线性代数矩阵运算器
线性代数矩阵运算器(3x3)-- 公式介绍与使用示例
本工具是一个 3x3 矩阵运算器,支持两个矩阵的加法、乘法、伴随矩阵、逆矩阵、行列式等运算,结果即时显示在矩阵 C 中。文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
一、工具功能概览
| 按钮 | 功能 | 说明 |
|---|---|---|
A + B = C |
矩阵加法 | A、B 对应位置的元素相加 |
A x B = C |
矩阵乘法 | A 的行 x B 的列 |
B x A = C |
矩阵乘法(反向) | B 的行 x A 的列 |
adj(A) = C |
A 的伴随矩阵 | 也称古典伴随矩阵(Adjugate) |
adj(B) = C |
B 的伴随矩阵 | 同上 |
inv(A) = C |
A 的逆矩阵 | 行列式为 0 时不可逆 |
inv(B) = C |
B 的逆矩阵 | 同上 |
det(A) |
A 的行列式 | 输出到右侧结果框 |
det(B) |
B 的行列式 | 输出到右侧结果框 |
| 交换按钮(紫色) | 矩阵间复制 | C->A、A->B 等,方便链式计算 |
二、符号说明
在阅读公式之前,先了解涉及的符号:文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
| 符号写法 | 名称 | 含义 |
|---|---|---|
| a_ij | 下标表示法 | 矩阵 A 中第 i 行、第 j 列的元素。例如 a_21 是第 2 行第 1 列 |
| b_ij | 下标表示法 | 矩阵 B 中第 i 行、第 j 列的元素 |
| c_ij | 下标表示法 | 结果矩阵 C 中第 i 行、第 j 列的元素 |
| det(A) | 行列式 | 读作 "determinant of A",将方阵映射为一个数值,也写作 |A| |
| adj(A) | 伴随矩阵 | 读作 "adjugate of A",余子式矩阵的转置 |
| A^(-1) | 逆矩阵 | 读作 "A inverse",满足 A * A^(-1) = I 的矩阵 |
| I | 单位矩阵 | 对角线全为 1、其余元素全为 0 的方阵 |
| A^T | 转置 | 将矩阵的行变为列、列变为行 |
| (-1)^(i+j) | 符号因子 | i+j 为偶数得 +1,奇数得 -1 |
| 奇异矩阵 | Singular | 行列式为 0 的矩阵,不可逆 |
三、各运算公式详解
3.1 矩阵加法
规则: 只有同型矩阵(行数、列数相同)才能相加。文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
公式:文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
c_ij = a_ij + b_ij (i = 1, 2, 3; j = 1, 2, 3)
即将两个矩阵中位置相同的元素一一相加,共 9 个位置。例如:文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
- c_11 = a_11 + b_11
- c_23 = a_23 + b_23
性质: 加法满足交换律(A + B = B + A)和结合律。文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
3.2 矩阵乘法
规则: 左矩阵的列数必须等于右矩阵的行数。结果矩阵的第 i 行第 j 列 = 左矩阵第 i 行与右矩阵第 j 列逐元素相乘再求和。文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
公式(对每个元素):文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
c_ij = a_i1 * b_1j + a_i2 * b_2j + a_i3 * b_3j
以 c_11 为例,取 A 的第 1 行、B 的第 1 列:文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
c_11 = a_11 * b_11 + a_12 * b_21 + a_13 * b_31
全部 9 个元素展开如下:文章源自公式库网-https://www.gongshiku.com/html/201912/xianxingdaishujuzhenyunsuanqi.html
c_11 = a_11*b_11 + a_12*b_21 + a_13*b_31
c_12 = a_11*b_12 + a_12*b_22 + a_13*b_32
c_13 = a_11*b_13 + a_12*b_23 + a_13*b_33
c_21 = a_21*b_11 + a_22*b_21 + a_23*b_31
c_22 = a_21*b_12 + a_22*b_22 + a_23*b_32
c_23 = a_21*b_13 + a_22*b_23 + a_23*b_33
c_31 = a_31*b_11 + a_32*b_21 + a_33*b_31
c_32 = a_31*b_12 + a_32*b_22 + a_33*b_32
c_33 = a_31*b_13 + a_32*b_23 + a_33*b_33
注意:矩阵乘法不满足交换律。一般情况下 A x B 不等于 B x A。本工具同时提供了
A x B和B x A两个按钮,方便对比。
3.3 行列式
行列式是方阵的一个标量属性,记作 det(A) 或 |A|。本工具使用 Sarrus(萨鲁斯)法则计算 3x3 行列式:
det(A) = a_11*a_22*a_33 + a_12*a_23*a_31 + a_13*a_21*a_32
- a_31*a_22*a_13 - a_32*a_23*a_11 - a_33*a_21*a_12
记忆技巧 -- "划线法":
将矩阵的前两列复制到右侧辅助观察:
a_11 a_12 a_13 | a_11 a_12
a_21 a_22 a_23 | a_21 a_22
a_31 a_32 a_33 | a_31 a_32
- 正项(主对角线方向,实线): a_11a_22a_33 + a_12a_23a_31 + a_13a_21a_32
- 负项(副对角线方向,虚线): -a_31a_22a_13 - a_32a_23a_11 - a_33a_21a_12
几何意义: |det(A)| 表示该矩阵所代表的线性变换对空间体积的缩放倍数。det = 0 意味着变换将空间压缩到更低维度。
3.4 伴随矩阵
伴随矩阵(Adjugate Matrix)记作 adj(A),构建分为两步:
第一步:计算每个元素的代数余子式(Cofactor)
对于元素 a_ij,去掉其所在行和列,剩下的 2x2 子矩阵求行列式,再乘以符号因子 (-1)^(i+j)。
符号因子的规律: (-1)^(i+j) 的值由位置决定,i 为行号、j 为列号:
- 第 1 行第 1 列 (1+1=2, 偶数): 正号 (+)
- 第 1 行第 2 列 (1+2=3, 奇数): 负号 (-)
- 第 1 行第 3 列 (1+3=4, 偶数): 正号 (+)
- 第 2 行第 1 列 (2+1=3, 奇数): 负号 (-)
- 第 2 行第 2 列 (2+2=4, 偶数): 正号 (+)
- 第 2 行第 3 列 (2+3=5, 奇数): 负号 (-)
- 第 3 行第 1 列 (3+1=4, 偶数): 正号 (+)
- 第 3 行第 2 列 (3+2=5, 奇数): 负号 (-)
- 第 3 行第 3 列 (3+3=6, 偶数): 正号 (+)
以 a_11(第 1 行第 1 列,i+j=2 为偶数,符号 +)为例,去掉第 1 行和第 1 列后剩下:
| a_22 a_23 |
| a_32 a_33 | = a_22*a_33 - a_23*a_32
于是:C_11 = + (a_22a_33 - a_23a_32)
全部 9 个余子式(C_ij)的完整表达式:
C_11 = + (a_22*a_33 - a_23*a_32)
C_12 = - (a_21*a_33 - a_23*a_31)
C_13 = + (a_21*a_32 - a_22*a_31)
C_21 = - (a_12*a_33 - a_13*a_32)
C_22 = + (a_11*a_33 - a_13*a_31)
C_23 = - (a_11*a_32 - a_12*a_31)
C_31 = + (a_12*a_23 - a_13*a_22)
C_32 = - (a_11*a_23 - a_13*a_21)
C_33 = + (a_11*a_22 - a_12*a_21)
第二步:转置得到伴随矩阵
将余子式矩阵的行和列互换(称为转置),即得到伴随矩阵 adj(A):
adj(A) 第 1 行: [ C_11, C_21, C_31 ]
adj(A) 第 2 行: [ C_12, C_22, C_32 ]
adj(A) 第 3 行: [ C_13, C_23, C_33 ]
注意:伴随矩阵中,C_21 放在了第 1 行第 2 列,C_12 放在了第 2 行第 1 列 -- 行列互换了。
3.5 逆矩阵
当 det(A) 不等于 0 时,矩阵可逆。逆矩阵公式:
A^(-1) = adj(A) / det(A)
即:先求伴随矩阵,再将每个元素除以行列式的值。
展开后,逆矩阵每个位置的元素为:
A^(-1) 第 1 行: [ C_11/det, C_21/det, C_31/det ]
A^(-1) 第 2 行: [ C_12/det, C_22/det, C_32/det ]
A^(-1) 第 3 行: [ C_13/det, C_23/det, C_33/det ]
验证方法: 将原矩阵与逆矩阵相乘,结果应等于单位矩阵 I:
| 1 | 0 | 0 |
|---|---|---|
| 0 | 1 | 0 |
| 0 | 0 | 1 |
当 det(A) = 0 时,矩阵为奇异矩阵(不可逆),工具会弹出提示。
四、使用示例
示例 1:矩阵加法
输入矩阵 A 和 B:
矩阵 A:
| 1 | 2 | 3 |
|---|---|---|
| 4 | 5 | 6 |
| 7 | 8 | 9 |
矩阵 B:
| 9 | 8 | 7 |
|---|---|---|
| 6 | 5 | 4 |
| 3 | 2 | 1 |
点击 A + B = C,结果矩阵 C:
| 10 | 10 | 10 |
|---|---|---|
| 10 | 10 | 10 |
| 10 | 10 | 10 |
示例 2:矩阵乘法的不可交换性
输入:
矩阵 A:
| 1 | 0 | 2 |
|---|---|---|
| -1 | 3 | 1 |
| 0 | 1 | 0 |
矩阵 B:
| 3 | 1 | 0 |
|---|---|---|
| 2 | 0 | 1 |
| 0 | 1 | 4 |
- 点击
A x B = C,得到:
| 3 | 3 | 8 |
|---|---|---|
| 3 | 0 | 7 |
| 2 | 0 | 1 |
- 点击
B x A = C,得到:
| 2 | 3 | 7 |
|---|---|---|
| 2 | 1 | 4 |
| -1 | 7 | 1 |
两者结果不同,验证了 A x B 不等于 B x A。
示例 3:行列式计算
输入矩阵 A:
| 2 | 1 | 3 |
|---|---|---|
| 0 | -1 | 4 |
| 5 | 2 | 0 |
点击 det(A),计算过程:
det(A) = 2*(-1)*0 + 1*4*5 + 3*0*2
- 5*(-1)*3 - 2*4*2 - 0*0*1
= 0 + 20 + 0 - (-15) - 16 - 0
= 0 + 20 + 0 + 15 - 16 - 0
= 19
结果框显示:19。
示例 4:逆矩阵
沿用示例 3 的矩阵(det = 19,不等于 0,可逆),点击 inv(A) = C:
逆矩阵 A^(-1)(保留 4 位小数):
| -0.4211 | 0.3158 | 0.3684 |
|---|---|---|
| 1.0526 | -0.7895 | -0.4211 |
| 0.2632 | 0.0526 | -0.1053 |
自行验证: 点击 C -> B 将逆矩阵复制到 B,再点击 A x B = C,结果应接近单位矩阵(对角线为 1,其余接近 0)。
示例 5:奇异矩阵(不可逆)
输入矩阵 A:
| 1 | 2 | 3 |
|---|---|---|
| 4 | 5 | 6 |
| 7 | 8 | 9 |
先点击 det(A),结果显示 0;再点击 inv(A),弹出提示"矩阵 A 是奇异矩阵(行列式为 0),没有逆矩阵。"
原因:该矩阵的第 3 行 = 第 2 行 * 2 - 第 1 行,三行线性相关,行列式必为 0。
示例 6:链式运算
利用紫色交换按钮可以完成多步运算。例如求 (AB)^(-1)(先乘再求逆):
- 在 A 和 B 中输入数值
- 点击
A x B = C-- 乘积结果在 C 中 - 点击
C -> A-- 将乘积复制到 A - 点击
inv(A) = C-- 得到 (AB)^(-1)
五、使用提示
- 矩阵 C 可手动编辑,也可作为下一步计算的输入;
- 交换按钮(紫色)可以在 A、B、C 间自由复制矩阵值;
- 计算结果保留 8 位小数,极小值(如 10^(-13))自动归零,避免浮点误差;
- 所有计算在本地浏览器完成,数据不上传服务器。
文档编写日期:2026-06-28