Skip to main content
線性代數矩陣RREF高斯-喬登消去法計算器指南

簡化列梯形式計算器:一步步解出矩陣的完整教學

·10 min read·Solvify Team

簡化列梯形式計算器會自動套用高斯-喬登消去法,幾秒鐘內把任何矩陣化為唯一的 RREF;但真正讓你能檢查答案、必要時手算解題、並理解計算器為什麼給出那個結果的,是背後的列運算原理。RREF 是矩陣透過列運算所能達到的最乾淨形式:每個主元行只有一個 1,其餘位置全是 0,因此寫成 RREF 的線性方程組往往可以直接把答案讀出來。本文會說明 RREF 的定義、高斯-喬登演算法如何一步步達成,並手算兩個完整範例——化簡一個普通矩陣,以及解一組真實的聯立方程式——每個算術步驟都完整列出並驗算。你還會看到 REF 與 RREF 的差別、常見錯誤,以及附完整解答的練習題。

什麼是簡化列梯形式?

簡化列梯形式(RREF)是矩陣經由列運算所能轉換成的一種特定排列,也是列梯形式中最精簡的版本。矩陣要符合四項條件才算是 RREF:每個非零列的領先元(也就是主元)恰好等於 1;每個主元的位置都嚴格位於上一列主元的右側;主元的上方與下方每一個元素都是 0,而不只是下方;所有全零列都被推到最底部。第三個條件——主元上方同樣要是 0——正是 RREF 與一般列梯形式的分水嶺。 無論你以什麼順序執行列運算,每個矩陣都只有唯一一個 RREF。這種唯一性正是 RREF 好用的原因:兩個人手算同一個矩陣、用完全不同的步驟順序,最後一定會得到一模一樣的矩陣。

RREF 四條件:每個非零列的領先元為 1、主元由上而下逐步往右移、每個主元上下皆為 0、零列置於最底部。對任一給定矩陣,結果都是唯一的。

簡化列梯形式計算器是怎麼算出答案的?

簡化列梯形式計算器使用的是高斯-喬登消去法,也就是把高斯消去法再往前推進一步的演算法。它只用三種合法的列運算,而且每一種都不會改變矩陣所代表的方程組解集:交換兩列、把某一列乘以非零常數、把某一列的倍數加到另一列。計算器一行接一行重複這些運算,直到矩陣滿足 RREF 的四項條件為止。 在內部,整個過程分成兩個階段。前向階段建立主元並清除每個主元下方的元素,得到一般的列梯形式。後向階段則從最下面的主元往上走,清除每個主元上方的元素,並把每個主元列縮放到領先元恰好為 1。這第二個階段正是一般列梯形式計算器會略過的部分——這就是 REF 與 RREF 的差異所在。

列梯形式 vs. 簡化列梯形式:兩者差在哪裡?

列梯形式(REF)只要求每個主元下方為 0,且主元隨著列往下移而逐步往右;主元本身可以是任何非零數,主元上方的元素也可以不是 0。簡化列梯形式則更進一步:主元必須恰好等於 1,主元上方的每個元素也必須清成 0。 兩種形式都用同樣的三種列運算達成,但 REF 不是唯一的——同一個原始矩陣,不同的消去順序可能產生外觀不同的 REF 矩陣——而 RREF 永遠唯一。就解方程組而言,REF 已足以透過回代求出答案,但 RREF 通常讓你不必再做額外代數運算,直接從矩陣讀出答案,這也是計算器預設輸出 RREF 而不是停在 REF 的原因。

REF:主元下方為 0,主元值可為任意非零數,不唯一。RREF:主元上方「與」下方都是 0,主元強制為 1,永遠唯一。

每個 RREF 背後的三種基本列運算

無論是手算還是用計算器,每一次化簡都由這三種動作組成;若要讓矩陣持續代表同一組方程式,就不允許使用其他任何操作。

1. 運算 1 —— 列交換

交換兩列的位置:Rᵢ ↔ Rⱼ。當該當作主元的位置是 0,但下方某一列在該行有非零值時使用。

2. 運算 2 —— 列縮放

把某一列的每個元素都乘上非零常數 c:Rᵢ → c·Rᵢ。用來把主元變成恰好為 1。

3. 運算 3 —— 列相加

把某一列的倍數加到另一列:Rᵢ → Rᵢ + c·Rⱼ。用來把主元所在行的其他元素全部清成 0,上方與下方皆然。

交換、縮放、加倍數。這三種運算永遠不會改變矩陣所代表方程組的解集——這正是列化簡之所以有效的原因。

範例演練:手算把 3×3 矩陣化為 RREF

我們來把 M = [[1, 2, -1], [2, 3, 1], [3, 5, 0]] 一路化簡到 RREF。注意第 3 列等於第 1 列加第 2 列(1+2=3、2+3=5、-1+1=0),這暗示了這個矩陣不會是滿秩。

1. 步驟 1 —— 清除第 1 行主元下方的元素

