行列式將方陣壓縮為帶符號的體積縮放因子;特徵值則描述變換的方向或模式。二者都不能代替行化簡,但可揭示重複運算可能掩蓋的結構。
從較小矩陣構造行列式
定義
子矩陣、子式與餘因子
設 A=[aij] 是一個 n×n 矩陣,其中 n≥2。給定
1≤i,j≤n,同時刪去第 i 行與第 j 欄,所得的
(n−1)×(n−1) 矩陣記為子矩陣 A(i∣j)。
屬於項 aij 的子式是純量
Mij=det(A(i∣j))屬於項 aij 的餘因子是帶符號純量
Cij=(−1)i+jMij符號形成左上角為正的棋盤:
+−+⋮−+−⋮+−+⋮⋯⋯⋯⋱A(i∣j) 表示一個矩陣,Mij 是該矩陣的行列式,
Cij=(−1)i+jMij 則是加上符號後的純量。清楚區分這三個對
象,就不會把符號錯誤地乘兩次。
定義
行列式的遞迴定義
對於 1×1 矩陣 [a11],定義
det([a11])=a11對於 n>1 的 n×n 矩陣,沿第一行定義
det(A)=j=1∑na1jC1j=j=1∑n(−1)1+ja1jM1j這是定義,還不是關於其他行或欄的定理。每個子式的階數都是 n−1,
所以反覆使用定義最終會到達 1×1 基本情形。不需要約定
0×0 行列式:子矩陣和子式的定義只用於 n≥2。
從遞迴行列式證明任意餘因子展開
設 A 為實 n×n 矩陣,n≥1,行列式由一階基例和第一行遞迴定義。令 Sn 為 1,…,n 的排列集合;定義逆序數 inv(σ) 為滿足 r<s 且 σ(r)>σ(s) 的數對個數,並令 sgn(σ)=(−1)inv(σ)。
若 σ(i)=j,刪去位置 i 與值 j,保持其餘位置及值的相對次序,得到排列 τ∈Sn−1。設位置 i 之前有 u 個值小於 j;被刪去的逆序共有 (i−1−u)+(j−1−u)=i+j−2−2u 個,故
sgn(σ)=(−1)i+jsgn(τ).
定義 Pn(A)=∑σ∈Snsgn(σ)∏r=1nar,σ(r)。n=1 時它就是遞迴行列式。n>1 時,按 σ(1)=j 分組並用符號恆等式,得 Pn(A)=∑j(−1)1+ja1jPn−1(A(1∣j))。歸納法因而證明 Pn(A)=detA。
現在固定任意行 i,將同一有限排列和按 σ(i)=j 分組。刪除操作與對應子矩陣的全部排列一一對應,因此
detA=j=1∑n(−1)i+jaijdet(A(i∣j)).
固定任意欄 j 時,每個排列恰有一個位置 i 滿足 σ(i)=j;按該位置分組即得
detA=i=1∑n(−1)i+jaijdet(A(i∣j)).
兩個展開公式均用於 n≥2,沒有引入空行列式約定。此證明不預設換行交錯規則或行列式乘積定理。
結構規則為何成立
零行、零欄與唯一支撐項
定理
有零行或零欄時行列式為零
如果方陣的一整行或一整欄的每一項都是零,則它的行列式為零。
定理
某行或某欄至多有一個非零項
設 C 是 n≥2 階方陣。若第 k 行除 ckℓ 外都為零,則
det(C)=ckℓ(−1)k+ℓdet(C(k∣ℓ))若第 ℓ 欄除 ckℓ 外都為零,也有同一公式。即使
ckℓ=0,這個表述仍然成立。
當 n=1 時,含有零行的矩陣就是 [0],按基本定義其行列式為零。當
n≥2 時,使用任意行展開定理沿該行展開。每一項都含有一個零項作為
因子,所以每一項都為零,因而 det(A)=0。
零欄可以用歸納法直接證明,這樣能看清零欄如何傳遞。n=1 時,唯一
具有零欄的 1×1 矩陣是 [0],其行列式為零。假設結論對
n=k 成立。設 (k+1)×(k+1) 矩陣 C 的第 ℓ 欄全為零,
沿第一行展開。第 ℓ 項的因子已經是零。對其餘每一項,刪去第一行
和某個 j=ℓ 的欄;原來的零欄仍在所得 k×k 子矩陣中,只是
在 j<ℓ 時欄指標向左移。由歸納假設,每個這樣的子矩陣的行列式都是零,
所以整行展開的每一項都為零,得到 det(C)=0。
若某行除一項外全為零,沿該行展開即可;若某欄除一項外全為零,沿第
k 行展開。ℓ 項保留下來,而對每個 j=ℓ,子矩陣
C(k∣j) 都繼承了原第 ℓ 欄的零欄,因此其行列式為零。最後
只剩下 ckℓ(−1)k+ℓdet(C(k∣ℓ))。這正是稀疏行或
欄能把計算縮成一個子式的原因。
三角矩陣
定理
三角矩陣定理
若 T 是上三角或下三角矩陣,則
det(T)=t11t22⋯tnn
用 n 作歸納證明上三角情形。n=1 時結論就是行列式的定義。假設
結論對上三角 k×k 矩陣成立,令 T 為 k+1 階上三角矩陣。最
後一行除最後一項 tk+1,k+1 外都是零。沿最後一行展開,只有這一項
保留,而且符號 (−1)2k+2=1:
det(T)=tk+1,k+1det(T(k+1∣k+1))
保留下來的子矩陣仍是上三角矩陣,對角線為
t11,…,tkk。由歸納假設,它的行列式是
t11⋯tkk,於是得到完整的對角線乘積。下三角情形類似但可
沿第一行展開:第一行只可能留下 t11,刪去第一行第一欄後的子矩陣
仍是下三角矩陣,對角線由 t22 到 tnn。
固定一行時的多重線性
定理
固定一行時的多重線性
固定除第 p 行外的每一行。若新第 p 行是 αu+βv,則
det(相同其他各行,但第 p 行為 αu+βv)=αdet(相同其他各行,但第 p 行為 u)+βdet(相同其他各行,但第 p 行為 v)
當 n=1 時,基本定義直接給出
det([αa+βb])=αa+βb=αdet([a])+βdet([b])
這就證明了 1×1 情形。
當 n≥2 時,固定除第 p 行外的每一行。設矩陣 A,B,C 在這些固定行上完全相同,
而第 p 行滿足 cp=αap+βbp。對每個欄指標 j,刪
去第 p 行後得到相同的矩陣:
A(p∣j)=B(p∣j)=C(p∣j)
沿第 p 行展開 det(C),再用每一項的關係
cpj=αapj+βbpj 和分配律,得到
det(C)=j=1∑n(αapj+βbpj)(−1)p+jdet(C(p∣j))=αdet(A)+βdet(B)
關鍵正是其他每一行都固定;同時改變兩行是另一條命題。
相鄰換行與相同行
定理
若有兩行相同,行列式必為零
若一個方陣有兩行完全相同,則它的行列式等於 0。
設 A 的相鄰兩行是 rq,rq+1,交換這兩行得到 B。沿
A 的第 q 行展開,沿 B 中已經移動到第 q+1 行的同一行
rq 展開。對每個欄指標 j,兩次刪去該行後留下的子矩陣次序相同,
但符號相反,因為
(−1)q+1+j=−(−1)q+j
逐項比較便得 det(B)=−det(A)。位置 p<q 的兩行交換可以由
2(q−p)−1 次相鄰交換組成,這是奇數次,所以同樣會使行列式變號。
若 A 的第 p 行與第 q 行相同,交換它們後矩陣仍是 A 本身。換行
結論於是給出 det(A)=−det(A)。由於這裏的項是實數,
2det(A)=0,所以 det(A)=0。這個證明沒有調用下一節才會出現的行
替換規則。
指標與計算策略
每一項都要同時保留三個對象:所選項、刪去一行一欄後得到的子矩陣,以及取該子矩陣行列式所得的子式。先按原矩陣中的行列位置寫出棋盤符號,再計算子式。若繼續展開子式,應使用子式自己的局部指標;局部指標不會取代外層餘因子的符號。
任意行、任意欄展開定理使展開線可以有策略地選擇。優先選擇零多或剩餘子式較簡單的行或欄,並在計算前說明理由。零項會立即刪去分支;零子式則必須由它自己的計算證明。第一行遞迴式定義行列式,任意行欄展開則是容許這種計算選擇的定理。
行列式乘積來自有限多線性展開
設 A,B 是 n≥1 階實方陣,使用已經證明的行列式置換公式、對行的多線性、重複行使行列式為零,以及交換兩行改變符號。AB 的第 i 行為 ∑k=1naikBk,其中 Bk 為 B 的第 k 行。展開有限多線性式得
det(AB)=k1,…,kn=1∑n(i=1∏naiki)det(Bk1,…,Bkn).
有重複指標的元組行列式為零。其餘每個元組都是 1,…,n 的一個置換 σ。反覆交換相鄰逆序元素,將列表排序;列表若不遞增,必存在這種相鄰元素。每次交換只去掉二者之間的逆序,其他每個元素與這兩個元素的比較總貢獻不變,所以恰需 inv(σ) 次交換。行交換規則給出 det(Bσ(1),…,Bσ(n))=(−1)inv(σ)detB。代回有限和,再使用已證的 A 的置換公式,得到 det(AB)=(detA)(detB)。沒有使用可逆性假設或無窮展開。
伴隨恆等式與求逆的連續性
當 n≥2,令 Cij=(−1)i+jdet(A(i∣j)),並定義 adj(A)ji=Cij。Aadj(A) 的 (i,j) 元素為 ∑kaikCjk。若 i=j,行展開使它等於 detA;若 i=j,它是將第 j 行換成第 i 行後所得矩陣的第 j 行展開:該行的餘因子不變,而重複行使行列式為零。因此 Aadj(A)=(detA)I。
排列公式還給出 det(AT)=detA:將排列換成其逆排列即可。兩者的逆序數相同,因為逆序 (r,s) 與逆排列的逆序 (σ(s),σ(r)) 一一對應,元素乘積在重新編號後也相同。對子矩陣同樣適用,故 adj(AT)=(adjA)T。對 AT 使用第一個恆等式再轉置,得到 adj(A)A=(detA)I。當 n=1,定義 adj([a])=[1],兩個恆等式立即成立。
伴隨恆等式建立後的非奇異性
已經證明的代數餘子式展開與重複行規則給出 AadjA=adjAA=(detA)I,當 n=1 時約定 adj[a]=[1]。若 detA=0,相除即得雙側逆。反之,若 A 可逆,則乘積公式給出 1=detI=detAdet(A−1),所以 detA=0。這裏的伴隨恆等式有明確選入的先行證明,並非假設每個矩陣均可逆。
1 行列式及其後果
對 A=(aij)∈Rn×n,定義
detA=σ∈Sn∑sgn(σ)i=1∏nai,σ(i).
這裏 Sn 是排列集合,符號依奇偶性為 +1 或 −1。該公式使行列式對每一行分別線性、交換兩行時變號,且 detI=1,因此兩行相同則行列式為零。將一行的倍數加到另一行不改變行列式;縮放一行會縮放它;交換兩行使其變號。三角矩陣的行列式等於對角元素之積。
可逆判據。 A 可逆當且僅當 detA=0。
證明。 行化簡只通過非零縮放因子或符號改變行列式。若有 n 個主元,可化為行列式為 1 的 I,可逆操作也構造出逆。否則階梯形有零行,行列式為零,齊次方程組有自由變量,A 非單射,故不可逆。□
乘積法則 det(AB)=detAdetB 可將 AB 的行列式看作 A 的行的交錯多線性函數:它在 I 處的值為 detB,故在標準基行中展開給出 detB 乘以 detA。特別地,相似保持行列式。
(2112) 的行列式為 3。這表示面積縮放 3 倍,不表示每個方向的長度都縮放 3 倍。
2 特徵值與獨立模式
特徵向量 v=0 滿足 Av=λv。特徵多項式為 pA(t)=det(tI−A);它在所選標量域上的根是特徵值。特徵空間為 ker(A−λI)。
在所選標量域上記 EA(λ)=ker(A−λI)。
定理
互異特徵值所對應的特徵向量必線性無關
若 v1,…,vk 是 A 的特徵向量,而它們分別對應於互不相同的
特徵值 λ1,…,λk,則
v1,…,vk必定線性無關
證明
不預設獨立性的歸納證明
設 λ1,…,λs 兩兩不同,且 wj∈EA(λj)。我們用 s 歸納
證明:若 ∑j=1swj=0,則每個 wj=0,允許其中某些 wj 本來就是零向量。
s=1 時結論顯然。歸納步驟中,對關係式應用 A−λsI,最後一項消失,得到
j=1∑s−1(λj−λs)wj=0每個數乘後的向量仍在自己的特徵空間中。歸納假設使所有
(λj−λs)wj 為零;互異性使這些純量非零,所以 j<s 時 wj=0,
再由原關係得到 ws=0。把按特徵值分組的任意關係應用這個結論,再利用每個特徵空間
內部基的獨立性,就得到所有系數都為零;因此各特徵空間的基的並集線性無關
存在特徵基時矩陣可對角化:A=PDP−1,於是 Ak=PDkP−1。n 個不同特徵值保證可對角化,但重複特徵值不能單獨決定結果。單位矩陣重複特徵值為 1 且可對角化;(1011) 的特徵空間只有一維,因此不可對角化。
3 轉移模型例題
考慮欄隨機矩陣
A=(0.80.20.30.7).
它將兩個類別的概率向量映到下一期。各欄之和為 1,所以總質量保持不變。其特徵多項式為 (t−1)(t−0.5)。可選特徵向量 v=(3,2) 對應特徵值 1,w=(1,−1) 對應 0.5。由 (1,0) 出發,
(01)=51v+52w,Ak(01)=(2/53/5)+52(1/2)k(−11).
分布趨於 (3/5,2/5)。這一結論依賴第二個特徵值的衰減。矩陣 (0110) 也保持概率,但從 (1,0) 出發永遠交替,因為其第二特徵值為 −1。
4 分層練習
E1 基礎。 求 100230014 的行列式。交換第一行和第三行後會怎樣?
E2 模式。 對角化 B=(2013),並求非負整數 k 的 Bk。
E3 反例。 證明 J=(2012) 不可對角化,並計算 Jk。
E4 推理。 解釋實平面旋轉 90 度為甚麼沒有實特徵向量,儘管行列式為 1。
5 詳解
S1. 由三角形形式得 1⋅3⋅4=12。交換一次行得到行列式 −12。
S2. 對 2 選 (1,0),對 3 選 (1,1)。於是 P=(1011)、D=diag(2,3)。相乘得 Bk=(2k03k−2k3k)。當 k=0,結果為要求的 I。
S3. 唯一特徵值是 2,其特徵空間的向量為 (x,0),所以不存在特徵基。寫 J=2I+N、N2=0。二項式公式對 k≥1 給出 Jk=2kI+k2k−1N,且 J0=I。假裝矩陣可對角化會遺漏額外因子 k。
S4. 非零實特徵向量必須留在原直線上,但直角旋轉將它送到垂直直線。代數上 t2+1 沒有實根。行列式非零保證可逆,不保證實對角化。
總結
行列式檢測奇異性和帶符號的體積縮放。特徵值描述不變模式和冪的行為。始終寫明標量域,特徵值重複時檢查特徵向量維數;單靠行列式不能給出特徵基。