第三課-矩陣乘法和可逆矩陣

1 概述

上一課講解了矩陣與向量之間的乘法,這一課主要講矩陣與矩陣的乘法,並對逆矩陣進行詳細介紹。

2 矩陣乘法

在矩陣乘法中,需要注意AA的列數必須等於BB的行數
[123456789]Amn[987654321]Bnp=[c11c12c13c21c2254c31c32c33]Cmp \underbrace{\begin{bmatrix}1&2&3\\4&5&6\\7&8&9\end{bmatrix}}_{A_{m*n}} \underbrace{\begin{bmatrix}9&8&7\\6&5&4\\3&2&1\end{bmatrix}}_{B_{n*p}}= \underbrace {\begin{bmatrix}c_{11} & c_{12} & c_{13} \\c_{21} & c_{22} & 54 \\c_{31} & c_{32} & c_{33}\end{bmatrix}}_{C_{m*p}}

方法一 行列點乘法

Cij=k=1nAikBjk\begin{aligned}C_{ij} =\sum_{k=1}^{n}A_{ik}B_{jk}\end{aligned}CC中第iijj列的元素等於AA中第ii行與BB中第jj列的點乘。
C23=Arow2Bcol3=A21B13+A22B23+A23B33=47+54+61=28+20+6=54=k=1nA2kBk3 \begin{aligned} C_{23} &= A_{row_{2}}B_{col_{3}} = A_{21}B_{13} + A_{22}B_{23} + A_{23}B_{33}\\&=4*7 + 5*4 + 6*1 = 28 + 20 + 6 = 54 =\sum_{k=1}^{n}A_{2k}B_{k3}\end{aligned}

方法二 列方法

整列考慮,CC中的各列是AA中各列的線性組合。BB的一個列向量乘以AA(矩陣AA各列向量的線性組合)得到CC的對應列向量,此過程其餘列向量暫不參與計算。
Ccol1=ABcol1=B11Acol1+B12Acol2+B13Acol3=[123456789][963]=9[147]+6[258]+3[369]=[93663]+[123048]+[91827]=[3084138] \begin{aligned} C_{col1} &= AB_{col1} = B_{11}A_{col1} + B_{12}A_{col2} + B_{13}A_{col3} \\&= \begin{bmatrix}1&2&3\\4&5&6\\7&8&9\end{bmatrix}\begin{bmatrix}9\\6\\3\end{bmatrix} = 9\begin{bmatrix}1\\4\\7\end{bmatrix}+ 6\begin{bmatrix}2\\5\\8\end{bmatrix}+ 3\begin{bmatrix}3\\6\\9\end{bmatrix} = \begin{bmatrix}9\\36\\63\end{bmatrix} + \begin{bmatrix}12\\30\\48\end{bmatrix} + \begin{bmatrix}9\\18\\27\end{bmatrix} \\&= \begin{bmatrix}30\\84\\138\end{bmatrix} \end{aligned}

方法三 行方法

整行考慮,CC中的各行是BB中各行的線性組合。AA的一個行向量乘以BB(矩陣BB各行向量的線性組合)得到CC的對應行向量,此過程其餘行向量暫不參與計算。
Crow1=Arow1B=A11Brow1+A12Brow2+A13Brow3=[123][987654321]=1[987]+2[654]+3[321]=[987]+[12108]+[963]=[302418] \begin{aligned} C_{row1} &= A_{row1}B = A_{11}B_{row1} + A_{12}B_{row2} + A_{13}B_{row3} \\&= \begin{bmatrix}1&2&3 \end{bmatrix} \begin{bmatrix}9&8&7\\6&5&4\\3&2&1\end{bmatrix} = 1\begin{bmatrix}9&8&7\end{bmatrix} + 2\begin{bmatrix}6&5&4\end{bmatrix} + 3\begin{bmatrix}3&2&1\end{bmatrix} \\&= \begin{bmatrix}9&8&7\end{bmatrix} + \begin{bmatrix}12&10&8\end{bmatrix} + \begin{bmatrix}9&6&3\end{bmatrix} \\&= \begin{bmatrix}30&24&18\end{bmatrix} \end{aligned}

方法四 列*行