主元是 m₁₁ = 1。 R2 = R2 - 2R1:[2-2(1), 3-2(2), 1-2(-1)] = [0, -1, 3] R3 = R3 - 3R1:[3-3(1), 5-3(2), 0-3(-1)] = [0, -1, 3] 矩陣現在是:[[1, 2, -1], [0, -1, 3], [0, -1, 3]]

2. 步驟 2 —— 清除第 2 行主元下方的元素

R3 = R3 - R2:[0-0, -1-(-1), 3-3] = [0, 0, 0] 矩陣現在是:[[1, 2, -1], [0, -1, 3], [0, 0, 0]]。這就是列梯形式——兩個非零主元列,一個零列。

3. 步驟 3 —— 把主元縮放成 1

R2 = -1 × R2:[0, 1, -3] 矩陣現在是:[[1, 2, -1], [0, 1, -3], [0, 0, 0]]

4. 步驟 4 —— 清除主元上方的元素(後向階段)

R1 = R1 - 2R2:[1-0, 2-2(1), -1-2(-3)] = [1, 0, 5] 最終 RREF:[[1, 0, 5], [0, 1, -3], [0, 0, 0]]

M 的最終 RREF:[[1, 0, 5], [0, 1, -3], [0, 0, 0]]。兩個主元、一個零列——所以 rank(M) = 2,印證了一開始看出的列相依關係。

範例演練:用 RREF 解線性方程組

把增廣矩陣 [A|b] 化為 RREF,解出 2x + y - z = 8、-3x - y + 2z = -11、-2x + y + 2z = -3。

1. 步驟 1 —— 寫出增廣矩陣

[2, 1, -1 | 8] [-3, -1, 2 | -11] [-2, 1, 2 | -3]

2. 步驟 2 —— 合併列以消去第 2、3 列中的 x

新的 R2 = 3R1 + 2R2:[3(2)+2(-3), 3(1)+2(-1), 3(-1)+2(2), 3(8)+2(-11)] = [0, 1, 1, 2] 新的 R3 = R1 + R3:[2+(-2), 1+1, -1+2, 8+(-3)] = [0, 2, 1, 5] 矩陣現在是:[2, 1, -1 | 8] / [0, 1, 1 | 2] / [0, 2, 1 | 5]

3. 步驟 3 —— 消去第 3 列的 y,再縮放第 1 列

R3 = R3 - 2R2:[0, 2-2(1), 1-2(1), 5-2(2)] = [0, 0, -1, 1] R1 = R1 ÷ 2:[1, 0.5, -0.5, 4] 矩陣現在是:[1, 0.5, -0.5 | 4] / [0, 1, 1 | 2] / [0, 0, -1 | 1]

4. 步驟 4 —— 用列運算做回代,達到 RREF

R3 = -1 × R3:[0, 0, 1, -1] → z = -1 R2 = R2 - R3:[0, 1, 1-1, 2-(-1)] = [0, 1, 0, 3] → y = 3 R1 = R1 + 0.5R3:[1, 0.5, -0.5+0.5, 4-0.5] = [1, 0.5, 0, 3.5] R1 = R1 - 0.5R2:[1, 0.5-0.5, 0, 3.5-1.5] = [1, 0, 0, 2] → x = 2 最終 RREF:[1, 0, 0 | 2] / [0, 1, 0 | 3] / [0, 0, 1 | -1]

5. 步驟 5 —— 把解代回三條原方程式驗算

x=2, y=3, z=-1: 2(2)+3-(-1) = 4+3+1 = 8 ✓ -3(2)-3+2(-1) = -6-3-2 = -11 ✓ -2(2)+3+2(-1) = -4+3-2 = -3 ✓ 三條方程式全部成立,確認解正確。

一旦增廣矩陣化到 RREF、左側成為單位矩陣,最後一行就直接是解:x=2、y=3、z=-1。完全不需要再做回代的代數運算。

RREF 中的主元分布為什麼重要?

RREF 中主元的位置與數量,決定了你該如何解讀這個矩陣。每個含主元的行對應一個被唯一決定的變數;沒有主元的行則對應自由變數,可以取任意值,其他變數再以它們表示。當增廣矩陣的 RREF 在左側形成單位矩陣(就像上面的範例),代表每個變數都恰有一個主元、一個固定值——也就是唯一解。 如果某一列除了最後的常數行以外全部化為 0,例如 [0, 0, 0 | 5],那一列代表 0 = 5,這是不可能成立的敘述,意謂著無論其他列說什麼,這個方程組完全無解。

如何正確使用簡化列梯形式計算器?

要從任何 RREF 計算器得到可靠答案,關鍵就在於正確輸入矩陣,以及用正確的方式解讀輸出。

1. 步驟 1 —— 設定矩陣的維度

先選定列數與行數。要解 n 個未知數的 n 條方程式,請使用 n 列、n+1 行的增廣矩陣,最後一行放常數項。

2. 步驟 2 —— 依序輸入每個係數

按照方程式原本的樣子由左到右逐列輸入,包含某條方程式中沒出現的變數也要補 0——少打一個零,會讓它後面的每個元素都跑到錯誤的行。

3. 步驟 3 —— 執行化簡並讀出主元行

