1 概述
本節主要是對消元法的講解。首先主要介紹了消元法的具體步驟和使用消元法對矩陣A的要求,然後介紹瞭如何使用矩陣乘法來表示消元操作。
2 消元法求解方程
2.1 消元法介紹
首先通過一個例子來求解Ax=b,這裏A需要是可逆矩陣,即非奇異矩陣
⎩⎪⎨⎪⎧x+2y+z3x+8y+z4y+z=2=12=2(1)
我們先按行將方程組寫成矩陣形式:
⎣⎡130284111⎦⎤⎣⎡xyz⎦⎤=⎣⎡2122⎦⎤
這裏矩陣的消元法和我們在初等數學中求解二元一次方程組的方法本質上是一樣的,都是通過對不同行的方程進行四則運算來消去未知元,得到簡化後的方程組。在線性代數中,我們把係數抽取出來,組合成矩陣,尋找一種普遍規律。
係數矩陣 A=⎣⎡130284111⎦⎤,這裏用Aij表示係數矩陣中第i行,第j列的數。其中A11=1爲主元1,主元是矩陣經過消元操作,變爲階梯形之後,非零行左邊第一個非零元素。在消元操作中我們讓主元Aij保持不變,主元所在列的其它元素Akj(k>i)化爲0。
通過row2−row1∗3的操作我們能夠將A21消爲0,得到主元2 A22,這時矩陣爲⎣⎡1002241−21⎦⎤。
觀察[24−21],同理,我們可以通過row3−row2∗2 操作將A32消爲0,得到U=⎣⎡1002201−25⎦⎤
- A11=1 A22=2 A33=5爲三個主元。
- 消元的目的是從A⟹U(U爲上三角陣),找到三個主元。在消元過程中,爲了滿足主元不能爲0的要求,可以交換行。
- A的行列式=各主元的乘積 =1∗2∗5=10
- 將B⎣⎡2122⎦⎤ 與A進行一樣的倍數操作可以得到C⎣⎡26−10⎦⎤
2.2 回代
- 將原方程用U與c代入得:
⎩⎪⎨⎪⎧x+2y+z2y−2z5z=2=6=−10(2)
- 公式(2)由下往上遞歸很容易求出:⎩⎪⎨⎪⎧xyz=2=1=−2
3 消元矩陣(矩陣的線性組合)
接下來我們需要用矩陣來表示上文具體的變換步驟,首先介紹下向量與矩陣的乘法。
-
列向量與矩陣的乘法
⎣⎢⎡⋯⋮⋯⋯⋱⋯⋯⋮⋯⎦⎥⎤⎣⎡345⎦⎤=⎣⎡3∗col14∗col25∗col3⎦⎤
-
行向量與矩陣的乘法
[127]⎣⎢⎡⋯⋮⋯⋯⋱⋯⋯⋮⋯⎦⎥⎤=⎣⎡1∗row12∗row27∗row3⎦⎤
消元矩陣的實質就是將消元過程中的行變換操作轉化爲矩陣之間的乘法形式。我們由行向量與矩陣的乘法很容易就可以知道:[10⋯0]乘以一個矩陣,會得到該矩陣的第一行。[01⋯0]到[00⋯1]分別可以得到矩陣的其餘行。將這些向量組合起來,就可以得到單位矩陣I(對角線上元素爲1,其餘元素均爲0):I=⎣⎡100⋯⋱⋯001⎦⎤,單位矩陣乘以任何一個矩陣還是等於該矩陣本身,即IA=A
觀察我們之前的消元操作,row2−row1∗3。爲了讓A21=0,讓矩陣⎣⎡130284111⎦⎤的第二行加上第一行的-3倍,結合上文提到的行向量乘法,我們可以將操作row2−row1∗3轉化爲向量[−310]∗⎣⎡130284111⎦⎤=[02−2],爲了讓矩陣的其他行保持不變,我們用消元矩陣E21(讓矩陣第二行第一列元素變化0)乘上矩陣A
E21⎣⎡1−30010001⎦⎤A⎣⎡130284111⎦⎤=B⎣⎡100224−1−21⎦⎤
同理,我們可以將操作row3−row2∗2化爲消元矩陣E32∗B
E32⎣⎡10001−2001⎦⎤B⎣⎡100224−1−21⎦⎤=U⎣⎡1002201−25⎦⎤
最終我們得到:E32(E21A)=U,觀察E21,E32我們可以對單位矩陣I=⎣⎡100010001⎦⎤進行操作row2−row1∗3得到E21=⎣⎡1−30010001⎦⎤,對I=⎣⎡100010001⎦⎤進行操作row3−row2∗2得到⎣⎡10001−2001⎦⎤。我們將E21,E32稱爲初等變換。我們可以使用乘法結合律,先計算E32∗E21,記做E,E就是整個消元過程的消元矩陣。
求消元矩陣就是把A每次變換的消元步驟操作在I矩陣上,得到相應的Eij,最後累積得到E。
置換矩陣P
- An∗n的置換矩陣P的數量個數爲n2,其中包括單位陣I在內
- 置換A的兩行,置換矩陣P在A的左側
P[0110]A[acbd]=[cadb]
- 置換A的兩列,置換矩陣P在A的右側
A[acbd]P[0110]=[bdac]
逆矩陣
從上面我們可以得到:P∗A=U,即用矩陣乘法對一個矩陣進行變化。現在我們考慮一個反過程,怎樣把U還原成矩陣A?
由row2−row1∗3,我們得到E21=⎣⎡1−30010001⎦⎤;現在我們進行相反操作row2+row1∗3,得到E21−1=⎣⎡130010001⎦⎤。
E21∗E21−1=⎣⎡1−30010001⎦⎤∗⎣⎡130010001⎦⎤=⎣⎡100010001⎦⎤=I
我們將E21−1稱爲E21的逆矩陣,逆矩陣是唯一的。