Калькулятор умножения матриц
Мгновенно перемножайте две матрицы совместимых размерностей — получайте матрицу результата с автоматической проверкой размерностей для линейной алгебры и инженерии.
Введите Матрицу A и Матрицу B, используя точку с запятой для строк и запятую для столбцов, затем нажмите «Вычислить», чтобы найти их произведение.
Калькулятор умножения матриц
Мгновенно перемножайте две матрицы совместимых размерностей — получайте матрицу результата с автоматической проверкой размерностей для линейной алгебры и инженерии.
Разделяйте строки точкой с запятой (;), а столбцы — запятыми (,). Для A × B число столбцов в A должно равняться числу строк в B.
О калькуляторе умножения матриц
Умножение матриц — одна из центральных операций линейной алгебры. В отличие от сложения, которое просто объединяет соответствующие элементы, умножение определяется правилом скалярного произведения, связывающим строки первой матрицы со столбцами второй. Результат описывает, как композиция двух линейных преобразований работает на практике: сначала применить B, а затем A — это то же самое, что применить одну матрицу AB.
Чтобы произведение A × B было определено, число столбцов в A должно равняться числу строк в B. Если A — матрица m×n, а B — матрица n×p, то произведение C = A × B будет матрицей m×p. Элемент C[i][j] вычисляется как скалярное произведение i-й строки A и j-го столбца B: C[i][j] = Σ(k=0 to n−1) A[i][k] × B[k][j]. Это означает, что каждый элемент результата зависит от всей строки из A и всего столбца из B.
Умножение матриц не коммутативно: в общем случае AB ≠ BA, а BA может быть даже не определено, если размеры A и B этого не допускают. Однако оно ассоциативно: (AB)C = A(BC), то есть цепочку умножений можно группировать в любом порядке без изменения конечного результата.
Умножение на единичную матрицу не изменяет любую матрицу: AI = IA = A. Это соответствует роли числа 1 в обычном умножении. Единичная матрица имеет 1 на главной диагонали и 0 во всех остальных местах.
В приложениях умножение матриц сжимает широкий спектр вычислений в компактную запись. Компьютерная графика использует его для применения поворотов, сдвигов и перспективных проекций к 3D-координатам. Робототехника использует цепочки матриц поворота для перехода между системами координат. В машинном обучении прямой проход слоя нейронной сети по сути представляет собой умножение матрицы на вектор: output = W × input + bias. Марковские цепи, вычисления смежности графов и распространение ковариаций в статистике также опираются на умножение матриц. Поэтому понимание умножения матриц — важный навык для любого, кто работает в количественной области.
Примеры умножения матриц
Четыре примера, показывающие произведения квадратных и неквадратных матриц с пошаговым вычислением элементов.
| Ввод | Произведение | Примечания |
|---|---|---|
| A = [[1,2],[3,4]], B = [[2,0],[1,2]] | [[4,4],[10,8]] | C[0][0] = 1×2 + 2×1 = 4. C[0][1] = 1×0 + 2×2 = 4. C[1][0] = 3×2 + 4×1 = 10. C[1][1] = 3×0 + 4×2 = 8. |
| A = [[1,2,3]], B = [[4],[5],[6]] | [[32]] | A имеет размер 1×3, а B — 3×1. Произведение имеет размер 1×1: 1×4 + 2×5 + 3×6 = 4+10+18 = 32. Это скалярное произведение двух векторов. |
| A = [[1,0],[0,1]], B = [[7,3],[2,8]] | [[7,3],[2,8]] | Умножение на единичную матрицу 2×2 оставляет B без изменений. Единичная матрица — мультипликативный нейтральный элемент умножения матриц. |
| A = [[1,2],[3,4],[5,6]], B = [[7,8,9],[10,11,12]] | [[27,30,33],[61,68,75],[95,106,117]] | A имеет размер 3×2, а B — 2×3, значит произведение имеет размер 3×3. C[0][0] = 1×7 + 2×10 = 27. C[2][2] = 5×9 + 6×12 = 45+72 = 117. |
Как пользоваться калькулятором умножения матриц
- Введите Матрицу A в первое поле. Используйте запятые для разделения элементов в строке и точку с запятой для разделения строк. Например, 1,2;3,4 означает [[1,2],[3,4]].
- Введите Матрицу B во второе поле в том же формате. Чтобы A × B было определено, число столбцов в A должно равняться числу строк в B.
- Нажмите «Вычислить». Матрица результата C = A × B будет показана ниже, а её размерности будут равны (строки A) × (столбцы B).
- При необходимости можно проверить один элемент вручную: выберите любую позицию [i][j] в результате и вычислите скалярное произведение i-й строки A и j-го столбца B.
- Нажмите «Сбросить», чтобы очистить оба поля и начать новый расчёт, либо измените любую из матриц, чтобы посмотреть, как это влияет на произведение.
Часто задаваемые вопросы
Когда две матрицы можно перемножить?
Две матрицы A и B можно перемножить (как A × B) только тогда, когда число столбцов в A равно числу строк в B. Если A — m×n, а B — n×p, произведение существует и представляет собой матрицу m×p. Если это условие по внутренним размерностям не выполняется, умножение не определено.
Является ли умножение матриц коммутативным?
Нет. В общем случае AB ≠ BA, даже если оба произведения определены. Например, если A задаёт поворот, а B — сдвиг, то применение в разном порядке даст разные результаты. Эта некоммутативность — одна из ключевых особенностей матричной алгебры, отличающая её от обычной арифметики.
Что такое единичная матрица?
Единичная матрица I — это квадратная матрица с 1 на главной диагонали и 0 во всех остальных местах. Умножение любой матрицы A на I всегда возвращает A без изменений: AI = IA = A. Единичная матрица играет в умножении матриц ту же роль, что число 1 в скалярном умножении.
Как умножение матриц используется в машинном обучении?
В нейронных сетях прямой проход через полностью связанный слой вычисляется как output = W × input + bias, где W — матрица весов, а input — столбцовый вектор. Во время обратного распространения градиенты передаются с помощью умножения транспонированных матриц. Пакетные вычисления расширяют это до матрично-матричного умножения, что делает GPU очень эффективными для обучения нейронных сетей.
В чем разница между поэлементным и матричным умножением?
Поэлементное умножение (произведение Адамара) перемножает соответствующие элементы двух матриц одинакового размера: (A ⊙ B)[i][j] = A[i][j] × B[i][j]. Матричное умножение использует скалярные произведения строк и столбцов: (AB)[i][j] = Σ A[i][k] × B[k][j]. Это разные операции с разными требованиями и разными результатами.
Можно ли перемножать неквадратные матрицы?
Да. Неквадратные матрицы можно перемножать, если внутренние размерности совпадают. Например, матрица 2×3, умноженная на матрицу 3×4, даёт матрицу 2×4. У результирующей матрицы число строк берётся от первой матрицы, а число столбцов — от второй. Неквадратные произведения очень распространены на практике — например, набор входных векторов (n×d), умноженный на матрицу весов (d×k), даёт выходы слоя (n×k).