餘因子展開 (Cofactor Expansion)
本系列文章內容參考自經典教材 Elementary Linear Algebra (Pearson New International Edition)。本文對應章節:Ch3-1 Cofactor Expansion。
行列式的定義與符號 (Definition and Notation of Determinant)
行列式 (Determinant) 是一個將方陣映射到純量的函數,在線性代數中扮演著舉足輕重的角色。它不僅可以用來判斷矩陣是否可逆,還具有深刻的幾何意義。
符號表示
對於一個 n×n 的方陣 A,其行列式可以用以下兩種符號表示:
det(A)=∣A∣
若 A=a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann,也可寫成:
det(A)=a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann
行列式只對方陣 (Square Matrix) 有定義!非方陣沒有行列式。
2×2 矩陣的行列式
最簡單的非平凡情況是 2×2 矩陣。對於 A=[acbd],其行列式定義為:
det(A)=ad−bc
子式與餘因子 (Minor and Cofactor)
要理解高階矩陣的行列式計算,首先需要認識「子式」與「餘因子」這兩個關鍵概念。
子式的定義 (Minor)
設 A 是一個 n×n 矩陣,子式 (Minor) Mij 定義為:
Mij = 刪除 A 的第 i 個 Row 與第 j 個 Column 後,所得到的 (n−1)×(n−1) 子矩陣的行列式。
下圖展示了如何從 3×3 矩陣中獲取子式 M12:

上圖說明,計算 M12 時,我們刪除第 1 個 Row(橫向灰色區域)和第 2 個 Column(縱向灰色區域),然後計算剩餘 2×2 子矩陣的行列式。
餘因子的定義 (Cofactor)
餘因子 (Cofactor) Cij 是子式加上適當的正負號:
Cij=(−1)i+j⋅Mij
其中 (−1)i+j 決定了正負號,形成一個「棋盤格」模式:
+−+−⋮−+−+⋮+−+−⋮−+−+⋮⋯⋯⋯⋯⋱
有了子式與餘因子的概念,就可以定義任意 n×n 矩陣的行列式。
定理:沿任意 Row 或 Column 展開
對於 n×n 矩陣 A,其行列式可以沿著任意一個 Row 或 Column 展開:
沿第 i 個 Row 展開:
det(A)=ai1Ci1+ai2Ci2+⋯+ainCin=j=1∑naijCij
沿第 j 個 Column 展開:
det(A)=a1jC1j+a2jC2j+⋯+anjCnj=i=1∑naijCij
無論選擇哪一個 Row 或 Column 展開,計算結果都相同
實際計算時,應選擇含有最多零元素的 Row 或 Column 進行展開,這樣可以減少需要計算的子式數量。
餘因子展開的遞迴本質
餘因子展開將 n×n 行列式轉化為 n 個 (n−1)×(n−1) 行列式的計算問題。這是一個遞迴定義 (Recursive Definition):
- 1×1 矩陣:det([a])=a
- n×n 矩陣:利用餘因子展開,拆解成 (n−1)×(n−1) 的子問題

3×3 行列式的計算 (Computing 3×3 Determinants)
對於 3×3 矩陣,餘因子展開提供了系統化的計算方法。
沿第一個 Row 展開
設 A=a11a21a31a12a22a32a13a23a33,沿第一個 Row 展開:
det(A)=a11C11+a12C12+a13C13
展開各項:
det(A)=a11⋅(+1)a22a32a23a33+a12⋅(−1)a21a31a23a33+a13⋅(+1)a21a31a22a32=a11(a22a33−a23a32)−a12(a21a33−a23a31)+a13(a21a32−a22a31)
範例計算
計算 det147258369。
解:沿第一個 Row 展開:
det(A)=1⋅5869−2⋅4769+3⋅4758=1(45−48)−2(36−42)+3(32−35)=1(−3)−2(−6)+3(−3)=−3+12−9=0
補充:Sarrus 法則 (Sarrus' Rule)
對於 3×3 矩陣,存在一個快速的記憶法則——Sarrus 法則,但請注意這個方法僅適用於 3×3 矩陣。

計算方式如下:
- 將前兩個 Column 複製到矩陣右側
- 計算三條向右下斜線的乘積,全部相加(正號項)
- 計算三條向左下斜線的乘積,全部相減(負號項)
det(A)=(a11a22a33+a12a23a31+a13a21a32)−(a13a22a31+a11a23a32+a12a21a33)
Sarrus 法則不能推廣到 4×4 或更高階矩陣!對於高階矩陣,必須 使用餘因子展開或其他方法。
行列式的幾何意義 (Geometric Interpretation of Determinants)
行列式不僅是一個代數工具,更有著深刻的幾何意義。這正是理解線性變換「縮放效果」的關鍵。
二維空間:平行四邊形的有向面積
這是我最初學行列式時最好奇的問題。讓我從幾何直覺出發來解釋。
考慮二維向量 u=[ac] 和 v=[bd],它們張成一個平行四邊形。

上圖展示了由向量 u(紅色)和 v(藍色)構成的平行四邊形,其面積的絕對值即為 ∣det(A)∣,其中 A=[acbd]。
面積公式
將矩陣 A 的兩個 Column 視為構成平行四邊形的兩個邊向量,則:
平行四邊形面積=∣ad−bc∣=∣det(A)∣
有向面積的概念與意義
實際上,行列式計算的是有向面積 (Signed Area),而非普通面積。「有向」的意思是:結果帶有正負號,而這 個正負號編碼了向量的相對方向資訊。
- det(A)>0:從 u 轉到 v 是逆時針旋轉
- det(A)<0:從 u 轉到 v 是順時針旋轉
- det(A)=0:u 和 v 共線,沒有張成平面

上圖對比了正向與負向行列式對應的向量相對位置關係:左側的 v 在 u 的逆時針方向,右側則相反。
三維空間:平行六面體的有向體積
考慮三個向量 u,v,w∈R3,設矩陣 A 的三個 Column 分別為這三個向量:
A=∣u∣∣v∣∣w