矩阵乘法计算器
输入矩阵 A(m×n)和矩阵 B(n×p)。若矩阵 A 的列数与矩阵 B 的行数相同,计算器将返回乘积 AB,即一个 m×p 矩阵。结果中的每个元素都是矩阵 A 某一行与矩阵 B 某一列的点积,工具会逐一明确显示这些点积之和,让你无需凭空假设即可清晰追踪整个代数运算过程。
矩阵乘法的原理
-
1
设置维度
A 和 B 的行数/列数。A 的列数必须等于 B 的行数。
-
2
输入数值
填写每个单元格;支持小数和负数。
-
3
读取乘积
C = A·B,维度为 A 的行数 × B 的列数。
-
4
展开单个单元格
点击任意 C_ij 即可查看点积 row_i(A) · col_j(B),并列出其中的每一项乘积。
规则
(AB)_ij = Σ_k A_ik · B_kj
乘积的元素 (i, j) 等于矩阵 A 第 i 行与矩阵 B 第 j 列对应相乘之和。
2×2 计算示例
A = [[1, 2], [3, 4]], B = [[5, 6], [7, 8]]。
C_11 = 1·5 + 2·7 = 5 + 14 = 19C_12 = 1·6 + 2·8 = 6 + 16 = 22C_21 = 3·5 + 4·7 = 15 + 28 = 43C_22 = 3·6 + 4·8 = 18 + 32 = 50
AB = [[19, 22], [43, 50]]。
请检查相反的顺序:BA = [[23, 34], [31, 46]]。它不等于 AB,矩阵乘法不满足交换律。
维度相容性
| A 的维度 | B 的维度 | 是否相容? | 乘积维度 |
|---|---|---|---|
| 2×3 | 3×4 | 是 | 2×4 |
| 3×3 | 3×3 | 是 | 3×3 |
| 2×3 | 4×3 | 否 | - |
| 1×n | n×1 | 是 | 1×1(标量) |
| n×1 | 1×n | 是 | n×n(外积) |
性质
- 结合律: A(BC) = (AB)C。
- 分配律: A(B + C) = AB + AC。
- 不满足交换律: 一般情况下 AB ≠ BA。
- 单位元: AI = IA = A,其中 I 为相应大小的单位矩阵。
- 零矩阵: A · 0 = 0,但需注意,AB = 0 并不意味着 A = 0 或 B = 0。
为什么应用中顺序至关重要
- 计算机图形学: 变换矩阵按从右到左的顺序复合。
M_screen = M_projection · M_view · M_model。交换缩放和旋转会得到不同的结果。 - 旋转: 先绕 X 轴再绕 Y 轴旋转,与先绕 Y 轴再绕 X 轴旋转并不相同。
- 马尔可夫链: 转移矩阵乘以状态向量即前进一步;交换顺序毫无意义。
计算复杂度
用标准教科书方法将两个 n×n 矩阵相乘需要 O(n³) 次运算。Strassen 算法可将其降至 O(n^2.81),理论下界还要更低,但对于规模在数百以内的矩阵,得益于对缓存友好的访问模式,教科书方法在实践中仍是最快的。
常见问题
第一个矩阵的列数必须与第二个矩阵的行数相同。2×3 · 2×3 无法计算,因为 A 有 3 列而 B 只有 2 行。你需要对 B 进行转置:2×3 · 3×2 是可行的,会得到一个 2×2 矩阵。
标量乘以矩阵请使用通用矩阵计算器,本工具专门用于两个矩阵相乘。
因为 AB 的每个元素都是 A 某一行与 B 某一列的点积;交换顺序后,参与点积的就是不同的行与不同的列。只有特殊的矩阵对(A 与其自身的逆矩阵、A 与单位矩阵、元素互不相同的对角矩阵)才恰好可交换。
可以。1×n 的行向量乘以 n×1 的列向量得到 1×1 的标量(点积)。反过来,n×1 乘以 1×n 会得到 n×n 的外积,一个秩为 1 的矩阵。
不会。乘法在你的浏览器中执行,数值绝不会离开你的设备。
相关工具
EBITDA 计算器
在净利润的基础上加回利息、税金、折旧和摊销来计算 EBITDA。查看投资者和放贷方用于比较企业的经营利润指标。
每股收益(EPS)计算器
根据净利润、优先股股利和加权平均流通股数计算基本每股收益(EPS)。查看投资者用来给股票估值的每股利润指标。
宏量营养素计算器
把每日热量目标和宏量营养素百分比换算成蛋白质、碳水化合物和脂肪的克数。可查看均衡、高蛋白、增肌和低碳水分配。
板条护墙间距计算器
根据墙面宽度、净间距、板条实际宽度、锯缝和备用比例,规划室内板条护墙的中心线及竖向板条用料。
皮带长度计算器
根据两个带轮直径和轴中心距,用精确几何与标准近似公式计算开式皮带的节线长度。
狗狗食物计算器
根据体重、生命阶段和活动量计算狗狗每日所需卡路里及对应的杯数,采用RER公式,按每杯约350千卡的典型干粮估算。
此工具还提供其他语言版本
- Matrixmultiplikationsrechner [DE]
- Calculateur de multiplication de matrices [FR]
- Kalkylator för matrismultiplikation [SV]
- 행렬 곱셈 계산기 [KO]
- Rekenmachine voor matrixvermenigvuldiging [NL]
- آلة حساب ضرب المصفوفات [AR]
- Calculadora de Multiplicación de Matrices [ES]
- Kalkulator Penggandaan Matriks [ID]
- 行列乗算計算機 [JA]
- เครื่องคำนวณการคูณเมทริกซ์ [TH]
- Máy tính nhân ma trận [VI]
- Kalkulator mnożenia macierzy [PL]
- Calculadora de Multiplicação de Matrizes [PT]
- Matris Çarpımı Hesaplayıcısı [TR]
- Matrix Multiplication Calculator [EN]
- Calcolatore di Moltiplicazione di Matrici [IT]
- Калькулятор умножения матриц [RU]