第二節 矩陣消元


1、消元知識點腦圖##

2、消元法##

消元是求解方程組的過程。初中時期我們學習過通過方程之間的加減操作,消除某個變量的系數,簡化方程,最終求出變量值。在線性代數里,將消元進一步系統化,因此引入了幾個概念。我們以一組方程為例。

\[\begin{cases} & \text x+ 2y + z = 2 & (1)\\ & \text 3x+8y+z=12 & (2)\\ & \text 4y+z=2 & (3) \end{cases} \]

我們用矩陣形式來表示該方程組。

\[\begin{bmatrix} 1&2 &1 \\ 3&8 &1 \\ 0&4 &1 \end{bmatrix}\begin{bmatrix} x\\ y\\ z \end{bmatrix} = \begin{bmatrix} 2\\ 12\\ 2 \end{bmatrix} \]

簡化后是

\[AX=b \]

(1)組成增廣矩陣###

\[\begin{bmatrix} 1&2 &1 &2\\ 3&8 &1 &12\\ 0&4 &1 &2 \end{bmatrix} \]

增廣矩陣是系數矩陣A與b向量合並后的矩陣,下面我們通過這個增廣矩陣來進行消元,使得方程左右兩邊同時變化。大家不理解的時候可以想想方程組的變化。

(2)消元(2,1)元素###

這步消元是消除方程2的x變量。

\[\begin{bmatrix} \underline{1}&2 &1 &2 \\ 3&8 &1 &12\\ 0&4 &1 &2 \end{bmatrix} \overset{(2,1)}{\rightarrow} \begin{bmatrix} 1&2&1 &2\\ 0&2&-2 &6\\ 0&4&1 & 2 \end{bmatrix} \]

首先選擇(1,1)元素作為主元(圖中畫下划線),消元(2,1)元素。執行如下操作:

\[Row2 = Row2 + Row1\times (-3) \]

(3)消元(3,1)元素

這一步是消除方程3的(3,1)元素,因為方程3的(3,1)元素為0所以不用繼續,若不為0,可以參照步驟2。

(4)消元(3,2)元素

下面進一步消除第三行y的系數。先確定主元(2,2),大家可以思考下如果(2,2)是0如何操作?

\[\begin{bmatrix} 1&2&1 &2\\ 0&{\underline{2}}&-2 &6\\ 0&4&1&2 \end{bmatrix} \]

執行消除(3,2)

\[Row3 = Row3 + Row2\times(-2) \]

變化如下:

\[\begin{bmatrix} 1&2&1 &2\\ 0&{\underline{2}}&-2 &6\\ 0&4&1 &2 \end{bmatrix}\overset{(3,2)}{\rightarrow} \begin{bmatrix} 1&2&1 &2\\ 0&2&-2 &6\\ 0&0&5&-10 \end{bmatrix} \]

(5)回代###

經過上面步驟消元后的矩陣等式變成:

\[\begin{bmatrix} 1&2&1 \\ 0&2&-2 \\ 0&0&5 \end{bmatrix} \begin{bmatrix} x\\ y\\ z \end{bmatrix}= \begin{bmatrix} 2\\ 6\\ -10 \end{bmatrix} \]

這里的系數矩陣左下角都是0,稱為上三角矩陣(Upper triangular)簡稱U。
先求出z,代入第二行求出y,最后代入第一行求出x。

\[\begin{cases} & x=2 \\ & y=1 \\ &z=-2 \end{cases} \]

主元:是指在消元過程中起主導作用的元素。

3、消元矩陣##

上面的步驟我們還是按照傳統求解方程組的形式進行消元,現在我們切換到矩陣形式,以矩陣的語言來表示上面的消元矩陣。
參考第一節的方式簡化消元后的矩陣。

\[U=\begin{bmatrix} 1&2&1 \\ 0&2&-2 \\ 0&0&5 \end{bmatrix} \]

\[c=\begin{bmatrix} 2 \\ 6 \\ -10 \end{bmatrix} \]

矩陣方程可以簡化為

\[UX=c \]

那這樣只要將A與某個矩陣相乘得到U,就能算出整個方程組的解了:

\[?A=U \]

按照上面的消元步驟,分兩步變化:

\[E_{32}(E_{21}A)=U \]

這里的E稱為初等矩陣,乘法的結合律在這里依然適用(交換律不適用)於是整個式子就變成了:

\[(E_{32}E_{21})A=U \]

這里要首先介紹下矩陣變換

\[A=\begin{bmatrix} a_{11}&a_{12}&a_{13} \\ a_{21}&a_{22}&a_{23} \\ a_{31}&a_{32}&a_{33} \end{bmatrix} \\ B=\begin{bmatrix} b_{11}&b_{12}&b_{13} \\ b_{21}&b_{22}&b_{23} \\ b_{31}&b_{32}&b_{33} \end{bmatrix} \]

