克莱姆法则计算器 - 线性方程组与行列式
使用克莱姆法则求解 2×2 和 3×3 线性方程组。输入系数矩阵和常数,即可获得带行列式步骤的精确解。
选择方程组规模,输入系数矩阵和常数向量,然后点击求解,即可查看解以及所有中间行列式。
克莱姆法则计算器 - 线性方程组与行列式
使用克莱姆法则求解 2×2 和 3×3 线性方程组。输入系数矩阵和常数,即可获得带行列式步骤的精确解。
行之间用分号 (;) 分隔,元素之间用逗号 (,) 分隔
常数之间用逗号 (,) 分隔
关于克莱姆法则计算器
克莱姆法则是线性代数中的一个定理。当线性方程组的方程个数与未知数个数相同且存在唯一解时,它给出该方程组解的显式公式。该法则以瑞士数学家 Gabriel Cramer 命名,他于 1750 年发表了这一结果。法则把每个未知数的值表示为两个行列式之比:分子行列式由系数矩阵将对应未知数的列替换为常数向量得到,分母则是原系数矩阵的行列式。
对于 2×2 方程组 ax + by = e、cx + dy = f,系数矩阵为 A = [[a,b],[c,d]],行列式 D = ad − bc。若 D ≠ 0,则唯一解为 x = (ed − bf)/D,y = (af − ce)/D。对于 3×3 方程组,需要计算四个行列式——一个是系数矩阵的行列式,另外三个分别对应每个变量替换后的矩阵。
D ≠ 0 这一条件至关重要。当 D = 0 时,系数矩阵是奇异矩阵,这意味着方程组要么无解(方程相互矛盾),要么有无穷多解(方程存在冗余)。克莱姆法则无法判断属于哪一种情况——对于奇异方程组,你必须使用高斯消元或行化简等其他方法。
即使克莱姆法则并非最高效的计算方法,它仍具有重要的理论性质。它为每个变量给出显式闭式表达式,这在符号代数、敏感性分析和证明中很有用。例如,当所有系数和常数都是整数时,该法则保证每个解的分子和分母也是整数——因此有理输入总会产生有理解。这种保持有理性的性质常用于精确算术计算。
从计算角度看,克莱姆法则适用于 2×2 和 3×3 方程组,因为行列式计算很快。对于更大的方程组,高斯消元效率高得多(O(n³),而朴素行列式展开为 O(n!)),但对于本计算器处理的小型方程组,克莱姆法则能清楚地展示逐步求解过程。结果面板中给出的行列式值可让你独立验证每一步。
克莱姆法则示例
不同规模方程组及其分步行列式解法。
| 方程组 | 解 | 说明 |
|---|---|---|
| 2x + y = 5,x + 3y = 4 | x = 2.2,y = 0.6 | 矩阵:2,1;1,3,常数:5,4 — D=5,Dx=11,Dy=3 → x=2.2,y=0.6。 |
| 2x + 3y = 13,x − y = 0 | x = 2.6,y = 2.6 | 矩阵:2,3;1,-1 — 两个变量相等。D=−5,Dx=−13,Dy=−13 → x=y=2.6。 |
| x + 2y + 3z = 14,2x + y + 2z = 10,3x + 2y + z = 10 | x = 1,y = 2,z = 3 | 具有整数解的 3×3 方程组。D=8,Dx=8,Dy=16,Dz=24 → x=1,y=2,z=3。 |
如何使用克莱姆法则计算器
- 选择方程组规模:二元方程组选 2×2,三元方程组选 3×3。
- 在“系数矩阵 (A)”字段中输入系数矩阵。同行元素用逗号分隔,行与行用分号分隔。例如:“2,3;1,-1”表示 [[2,3],[1,−1]]。
- 在“常数向量 (b)”字段中输入常数向量,使用逗号分隔,并与方程个数一致。
- 点击“求解方程组”。结果会显示每个变量的值以及行列式 D、Dx、Dy(3×3 方程组还包括 Dz)。
- 如果行列式为零,方程组为奇异方程组且没有唯一解——计算器会提示这一点,而不是显示一个解。
克莱姆法则常见问题
什么是克莱姆法则?
克莱姆法则是在系数矩阵可逆(非奇异)时求解 n 个未知数、n 个线性方程组的公式。每个未知数都表示为两个行列式之比:分母是系数矩阵的主行列式,分子是把该变量对应列替换为常数向量后的修正行列式。它提供的是显式闭式解,而不是算法式过程。
克莱姆法则什么时候失效?
当系数矩阵的行列式为零时,克莱姆法则失效。这表示矩阵是奇异矩阵,方程组要么无解(不相容——方程彼此矛盾),要么有无穷多解(相关——某些方程是其他方程的冗余组合)。无论哪种情况,都需要使用高斯消元或行化简来确定解集的准确性质。
克莱姆法则适合大型方程组吗?
不适合——克莱姆法则用于大型方程组的计算成本很高。用余子式展开计算行列式需要 O(n!) 次运算,因此对大约 4×4 以上的方程组并不实用。高斯消元求解 n×n 方程组只需 O(n³) 次运算,效率高得多。克莱姆法则最适合 2×2 和 3×3 方程组,或用于重视闭式表达式的理论与符号计算。
矩阵的输入格式是什么?
行之间用分号分隔,同行元素之间用逗号分隔。对于 2×2 方程组 2x + 3y = 5、x − y = 4,矩阵输入“2,3;1,-1”,常数输入“5,4”。对于 3×3 方程组,使用三行:“1,2,3;4,5,6;7,8,10”。负数使用标准减号。
克莱姆法则可以处理分数或小数系数吗?
可以——本计算器可处理任意实数系数,包括小数以及以小数形式输入的分数(例如用 0.5 代替 1/2)。底层运算使用 IEEE 754 双精度浮点数,可提供约 15–16 位有效数字的精度。对于精确整数或简单分数系数的方程组,结果在舍入范围内是精确的。
如何验证我的解?
将计算得到的 x、y(以及 z)代回每个原方程,验证等式两边是否相等。例如,如果你求解 2x + y = 5 和 x + 3y = 4,并得到 x = 2.2、y = 0.6,则检查:2(2.2) + 0.6 = 5 ✓,2.2 + 3(0.6) = 4 ✓。结果面板显示的行列式值也能帮助你逐步验证克莱姆法则计算。