AA各列與BB各行乘積之和,例如AA中第一列乘以BB中第一行會得到一個矩陣,最後將各矩陣相加。
C=Acol1Brow1+Acol2Brow2+Acol3Brow3=[123456789][987654321]=[147][987]+[258][654]+[369][321]=[987363228635649]+[12108302520484032]+[9631816627189]=[30241884735413811490] \begin{aligned} C &=A_{col1}B_{row1}+A_{col2}B{row2}+A_{col3}B_{row3} \\&= \begin{bmatrix}1&2&3\\4&5&6\\7&8&9\end{bmatrix} \begin{bmatrix}9&8&7\\6&5&4\\3&2&1\end{bmatrix}= \begin{bmatrix}1\\4\\7\end{bmatrix} \begin{bmatrix}9&8&7\end{bmatrix} + \begin{bmatrix}2\\5\\8\end{bmatrix} \begin{bmatrix}6&5&4\end{bmatrix} + \begin{bmatrix}3\\6\\9\end{bmatrix} \begin{bmatrix}3&2&1\end{bmatrix} \\&= \begin{bmatrix}9&8&7\\36&32&28\\63&56&49\end{bmatrix} + \begin{bmatrix}12&10&8\\30&25&20\\48&40&32\end{bmatrix} + \begin{bmatrix}9&6&3\\18&16&6\\27&18&9\end{bmatrix} \\&= \begin{bmatrix}30&24&18\\84&73&54\\138&114&90\end{bmatrix} \end{aligned}

方法五:分塊乘法

將矩陣AABB分成能夠相互匹配的塊,然後對應塊進行行列點乘法。
[A1A2A3A4][B1B2B3B4]=[C1C2C3C4]C1=A1B1+A2B3 \left[\begin{array}{c|c} A_{1} & A_{2} \\ \hline A_{3} & A_{4} \end{array}\right] \left[\begin{array}{c|c} B_{1} & B_{2} \\ \hline B_{3} & B_{4} \end{array}\right] = \left[\begin{array}{c|c} C_{1} & C_{2} \\ \hline C_{3} & C_{4} \end{array}\right] C1=A_{1}B_{1}+A_{2}B_{3}

3 逆矩陣

對於一個方陣AA,如果AA可逆,就有一個A1A^{-1},使
A1A=I=AA1(1) \begin{aligned}\tag{1} A^{-1} A = I = A A^{-1} \end{aligned}
公式(1)中II爲單位矩陣,既左逆矩陣等於右逆矩陣
如果AA非方陣: A1AAA1\underbrace{A^{-1}A}_{左逆}\ne\underbrace{AA^{-1}}_{右逆}。因爲這時左右側A1A^{-1}的形狀一定不相同。

3.1 奇異矩陣:(沒有逆的情況)

[1326]AX=I \underbrace{\begin{bmatrix}1&3\\2&6\end{bmatrix}}_A X = I
矩陣AA是否存在逆矩陣?從列組合的方面來考慮:矩陣II的列向量是矩陣AA列向量的線性組合,即a[12]+b[36]=c[12]a\begin{bmatrix}1\\2\end{bmatrix}+b\begin{bmatrix}3\\6\end{bmatrix}=c\begin{bmatrix}1\\2\end{bmatrix},很明顯結果並不爲II的某一列,因爲單位矩陣中一列只有一個元素爲1,其餘元素均爲0。
如果存在非零向量XX,使得AX=0AX=0AA沒有逆矩陣。假如AA有逆,由A1Ax=Ix=0A^{-1}Ax=Ix=0,可知矛盾。

3.2 非奇異矩陣

[1327]A[acbd]A1=[1001]I \underbrace{\begin{bmatrix}1&3\\2&7\end{bmatrix}}_A \underbrace{\begin{bmatrix}a&c\\b&d\end{bmatrix}}_{A^{-1}} = \underbrace{\begin{bmatrix}1&0\\0&1\end{bmatrix}}_I
$ AA^{-1}{colj} = I{colj} ​A​乘以其逆的第j​列等於單位陣的第j​$列
[1327][ab]=[10][1327][cd]=[01] \begin{bmatrix}1&3\\2&7\end{bmatrix} \begin{bmatrix}a\\b\end{bmatrix} = \begin{bmatrix}1\\0\end{bmatrix} \qquad \begin{bmatrix}1&3\\2&7\end{bmatrix} \begin{bmatrix}c\\d\end{bmatrix} = \begin{bmatrix}0\\1\end{bmatrix}

3.3 高斯-若爾當

如何求解一個方陣的逆?一般的方法,就是假設出A1A^{-1}中的元素,然後就是求解一個線性方程組的過程。更好的方式是將兩個矩陣放在一起考慮 (A,I)(A,I),同時對兩個矩陣進行變換求逆矩陣。
[13102701]E21[13100121]E12[10730121]\begin{aligned} \left[\begin{array}{cc|cc} 1&3&1&0\\2&7&0&1\end{array}\right]\underrightarrow{E_{21}} \left[\begin{array}{cc|cc} 1&3&1&0\\0&1&-2&1\end{array}\right]\underrightarrow{E_{12}} \left[\begin{array}{cc|cc} 1&0&7&-3\\0&1&-2&1\end{array}\right] \end{aligned}
用消元的思想表示上面的過程:
E(A,I)=(EA,EI)=(I,A1) E(A,I) = (EA,EI) = (I,A^{-1})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章