(1)矩陣相乘###

\[\small{C=AB \\ = \begin{bmatrix} c_{11}=a_{11}b_{11}+a_{12}b_{21}+a_{13}b_{31}&c_{12}=a_{11}b_{12}+a_{12}b_{22}+a_{13}b_{32}&c_{13}=a_{11}b_{13}+a_{12}b_{23}+a_{13}b_{33} \\ c_{21}=a_{21}b_{11}+a_{22}b_{21}+a_{23}b_{31}&c_{22}=a_{21}b_{12}+a_{22}b_{22}+a_{23}b_{32}&c_{23}=a_{21}b_{13}+a_{22}b_{23}+a_{23}b_{33} \\ c_{31}=a_{31}b_{11}+a_{32}b_{21}+a_{33}b_{31}&c_{32}=a_{31}b_{12}+a_{32}b_{22}+a_{33}b_{32}&c_{33}=a_{31}b_{13}+a_{32}b_{23}+a_{33}b_{33} \end {bmatrix} (1)} \]

\[=\small{\begin{bmatrix} c_{11}=ARow1*BCol1&c_{12}=ARow1*BCol2&c_{13}=ARow1*BCol3 \\ c_{21}=ARow2*BCol1&c_{22}=ARow2*BCol2&c_{23}=ARow2*BCol3\\ c_{31}=ARow3*BCol1&c_{32}=ARow3*BCol2&c_{33}=ARow3*BCol3 \end {bmatrix} (2)} \]

\[ =\small{\begin{bmatrix} col1=A\begin{bmatrix} b_{11} \\ b_{21} \\ b_{31} \end{bmatrix}& col2=A\begin{bmatrix} b_{12}\\b_{22}\\b_{32} \end{bmatrix} & col3=A\begin{bmatrix} b_{13}\\b_{23}\\b_{33} \end{bmatrix} \end {bmatrix} (3) } \]

\[ =\small{\begin{bmatrix} row1=\begin{bmatrix} a_{11} & a_{12} & a_{13} \end{bmatrix}B \\ row2=\begin{bmatrix} a_{21} & a_{22} & a_{23} \end{bmatrix}B \\ row3=\begin{bmatrix} a_{31} & a_{32} & a_{33} \end{bmatrix}B \end {bmatrix} (4)} \]

可以看出A決定了C的行,B決定了C的列。從行的角度理解,C的每行就是B各行按照A對應行向量的線性組合;從列的角度理解,C的各列就是A各列按照B對應列向量的線性組合。

(2)計算E###

根據上面提供的矩陣相乘(第三種)的思路。首先計算出

\[E_{21}=\begin {bmatrix} 1&0&0 \\ -3&1&0 \\ 0&0&1 \end {bmatrix} \\ E_{32}=\begin {bmatrix} 1&0&0\\ 0&1&0\\ 0&-2&1 \end {bmatrix} \\ E = E_{32}E_{21} = \begin {bmatrix} 1&0&0\\ -3&1&0\\ 6&-2&1 \end {bmatrix} \]

大家可以代入式中計算下

\[EA=U \]

是否成立。

4、逆##

上面的E我們是依靠消元的步驟求出,並不是完全采用矩陣的形式。數學家們使用了另一種辦法。

\[EA=U \\ 只需 E^{-1}EA=E^{-1}U => A=E^{-1}U \]

也就是先求E的逆矩陣,再求E。關於逆會在后續介紹。

5、矩陣置換##

有一類特殊矩陣,可以交換矩陣的行或列。這類矩陣就是置換矩陣。例如

\[I= \begin {bmatrix} 1&0&0\\ 0&1&0\\ 0&0&1 \end {bmatrix} \]

對角線為1,其余為0的矩陣為單位矩陣,任何矩陣有AI=IA=A。而將單位矩陣某些行或列交換形成的矩陣稱為置換矩陣記為P。

(1)行交換###

交換1,2行

\[PA= \begin {bmatrix} 0&1&0\\ 1&0&0\\ 0&0&1 \end {bmatrix} \begin {bmatrix} a&b&c\\ d&e&f\\ g&h&i \end {bmatrix}=\begin {bmatrix} d&e&f\\ a&b&c\\ g&h&i \end {bmatrix} \]

要交換行,只需先交換I的指定行,然后左乘矩陣。

(2)列交換###

交換1,2列

\[AP= \begin {bmatrix} a&b&c\\ d&e&f\\ g&h&i \end {bmatrix} \begin {bmatrix} 0&1&0\\ 1&0&0\\ 0&0&1 \end {bmatrix} = \begin {bmatrix} b&a&c\\ e&d&f\\ h&g&i \end {bmatrix} \]

要交換列,只需先交換I的指定列,然后左乘矩陣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM