Умножение матриц: строка на столбец и никакой магии
Матрицы умножаются не поэлементно, а «строка на столбец» — и это единственное, что нужно понять. Разбираем правило на пальцах и считаем полный пример.
Правило одной фразой
Элемент результата на месте (i,j) — это строка i первой матрицы,
умноженная на столбец j второй: перемножаем попарно и складываем.
cij=ai1b1j+ai2b2j+⋯+ainbnj
Осторожно
Умножение «каждый на каждого своего» — cij=aij⋅bij — это
НЕ умножение матриц. Так студенты теряют баллы чаще всего.
Полный пример 2×2
Пример
A=(1324),B=(5768)
Считаем AB по элементам. Верхний левый: первая строка A на первый столбец B:
c11=1⋅5+2⋅7=19
Верхний правый: первая строка на второй столбец: 1⋅6+2⋅8=22.
Нижняя строка аналогично: 3⋅5+4⋅7=43 и 3⋅6+4⋅8=50.
AB=(19432250)
А теперь наоборот:
BA=(5⋅1+6⋅37⋅1+8⋅35⋅2+6⋅47⋅2+8⋅4)=(23313446)
AB=BA — порядок множителей менять нельзя.
Согласованность размеров
Произведение (m×n)⋅(n×k) существует, только если
внутренние размеры совпали, и результат имеет внешние размеры m×k:
(2×3)⋅(3×5)=2×5
Матрицу 2×3 на матрицу 2×3 умножить нельзя — внутренние
размеры 3 и 2 не совпадают.
Типичные ошибки
Поэлементное умножение вместо «строка на столбец» — ошибка №1.
Сменить порядок множителей.AB и BA — разные матрицы; в матричных уравнениях сторона умножения имеет значение.
Не проверить размеры заранее и полстраницы умножать несуществующее произведение.
Сбиться в сумме. Для больших матриц веди палец: строка слева, столбец сверху, произведения выписывай по одному.
Частые вопросы
Когда матрицы вообще можно перемножить?
Когда ширина первой равна высоте второй: (m×n)·(n×k) = (m×k). Число столбцов A обязано совпасть с числом строк B, иначе произведение не определено.
Почему AB не равно BA?
Потому что в AB строки берутся из A, а в BA — из B: это разные вычисления. Иногда BA вообще не существует из-за размеров. Некоммутативность — нормальное свойство матриц, а не ошибка.
Как быстро проверить размер результата?
«Внешние» размеры остаются, «внутренние» схлопываются: (2×3)·(3×5) = 2×5. Если внутренние числа не совпали — умножения нет.
Есть ли матрица, умножение на которую ничего не меняет?
Да, единичная E — с единицами на диагонали. AE = EA = A, это матричный аналог умножения на единицу.