矩陣論專欄:專欄(文章按照順序排序)
線性代數是矩陣論的先修課程,本篇博客整理線性代數的基礎理論知識,爲矩陣論的學習做準備。限於篇幅,梳理的重點將在定理和結論上(只給出部分必要的定義),對最基礎的概念(如矩陣及其基本運算等等)不清楚的童鞋可以參考矩陣的基本運算。
本文的討論在一般的數域F中進行,F可以是有理數域、實數域、複數域等。這裏不給出數域的嚴格定義,只要知道數域是複數域的一個對加減乘除運算封閉的子集,且有理數域是最小的數域即可。需要特別指出的是,我們所關心的數域都是複數域的子集,並不是什麼抽象的代數數域。由於數域都是複數域的子集,在複數中定義的基本運算以及相應的運算律往往也適用於實數、有理數,例如取共軛,實數和有理數的共軛是其自身。數域的相關理論可參考數域和維基。
本篇博客先介紹線性代數中一些基本的概念,然後重點圍繞“秩”這一重要概念整理相關結論:
複數的運算法則、復矩陣的共軛與共軛轉置
- 複數的基本運算法則
複數的基本運算法則與實數的完全一致,且根據複數的定義z=a+bi容易驗證,現列舉如下:(設a,b,c∈C)
- 加法交換律:a+b=b+a
- 加法結合律:a+(b+c)=(a+b)+c
- 乘法交換律:a×b=b×a
- 乘法結合律:a×(b×c)=(a×b)×c
- 乘法對加法的左分配律:(a+b)×c=a×c+b×c
- 乘法對加法的右分配律:a×(b+c)=a×b+a×c
- 複數的共軛、複數的模的運算律(設x,y∈C)
- x±y=x±y
- xy=xˉyˉ
- (yx)=yx
- xx=xx=∣x∣2
- ∣xy∣=∣x∣∣y∣
- 矩陣的共軛
矩陣的共軛就是將原矩陣的每個元素取共軛,即若A=(aij)m×n,則A=(aij)m×n。實矩陣的共軛是其本身。根據複數共軛的運算率,可得矩陣的共軛具有如下性質:
- A=A
- A+B=A+B
- kA=kˉA,k∈C
- AB=AˉBˉ
- 矩陣的共軛轉置
矩陣的共軛轉置即先取共軛再轉置或先轉置再取共軛,即AH=(AT)=(A)T。實矩陣的轉置是復矩陣的共軛轉置的特例。矩陣的共軛轉置具有如下性質:
- (AH)H=A
- (AH)T=(AT)H
- AH=(A)H
- (A+B)H=AH+BH
- (kA)H=kAH,k∈C
- (AB)H=BHAH
- Hermite矩陣(共軛對稱矩陣)
若方陣A滿足AH=A,則稱A是Hermite矩陣。實對稱矩陣是一種Hermite矩陣。
行列式的性質
設F爲一數域,給定正整數n,在F上可以構造出唯一的映射Fn×n→F滿足行列式第一公理和行列式第二公理。行列式的具體表達式可以使用置換或逆序數寫出,本文略去,具體可參考博客以及知乎。
設A,B∈Fn×n,k∈F爲常數,根據置換或逆序數的性質可得行列式的如下性質:
- det(AT)=det(A)
- det(AH)=det(A)
- det(kA)=kndet(A)
- 行列式的某一行(列)乘非零常數k∈F,則行列式的值變爲原來的k倍
- 互換行列式的兩行(或兩列),則行列式的值取負
- 行列式的某一行(列)加上另一行(列)的常數倍,行列式的值不變
- det(AB)=det(A)det(B)
證:見分塊矩陣的初等變換。
- 若A是共軛對稱矩陣,則det(A)∈R
證:因爲det(A)=det(AH)=det(A),所以det(A)的虛部爲零,det(A)∈R。
設A∈Fm×m,B∈Fn×n,則:
- 若A是對角矩陣或上(下)三角矩陣,則A的行列式是A的主對角元之積
- 拉普拉斯展開式一:∣∣∣∣AO∗B∣∣∣∣=∣∣∣∣A∗OB∣∣∣∣=∣A∣∣B∣
- 拉普拉斯展開式二:∣∣∣∣OBA∗∣∣∣∣=∣∣∣∣∗BAO∣∣∣∣=(−1)mn∣A∣∣B∣
方陣的跡及其性質
- 定義
方陣A的跡tr(A)定義爲A=(aij)n×n的主對角元之和,即tr(A)=∑i=1naii
- 性質
- 設A、B均爲n階方陣,則tr(A±B)=tr(A)±tr(B)
- tr(cA)=ctr(A),c∈F
- tr(AT)=tr(A),tr(Aˉ)=tr(AH)=tr(A)
推論:tr(ATB)=tr(BTA)=∑i,jAijBij,其中A、B均爲m×n矩陣
- 設A爲m×n矩陣,B爲n×m矩陣,則tr(AB)=tr(BA)=∑i,jAijBji
- 設A、B、C均爲m×n矩陣,則tr((A⊙B)TC)=tr(AT(B⊙C))=i,j∑AijBijCij式中⊙是逐元素乘法(Hadarmard積)
- 設A、B、C均爲m×n矩陣,B的所有元素均非零,則tr((A⊘B)TC)=tr(AT(C⊘B))=ij∑BijAijCij式中⊘是逐元素除法
逆矩陣
- 定義
設A∈Fn×n,若存在B∈Fn×n使得AB=BA=I其中I是單位矩陣,則稱A是可逆的,B是A的逆矩陣,記爲B=A−1。
- 定理:任意方陣的逆矩陣若存在則唯一
- 伴隨矩陣
- n階(n⩾2)方陣A的伴隨矩陣A∗定義爲:以Aji爲(i,j)元素的n階方陣,其中Aij是A的(i,j)元素aij的代數餘子式
- 對任意n階(n⩾2)方陣A,根據拉普拉斯展開式,有AA∗=A∗A=det(A)I成立
- 伴隨矩陣的性質(設A,B∈Fn×n,n⩾2)
- (kA)∗=kn−1A∗,k∈F
- ∣A∗∣=∣A∣n−1
- (A∗)∗=∣A∣n−2A
- (A∗)T=(AT)∗
- (A∗)H=(AH)∗
- (AB)∗=B∗A∗
- 方陣可逆的充要條件
- (行列式判定)n階方陣A=(aij)n×n可逆的充要條件是det(A)=0,A的逆矩陣爲A−1={det(A)A∗(a11−1)1×1n⩾2n=1
- n階方陣A=(aij)n×n可逆的充要條件是存在B使得AB=I
證:
必要性:若A可逆,顯然取B=A−1就有AB=I。
充分性:若存在B使得AB=I,則由det(AB)=det(A)det(B)=det(I)=1知det(A)=0(否則的話就有det(AB)=0與det(AB)=1矛盾),故由行列式判定知A可逆。(此時若用A−1左乘AB=I,就得到B=A−1,即這裏的B只能是A−1)
【注1】該結論可以看做是逆矩陣的定義的弱化。本來逆矩陣要求AB=I且BA=I,但該結論說明只要AB=I就夠了(同理可知如果滿足BA=I也可推出A可逆且B=A−1)。
【注2】該結論的一個等價結論是“已知同階方陣A,B,若AB=I,則BA=I”。
- 逆矩陣的性質
設A,B∈Fn×n:
- (A−1)−1=A
- (AT)−1=(A−1)T
- (AH)−1=(A−1)H
- (kA)−1=k1A−1,0=k∈F
- (An)−1=(A−1)n
- (A∗)−1=(A−1)∗=∣A∣A(n⩾2)
- (AB)−1=B−1A−1
- 特殊矩陣的逆矩陣
- 若對角矩陣Σ=⎣⎡λ1⋱λn⎦⎤可逆,則其逆矩陣爲Σ−1=⎣⎡λ1−1⋱λn−1⎦⎤。
- 若上三角方陣可逆,則其逆矩陣爲上三角方陣
- 若下三角方陣可逆,則其逆矩陣爲下三角方陣
關於逆矩陣的一個常用公式
- 定理:設A∈Cm×m,U∈Cm×p,B∈Cp×q,V∈Cq×m。若A可逆,則A+UBV可逆的充要條件爲Ip+BVA−1U可逆,且(A+UBV)−1=A−1−A−1U(Ip+BVA−1U)−1BVA−1
證明:(該定理的證明需要用到特徵值的相關結論,若這塊不熟悉可先跳過,特徵值相關可參考矩陣論(零):線性代數基礎知識整理(5)——特徵值與相似)
由A可逆以及A+UBV=A(Im+A−1UBV)知,A+UBV可逆的充要條件爲Im+A−1UBV可逆。令M=A−1U,N=BV,由MN與NM有相同的非零特徵值可知,Im+MN可逆⟺−1不是MN的特徵值⟺−1不是NM的特徵值⟺Ip+NM可逆。這就證明了A+UBV可逆的充要條件爲Ip+BVA−1U可逆。利用逆矩陣的定義容易驗證公式(A+UBV)−1=A−1−A−1U(I+BVA−1U)−1BVA−1的正確性。證畢。
該定理的如下推論較常見:
- 推論1(Woodbury恆等式):設A∈Cm×m,U∈Cm×n,B∈Cn×n,V∈Cn×m。若A,B可逆,則A+UBV可逆的充要條件爲B−1+VA−1U可逆,且(A+UBV)−1=A−1−A−1U(B−1+VA−1U)−1VA−1
證:顯然該定理是上面的定理當B取可逆方陣時的特殊情形。由於B可逆且In+BVA−1U=B(B−1+VA−1U),故A+UBV可逆的充要條件爲B−1+VA−1U可逆。(A+UBV)−1=A−1−A−1U(Ip+BVA−1U)−1(B−1)−1VA−1=A−1−A−1U(B−1+VA−1U)−1VA−1。
- 推論2(Sherman-Morrison定理):設A∈Cn×n可逆,u,v∈Cn,b∈C,則A+buvT可逆的充要條件爲1+bvTA−1u=0,且(A+buvT)−1=A−1−1+bvTA−1ubA−1uvTA−1
證:顯然該定理是上面的定理當B取1×1矩陣(即標量)時的特殊情形。證明略。
- 推論3:設A∈Cn×n可逆,u,v∈Cn,則A+uvT可逆的充要條件爲1+vTA−1u=0,且(A+uvT)−1=A−1−1+vTA−1uA−1uvTA−1
證明:該定理是推論2當b取1時的特殊情形。證明略。
【注】上述諸結論是在複數域下給出的,然而,可以看出既然在複數域下證明了這些結論,那麼其他數域下結論也成立。上述推論2和推論3由於結論更弱,有更簡便的證法,感興趣的讀者可自行研究。下面提供推論2的一個簡單證法作爲參考。
- 推論2的簡單證法
證:
充分性:若1+bvTA−1u=0,驗證(A+buvT)(A−1−1+bvTA−1ubA−1uvTA−1)=I即可。
必要性:注意由A+buvT=(I+buvTA−1)A可推出I+buvTA−1可逆。假設1+bvTA−1u=0,則(I+buvTA−1)u=u+buvTA−1u=u−u=0。注意1+bvTA−1u=0確保u=0。這說明齊次線性方程組(I+buvTA−1)x=0有非零解,這與I+buvTA−1可逆是矛盾的。因此假設不成立,得證。
初等變換與矩陣的秩
行最簡形和列最簡形
- 矩陣A稱爲行最簡形,若A的所有非零行都在零行的上面,A的每個非零行的首非零元是1,其列號隨行號嚴格單調遞增,且其所在列的其他元素均爲零。
- 矩陣A稱爲列最簡形,若A的所有非零列都在零列的左面,A的每個非零列的首非零元是1,其行號隨列號嚴格單調遞增,且其所在行的其他元素均爲零。
初等變換
初等行(列)變換有三種:
- 行(列)互換變換:互換矩陣的第i行(列)和第j行(列),i=j
- 行(列)倍乘變換:用非零常數k∈F乘矩陣的某一行(列)的每個元素
- 行(列)倍加變換:將矩陣的第i行(列)的k倍(k∈F)加到第j行(列),i=j
初等行變換和初等列變換統稱爲初等變換。
初等矩陣
- 定義:對單位矩陣只作1次初等行(列)變換得到的矩陣稱爲初等矩陣,初等矩陣也有三種,對應分別爲互換初等矩陣、倍乘初等矩陣、倍加初等矩陣
【注】初等矩陣都是可逆的
- 定理:設A∈Fm×n,對A施行1次初等行變換,其結果等同於給A的左邊乘上一個相應的m階初等矩陣(對單位矩陣施行1次相同的初等行變換得到的矩陣);對A施行1次初等列變換,其結果等同於給A的右邊乘上一個相應的n階初等矩陣(對單位矩陣施行1次相同的初等列變換得到的矩陣)
- 定理:(可逆矩陣與初等矩陣的關係)方陣A是可逆矩陣的充要條件是A可以寫成若干初等矩陣的積
- 定理:任意矩陣A可通過有限次初等行變換化爲唯一的一個行最簡形,稱爲A的行最簡形;也可通過有限次初等列變換化爲唯一的一個列最簡形,稱爲A的列最簡形;即存在可逆矩陣P、Q使得PA是A的行最簡形,AQ是A的列最簡形
行等價與列等價
- 定義:若矩陣A可經過若干次初等行(列)變換得到矩陣B,則稱A與B行(列)等價
- 定義:若矩陣A可經過若干次初等變換得到矩陣B,則稱A與B等價
- 定理:A與B行等價的充要條件爲存在可逆矩陣P使得PA=B;A與B列等價的充要條件爲存在可逆矩陣Q使得A=BQ;A與B等價的充要條件爲存在可逆矩陣P和Q使得PAQ=B
證:由可逆矩陣的充要條件是其可被寫成若干初等矩陣的積即證。
矩陣的秩及其性質
- 定義:矩陣A的最高階非零子式的階數稱爲A的秩,記爲r(A)或rank(A);當A沒有非零子式(即A=O)時,定義r(A)=0
- 定理:r(AH)=r(AT)=r(A)
- 定義:設A∈Fm×n,若r(A)=n,則稱A是列滿秩矩陣;若r(A)=m,則稱A是行滿秩矩陣;若r(A)=m=n,則稱A是滿秩方陣,顯然滿秩方陣就是可逆矩陣
- 定理:初等行(列)變換不改變矩陣的秩
- 定理:r(PA)=r(AQ)=r(A),其中P、Q是可逆矩陣
證:可逆矩陣可寫成若干初等矩陣的積,故PA相當於對A做若干次初等行變換,AQ相當於對A做若干次初等列變換,又因爲初等變換不改變矩陣的秩,故結論成立。
- 定義:設A∈Fm×n,r(A)=r,A的秩標準形(又稱等價標準形、相抵標準形)定義爲[IrOOO]
- 定理:(等價標準形定理/相抵標準形定理/秩標準形定理)任意秩爲r的矩陣A可經有限次初等變換化爲A的秩標準形;即存在可逆矩陣P、Q使得PAQ=[IrOOO]
- 定理:列滿秩矩陣可經有限次初等行變換化爲它的秩標準形,行滿秩矩陣可經有限次初等列變換化爲它的秩標準形
- 定理:同型矩陣A與B等價的充要條件爲r(A)=r(B)=r
【注】所謂同型矩陣就是指兩個矩陣的大小(或規格)一樣,即若A是m×n的,則B也是m×n的。
證:
充分性顯然。
必要性:由秩標準形定理,存在可逆矩陣P1,Q1,P2,Q2使得P1AQ1=P2BQ2=[IrOOO],故(P2−1P1)A(Q1Q2−1)=B,即A與B等價。
- 可逆方陣A求逆的方法:對[IA]進行初等行變換把A化成單位矩陣,則單位矩陣I就被自然地化成了A−1。
分析:設[IA]經上述變換得到的結果爲[BI]。存在可逆矩陣P使得P[IA]=[BI],即P=B且PA=I,故B=P=A−1,即原本的單位矩陣I自然地化成了A−1。
- 定理:r(BA)=r(AC)=r(A),其中B是列滿秩矩陣,C是行滿秩矩陣
證:
由B列滿秩,C行滿秩知,存在可逆矩陣P,Q使得PB=[IO],CQ=[IO],故r(BA)=r(P−1[IO]A)=r([AO])=r(A),r(AC)=r(A[IO]Q−1)=r([AO])=r(A)。
分塊矩陣的初等變換
分塊矩陣是研究矩陣必不可少的工具,要想深入學習線性代數和矩陣論,一方面要學好線性空間與線性算子,另一方面要學好分塊矩陣。一些較爲深入的結論,有時從線性空間角度看更直觀,有時從分塊矩陣的角度看更直觀。分塊矩陣的基本運算請參考線性代數(四)-矩陣分塊法。
分塊矩陣的初等變換,又稱廣義初等變換,可以用來解決一些較爲深入的秩的定理,還在相似、合同理論中有重要的應用。
所謂分塊矩陣的初等變換,實際上是對分塊矩陣進行多次初等變換,使結果整體上來看相當於變換的是矩陣的子塊。下面看一個例子:
- 定理:設A∈Fm×n按行分塊爲A=[BC],其中B∈Fm1×n,C∈Fm2×n,m1+m2=m,矩陣D∈Fm2×m1。則可對A進行若干次初等行變換(具體地,行倍加變換),使其變爲[BC+DB]
證:
注意到C+DB的第i行爲ci+diB=ci+∑j=1m1dijbj,其中ci,di分別是C,D的第i行,bj是B的第j行。於是只要依次將B的第1行的di1倍、第2行的di2倍、……、第m1行的dim1倍加到C的第i行,就將C的第i行變成了C+DB的第i行。對i=1,2,...,m2依次實施上述的一系列行倍加變換,就將A變成了[BC+DB]。
上面這個例子中,通過多次的初等行倍加變換,將A的子塊C變成了C+DB,即加上了A的另一個子塊B的D倍(注意D是乘在左邊的),而這個“倍數”D是沒有限制的,這個D無論怎麼取,都能夠找到上述一系列初等行倍加變換以完成子塊C的整體變換。這種“神奇”的技巧在理論分析時很有用,尤其是當你可以用這個技巧把矩陣的某個子塊變成零矩陣時,能大大降低計算的難度。通過初等變換把一個矩陣的某個子塊變成零矩陣的技術被稱作分塊消元法,俗稱矩陣打洞術。(聽說數學家華羅庚和他的學生就十分擅長這類技巧)
我們已經知道對矩陣實施一次初等行變換與在其左邊乘相應的初等矩陣的效果是等同的,如果進行一系列初等行變換,那麼就相當於在左邊乘一個可逆矩陣,那麼上述例子中對應的可逆矩陣是什麼呢?
實際上,設對某矩陣A進行共k次初等行變換,得到矩陣G,變換對應的初等矩陣分別爲P1,P2,...,Pk,則PkPk−1...P1A=G,即對應在A的左邊乘了個可逆矩陣P=PkPk−1...P1。而PkPk−1...P1=PkPk−1...P1I,所以可逆矩陣P實際上就是對單位矩陣也實施同樣的k次初等行變換的結果。
據此,上述例子中對應的可逆矩陣就應是[Em1DOEm2](可以這樣想:對[BC]實施一系列初等行變換後得到的是[BC+DB],效果就是給C加上了B的D倍,那麼對單位矩陣[Em1OOEm2]實施相同的初等行變換後,效果應該是相同的,即給[OEm2]加上[Em1O]的D倍,於是得到[Em1DOEm2])。驗證一下,根據行列式的拉普拉斯展開式,[Em1DOEm2]確實是一個可逆矩陣,根據分塊矩陣乘法,[Em1DOEm2][BC]=[BC+DB]確實成立。
前面說過三種初等行(列)變換對應三種初等矩陣,類比一下,對分塊矩陣實施三種分塊行初等變換就對應於在原矩陣的左邊乘三種分塊初等矩陣,類似地,對分塊矩陣實施三種分塊列初等變換就對應於在原矩陣的右邊乘三種分塊初等矩陣。
三種分塊初等矩陣是指(爲簡單起見,以下只給出了四分塊的情形):
分塊倍加陣[Em1COEm2]或[Em1OCEm2];
分塊倍乘陣[COOE]或[EOOC],其中C可逆;
分塊互換陣[OEm1Em2O]。
【注】分塊初等矩陣並不是初等矩陣,初等矩陣是單位矩陣進行一次初等變換得到的,而分塊初等矩陣需要單位矩陣經過多次初等變換才能得到
分塊行初等變換:
- 分塊行倍加變換:[Em1COEm2][Am1×nBm2×n]=[AB+CA]
(相當於給B加上了A的C倍,注意“倍數”C乘在了A的左邊)
- 分塊行倍乘變換:[COOE][AB]=[CAB],其中C是可逆的
(相當於給A乘上了C倍,注意“倍數”C乘在了A的左邊)
- 分塊行互換變換:[OEm1Em2O][Am1×nBm2×n]=[BA]
(相當於把子塊A和B交換了一下)
分塊列初等變換:
- 分塊列倍加變換:[An×m1Bn×m2][Em1COEm2]=[A+BCB]
(相當於給A加上了B的C倍,注意“倍數”C乘在了B的右邊)
- 分塊列倍乘變換:[An×m1Bn×m2][COOEm2]=[ACB],其中C是可逆的
(相當於給A乘上了C倍,注意“倍數”C乘在了A的右邊)
- 分塊列互換變換:[An×m1Bn×m2][OEm1Em2O]=[BA]
(相當於把子塊A和B交換了一下)
正如上面的定理指出的,一次分塊倍加變換可通過多次一般的倍加變換完成。一次分塊互換變換也可通過多次一般的互換變換完成。但是一次分塊倍乘變換不一定可由多次一般的倍乘變換完成,而是在同一個子塊內靈活地運用三種初等變換,關於這一點讀者可自行研究。因爲分塊初等變換實際上不過是執行了多次一般的初等變換而已,所以分塊初等變換均不改變矩陣的秩。此外,分塊倍加變換不改變矩陣的行列式的值。
矩陣打洞技巧
這裏列舉幾個常常碰到的矩陣打洞的情形,具體的用法請參考後文以及後面的博客。(以分塊行初等變換爲例)
- [BAB]:給子塊AB加上子塊B的−A倍,就能把AB消掉。[E−AOE][BAB]=[BO]
- [AB]:如果A可逆,則無論B是什麼都能消掉B。[E−BA−1OE][AB]=[AO]
暫時這兩個,想到不一樣的再補充~~
方陣乘積的行列式公式
- 定理:設A,B∈Fn×n,則det(AB)=det(A)det(B)
證:
對分塊矩陣做如下初等變換:[ABOOIn]→行倍加[ABOAIn]→列倍加[O−BAIn]因爲倍加變換不改變行列式的值,所以應用拉普拉斯公式就有det(AB)=det[ABOOIn]=det[O−BAIn]=(−1)n2det(A)det(−B)=det(A)det(B)
分塊矩陣的逆
分塊初等矩陣的逆:
- [Em1COEm2]−1=[Em1−COEm2]
- [COOEm2]−1=[C−1OOEm2],其中C可逆
- [OEm1Em2O]−1=[OEm2Em1O]
分塊矩陣的逆的一般公式由以下結論導出:
- 定理:設A∈Fm×m可逆,D∈Fn×n,則[ACBD]可逆的充要條件爲M=D−CA−1B可逆,且[ACBD]−1=[A−1+A−1DM−1CA−1−M−1CA−1−A−1DM−1M−1]
證:
[ACBD]→行倍加[AOBD−CA−1B]→列倍加[AOOD−CA−1B]由倍加變換不改變行列式的值,得det[ACBD]=det[AOOD−CA−1B]=det(A)det(M)故det[ACBD]=0的充要條件爲det(M)=0,得證。
將上述初等變換用分塊初等矩陣寫出就是[Em−CA−1OEn][ACBD][EmO−A−1BEn]=[AOOM]於是[ACBD]−1=([Em−CA−1OEn]−1[AOOM][EmO−A−1BEn]−1)−1=[EmO−A−1BEn][A−1OOM−1][Em−CA−1OEn]=[A−1+A−1BM−1CA−1−M−1CA−1−A−1BM−1M−1]可以使用逆矩陣的定義驗證一下上式是否正確。
同理可得
- 定理:設D∈Fn×n可逆,A∈Fm×m,則[ACBD]可逆的充要條件爲M=A−BD−1C可逆,且[ACBD]−1=[M−1−D−1CM−1−M−1BD−1D−1+D−1CM−1BD−1]
- 定理:設B∈Fm×m可逆,C∈Fn×n,則[ACBD]可逆的充要條件爲M=C−DB−1A可逆,且[ACBD]−1=[−M−1DB−1B−1+B−1AM−1DB−1M−1−B−1AM−1]
- 定理:設C∈Fn×n可逆,B∈Fm×m,則[ACBD]可逆的充要條件爲M=B−AC−1D可逆,且[ACBD]−1=[−C−1DM−1M−1C−1+C−1DM−1AC−1−M−1AC−1]
分塊矩陣的秩
分塊矩陣是研究矩陣的秩的重要工具,從分塊矩陣的視角證明秩的結論往往非常簡便。這裏先給出一些基本結論:
- 定理:r[AOOB]=r[OBAO]=r(A)+r(B),其中A,B是任意大小的矩陣
證:(以r[AOOB]=r(A)+r(B)爲例)
由矩陣的秩的定義,A,B中最高階非零子式的階數分別爲r(A),r(B),分別設這兩個子式爲∣A1∣,∣B1∣,則∣∣∣∣A1OOB1∣∣∣∣是[AOOB]的一個非零子式,故它的秩至少爲r(A)+r(B)。顯然任意階數大於r(A)+r(B)的子式也具有∣∣∣∣A2OOB2∣∣∣∣的形式(其中A2,B2的階數有可能爲零),且要麼A2的階數大於r(A),要麼B2的階數大於r(B),即det(A2)=0或det(B2)=0,故由拉普拉斯展開式得∣∣∣∣A2OOB2∣∣∣∣=det(A2)det(B2)=0,這就證明了r[AOOB]=r(A)+r(B)。
- 定理:r[AOOB]⩽r[A∗OB],r[AOOB]⩽r[AO∗B]
證:(以r[AOOB]⩽r[A∗OB]爲例)
由拉普拉斯展開式知,[AOOB]的一個最高階非零子式∣∣∣∣A1OOB1∣∣∣∣對應於[A∗OB]中的子式∣∣∣∣A1∗OB1∣∣∣∣也非零,故結論成立。
- 定理:r[OBAO]⩽r[OBA∗],r[OBAO]⩽r[∗BAO]
證:與上同理。
滿秩分解
- 定義:設矩陣A∈Frm×n(即A是秩爲r的m×n矩陣),若存在列滿秩矩陣K∈Frm×r和行滿秩矩陣L∈Frr×n使得A=KL,則稱A=KL是A的一個滿秩分解
- 定理:設矩陣A∈Frm×n,若r>0,則A的滿秩分解必存在
證明:
由相抵標準形定理,存在m階可逆矩陣P和n階可逆矩陣Q使得PAQ=[IrOOO],則A=P−1[IrOOO]Q−1=P−1[IrO][IrO]Q−1。設K=P−1[IrO],L=[IrO]Q−1,則K是列滿秩矩陣,L是行滿秩矩陣,且A=KL,故A=KL是A的一個滿秩分解。得證。
- 滿秩分解的快速算法
設A=[a1a2⋯an]∈Frm×n,r>0的行最簡形的前r行構成的矩陣爲L,L的第i行的首非零元在L的第ji列,設K=[aj1aj2⋯ajr],則A=KL是A的一個滿秩分解。
證明:
存在可逆矩陣P、Q使得PA是A的行最簡形,且PAQ=[IrOOO]。由於PA=[IrOOO]Q−1=[[IrO]Q−1O],所以L=[IrO]Q−1,顯然L是行滿秩的。設e1,e2,...,en∈Fn,其中ei是第i個標準向量,ei的第i個元素爲1,其他元素爲零。設Z=[ej1ej2⋯ejr],由行最簡形的定義易知PAZ=[IrO],故AZ=P−1[IrO]。由矩陣K的定義知K=AZ,故實際上K=P−1[IrO],且K是列滿秩的。因爲KL=P−1[IrO][IrO]Q−1=P−1[IrOOO]Q−1=A,故A=KL是A的一個滿秩分解。
【注】上述定理說明,滿秩分解無需求出可逆矩陣P和Q,只需對A進行初等行變換化爲行最簡形,利用A的行最簡形和A本身就能得出結果。