什么是 n×n 矩阵行列式计算器?
这款工具可以计算任意 n×n 实数方阵的行列式 \(\det(A)\),并同时给出它的倒数 \(\frac{1}{\det(A)}\)。行列式是一个单一的数值,它能告诉你一个矩阵是否可逆(\(\det \neq 0\))还是奇异的(\(\det = 0\))。在线性代数、几何(有向体积的缩放因子)以及线性方程组求解中,行列式无处不在。它背后的数学是通用的——无论在哪里,计算规则都完全一样。
使用方法
先设定矩阵的阶数 \(n\)(1 到 10),然后在表格中逐个填入每个元素 \(a_{ij}\)。元素可以是负数、小数或零。如果需要更高精度,可以选择显示的有效位数。计算器会返回行列式;当矩阵可逆时,还会给出倒数 \(\frac{1}{\det(A)}\)。如果行列式为零,则会将该矩阵标记为奇异矩阵,并提示倒数无定义。
计算公式
行列式可以用沿某一行的拉普拉斯(代数余子式)展开来定义:
$$\det(A) = \sum_{j} a_{ij} \cdot (-1)^{i+j} \cdot M_{ij}$$其中 \(M_{ij}\) 是删去第 \(i\) 行和第 \(j\) 列后得到的余子式。对于 \(n = 2\),\(\det = a_{11}a_{22} - a_{21}a_{12}\)。为了保证数值稳定性和计算速度,本计算器实际采用的是带部分主元选取的高斯消元法:将 \(A\) 化为上三角形式,记录行交换带来的符号变化,再把对角线上的主元相乘——
$$\det(A) = \operatorname{sign} \cdot \prod_{k=1}^{n} U_{kk}$$
实例演算
以 \(A = [[1,2,3],[4,5,6],[7,8,10]]\) 为例:
$$\det = 1(5 \cdot 10 - 6 \cdot 8) - 2(4 \cdot 10 - 6 \cdot 7) + 3(4 \cdot 8 - 5 \cdot 7) = 1(2) - 2(-2) + 3(-3) = 2 + 4 - 9 = -3$$所以 \(\det(A) = -3\),而 \(\frac{1}{\det(A)} \approx -0.3333\)。
常见问题
行列式等于 0 意味着什么?说明这是一个奇异矩阵:它的行(或列)线性相关,不存在逆矩阵,\(\frac{1}{\det(A)}\) 也无定义。
元素可以是小数或负数吗?可以——支持任意实数输入。
为什么用消元法而不用代数余子式展开?代数余子式展开的运算量高达 \(O(n!)\);而高斯消元法只需 \(O(n^3)\),对于较大的矩阵也能保持数值稳定。