2.4 矩阵乘以矩阵定义
矩陣乘以矩陣
乘法定義
進一步分析基變換關系, nnn 維空間中任意向量 x=a1v1+?+anvn\mathbf{x}=a_1\mathbf{v_1}+\cdots+a_n\mathbf{v_n}x=a1?v1?+?+an?vn? ,用矩陣乘以向量表示為 x=Va\mathbf{x} = V\mathbf{\mathbf{a}}x=Va ,矩陣 VVV 由 nnn 維空間中基構成, 稱為基矩陣, nnn 維向量 a\mathbf{a}a 是表示向量。變換為 mmm 維空間的向量 y=a1w1+?+anwn\mathbf{y} = a_1\mathbf{w_1}+\cdots+a_n\mathbf{w_n}y=a1?w1?+?+an?wn? ,用矩陣乘以向量表示為 y=Wa\mathbf{y} = W\mathbf{a}y=Wa ,矩陣 WWW 由基變換向量組構成,稱為基象矩陣。
x=Vay=Axy=WaA(Va)=Wa\mathbf{x} = V\mathbf{a} \\ \mathbf{y} = A\mathbf{x} \\ \mathbf{y} = W\mathbf{a} \\ \\ A(V\mathbf{a}) = W\mathbf{a} x=Vay=Axy=WaA(Va)=Wa
對任意 nnn 維向量 a\mathbf{a}a 均成立。
如何理解最后一個等式?A(Va)A(V\mathbf{a})A(Va) 是變換矩陣 VVV 先把向量 a\mathbf{a}a 變換為向量 x\mathbf{x}x ,然后變換矩陣 AAA 把向量 x\mathbf{x}x 變換為向量 y\mathbf{y}y ;WaW\mathbf{a}Wa 是變換矩陣 WWW 把向量 a\mathbf{a}a 變換為向量 y\mathbf{y}y ,等式對任意向量 a\mathbf{a}a 均成立!這表明矩陣 A,VA, VA,V 兩次變換的總效果和矩陣 WWW 一次變換效果一樣。從變換角度看,矩陣 WWW 與矩陣 A,VA, VA,V 等價。形式上 A(Va)A(V\mathbf{a})A(Va) 類似代數乘法,故定義為矩陣乘法。根據基變換關系,積矩陣 WWW 的每個向量為 (w1=Av1,?,wn=Avn)(\mathbf{w_1}=A\mathbf{v_1},\cdots,\mathbf{w_n}=A\mathbf{v_n})(w1?=Av1?,?,wn?=Avn?) 。
定義 矩陣乘法 任意矩陣 AAA 乘以基矩陣 VVV ,AV=[Av1,?,Avn]=WAV=\left[ A\mathbf{v_1},\cdots,A\mathbf{v_n} \right]=WAV=[Av1?,?,Avn?]=W ,其中向量 vi\mathbf{v_i}vi? 為基矩陣 VVV 的第 iii 個向量。
幾何意義是,積矩陣 WWW 、矩陣 AVAVAV 對任意向量的變換相等。
重要性質 A(Va)=Wa=(AV)aA(V\mathbf{a}) = W\mathbf{a} = (AV)\mathbf{a}A(Va)=Wa=(AV)a 。
兩個矩陣相乘,必須滿足形狀要求,因為矩陣乘以向量,要求向量維度等于矩陣的列數,所以矩陣 AmnA_{mn}Amn? 與矩陣 VnnV_{nn}Vnn? 相乘,矩陣 AAA 的列數(nnn)必須等于矩陣 VVV 的行數(nnn),積矩陣的尺寸為 WmnW_{mn}Wmn? 。
矩陣乘法,還可以從矩陣乘以向量角度觀察,AV=A[v1,?,vn]=[Av1,?,Avn]AV=A\left[ \mathbf{v_1},\cdots,\mathbf{v_n} \right]=\left[ A\mathbf{v_1},\cdots,A\mathbf{v_n} \right]AV=A[v1?,?,vn?]=[Av1?,?,Avn?] ,即矩陣 AAA 乘以基矩陣 VVV 每個向量,這種看法有助于記憶矩陣乘法,和化簡矩陣乘法有關的表達式。
重要性質 AV=A[v1,?,vn]=[Av1,?,Avn]AV=A\left[ \mathbf{v_1},\cdots,\mathbf{v_n}\right]=\left[A\mathbf{v_1},\cdots,A\mathbf{v_n} \right]AV=A[v1?,?,vn?]=[Av1?,?,Avn?] .
上面定義矩陣乘法,要求矩陣 VVV 為基矩陣,如果是任意向量組構成的矩陣,怎么定義矩陣乘法呢?有兩種方法,結果相同。
第一種方法方便記憶,就是對基矩陣乘法的推廣,利用 AV=A[v1,?,vn]=[Av1,?,Avn]AV=A\left[ \mathbf{v_1},\cdots,\mathbf{v_n}\right]=\left[ A\mathbf{v_1},\cdots,A\mathbf{v_n}\right]AV=A[v1?,?,vn?]=[Av1?,?,Avn?] ,把向量 vi\mathbf{v_i}vi? 看成任意向量,數量也任意。
第二種方法,和基矩陣看法一樣,即把矩陣 BBB 的向量組看成空間的生成向量。令變換矩陣 AmnA_{mn}Amn? 把 nnn 維空間中向量組 Bnp=(b1,?,bp)B_{np} = (\mathbf{b_1},\cdots,\mathbf{b_p})Bnp?=(b1?,?,bp?) ,變換為 mmm 維空間中 ppp 個向量 (w1=Ab1,?,wp=Abp)(\mathbf{w_1}=A\mathbf{b_1},\cdots,\mathbf{w_p}=A\mathbf{b_p})(w1?=Ab1?,?,wp?=Abp?) ,則向量組 BnpB_{np}Bnp? 張開的子空間中任意向量 a1b1+?+apbpa_1\mathbf{b_1}+\cdots+a_p\mathbf{b_p}a1?b1?+?+ap?bp? ,矩陣 AmnA_{mn}Amn? 把其變換為 mmm 維空間的向量
A(Ba)=A(a1b1+?+apbp)=a1Ab1+?+apAbp=a1w1+?+apwp=Wa得W=AB=[Ab1,?,Abp]A(B\mathbf{a})= A(a_1\mathbf{b_1}+\cdots+a_p\mathbf{b_p}) = a_1A\mathbf{b_1}+\cdots+a_pA\mathbf{b_p} \\ = a_1\mathbf{w_1}+\cdots+a_p\mathbf{w_p} \\ = W\mathbf{a} \\ 得 \quad W = AB = \left[ A\mathbf{b_1},\cdots,A\mathbf{b_p}\right] A(Ba)=A(a1?b1?+?+ap?bp?)=a1?Ab1?+?+ap?Abp?=a1?w1?+?+ap?wp?=Wa得W=AB=[Ab1?,?,Abp?]
定義 矩陣乘法 任意矩陣 AAA 乘以任意矩陣 BBB ,AB=[Ab1,?,Abp]AB=\left[ A\mathbf{b_1},\cdots,A\mathbf{b_p}\right]AB=[Ab1?,?,Abp?] ,其中向量 bi\mathbf{b_i}bi? 為矩陣 BBB 的第 iii 個向量。
即矩陣 AAA 乘以矩陣 BBB 每個向量。
重要性質 任意兩個矩陣相乘,必須滿足形狀要求,因為矩陣乘以向量,要求向量維度等于矩陣的列數,所以矩陣 AmnA_{mn}Amn? 與矩陣 BnpB_{np}Bnp? 相乘,矩陣 AAA 的列數(nnn)必須等于矩陣 BBB 的行數(nnn),積矩陣的尺寸為 WmpW_{mp}Wmp? 。
定義 方陣 矩陣的行數等于列數時,矩陣稱為方陣。
定義 nnn 階方陣 行數為 nnn 的方陣。
重要性質 矩陣自身相乘時,根據形狀要求,矩陣 AAA 必須為方陣,即 AnnAnn=BnnA_{nn}A_{nn}=B_{nn}Ann?Ann?=Bnn? 。
例如:
A=[0213]B=[4657]Ab1=[0213][45]=[0?4+2?51?4+3?5]=[1019]Ab2=[0213][67]=[0?6+2?71?6+3?7]=[1427]AB=[Ab1,Ab2]=[10141927]A= \left[ \begin{matrix} 0 & 2 \\ 1 & 3 \end{matrix} \right] \quad B =\left[ \begin{matrix} 4 & 6 \\ 5 & 7 \end{matrix} \right] \\ A\mathbf{b_1}= \left[ \begin{matrix} 0 & 2 \\ 1 & 3 \end{matrix} \right] \left[ \begin{matrix} 4 \\ 5 \end{matrix} \right]= \left[ \begin{matrix} 0*4 + 2*5 \\ 1*4 + 3*5 \end{matrix} \right]= \left[ \begin{matrix} 10 \\ 19 \end{matrix} \right] \\ A\mathbf{b_2}= \left[ \begin{matrix} 0 & 2 \\ 1 & 3 \end{matrix} \right] \left[ \begin{matrix} 6 \\ 7 \end{matrix} \right]= \left[ \begin{matrix} 0*6 + 2*7 \\ 1*6 + 3*7 \end{matrix} \right]= \left[ \begin{matrix} 14 \\ 27 \end{matrix} \right] \\ AB=\left[ A\mathbf{b_1},A\mathbf{b_2}\right]= \left[ \begin{matrix} 10 & 14 \\ 19 & 27 \end{matrix} \right] A=[01?23?]B=[45?67?]Ab1?=[01?23?][45?]=[0?4+2?51?4+3?5?]=[1019?]Ab2?=[01?23?][67?]=[0?6+2?71?6+3?7?]=[1427?]AB=[Ab1?,Ab2?]=[1019?1427?]
可見,矩陣乘法運算量很大,小型(m,n<4m,n<4m,n<4)矩陣還勉強可以手算。矩陣運算基本都靠計算機,讀者工作中千萬不要手算,慢且極容易出錯。
總結
以上是生活随笔為你收集整理的2.4 矩阵乘以矩阵定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.3 线性变换引入
- 下一篇: 2.5 矩阵乘法规则