計算器會回傳 RREF 矩陣。找出哪些行含有主元(該行為 1、其餘為 0)——那些就是方程組所固定的變數。沒有主元的行則代表自由變數。

4. 步驟 4 —— 把最後一行換回變數的值

如果係數部分化簡成單位矩陣,那麼每一列在最後一行的元素就直接是該列變數的值,就像上面的範例演練所示。

哪些常見錯誤會毀掉 RREF 的計算?

無論是手算還是輸入計算器時出錯,大多數不正確的 RREF 結果都來自同樣那幾個小失誤。

1. 錯誤 1 —— 停在列梯形式就收工

只清除主元下方的元素得到的是 REF,不是 RREF。你還需要後向階段來清除每個主元上方的元素,並把每個主元縮放成恰好為 1。

2. 錯誤 2 —— 主元位置是 0 時忘記交換列

如果該當作主元的位置是 0,但下方某列在該行有非零值,你必須先交換列再進行消去——略過這一步會導致除以零或錯誤的消去步驟。

3. 錯誤 3 —— 列運算只套用到一列的一部分

一列中的每個元素,包括增廣矩陣的常數行,都必須一起更新。忘記處理最後一行是最常見的手算錯誤之一。

4. 錯誤 4 —— 把零列誤讀成「沒有資訊」而不去看常數項

像 [0, 0, 0 | 0] 這樣的列是無害的——它代表其中一條方程式是多餘的。但 [0, 0, 0 | 5] 代表方程組不相容。在斷定某一列沒有意義之前,一定要先檢查常數行裡是什麼。

大多數 RREF 錯誤來自後向階段沒做完,或列運算只套用到一列的一部分——請務必更新每一個元素,包括常數行。

RREF 能告訴你秩與解的個數嗎?

可以。矩陣一旦化為 RREF,它的秩就是主元列的數量——也就是化簡後剩下的非零列數。對方程組 Ax = b,比較 rank(A) 與增廣矩陣 [A|b] 的秩:若兩者不相等,方程組無解;若兩者相等且等於未知數個數,就恰有一組解;若兩者相等但小於未知數個數,就有無限多組解,且每一個沒有主元的行對應一個自由變數。 在上面的化簡範例中,M 的 3 列裡有 2 個主元,所以 rank(M) = 2——其中一列與其他列線性相依。在解方程組的範例中,3 列全都成為主元列並形成單位矩陣,所以 rank(A) = rank([A|b]) = 3,恰好等於 3 個未知數,這正是那組方程式有唯一解的原因。

從 RREF 讀出的秩 = 主元列的數量。比較 rank(A) 與 rank([A|b]):不相等代表無解;相等且滿秩代表唯一解;相等但不足代表無限多組解。

練習題:檢驗你的 RREF 功力

先自己動手把每個矩陣化簡,再對照下面的解答檢查。

1. 題目 1 —— 把 [[2, 4], [1, 3]] 化為 RREF

解答:R1 = R1 ÷ 2 得到 [1, 2]。R2 = R2 - R1 得到 [0, 1]。R1 = R1 - 2R2 得到 [1, 0]。最終 RREF:[[1, 0], [0, 1]]——單位矩陣,因為兩列彼此獨立(秩為 2)。

2. 題目 2 —— 用 RREF 解 x + 2y = 5 與 3x + 6y = 15

解答:增廣矩陣 [1, 2 | 5] / [3, 6 | 15]。R2 = R2 - 3R1 得到 [0, 0 | 0]。最終 RREF:[1, 2 | 5] / [0, 0 | 0]。rank(A) = rank([A|b]) = 1 < 2 個未知數,因此有無限多組解:對任意 y 值,x = 5 - 2y。

3. 題目 3 —— 用 RREF 解 x + y = 4 與 2x + 2y = 10

解答:增廣矩陣 [1, 1 | 4] / [2, 2 | 10]。R2 = R2 - 2R1 得到 [0, 0 | 2]。這一列讀作 0 = 2,是錯誤的敘述,所以 rank(A) = 1 但 rank([A|b]) = 2——這個方程組不相容,無解。

簡化列梯形式在真實生活中用在哪裡?

RREF 不只是課堂練習。工程師用它來解克希荷夫電壓與電流定律導出的電路方程式,其中每個迴路或節點都產生一條線性方程式。經濟學家用它來平衡跨多個產業的投入產出模型。電腦圖學與機器人學的流程仰賴高斯-喬登消去法求解轉換係數與逆向運動學。化學家用列化簡來平衡含有三種以上元素的化學方程式,把每種元素的原子數當成矩陣的一列。在每一種情境中,吸引力都是相同的:RREF 把一堆糾纏的聯立方程式,變成一種可以一眼讀出答案、秩以及解的型態(唯一解、無限多解或無解)的形式。

標籤:
線性代數矩陣RREF高斯-喬登消去法計算器指南

立即獲取作業協助

與數百萬學生一起使用我們的 AI 數學解題系統。獲取數學題目的即時解答、逐步講解和全天候作業輔導。

支援 iOS 和 Android 裝置