克拉瑪法則計算器 - 線性方程組與行列式
使用克拉瑪法則求解 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 ✓。結果面板顯示的行列式值也能讓你逐步驗證克拉瑪法則計算。