克拉默法则

Cramer's Rule

是线性代数中一个关于求解线性方程组的基本定理,适用于求解变量和方程数目相等的线性方程组。
对于多于两个或三个方程的系统,在计算上非常低效,它的意义主要在于它给出了方程组解与系数的明显关系。

假设线性方程组表示为:

Ax=b{a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2am1x1+am2x2++amnxn=bnx=(x1x2xn)Tb=(b1b2bn)T

系统矩阵的行列式为:

|A|=|a11a12a2ia1na21a22a2ia2nan1an2a2iann|

将解向量替换对应列得到的矩阵的行列式为:

|Ai|=|a11a12b1a1na21a22b2a2nan1an2bnann|

求方程组中的 xi 元素,

  1. 将系数矩阵 A 的第 i 列换为解向量得到矩阵 Ai
  2. 计算 AAi 的行列式,得到 xi

也即:

xi=|Ai||A|=|a11b1a1na21b2a2nan1bnann||a11a2ia1na21a2ia2nan1a2iann|

AI 结构化补充(2026-05-02)

Cramer's Rule

定义

克拉默法则是用行列式显式求解方阵线性方程组的方法。设

Ax=b,A=[a1 a2  an]Fn×n,

其中 ajA 的第 j 列。若 detA0,令

Bj=[a1  aj1 b aj+1  an],

即把 A 的第 j 列替换为右端向量 b 后得到的矩阵,则唯一解 x=(x1,,xn)T 满足

xj=detBjdetA,j=1,,n.

这个公式只适用于方程数与未知数相等、且系数矩阵可逆的情形。若 detA=0,分母为零,方程组可能无解或有无穷多解,不能用克拉默法则直接求解。

推导

核心想法是把 x 放入单位矩阵的一列,再利用行列式的乘法公式。先看第一列:把 I 的第一列替换为 x,所得矩阵的行列式就是 x1。左乘 A 后,第一列变成

Ax=b,

其余列仍是 A 的对应列,因此

A(x100x210xn01)=[b a2  an]=B1.

两边取行列式:

(detA)x1=detB1,x1=detB1detA.

把同样的替换放在第 j 列,就得到一般公式 xj=detBj/detA

例子

求解

{3x1+4x2=2,5x1+6x2=4.

这里

A=(3456),b=(24).

三个行列式分别是

detA=|3456|=1820=2,detB1=|2446|=1216=4,detB2=|3254|=1210=2.

也就是 detA=2detB1=4detB2=2

因此

x1=42=2,x2=22=1.

直接检验:

(3456)(21)=(24).

性质

克拉默法则把解的每个坐标写成两个行列式的比值。分母 detA 衡量原列组形成的有向体积是否非零;分子 detBj 则把第 j 个方向换成右端 b 后重新测量这个有向体积。

它还解释了逆矩阵的余子式公式的来源。若要求 A1,就是同时求解

Ax1=e1,Ax2=e2,,Axn=en.

当右端是单位矩阵的某一列时,克拉默法则分子中的列替换行列式会退化为 A代数余子式。这就是逆矩阵元素最终由余子式给出的原因。

计算边界

n×n 系统,克拉默法则需要计算 n+1 个行列式:一个 detAndetBj。若每个行列式都按排列“大公式”展开,每个有 n! 项,总项数达到

(n+1)n!=(n+1)!.

因此它不是大型数值线性方程组的高效算法。实际数值求解通常使用消元、分解或迭代方法;克拉默法则的价值主要在于低阶手算、显式符号公式和理论证明。

理论位置

克拉默法则位于线性方程组行列式逆矩阵之间:它从 Ax=b 出发,用列替换行列式表达 x=A1b 的各个分量。它依赖 detA0,所以也直接服务于可逆矩阵奇异矩阵的分界。