本文的閱讀等級:中級
高斯─約當法 (Gauss-Jordan method) 是線性代數中最常使用的演算法之一 (見“高斯─約當法”),它的功用是將給定矩陣 化為同階的簡約列梯形式 (reduced row echelon form),記為
。透過簡約列梯形式,不但可以解出線性方程組還能回答許多有關矩陣的基本問題,如矩陣秩、列空間基底、行空間基底以及零空間基底 (見“矩陣的四個基本子空間基底算法”)。從高斯—約當法的演算過程,我們憑直覺判斷
的簡約列梯形式是唯一的 (否則不會將之命名為
),於是理所當然地將它視為事實。本文介紹一個運用排列矩陣 (見“特殊矩陣(16):排列矩陣”) 與分塊矩陣的代數證法,透徹瞭解這整個論證過程對提昇邏輯推理能力有很大的幫助。
在不失一般性的原則下,我們只考慮 階矩陣
。倘若
不為方陣,可以直接在
的底下或右側加入零列或零行,例如,考慮矩陣
,
增加一零列於最末列之下,
。
十分明顯,增添零列或零行使矩陣方陣化並不會影響原矩陣的結構。
開始證明之前,我們先複習簡約列梯形式的性質。簡約列梯形式由下面四個條件所定義,前兩個條件描述梯形,後兩個條件使其最簡:
- 零列置於矩陣的最底部;
- 每列軸元 (pivot) 的位置都位於其上方各列軸元的右側;
- 軸元為
;
- 軸元其上方和下方的元皆為零。
底下的 階方陣
具有簡約列梯形式:
。
簡約列梯形式的性質集中在軸元所處的位置,我們先花點時間研究一下。看這個問題:如何移動 的軸行 (pivot column,包含軸元的行) 至方陣左側?很容易辦到,你只需要在
右乘一個適當的排列矩陣即可。以上例說明,
的軸行指標為
,
,
,令行指標按
排序,對應的排列矩陣為
。
利用以行作為運算單位的矩陣乘法能幫助我們理解 的作用不過就是重新排列
的行向量,如下:
。
至此,方陣 的三個軸元集中於
的主對角線的左上方,將
以分塊矩陣表示為
,
其中 ,它包含所有的非軸行訊息。
從列向量角度也可以解讀排列矩陣 ,將
以列向量表示:
。
矩陣 左乘
的功用是將
的列向量按
排序,而非
。這點很容易造成混淆,你務必留意所執行的運算究竟是按行排列 (右乘
) 或列排列 (左乘
),下圖可以讓我們清楚瞭解排列矩陣
和轉置矩陣
所對應的行排序和列排序。
再看看 左乘
會有什麼結果,利用以列作為運算單位的矩陣乘法可得
。
你發現矩陣 左乘
的作用是將
的軸元置於主對角線上,這不是偶然,而是必然。設
,排列矩陣是正交矩陣,滿足
,故
,
也就有
。
上式指出 為
的排列變換,亦即列行指標重新排序的結果。由於
的軸元都在左上分塊的主對角線,推論得知這些軸元也都位於
的主對角線。參考上圖,
的行指標排序和
的列指標排序都為
,所以
的作用即是將指標按此順序排列,計算驗證:
現在我們開始證明簡約列梯形式的唯一性。假設 有兩個不同的簡約列梯形式
和
,記為
和
,符號
代表列等價,淺白的說法是「經過一序列的基本列運算」。等價關係有對稱性和傳遞性,因此
。每一個基本矩陣對應一次基本列運算 (見“特殊矩陣 (10):基本矩陣”),根據列等價性質必定存在可逆矩陣
為一序列基本矩陣乘積使得
,
這個式子將留待稍後使用。
默想簡約列梯形式的四個定義條件,我們嘗試運用「矩陣解剖學」來證明 。簡約列梯形式其軸元的總數就是矩陣秩。設
,基本列運算不改變秩,故
。簡約列梯形式的非零列即為軸列,透露的有用訊息不多,因此從軸行下手。擬定的證明計畫是先推論
和
有相同的軸行,下一步再證明
和
的非軸行也相同。
以下 表示
和
。
的軸元不一定位於主對角線,於是我們重排
的列,使其軸元置於上三角矩陣
的主對角線上。使用前述結果,
,
,又因為交換列不影響軸行的位置,
的軸行也對應
的軸行。既然知道
和
有相同的軸行指標,若能證明
和
也有相同的軸行指標,等於宣告
和
有相同的軸行指標。要怎麼做呢?想法是以相同的形式表達
和
。運用關係式
,
計算 平方並化簡:
運算結果指出 是冪等矩陣 (idempotent matrix)。因為
,且
,
,可知
,一定存在可逆矩陣
使得
。
將 代入上式,就有
。
反過來照樣做一次,得到
。
因為 是上三角矩陣,對於
,
,
表示
的
元。計算
的主對角元:
因為 和
有相同的的主對角元,推知
和
也有相同的主對角元。又由於軸元都集中在
的主對角線上,推論
和
有相同的軸行指標,於是證出
和
也有相同的軸行指標。
既然 和
的軸行指標相同,便有排列矩陣
同時滿足
。
最後的工作是證明 和
的非軸行相同,亦即
。利用前面得到的關係式
,等號兩邊右乘
,就有
,再將
以分塊矩陣表示,如下:
。
乘開上式並比對等號兩端發現 ,
,合併二式得到
,證得簡約列梯形式確實是唯一的。
周老師,您好。為什麼“由於
的軸元都在左上分塊的主對角線,推論得知這些軸元也都位於
的主對角線。”?
這段陳述後面有一個例子說明。主對角元的列行指標相同
,經過重新排序後其列行指標仍相同但替換為
。請參閱下文
https://ccjou.wordpress.com/2009/08/04/%E7%9F%A9%E9%99%A3%E8%A6%96%E8%A6%BA%E5%8C%96/
T_1T_2 和 T_2T_1 有相同的的主對角元,故 T_1 和 T_2 也有相同的主對角元。这里是否有些多余?T_1T_2=T_1就已经可以推出对角元相同了?