餘因子展開 (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⋅47