Умножение матриц
Умножение матриц — это одна из ключевых операций в линейной алгебре, которая находит применение в компьютерной графике, экономике, физике и машинном обучении. В отличие от умножения чисел, оно имеет свои строгие правила и логику, которые важно понять раз и навсегда.
Простыми словами
Представь, что ты заказываешь еду в кафе. У тесть есть строки заказа (первое блюдо, второе, напиток). И есть столбцы с данными — цена за единицу и количество порций.
Чтобы узнать общую стоимость, ты берешь каждую строку твоего заказа, «проходишь» по столбцам с ценой и количеством, перемножаешь и складываешь. Например: (2 пиццы × 300 руб) + (3 салата × 150 руб) = общая сумма для «строчки заказа».
Матрица — это и есть такая таблица. Умножить матрицу A на матрицу B — значит составить новые «чеки» (элементы новой матрицы), где каждая «строка заказа» из A умножается на каждый «столбец с данными» из B.
Важное правило: Умножить можно только те матрицы, где число «товаров» в строке первой матрицы равно числу «данных» в столбце второй. То есть если в заказе 3 позиции, то и в столбце для расчета должно быть 3 числа.
Алгоритм действий
- Проверь возможность умножения: Убедись, что количество столбцов (n) первой матрицы равно количеству строк (m) второй матрицы. Если A имеет размер p×n, то B должна быть n×q. Итоговая матрица C будет размером p×q.
- Найди элемент новой матрицы: Чтобы найти элемент Cij (на пересечении i-й строки и j-го столбца новой матрицы):
- Берём i-ю строку первой матрицы.
- Берём j-й столбец второй матрицы.
- Попарно перемножаем соответствующие элементы строки и столбца.
- Складываем все полученные произведения.
- Заполни всю матрицу: Повтори шаг 2 для каждой строки первой матрицы и каждого столбца второй матрицы.
Шпаргалка
| Правило | Формула / Пояснение | Условие |
|---|---|---|
| Размерность | (p × n) • (n × q) = (p × q) | Числа «внутри» (n) должны совпадать |
| Элемент Cij | Cij = Ai1B1j + Ai2B2j + … + AinBnj | Сумма произведений |
| Не коммутативно | A • B ≠ B • A (в общем случае) | Порядок умножения важен! |
| Единичная матрица E | A • E = E • A = A | Как «1» для обычных чисел |
Примеры с решением
Пример 1 (Простой)
Найди произведение матриц A и B.
A = [ 2 3 ] , B = [ 5 ]
[ 1 -1 ] [ 2 ]
Решение:
Проверяем: A (2×2), B (2×1). Умножить можно, результат будет 2×1.
• Элемент C11: Берем первую строку A [2, 3] и первый (единственный) столбец B [5, 2]. Считаем: 2×5 + 3×2 = 10 + 6 = 16.
• Элемент C21: Берем вторую строку A [1, -1] и столбец B [5, 2]. Считаем: 1×5 + (-1)×2 = 5 — 2 = 3.
Ответ: C = [ 16 ]
[ 3 ]
Пример 2 (Средний)
Выполни умножение.
A = [ 1 0 2 ] , B = [ 3 1 ]
[-1 3 1 ] [ 2 0 ]
[ 1 -2 ]
Решение:
A (2×3), B (3×2). Результат будет 2×2.
• C11: [1,0,2] • [3,2,1] = 1×3 + 0×2 + 2×1 = 3+0+2 = 5
• C12: [1,0,2] • [1,0,-2] = 1×1 + 0×0 + 2×(-2) = 1+0-4 = -3
• C21: [-1,3,1] • [3,2,1] = (-1)×3 + 3×2 + 1×1 = -3+6+1 = 4
• C22: [-1,3,1] • [1,0,-2] = (-1)×1 + 3×0 + 1×(-2) = -1+0-2 = -3
Ответ: C = [ 5 -3 ]
[ 4 -3 ]
Пример 3 (Со звездочкой)
Покажи, что для данных матриц A • B ≠ B • A.
A = [ 2 1 ] , B = [ 0 3 ]
[-1 4 ] [ 2 -1 ]
Решение:
1. Найдем A • B:
• [2,1]•[0,2] = 2×0+1×2=2; [2,1]•[3,-1]=2×3+1×(-1)=5
• [-1,4]•[0,2]=(-1)×0+4×2=8; [-1,4]•[3,-1]=(-1)×3+4×(-1)=-7
A•B = [ 2 5 ]
[ 8 -7 ]
2. Найдем B • A:
• [0,3]•[2,-1]=0×2+3×(-1)=-3; [0,3]•[1,4]=0×1+3×4=12
• [2,-1]•[2,-1]=2×2+(-1)×(-1)=5; [2,-1]•[1,4]=2×1+(-1)×4=-2
B•A = [ -3 12 ]
[ 5 -2 ]
Матрицы A•B и B•A совершенно разные. Умножение матриц не коммутативно.
Родителям
Чтобы быстро проверить понимание у ребенка, дайте ему вот это задание на 2 минуты:
Быстрая проверка: «Умножь матрицу-строку [2, 5] на матрицу-столбец [3, 4]. Объясни вслух свои действия».
Что должен сделать и сказать ребенок:
- Проверить размеры: (1×2) и (2×1) — умножить можно, получится число (1×1).
- Проговорить: «Беру 2 умножаю на 3, и 5 умножаю на 4, потом складываю: 6 + 20 = 26».
Если он это сделал и объяснил — базовый алгоритм усвоен. Если путает строки и столбцы или пытается перемножить все подряд — нужно вернуться к алгоритму.
Частые ошибки
- Умножение без проверки размеров. Самая распространенная ошибка — пытаться умножить матрицы, где число столбцов первой не равно числу строк второй. Всегда начинай с проверки!
- Путаница в порядке умножения. Дети часто умножают элементы построчно или меняют матрицы местами. Важно запомнить: строка первой × столбец второй. Порядок множителей менять нельзя (A•B ≠ B•A).
- Ошибки в арифметике при сложении произведений. В спешке легко ошибиться в знаках или простом сложении. Приучите ребенка считать аккуратно, возможно, записывая промежуточные произведения над чертой.
Заключение
Умножение матриц — это систематическая и логичная операция. Ключ к успеху — четкое следование алгоритму: проверка размеров, аккуратное вычисление каждого элемента как суммы произведений. Понимание этой темы открывает дорогу к более сложным разделам математики и ее приложениям в современном мире. Тренируйтесь на примерах, и все получится!