MatrixCalc

Калькулятор умножения матриц

Перемножьте две матрицы размером до 50×50 и посмотрите, как каждый элемент раскрывается в скалярное произведение строки на столбец. A×B и B×A отдельно, потому что порядок важен.

Матрица A
строки: 3
столбцы: 3
Матрица B
строки: 3
столбцы: 3
Операции
Результат
Выберите операцию, чтобы увидеть результат здесь. Сообщения об ошибках появляются в этой области.

Советы: настройте размер (макс. 50×50). Для A×B число столбцов A должно быть равно числу строк B. Det/обратная/след/степень требуют квадратных матриц.

React, Tailwind & shadcn/ui. No external math deps. — Русский

Заполните A и B и нажмите A × B. Если размеры не согласованы, кнопка останется неактивной и напомнит условие, вместо того чтобы выдать бессмысленное число.

Правило размеров

Произведение A·B существует, только если у A столько же столбцов, сколько у B строк. Матрица m×n на матрицу n×p даёт m×p: внутренние размеры должны совпасть и исчезают, внешние остаются.

Умножение матриц некоммутативно. A·B и B·A в общем случае — разные матрицы, и часто определено лишь одно из двух произведений; поэтому здесь две отдельные кнопки. Ассоциативность при этом сохраняется: (A·B)·C = A·(B·C).

Разобранный пример

Каждый элемент — скалярное произведение строки A на столбец B:

12
34
·
56
78
=
1922
4350

Элемент в левом верхнем углу равен 1·5 + 2·7 = 19. В пошаговом решении каждая такая сумма выписана, что заметно упрощает проверку расчёта, сделанного вручную.

Частые ошибки

  • Умножать поэлементно. Это произведение Адамара, а не матричное умножение.
  • Считать, что A·B = B·A. Верно лишь в частных случаях, например с единичной матрицей.
  • Умножать строки на строки. Всегда строки A на столбцы B.
  • Из A·B = 0 заключать, что A = 0 или B = 0. Две ненулевые матрицы вполне могут дать нулевое произведение.

Частые вопросы

Когда две матрицы можно перемножить?
Когда число столбцов первой равно числу строк второй. Матрицу 2×3 можно умножить на 3×4, результат будет 2×4.
Почему A×B не равно B×A?
Потому что элементы составляются из строк первой матрицы и столбцов второй. При смене порядка меняются эти комбинации, а нередко и размер результата.
Что такое произведение Адамара?
Поэлементное умножение двух матриц одинакового размера. Это другая операция, и в линейной алгебре под умножением обычно понимают не её.
Как умножить матрицу на вектор?
Столбец — это матрица n×1. Задайте B как один столбец, и A×B даст нужный результат.

Нужно полное объяснение? Прочитайте руководство: Как работает умножение матриц

Другие калькуляторы