矩陣乘法記錄兩次線性計算依次進行的結果。把第一次計算的輸出代入第二次計算,就會得到行乘欄規則。
動機
矩陣加法與數乘都是逐項進行。矩陣乘法則不同:輸出中的一個元素,是由左邊矩陣的一整行與右邊矩陣的一整欄共同決定。
這個大小條件也有結構上的原因。一個 n × p n \times p n × p 矩陣把具有 p p p 個元素的向量送到具有 n n n 個元素的向量,而一個 m × n m \times n m × n 矩陣恰好可以接收這個結果,再把它送到具有 m m m 個元素的向量。因此先做 B B B 、再做 A A A 的複合作用大小為 m × p m \times p m × p ,正好就是 A B AB A B 的大小。相同的內側維數表示兩個作用能夠銜接,外側維數則記錄複合作用的輸入與輸出。
例如,先計算 y 1 = 4 x 1 y_1=4x_1 y 1 = 4 x 1 與 y 2 = 5 x 1 + x 2 y_2=5x_1+x_2 y 2 = 5 x 1 + x 2 ,再計算
z 1 = y 1 + 2 y 2 z_1=y_1+2y_2 z 1 = y 1 + 2 y 2 與 z 2 = 3 y 1 − y 2 z_2=3y_1-y_2 z 2 = 3 y 1 − y 2 。代入後得到
z 1 = ( 1 ⋅ 4 + 2 ⋅ 5 ) x 1 + ( 1 ⋅ 0 + 2 ⋅ 1 ) x 2 = 14 x 1 + 2 x 2 , z 2 = ( 3 ⋅ 4 − 1 ⋅ 5 ) x 1 + ( 3 ⋅ 0 − 1 ⋅ 1 ) x 2 = 7 x 1 − x 2 . \begin{aligned}
z_1&=(1\cdot4+2\cdot5)x_1+(1\cdot0+2\cdot1)x_2=14x_1+2x_2,\\
z_2&=(3\cdot4-1\cdot5)x_1+(3\cdot0-1\cdot1)x_2=7x_1-x_2.
\end{aligned} z 1 z 2 = ( 1 ⋅ 4 + 2 ⋅ 5 ) x 1 + ( 1 ⋅ 0 + 2 ⋅ 1 ) x 2 = 14 x 1 + 2 x 2 , = ( 3 ⋅ 4 − 1 ⋅ 5 ) x 1 + ( 3 ⋅ 0 − 1 ⋅ 1 ) x 2 = 7 x 1 − x 2 .
每個係數都把第二次計算的一行與第一次計算的一欄結合起來。把第一次計算的係數矩陣記為 B B B ,第二次的記為 A A A ,複合計算的係數矩陣就是 A B AB A B ;最右邊的因子先作用。
返回目前講解與白板
若 A A A 是 m × n m \times n m × n 矩陣,B B B 是 n × p n \times p n × p 矩陣,則乘積 A B AB A B
有定義,且結果是 m × p m \times p m × p 矩陣。
若 A A A 的欄數不等於 B B B 的行數,則 A B AB A B 未定義。
內側大小必須配對;外側大小則給出結果矩陣的大小。
行乘欄規則
設 A = [ a i j ] A = [a_{ij}] A = [ a ij ] 是 m × n m \times n m × n 矩陣,B = [ b j k ] B = [b_{jk}] B = [ b j k ] 是 n × p n \times p n × p
矩陣。
則 A B AB A B 的 ( i , k ) (i,k) ( i , k ) 元素為
( A B ) i k = a i 1 b 1 k + a i 2 b 2 k + ⋯ + a i n b n k . (AB)_{ik} = a_{i1}b_{1k} + a_{i2}b_{2k} + \cdots + a_{in}b_{nk}. ( A B ) ik = a i 1 b 1 k + a i 2 b 2 k + ⋯ + a in b nk . 也就是說,輸出中的一個元素,是 A A A 的第 i i i 行與 B B B 的第 k k k 欄按位相乘後再相加。
這個定義同時說明三件事:
矩陣乘法不是逐項相乘;
內側大小必須吻合;
一個輸出元素會用到整行與整欄中所有對應位置。
返回逐步計算
令
A = [ 1 2 3 − 1 ] , B = [ 4 0 5 1 ] . A =
\begin{bmatrix}
1 & 2 \\
3 & -1
\end{bmatrix},
\qquad
B =
\begin{bmatrix}
4 & 0 \\
5 & 1
\end{bmatrix}. A = [ 1 3 2 − 1 ] , B = [ 4 5 0 1 ] . 由於兩者都是 2 × 2 2 \times 2 2 × 2 ,所以 A B AB A B 有定義。其元素為
( A B ) 11 = 1 ⋅ 4 + 2 ⋅ 5 = 14 , (AB)_{11} = 1 \cdot 4 + 2 \cdot 5 = 14, ( A B ) 11 = 1 ⋅ 4 + 2 ⋅ 5 = 14 , ( A B ) 12 = 1 ⋅ 0 + 2 ⋅ 1 = 2 , (AB)_{12} = 1 \cdot 0 + 2 \cdot 1 = 2, ( A B ) 12 = 1 ⋅ 0 + 2 ⋅ 1 = 2 , ( A B ) 21 = 3 ⋅ 4 + ( − 1 ) ⋅ 5 = 7 , (AB)_{21} = 3 \cdot 4 + (-1) \cdot 5 = 7, ( A B ) 21 = 3 ⋅ 4 + ( − 1 ) ⋅ 5 = 7 , ( A B ) 22 = 3 ⋅ 0 + ( − 1 ) ⋅ 1 = − 1. (AB)_{22} = 3 \cdot 0 + (-1) \cdot 1 = -1. ( A B ) 22 = 3 ⋅ 0 + ( − 1 ) ⋅ 1 = − 1. 因此
A B = [ 14 2 7 − 1 ] . AB =
\begin{bmatrix}
14 & 2 \\
7 & -1
\end{bmatrix}. A B = [ 14 7 2 − 1 ] .
返回白板目前選取的元素
互動 · 逐步演示
逐步計算一個矩陣乘積
C = AB。取 A 的一整行與 B 的一列,將對應元素逐項相乘,再相加。下標由 1 開始。
正在核對學習帳戶……
逐步計算一個矩陣乘積 測試中 先在白板上跟算一個元素,再獨立構造另一組矩陣的乘積。記 C = AB;下標由 1 開始。
逐步白板 動手計算
展開講解與白板 · 測試中
為甚麼乘積能描述 c 21 c_{21} c 21 講義中的第一步是由 B B B 算出 y 1 = 4 x 1 y_1=4x_1 y 1 = 4 x 1 和 y 2 = 5 x 1 + x 2 y_2=5x_1+x_2 y 2 = 5 x 1 + x 2 ,第二步再由 A A A 組合這些中間量。目前關注的輸出滿足 z 2 = 3 y 1 − y 2 z_2=3y_1-y_2 z 2 = 3 y 1 − y 2 。把 y 1 , y 2 y_1,y_2 y 1 , y 2 的表達式代進去,得到的關係就是 ( A B ) x = A ( B x ) (AB)x=A(Bx) ( A B ) x = A ( B x ) :先做右邊的 B B B ,再讓 A A A 處理它的結果。
c 21 c_{21} c 21 表示 z 2 z_2 z 2 中 x 1 x_1 x 1 的係數。在兩個中間量中,x 1 x_1 x 1 的係數分別是 4 4 4 和 5 5 5 ;而目前輸出對這兩個中間量的權重分別是 3 3 3 和 − 1 -1 − 1 。所以要收集的係數是 3 ⋅ 4 + ( − 1 ) ⋅ 5 3 \cdot 4 + (-1) \cdot 5 3 ⋅ 4 + ( − 1 ) ⋅ 5 ,不能只把位置 ( 2 , 1 ) (2,1) ( 2 , 1 ) 上的兩個數相乘。
解釋這一步 追蹤 x 1 x_1 x 1 對 z 2 z_2 z 2 的貢獻時,C = A B C=AB C = A B 表示甚麼次序?
檢查我的理解 閱讀推理說明
推理說明
先算 y = B x y=Bx y = B x ,再算 z = A y z=Ay z = A y ,因此 z = ( A B ) x z=(AB)x z = ( A B ) x 。
中間量 y 1 , y 2 y_1,y_2 y 1 , y 2 把兩次計算連接起來。將它們代入 z 2 = 3 y 1 − y 2 z_2=3y_1-y_2 z 2 = 3 y 1 − y 2 ,就能找到 c 21 c_{21} c 21 的兩項貢獻。
常見疑問 兩個都是方陣,還要檢查維數嗎? 本例的內部維數同為 2,所以檢查通過。它的意義仍然明確:B B B 提供的中間量數目,必須剛好等於 A A A 需要的輸入數目;外部維數則決定輸出與輸入係數的數目。
回到講義閱讀這一部分
講義中的例題 1. 核對維數 2. 定位行與列 3. 逐項相乘 4. 相加得到元素 c 11 c_{11} c 11 c 12 c_{12} c 12 c 21 c_{21} c 21 c 22 c_{22} c 22 目標元素: c 21 c_{21} c 21 · 行 2, 列 1
兩個內側維數都是 2,所以 AB 有定義。外側維數給出結果為 2 × 2 矩陣。
( 2 × 2 ) ( 2 × 2 ) ⟶ 2 × 2 (2 \times 2)(2 \times 2) \longrightarrow 2 \times 2 ( 2 × 2 ) ( 2 × 2 ) ⟶ 2 × 2
上一步 下一步
帳戶進度 載入會取代目前計算;儲存會取代帳戶進度。
請先查看帳戶進度,再載入或儲存。
查看帳戶進度 載入帳戶進度(取代目前計算) 將目前計算儲存至帳戶
儲存內容包括目前填寫與協助標記。
矩陣乘向量就是方程組語言
若 x x x 是列向量,那麼 A x Ax A x 只是矩陣乘法的特例,但它剛好把線性方程組的左邊全部打包起來。
對
A = [ 1 2 − 1 3 − 1 5 ] , x = [ x 1 x 2 x 3 ] , A =
\begin{bmatrix}
1 & 2 & -1 \\
3 & -1 & 5
\end{bmatrix},
\qquad
x =
\begin{bmatrix}
x_1 \\ x_2 \\ x_3
\end{bmatrix}, A = [ 1 3 2 − 1 − 1 5 ] , x = x 1 x 2 x 3 ,
有
A x = [ x 1 + 2 x 2 − x 3 3 x 1 − x 2 + 5 x 3 ] . Ax =
\begin{bmatrix}
x_1 + 2x_2 - x_3 \\
3x_1 - x_2 + 5x_3
\end{bmatrix}. A x = [ x 1 + 2 x 2 − x 3 3 x 1 − x 2 + 5 x 3 ] .
所以 A x = b Ax = b A x = b 並不是純粹縮寫,而是把整個方程組寫成一個矩陣乘積。
逐行讀出 Ax 對應的方程
A A A 的每一行提供 A x = b Ax=b A x = b 中一個方程的係數。
把矩陣乘積讀成方程 觀看行乘欄乘法如何把 Ax = b 變成完整方程組:每一行讀出一條方程。
先檢查大小
2 x 3 矩陣可以乘 3 x 1 向量,因為 A 的每一行剛好有三個元素與 x 配對。
讀第 1 行
第一個輸出元素是 A 的第 1 行與 x 配對:a11*x1 + a12*x2 + a13*x3。
設成 b1
當 Ax = b,這個第一輸出元素就成為方程組的第一條方程。
讀第 2 行
第 2 行給出第二條方程:a21*x1 + a22*x2 + a23*x3 = b2。
疊成方程組
Ax = b 就是把所有按行讀出的方程上下疊起,再用一條矩陣方程寫出。
推廣到 AB
若 B = [u v],則 AB = [Au Av]。一般矩陣乘積就是多個 Ax 式乘積並排。
行乘欄規則解釋了為何一條緊湊的 Ax = b 可以保存整個線性方程組。A 的每一行提供一條方程;完整乘積 AB 則對 B 的每一列重複同一想法。
單位矩陣是刻意「甚麼也不改變」的矩陣
對每個正整數 n n n ,I n I_n I n 表示 n × n n \times n n × n 單位矩陣:主對角線上全是 1 1 1 ,其餘位置全是 0 0 0 。
例如
I 2 = [ 1 0 0 1 ] , I 3 = [ 1 0 0 0 1 0 0 0 1 ] . I_2 =
\begin{bmatrix}
1 & 0 \\
0 & 1
\end{bmatrix},
\qquad
I_3 =
\begin{bmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 1
\end{bmatrix}. I 2 = [ 1 0 0 1 ] , I 3 = 1 0 0 0 1 0 0 0 1 .
單位矩陣之所以重要,是因為它對任何大小相容的矩陣都不起改變作用:
A I n = A , I m A = A . AI_n = A, \qquad I_m A = A. A I n = A , I m A = A .
例題 3.2.5
(為甚麼乘上單位矩陣不會改變矩陣)
若
A = [ 2 − 1 4 3 ] , A =
\begin{bmatrix}
2 & -1 \\
4 & 3
\end{bmatrix}, A = [ 2 4 − 1 3 ] , 則
A I 2 = [ 2 − 1 4 3 ] [ 1 0 0 1 ] = [ 2 − 1 4 3 ] . AI_2 =
\begin{bmatrix}
2 & -1 \\
4 & 3
\end{bmatrix}
\begin{bmatrix}
1 & 0 \\
0 & 1
\end{bmatrix}
=
\begin{bmatrix}
2 & -1 \\
4 & 3
\end{bmatrix}. A I 2 = [ 2 4 − 1 3 ] [ 1 0 0 1 ] = [ 2 4 − 1 3 ] . 因為 I 2 I_2 I 2 的第一欄會抽出 A A A 的第一欄,第二欄會抽出 A A A 的第二欄。
這正是往後定義逆矩陣的原因:若 A − 1 A^{-1} A − 1 存在,就要求 A A − 1 = I AA^{-1} = I A A − 1 = I 。
看行乘欄規則與單位矩陣的作用
A B AB A B 的一個元素由一行與一欄共同決定;乘上單位矩陣則保留相容的行或欄。
矩陣乘積與單位矩陣 觀看一個矩陣乘積元素如何由行列求和形成,再看單位矩陣為何會保留原本的行與欄。
大小入口
2 x 3 矩陣可以乘 3 x 2 矩陣,因為內側大小吻合。外側大小決定 AB 是 2 x 2 矩陣。
一個元素
左上角輸出元素使用 A 的第 1 行與 B 的第 1 列:c11 = 1*4 + 2*5 + (-1)*6 = 8。
整個乘積
對每個輸出格重複行乘欄規則。乘積不是把對應位置逐格相乘而成。
右邊單位矩陣
在 A I_n = A 中,I_n 的列會選出 A 的各列,所以右乘單位矩陣保持 A 不變。
左邊單位矩陣
在 I_m A = A 中,I_m 的行會選出 A 的各行,所以左乘單位矩陣也保持 A 不變。
次序提醒
單位矩陣是特殊情況。一般而言,AB 與 BA 回答的是不同的行列問題,不必相等。
矩陣乘積由相容的內側大小決定是否有定義。每個輸出元素都是行列求和,而單位矩陣會保持相容矩陣不變,因為它的行和列會選回原本的行與欄。
乘法一般不交換
一般而言,
A B ≠ B A . AB \ne BA. A B = B A .
有時兩個乘積都定義,但結果不同;有時其中一個有定義,另一個根本未定義。所以次序同時影響「能不能做」與「做出來是甚麼」。
反例模式
大小相容並不保證交換 「任意兩個同樣大小的方陣都滿足 A B = B A AB=BA A B = B A 」是錯誤命題,即使兩種次序的乘積都有定義且大小相同。取
A = [ 1 2 3 4 ] , B = [ 0 0 0 1 ] . A=\begin{bmatrix}1&2\\3&4\end{bmatrix},\qquad
B=\begin{bmatrix}0&0\\0&1\end{bmatrix}. A = [ 1 3 2 4 ] , B = [ 0 0 0 1 ] . 兩者都是 2 × 2 2\times2 2 × 2 實矩陣,滿足所提命題的假設。直接按行乘欄計算,得到
A B = [ 0 2 0 4 ] , B A = [ 0 0 3 4 ] . AB=\begin{bmatrix}0&2\\0&4\end{bmatrix},\qquad
BA=\begin{bmatrix}0&0\\3&4\end{bmatrix}. A B = [ 0 0 2 4 ] , B A = [ 0 3 0 4 ] . 例如,( A B ) 12 = 1 ⋅ 0 + 2 ⋅ 1 = 2 (AB)_{12}=1\cdot0+2\cdot1=2 ( A B ) 12 = 1 ⋅ 0 + 2 ⋅ 1 = 2 ,但 ( B A ) 12 = 0 ⋅ 2 + 0 ⋅ 4 = 0 (BA)_{12}=0\cdot2+0\cdot4=0 ( B A ) 12 = 0 ⋅ 2 + 0 ⋅ 4 = 0 。只要一對對應元素不同,就足以證明 A B ≠ B A AB\ne BA A B = B A 。失敗的結構原因是:右乘這個 B B B 會保留第二欄、把第一欄歸零;左乘它則保留第二行、把第一行歸零。
一個正確的修訂是:方陣與同樣大小的單位矩陣的任意純量倍都可交換。事實上,若 B = c I B=cI B = c I ,則 A B = A ( c I ) = c A = ( c I ) A = B A AB=A(cI)=cA=(cI)A=BA A B = A ( c I ) = c A = ( c I ) A = B A 。對於任意方陣,交換性需要另行論證;大小相容只保證乘法有定義,並不保證因子可以調換。
下面的圖可以幫你直接看到:一個輸出元素,是如何由一行與一欄構成的。
互動 · 探索
讀 AB 的一個元素
選輸出位置:A 的對應行用實線框,B 的對應列用虛線框。編輯輸入矩陣,內積會同步更新。
查看輸出位置 c 11 c_{11} c 11 c 12 c_{12} c 12 c 21 c_{21} c 21 c 22 c_{22} c 22 所選行 (1, 2) 所選列 (2, 3) c11 8 = 1×2 + 2×3 成立:所選元素等於對應行與列的內積
8 = 1×2 + 2×3
要留意 對應位置先相乘,再相加。矩陣乘法不是逐格相乘。各主題中的框線及行、列標籤都表示同一對應關係。
用欄的觀點讀取乘積
除了逐項計算之外,矩陣乘法還有另一種非常重要的讀法。
若把 B B B 的欄寫成
B = [ b 1 b 2 ⋯ b p ] , B = [b_1\ b_2\ \cdots\ b_p], B = [ b 1 b 2 ⋯ b p ] ,
則有
A B = [ A b 1 A b 2 ⋯ A b p ] . AB = [Ab_1\ Ab_2\ \cdots\ Ab_p]. A B = [ A b 1 A b 2 ⋯ A b p ] .
換言之,乘積的每一欄,都可以理解為 A A A 乘上 B B B 的對應列向量。
令
A = [ 1 2 3 − 1 ] , B = [ 4 0 5 1 ] . A =
\begin{bmatrix}
1 & 2 \\
3 & -1
\end{bmatrix},
\qquad
B =
\begin{bmatrix}
4 & 0 \\
5 & 1
\end{bmatrix}. A = [ 1 3 2 − 1 ] , B = [ 4 5 0 1 ] . 把 B B B 的兩欄記為
b 1 = [ 4 5 ] , b 2 = [ 0 1 ] . b_1 =
\begin{bmatrix}
4 \\ 5
\end{bmatrix},
\qquad
b_2 =
\begin{bmatrix}
0 \\ 1
\end{bmatrix}. b 1 = [ 4 5 ] , b 2 = [ 0 1 ] . 那麼
A b 1 = [ 14 7 ] , A b 2 = [ 2 − 1 ] . Ab_1 =
\begin{bmatrix}
14 \\ 7
\end{bmatrix},
\qquad
Ab_2 =
\begin{bmatrix}
2 \\ -1
\end{bmatrix}. A b 1 = [ 14 7 ] , A b 2 = [ 2 − 1 ] . 因此
A B = [ 14 2 7 − 1 ] . AB =
\begin{bmatrix}
14 & 2 \\
7 & -1
\end{bmatrix}. A B = [ 14 7 2 − 1 ] . 這與逐項使用行乘欄規則所得的答案相同。欄的觀點強調的是:一個矩陣乘積把多個矩陣乘向量的運算並列地組合在一起。
矩陣乘法其實表示複合
矩陣乘法不是任意規定的公式,而是用來表達線性映射複合的規則。
若向量 x x x 先被送到 B x Bx B x ,再將結果送到 A ( B x ) A(Bx) A ( B x ) ,則整體作用就是
( A B ) x . (AB)x. ( A B ) x .
所以內側大小一定要吻合,因為第一個變換的輸出,必須是第二個變換可以接收的輸入。
只要相關乘積有定義,就有
A ( B C ) = ( A B ) C . A(BC) = (AB)C. A ( B C ) = ( A B ) C . 所以一串矩陣乘積可以改變分組方式,而不改變最後的線性變換。
這並不表示可以改變因子的次序。結合律只允許改變括號,而不允許重新排列因子。
設 A A A 是 2 × 3 2 \times 3 2 × 3 矩陣,B B B 是 3 × 4 3 \times 4 3 × 4 矩陣,C C C 是
4 × 2 4 \times 2 4 × 2 矩陣。
此時 A B AB A B 與 B C BC B C 都有定義,所以 ( A B ) C (AB)C ( A B ) C 與 A ( B C ) A(BC) A ( B C ) 都有意義;結合律說明它們相等。更具體地說,A B AB A B 的大小是 2 × 4 2 \times 4 2 × 4 ,所以 ( A B ) C (AB)C ( A B ) C 的大小是
2 × 2 2 \times 2 2 × 2 ;B C BC B C 的大小是 3 × 2 3 \times 2 3 × 2 ,所以 A ( B C ) A(BC) A ( B C ) 也是
2 × 2 2 \times 2 2 × 2 。
但是 B A BA B A 根本沒有定義,因為它的兩個內側維數 4 4 4 與 2 2 2 不相等。因此矩陣乘法具有結合律,卻一般不具有交換律。
標準基向量解釋欄的觀點為何自然
在 R n \mathbb{R}^n R n 中,e k e_k e k 是第 k k k 個位置等於 1 1 1 、其餘位置都為 0 0 0 的向量。若 A A A 是 m × n m \times n m × n 矩陣,則 A e k Ae_k A e k 恰好是 A A A 的第 k k k 欄。
因此單位矩陣並不神秘。I n I_n I n 的各欄就是 e 1 , e 2 , … , e n e_1, e_2, \ldots, e_n e 1 , e 2 , … , e n ,所以右乘 I n I_n I n ,其實就是逐欄把 A A A 本身完整地重建出來。
同樣的基本檢驗亦適用於零矩陣。若右邊矩陣的每一欄都是零向量,則乘積的每一欄都會變成零向量,所以任何大小相容的 A 0 A0 A 0 都一定是零矩陣。
設 A A A 與 B B B 都是 m × n m \times n m × n 矩陣。若
A x = B x 對每個 x ∈ R n , Ax=Bx \qquad \text{對每個 } x\in\mathbb{R}^n, A x = B x 對每個 x ∈ R n , 則 A = B A=B A = B 。
對每個 k = 1 , … , n k=1,\ldots,n k = 1 , … , n ,把標準基向量 e k e_k e k 代入假設,得到 A e k = B e k Ae_k=Be_k A e k = B e k 。其中 A e k Ae_k A e k 是 A A A 的第 k k k 欄,而 B e k Be_k B e k 是 B B B 的第 k k k 欄。因此兩個矩陣的第 k k k 欄對每個 k k k 都相同。它們的所有欄、因而所有元素都相同,故
A = B A=B A = B 。
「對每個 x x x 」是不可缺少的條件。兩個不同矩陣可以在某一個向量上作用相同;例如,兩者都會把零向量送到零向量。上面的證明還給出更強的檢驗方法:無須逐一檢查所有向量,只要檢查 n n n 個標準基向量,就能逐欄確定整個矩陣。
最先要記住的代數法則
當乘法有定義之後,下一個問題是:它與已熟悉的其他矩陣運算如何配合。
只要大小相容,矩陣乘法滿足
A ( B + C ) = A B + A C , ( A + B ) C = A C + B C , A(B + C) = AB + AC,
\qquad
(A + B)C = AC + BC, A ( B + C ) = A B + A C , ( A + B ) C = A C + B C ,
而純量亦可以搬進搬出:
( c A ) B = c ( A B ) = A ( c B ) . (cA)B = c(AB) = A(cB). ( c A ) B = c ( A B ) = A ( c B ) .
零矩陣提供最直接的基本檢驗。若 0 0 0 是大小相容的零矩陣,便有
A 0 = 0 , 0 A = 0. A0 = 0,
\qquad
0A = 0. A 0 = 0 , 0 A = 0.
原因是:行乘欄時只要其中一邊全部是零,所有輸出元素都只能是零。
這幾條法則雖然基本,但往後討論逆矩陣、分塊矩陣計算和更長的乘積推理時,都會默認使用。如果不把它們明確掌握,後面的長計算便很難核對。
未知元素與因子的次序
含有未知元素的乘積把三個要點連在一起:相容的大小、決定每個輸出元素的行與欄,以及因子的次序。先用這些結構資訊建立關係,再求解所得的純量方程。
令
A = [ 1 2 1 3 1 0 2 1 ] , B = [ a b 1 1 b a 1 2 ] . A =
\begin{bmatrix}
1 & 2 & 1 & 3 \\
1 & 0 & 2 & 1
\end{bmatrix},
\qquad
B =
\begin{bmatrix}
a & b \\
1 & 1 \\
b & a \\
1 & 2
\end{bmatrix}. A = [ 1 1 2 0 1 2 3 1 ] , B = a 1 b 1 b 1 a 2 . 假設
A B = [ 1 c 3 d ] . AB =
\begin{bmatrix}
1 & c \\
3 & d
\end{bmatrix}. A B = [ 1 3 c d ] . 乘積有定義,因為 A A A 是 2 × 4 2 \times 4 2 × 4 ,B B B 是 4 × 2 4 \times 2 4 × 2 ,所以 A B AB A B
必定是 2 × 2 2 \times 2 2 × 2 。只計算需要比較的元素,可得
A B = [ a + b + 5 a + b + 8 a + 2 b + 1 2 a + b + 2 ] . AB =
\begin{bmatrix}
a+b+5 & a+b+8 \\
a+2b+1 & 2a+b+2
\end{bmatrix}. A B = [ a + b + 5 a + 2 b + 1 a + b + 8 2 a + b + 2 ] . 把第一欄與已知矩陣比較,得到
a + b + 5 = 1 , a + 2 b + 1 = 3. a+b+5=1,
\qquad
a+2b+1=3. a + b + 5 = 1 , a + 2 b + 1 = 3. 因此
a + b = − 4 , a + 2 b = 2. a+b=-4,
\qquad
a+2b=2. a + b = − 4 , a + 2 b = 2. 第二條減第一條得到 b = 6 b=6 b = 6 ,再代入得到 a = − 10 a=-10 a = − 10 。餘下元素是
c = a + b + 8 = 4 , d = 2 a + b + 2 = − 12. c=a+b+8=4,
\qquad
d=2a+b+2=-12. c = a + b + 8 = 4 , d = 2 a + b + 2 = − 12.
這類題目的重點,不是把所有元素都盲目乘出來,而是抽出已知乘積元素所強制的少數方程。
例題 3.2.11
(展開乘積時不要假設矩陣可交換)
令 A A A 與 B B B 是相同大小的方陣。則
( 5 A − B ) ( 2 A + 3 B ) = 5 A ( 2 A + 3 B ) − B ( 2 A + 3 B ) . (5A-B)(2A+3B)
= 5A(2A+3B)-B(2A+3B). ( 5 A − B ) ( 2 A + 3 B ) = 5 A ( 2 A + 3 B ) − B ( 2 A + 3 B ) . 繼續分配右邊因子:
5 A ( 2 A + 3 B ) − B ( 2 A + 3 B ) = 10 A 2 + 15 A B − 2 B A − 3 B 2 . 5A(2A+3B)-B(2A+3B)
=10A^2+15AB-2BA-3B^2. 5 A ( 2 A + 3 B ) − B ( 2 A + 3 B ) = 10 A 2 + 15 A B − 2 B A − 3 B 2 . 中間兩項是 15 A B 15AB 15 A B 與 − 2 B A -2BA − 2 B A 。除非已知 A B = B A AB=BA A B = B A ,否則不能把它們合併成
13 A B 13AB 13 A B 。
同一個警告亦解釋了常見錯誤:
( A + B ) ( A − B ) = A 2 − A B + B A − B 2 . (A+B)(A-B)
=A^2-AB+BA-B^2. ( A + B ) ( A − B ) = A 2 − A B + B A − B 2 .
只有在額外知道 A B = B A AB=BA A B = B A 時,這才等於 A 2 − B 2 A^2-B^2 A 2 − B 2 。實數代數會遮住這個問題,因為實數乘法可交換;矩陣代數不會。
例題 3.2.12
(零乘積不代表其中一個因子必定為零)
令
A = [ 1 − 1 ] , B = [ 1 1 ] . A =
\begin{bmatrix}
1 & -1
\end{bmatrix},
\qquad
B =
\begin{bmatrix}
1 \\
1
\end{bmatrix}. A = [ 1 − 1 ] , B = [ 1 1 ] . 兩個矩陣都不是零矩陣,但
A B = [ 1 ⋅ 1 + ( − 1 ) ⋅ 1 ] = [ 0 ] . AB =
\begin{bmatrix}
1 \cdot 1 + (-1) \cdot 1
\end{bmatrix}
=
\begin{bmatrix}
0
\end{bmatrix}. A B = [ 1 ⋅ 1 + ( − 1 ) ⋅ 1 ] = [ 0 ] . 所以矩陣乘法與實數乘法不同:A B = 0 AB = 0 A B = 0 並不推出 A = 0 A = 0 A = 0 或 B = 0 B = 0 B = 0 。
如果 E E E 是一個 n × n n \times n n × n 矩陣,而且對每個相容的 n × n n \times n n × n 矩陣 A A A
都滿足
E A = A 且 A E = A , EA = A \qquad \text{且} \qquad AE = A, E A = A 且 A E = A , 那麼必有 E = I n E = I_n E = I n 。
取 A = I n A = I_n A = I n 。由 E E E 的性質得到 E I n = I n EI_n = I_n E I n = I n 。但任何矩陣右乘 I n I_n I n 都保持不變,所以 E I n = E EI_n = E E I n = E 。因此 E = I n E = I_n E = I n 。
常見錯誤
( A B ) i k (AB)_{ik} ( A B ) ik 不是 a i k b i k a_{ik}b_{ik} a ik b ik 。它來自 A A A 的第 i i i 行與 B B B 的第 k k k
欄。
若 A A A 是 2 × 3 2 \times 3 2 × 3 、B B B 是 3 × 4 3 \times 4 3 × 4 ,則 A B AB A B 有定義,但 B A BA B A
沒有。不要自動把順序反過來。
如果 B = [ b 1 b 2 ] B=[b_1\ b_2] B = [ b 1 b 2 ] ,則 A B = [ A b 1 A b 2 ] AB=[Ab_1\ Ab_2] A B = [ A b 1 A b 2 ] 。乘積的各欄是 A A A 的欄的線性組合,而權重來自 B B B 的對應欄。不要寫成 A B = [ a 1 b 1 a 2 b 2 ] AB=[a_1b_1\ a_2b_2] A B = [ a 1 b 1 a 2 b 2 ] ;這並不符合矩陣乘法的定義。
公式 ( A + B ) 2 = A 2 + 2 A B + B 2 (A+B)^2=A^2+2AB+B^2 ( A + B ) 2 = A 2 + 2 A B + B 2 對矩陣不是自動成立。真正展開是
( A + B ) 2 = A 2 + A B + B A + B 2 . (A+B)^2=A^2+AB+BA+B^2. ( A + B ) 2 = A 2 + A B + B A + B 2 . 只有在 A B = B A AB=BA A B = B A 時,才可以把中間兩項合併。
總結
若 A A A 的大小為 m × n m \times n m × n 、B B B 的大小為 n × p n \times p n × p ,則 A B AB A B 的大小為 m × p m \times p m × p ;內側維數不相等時,乘積沒有定義。每個元素由 A A A 的一行與 B B B 的一欄計算,而欄公式 A B = [ A b 1 ⋯ A b p ] AB=[Ab_1\ \cdots\ Ab_p] A B = [ A b 1 ⋯ A b p ] 則把同一運算理解為多個矩陣乘向量的運算。因此,A x = b Ax=b A x = b 正好能把一個線性方程組寫成一個對象。
單位矩陣不會改變大小相容的矩陣。矩陣乘法滿足結合律與分配律,但結合律只允許改變括號,並不允許調換因子;一般而言,A B ≠ B A AB\ne BA A B = B A 。最後,等式
A e k = col k ( A ) Ae_k=\operatorname{col}_k(A) A e k = col k ( A ) 表明矩陣對標準基的作用會逐欄確定這個矩陣。所以若對每個 x ∈ R n x\in\mathbb{R}^n x ∈ R n 都有 A x = B x Ax=Bx A x = B x ,則必有 A = B A=B A = B 。
快速檢查
快速檢查
(若 A A A 是 2 × 3 2 \times 3 2 × 3 、B B B 是 3 × 5 3 \times 5 3 × 5 ,那麼 A B AB A B 的大小是甚麼?)
解答 · 答案 A B AB A B 有定義,而且大小是 2 × 5 2 \times 5 2 × 5 。
快速檢查
(把一個大小相容的矩陣乘上 I n I_n I n ,會發生甚麼?)
解答 · 答案
快速檢查
(如果 B B B 的列向量是 b 1 b_1 b 1 和 b 2 b_2 b 2 ,應如何讀取 A B AB A B 的各欄?)
解答 · 答案 A B AB A B 的各欄分別是 A b 1 Ab_1 A b 1 和 A b 2 Ab_2 A b 2 。
快速檢查
(展開 ( 5 A − B ) ( 2 A + 3 B ) (5A-B)(2A+3B) ( 5 A − B ) ( 2 A + 3 B ) 時,B A BA B A 的係數是多少?)
請把 A B AB A B 與 B A BA B A 當作不同項處理。
解答 · 答案 B A BA B A 的係數是 − 2 -2 − 2 ,因為該項來自 − B ( 2 A ) -B(2A) − B ( 2 A ) 。
練習
快速檢查
(為甚麼 A x = b Ax = b A x = b 可以同時代表多條方程?)
解答 · 答案 因為 A A A 的每一行與列向量 x x x 配對後,都會產生一條方程,所以 A x Ax A x 會把整個方程組一同打包。
快速檢查
(為甚麼 A x = 0 Ax = 0 A x = 0 不論 A A A 是甚麼,都至少有一個解?)
解答 · 引導解答 取零向量 x = 0 x = 0 x = 0 。由於 A 0 A0 A 0 的每個元素都是把 0 0 0 的元素做線性組合,所以全部都是 0 0 0 。因此 A 0 = 0 A0 = 0 A 0 = 0 ,齊次系統永遠至少有平凡解。
快速檢查
(為何有時 A B AB A B 有定義,但 B A BA B A 卻沒有定義?)
解答 · 引導解答 A B AB A B 有定義,要求 A A A 的欄數等於 B B B 的行數;而 B A BA B A 有定義,要求
B B B 的欄數等於 A A A 的行數。這兩個條件不同,所以一個方向可以做,反方向未必可以做。
快速檢查
(令 A A A 、B B B 為上面含未知數例題中的矩陣。若 A B AB A B 的第一欄是 [ 1 , 3 ] T [1,3]^T [ 1 , 3 ] T ,求 a a a 和 b b b 。)
解答 · 引導解答 A B AB A B 的第一欄給出
a + b + 5 = 1 , a + 2 b + 1 = 3. a+b+5=1,
\qquad
a+2b+1=3. a + b + 5 = 1 , a + 2 b + 1 = 3. 所以
a + b = − 4 , a + 2 b = 2. a+b=-4,
\qquad
a+2b=2. a + b = − 4 , a + 2 b = 2. 相減得 b = 6 b=6 b = 6 ,再代入 a + b = − 4 a+b=-4 a + b = − 4 得 a = − 10 a=-10 a = − 10 。
快速檢查
(若 A A A 的第一行是 ( 4 , − 1 , 2 ) (4, -1, 2) ( 4 , − 1 , 2 ) ,而 x = ( x 1 , x 2 , x 3 ) T x = (x_1, x_2, x_3)^T x = ( x 1 , x 2 , x 3 ) T ,那麼 A x Ax A x 的第一個元素是甚麼?)
解答 · 引導解答 第一個元素是 4 x 1 − x 2 + 2 x 3 4x_1 - x_2 + 2x_3 4 x 1 − x 2 + 2 x 3 。
相關筆記
本節建立在
2.1 矩陣基礎 之上。下一節可讀
3.3 轉置、對稱矩陣與反對稱矩陣 ,或直接跳到
5.1 可逆矩陣 。
有限實矩陣乘法法則的證明
設 m , n , p , q m,n,p,q m , n , p , q 為正整數,A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n 、B ∈ R n × p B\in\mathbb R^{n\times p} B ∈ R n × p 、C ∈ R p × q C\in\mathbb R^{p\times q} C ∈ R p × q 。以下只用行乘欄定義與實數的有限求和。對任意輸出位置 ( i , ℓ ) (i,\ell) ( i , ℓ ) ,
( ( A B ) C ) i ℓ = ∑ k = 1 p ( ∑ j = 1 n a i j b j k ) c k ℓ = ∑ j = 1 n a i j ( ∑ k = 1 p b j k c k ℓ ) = ( A ( B C ) ) i ℓ . \begin{aligned}
((AB)C)_{i\ell}
&=\sum_{k=1}^{p}\left(\sum_{j=1}^{n}a_{ij}b_{jk}\right)c_{k\ell}\\
&=\sum_{j=1}^{n}a_{ij}\left(\sum_{k=1}^{p}b_{jk}c_{k\ell}\right)
=(A(BC))_{i\ell}.
\end{aligned} (( A B ) C ) i ℓ = k = 1 ∑ p ( j = 1 ∑ n a ij b j k ) c k ℓ = j = 1 ∑ n a ij ( k = 1 ∑ p b j k c k ℓ ) = ( A ( B C ) ) i ℓ .
中間等號只交換兩個有限和的求和次序,並使用實數分配律。兩邊同為 m × q m\times q m × q 矩陣,每個位置相等,便證明結合律;沒有調換矩陣因子的次序。
對 D ∈ R n × p D\in\mathbb R^{n\times p} D ∈ R n × p ,同一定義給出
[ A ( B + D ) ] i k = ∑ j = 1 n a i j ( b j k + d j k ) = ( A B ) i k + ( A D ) i k . [A(B+D)]_{ik}=\sum_{j=1}^{n}a_{ij}(b_{jk}+d_{jk})
=(AB)_{ik}+(AD)_{ik}. [ A ( B + D ) ] ik = j = 1 ∑ n a ij ( b j k + d j k ) = ( A B ) ik + ( A D ) ik .
對 E ∈ R m × n E\in\mathbb R^{m\times n} E ∈ R m × n ,則有
[ ( A + E ) B ] i k = ∑ j = 1 n ( a i j + e i j ) b j k = ( A B ) i k + ( E B ) i k . [(A+E)B]_{ik}=\sum_{j=1}^{n}(a_{ij}+e_{ij})b_{jk}
=(AB)_{ik}+(EB)_{ik}. [( A + E ) B ] ik = j = 1 ∑ n ( a ij + e ij ) b j k = ( A B ) ik + ( E B ) ik .
所以在所寫的相容大小下,兩條分配律均成立。對任意實純量 c c c ,
[ ( c A ) B ] i k = ∑ j ( c a i j ) b j k = c ∑ j a i j b j k = ∑ j a i j ( c b j k ) = [ A ( c B ) ] i k , [(cA)B]_{ik}=\sum_j(ca_{ij})b_{jk}
=c\sum_j a_{ij}b_{jk}
=\sum_j a_{ij}(cb_{jk})=[A(cB)]_{ik}, [( c A ) B ] ik = j ∑ ( c a ij ) b j k = c j ∑ a ij b j k = j ∑ a ij ( c b j k ) = [ A ( c B ) ] ik ,
逐項相等便證明 ( c A ) B = c ( A B ) = A ( c B ) (cA)B=c(AB)=A(cB) ( c A ) B = c ( A B ) = A ( c B ) 。特別地,對 x , y ∈ R n x,y\in\mathbb R^n x , y ∈ R n 與實數 s , t s,t s , t ,
[ A ( s x + t y ) ] i = ∑ j a i j ( s x j + t y j ) = s ( A x ) i + t ( A y ) i . [A(sx+ty)]_i=\sum_j a_{ij}(sx_j+ty_j)
=s(Ax)_i+t(Ay)_i. [ A ( s x + t y ) ] i = j ∑ a ij ( s x j + t y j ) = s ( A x ) i + t ( A y ) i .
這證明了比較同一線性系統的解時所用的矩陣乘向量線性性質。所有恆等式都只針對大小相容的有限實矩陣,不聲稱任意矩陣因子可交換或可消去。
補充練習與完整解答
第 3 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( − 2 − 5 2 0 a 0 1 a 1 − 2 c − 1 ) , B = ( 2 a − 3 1 1 a c 1 ) , C = ( 13 − 5 − 11 0 b d ) , A B = C . A=\begin{pmatrix}-2&-5&2&0\\a&0&1&a\\1&-2&c&-1\end{pmatrix},\quad B=\begin{pmatrix}2&a\\-3&1\\1&a\\c&1\end{pmatrix},\quad C=\begin{pmatrix}13&-5\\-11&0\\b&d\end{pmatrix},\quad AB=C. A = − 2 a 1 − 5 0 − 2 2 1 c 0 a − 1 , B = 2 − 3 1 c a 1 a 1 , C = 13 − 11 b − 5 0 d , A B = C .
參數均為實數。(a) 求 b。(b) 寫出逐項比較所得、顯式含 a,c,d 中至少一個而不含 b 的全部簡化等式。(c) 在 a≠0 下求 a,c,d。
解答
A B = ( 13 − 5 a ( c + 2 ) + 1 a 2 + 2 a 8 a ( c + 1 ) − 3 ) . AB=\begin{pmatrix}13&-5\\a(c+2)+1&a^2+2a\\8&a(c+1)-3\end{pmatrix}. A B = 13 a ( c + 2 ) + 1 8 − 5 a 2 + 2 a a ( c + 1 ) − 3 .
(a) b = 8 ; (b) a ( c + 2 ) = − 12 , a ( a + 2 ) = 0 , d = a ( c + 1 ) − 3. \text{(a)}\ b=8;\qquad \text{(b)}\ a(c+2)=-12,\quad a(a+2)=0,\quad d=a(c+1)-3. (a) b = 8 ; (b) a ( c + 2 ) = − 12 , a ( a + 2 ) = 0 , d = a ( c + 1 ) − 3.
(c) a = − 2 , c = 4 , d = − 13. \text{(c)}\quad a=-2,\qquad c=4,\qquad d=-13. (c) a = − 2 , c = 4 , d = − 13.
按行乘列得到所列乘積。第一行的兩個等式恆成立,其餘元素恰好給出上述三個等式及 b=8。由 a≠0 和 a(a+2)=0 得 a=−2,依次代入得 c=4、d=−13;這些數值在每個位置均滿足 AB=C。
第 8 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( 1 2 3 4 ) , B = ( 1 2 3 4 ) . A=\begin{pmatrix}1\\2\\3\\4\end{pmatrix},\quad B=\begin{pmatrix}1&2&3&4\end{pmatrix}. A = 1 2 3 4 , B = ( 1 2 3 4 ) .
計算 AB 與 BA。
解答
A B = ( 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 ) , B A = ( 1 + 4 + 9 + 16 ) = ( 30 ) . AB=\begin{pmatrix}1&2&3&4\\2&4&6&8\\3&6&9&12\\4&8&12&16\end{pmatrix},\qquad BA=\begin{pmatrix}1+4+9+16\end{pmatrix}=\begin{pmatrix}30\end{pmatrix}. A B = 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 , B A = ( 1 + 4 + 9 + 16 ) = ( 30 ) .
AB 為 4×4 矩陣,其第 (i,j) 元素為 ij。BA 為 1×1 矩陣,唯一的元素是該行與該列的內積。兩種乘積的尺寸不同。
第 9 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( 3 0 − 1 2 1 1 ) , B = ( 4 − 1 0 2 ) , C = ( 1 4 2 3 1 5 ) . A=\begin{pmatrix}3&0\\-1&2\\1&1\end{pmatrix},\quad B=\begin{pmatrix}4&-1\\0&2\end{pmatrix},\quad C=\begin{pmatrix}1&4&2\\3&1&5\end{pmatrix}. A = 3 − 1 1 0 2 1 , B = ( 4 0 − 1 2 ) , C = ( 1 3 4 1 2 5 ) .
計算 (AB)C 與 A(BC)。
解答
A B = ( 12 − 3 − 4 5 4 1 ) , B C = ( 1 15 3 6 2 10 ) . AB=\begin{pmatrix}12&-3\\-4&5\\4&1\end{pmatrix},\qquad BC=\begin{pmatrix}1&15&3\\6&2&10\end{pmatrix}. A B = 12 − 4 4 − 3 5 1 , B C = ( 1 6 15 2 3 10 ) .
( A B ) C = ( 12 − 9 48 − 3 24 − 15 − 4 + 15 − 16 + 5 − 8 + 25 4 + 3 16 + 1 8 + 5 ) = ( 3 45 9 11 − 11 17 7 17 13 ) . (AB)C=\begin{pmatrix}12-9&48-3&24-15\\-4+15&-16+5&-8+25\\4+3&16+1&8+5\end{pmatrix}=\begin{pmatrix}3&45&9\\11&-11&17\\7&17&13\end{pmatrix}. ( A B ) C = 12 − 9 − 4 + 15 4 + 3 48 − 3 − 16 + 5 16 + 1 24 − 15 − 8 + 25 8 + 5 = 3 11 7 45 − 11 17 9 17 13 .
A ( B C ) = ( 3 45 9 − 1 + 12 − 15 + 4 − 3 + 20 1 + 6 15 + 2 3 + 10 ) = ( 3 45 9 11 − 11 17 7 17 13 ) . A(BC)=\begin{pmatrix}3&45&9\\-1+12&-15+4&-3+20\\1+6&15+2&3+10\end{pmatrix}=\begin{pmatrix}3&45&9\\11&-11&17\\7&17&13\end{pmatrix}. A ( B C ) = 3 − 1 + 12 1 + 6 45 − 15 + 4 15 + 2 9 − 3 + 20 3 + 10 = 3 11 7 45 − 11 17 9 17 13 .
先分別求出 3×2 與 2×3 的中間乘積,再按所列行列內積計算。兩個最終乘積均為 3×3,且逐項相等。
第 10 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( 2 0 2 1 2 8 1 0 ) , B = ( a 2 1 b b a − 1 5 ) , C = ( 3 c 4 d ) , A B = C . A=\begin{pmatrix}2&0&2&1\\2&8&1&0\end{pmatrix},\ B=\begin{pmatrix}a&2\\1&b\\b&a\\-1&5\end{pmatrix},\ C=\begin{pmatrix}3&c\\4&d\end{pmatrix},\quad AB=C. A = ( 2 2 0 8 2 1 1 0 ) , B = a 1 b − 1 2 b a 5 , C = ( 3 4 c d ) , A B = C .
求實數 a,b,c,d。
解答
A B = ( 2 a + 2 b − 1 9 + 2 a 2 a + b + 8 4 + 8 b + a ) . AB=\begin{pmatrix}2a+2b-1&9+2a\\2a+b+8&4+8b+a\end{pmatrix}. A B = ( 2 a + 2 b − 1 2 a + b + 8 9 + 2 a 4 + 8 b + a ) .
a + b = 2 , 2 a + b = − 4 ⟹ a = − 6 , b = 8 ; c = 9 + 2 a = − 3 , d = 4 + 8 b + a = 62. a+b=2,\quad 2a+b=-4\ \Longrightarrow\ a=-6,\ b=8;\qquad c=9+2a=-3,\quad d=4+8b+a=62. a + b = 2 , 2 a + b = − 4 ⟹ a = − 6 , b = 8 ; c = 9 + 2 a = − 3 , d = 4 + 8 b + a = 62.
比較第一列得兩個線性方程,相減得 a=−6,再得 b=8;第二列確定 c,d。將四個值代回乘積,恰好得到 C,因此沒有遺漏條件。
第 11 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( 1 − 2 1 2 1 − 3 − 5 2 3 ) , B = ( 2 5 − 1 − 7 − 2 1 3 4 3 2 1 2 ) , C = ( 3 6 0 − 6 − 1 2 4 5 4 3 2 3 ) . A=\begin{pmatrix}1&-2&1\\2&1&-3\\-5&2&3\end{pmatrix},\ B=\begin{pmatrix}2&5&-1&-7\\-2&1&3&4\\3&2&1&2\end{pmatrix},\ C=\begin{pmatrix}3&6&0&-6\\-1&2&4&5\\4&3&2&3\end{pmatrix}. A = 1 2 − 5 − 2 1 2 1 − 3 3 , B = 2 − 2 3 5 1 2 − 1 3 1 − 7 4 2 , C = 3 − 1 4 6 2 3 0 4 2 − 6 5 3 .
(a) 判斷 B=C 是否成立並說明理由;(b) 計算 AB、AC;(c) 判斷 AB=AC 是否成立並說明理由。
解答
(a) b 11 = 2 ≠ 3 = c 11 , B ≠ C . \text{(a)}\quad b_{11}=2\ne3=c_{11},\quad B\ne C. (a) b 11 = 2 = 3 = c 11 , B = C .
(b) A B = A C = ( 9 5 − 6 − 13 − 7 5 − 2 − 16 − 5 − 17 14 49 ) . \text{(b)}\quad AB=AC=\begin{pmatrix}9&5&-6&-13\\-7&5&-2&-16\\-5&-17&14&49\end{pmatrix}. (b) A B = A C = 9 − 7 − 5 5 5 − 17 − 6 − 2 14 − 13 − 16 49 .
C − B = ( 1 1 1 1 1 1 1 1 1 1 1 1 ) , A ( 1 1 1 ) = ( 0 0 0 ) . C-B=\begin{pmatrix}1&1&1&1\\1&1&1&1\\1&1&1&1\end{pmatrix},\qquad A\begin{pmatrix}1\\1\\1\end{pmatrix}=\begin{pmatrix}0\\0\\0\end{pmatrix}. C − B = 1 1 1 1 1 1 1 1 1 1 1 1 , A 1 1 1 = 0 0 0 .
例如 AB 的首元素為 1·2+(−2)(−2)+1·3=9,其他元素同樣按行乘列計算。另作驗證:C−B 的每一列都是 (1,1,1)ᵀ,而 A 將此向量映為零,故 AC−AB=0。因此 (c) 成立而 (a) 不成立,一般矩陣不能直接約去。
第 15 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A , B ∈ M n × n ( R ) , ( 2 A + 3 B ) ( A − B ) = a A 2 + b A B + c B A + d B 2 . A,B\in M_{n\times n}(\mathbb R),\qquad (2A+3B)(A-B)=aA^2+bAB+cBA+dB^2. A , B ∈ M n × n ( R ) , ( 2 A + 3 B ) ( A − B ) = a A 2 + b A B + c B A + d B 2 .
給出適當的實數 a,b,c,d。
解答
( 2 A + 3 B ) ( A − B ) = 2 A 2 − 2 A B + 3 B A − 3 B 2 , ( a , b , c , d ) = ( 2 , − 2 , 3 , − 3 ) . (2A+3B)(A-B)=2A^2-2AB+3BA-3B^2,\qquad (a,b,c,d)=(2,-2,3,-3). ( 2 A + 3 B ) ( A − B ) = 2 A 2 − 2 A B + 3 B A − 3 B 2 , ( a , b , c , d ) = ( 2 , − 2 , 3 , − 3 ) .
使用分配律,並保持每個乘積中因子的先後次序。一般 AB 與 BA 不相等,故須分別保留其係數。展開式說明這些數對所有符合尺寸的 A,B 都適用。
第 16 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( a 0 0 d b 0 e f c ) , a , b , c , d , e , f ∈ R . A=\begin{pmatrix}a&0&0\\d&b&0\\e&f&c\end{pmatrix},\qquad a,b,c,d,e,f\in\mathbb R. A = a d e 0 b f 0 0 c , a , b , c , d , e , f ∈ R .
驗證 (aI₃−A)(bI₃−A)(cI₃−A)=O₃×₃。
解答
( a I 3 − A ) ( b I 3 − A ) = ( 0 0 0 0 0 0 d f + e ( c − b ) f ( c − a ) ( a − c ) ( b − c ) ) , c I 3 − A = ( c − a 0 0 − d c − b 0 − e − f 0 ) . (aI_3-A)(bI_3-A)=\begin{pmatrix}0&0&0\\0&0&0\\df+e(c-b)&f(c-a)&(a-c)(b-c)\end{pmatrix},\quad cI_3-A=\begin{pmatrix}c-a&0&0\\-d&c-b&0\\-e&-f&0\end{pmatrix}. ( a I 3 − A ) ( b I 3 − A ) = 0 0 df + e ( c − b ) 0 0 f ( c − a ) 0 0 ( a − c ) ( b − c ) , c I 3 − A = c − a − d − e 0 c − b − f 0 0 0 .
t 31 = [ d f + e ( c − b ) ] ( c − a ) − d f ( c − a ) − e ( a − c ) ( b − c ) = 0 , t 32 = f ( c − a ) ( c − b ) − f ( a − c ) ( b − c ) = 0 , t 33 = 0. \begin{aligned}t_{31}&=[df+e(c-b)](c-a)-df(c-a)-e(a-c)(b-c)=0,\\t_{32}&=f(c-a)(c-b)-f(a-c)(b-c)=0,\\t_{33}&=0.\end{aligned} t 31 t 32 t 33 = [ df + e ( c − b )] ( c − a ) − df ( c − a ) − e ( a − c ) ( b − c ) = 0 , = f ( c − a ) ( c − b ) − f ( a − c ) ( b − c ) = 0 , = 0.
第一次相乘後只有最後一行可能非零。第二次相乘時,利用 (a−c)(b−c)=(c−a)(c−b),所列最後一行的元素均抵消;其餘兩行本來為零,故全矩陣為零。不需要假設 a,b,c 兩兩不同。
第 17 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
(a) [ x y 1 ] ( a h g h b f g f c ) ( x y 1 ) . (b.i) x 2 + 9 x y + y 2 + 8 x + 5 y + 2 = 0 ; (ii) x 2 9 + y 2 16 = 1 ; (iii) x y = 25 ; (iv) y 2 = 12 x . \text{(a)}\quad [x\ y\ 1]\begin{pmatrix}a&h&g\\h&b&f\\g&f&c\end{pmatrix}\begin{pmatrix}x\\y\\1\end{pmatrix}.
\qquad
\text{(b.i)}\ x^2+9xy+y^2+8x+5y+2=0;\quad
\text{(ii)}\ \frac{x^2}{9}+\frac{y^2}{16}=1;\quad
\text{(iii)}\ xy=25;\quad\text{(iv)}\ y^2=12x. (a) [ x y 1 ] a h g h b f g f c x y 1 . (b.i) x 2 + 9 x y + y 2 + 8 x + 5 y + 2 = 0 ; (ii) 9 x 2 + 16 y 2 = 1 ; (iii) x y = 25 ; (iv) y 2 = 12 x .
所有標量均為實數。(a) 計算乘積。(b) 由此將四個方程分別寫成矩陣表達式等於零的形式。
解答
(a) x ( a x + h y + g ) + y ( h x + b y + f ) + ( g x + f y + c ) = a x 2 + b y 2 + c + 2 h x y + 2 g x + 2 f y . \text{(a)}\quad x(ax+hy+g)+y(hx+by+f)+(gx+fy+c)=ax^2+by^2+c+2hxy+2gx+2fy. (a) x ( a x + h y + g ) + y ( h x + b y + f ) + ( g x + f y + c ) = a x 2 + b y 2 + c + 2 h x y + 2 g x + 2 f y .
z = ( x y 1 ) , (b) z T M i z = 0 ( i = 1 , 2 , 3 , 4 ) , z=\begin{pmatrix}x\\y\\1\end{pmatrix},\qquad \text{(b)}\quad z^TM_i z=0\quad(i=1,2,3,4), z = x y 1 , (b) z T M i z = 0 ( i = 1 , 2 , 3 , 4 ) ,
M 1 = ( 1 9 / 2 4 9 / 2 1 5 / 2 4 5 / 2 2 ) , M 2 = ( 1 / 9 0 0 0 1 / 16 0 0 0 − 1 ) , M_1=\begin{pmatrix}1&9/2&4\\9/2&1&5/2\\4&5/2&2\end{pmatrix},\quad M_2=\begin{pmatrix}1/9&0&0\\0&1/16&0\\0&0&-1\end{pmatrix}, M 1 = 1 9/2 4 9/2 1 5/2 4 5/2 2 , M 2 = 1/9 0 0 0 1/16 0 0 0 − 1 ,
M 3 = ( 0 1 / 2 0 1 / 2 0 0 0 0 − 25 ) , M 4 = ( 0 0 − 6 0 1 0 − 6 0 0 ) . M_3=\begin{pmatrix}0&1/2&0\\1/2&0&0\\0&0&-25\end{pmatrix},\quad M_4=\begin{pmatrix}0&0&-6\\0&1&0\\-6&0&0\end{pmatrix}. M 3 = 0 1/2 0 1/2 0 0 0 0 − 25 , M 4 = 0 0 − 6 0 1 0 − 6 0 0 .
對稱的非對角元素各貢獻兩次。(b) 先將全部項移到左邊,再用 (a) 的公式匹配各係數;代入四個矩陣分別得到原來的四個方程。
第 19 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
(a) A = ( 1 1 1 1 1 1 ) , B = ( 1 2 3 2 3 1 3 1 2 ) . (b) A ∈ M m × n ( R ) , a i j = 1 , B ∈ M n × n ( R ) , b i j = 1 + ( ( i + j − 2 ) m o d n ) . \text{(a)}\quad A=\begin{pmatrix}1&1&1\\1&1&1\end{pmatrix},\quad B=\begin{pmatrix}1&2&3\\2&3&1\\3&1&2\end{pmatrix}.
\qquad\text{(b)}\quad A\in M_{m\times n}(\mathbb R),\ a_{ij}=1,\quad B\in M_{n\times n}(\mathbb R),\ b_{ij}=1+((i+j-2)\bmod n). (a) A = ( 1 1 1 1 1 1 ) , B = 1 2 3 2 3 1 3 1 2 . (b) A ∈ M m × n ( R ) , a ij = 1 , B ∈ M n × n ( R ) , b ij = 1 + (( i + j − 2 ) mod n ) .
m,n 為正整數。(a) 求 AB。(b) B 的第一行為 1,2,…,n,以後每行循環左移一格。證明 AB=αA,並明確求出 α。
解答
(a) A B = ( 6 6 6 6 6 6 ) . \text{(a)}\quad AB=\begin{pmatrix}6&6&6\\6&6&6\end{pmatrix}. (a) A B = ( 6 6 6 6 6 6 ) .
(b) ( A B ) i j = ∑ k = 1 n 1 ⋅ b k j = 1 + 2 + ⋯ + n = n ( n + 1 ) 2 , α = n ( n + 1 ) 2 , A B = α A . \text{(b)}\quad (AB)_{ij}=\sum_{k=1}^n1\cdot b_{kj}=1+2+\cdots+n=\frac{n(n+1)}2,\quad \alpha=\frac{n(n+1)}2,\quad AB=\alpha A. (b) ( A B ) ij = k = 1 ∑ n 1 ⋅ b k j = 1 + 2 + ⋯ + n = 2 n ( n + 1 ) , α = 2 n ( n + 1 ) , A B = α A .
循環矩陣的每一列恰好包含一次 1 到 n。將此和與反序排列的同一個和相加,得到兩倍和為 n(n+1)。A 每個元素均為 1,所以常數元素矩陣就是 αA;(a) 對應 n=3。
第 20 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A = ( 0 1 0 1 ) , B = ( − 1 − 1 0 0 ) . A=\begin{pmatrix}0&1\\0&1\end{pmatrix},\quad B=\begin{pmatrix}-1&-1\\0&0\end{pmatrix}. A = ( 0 0 1 1 ) , B = ( − 1 0 − 1 0 ) .
判斷並證明真偽:(a) (A+B)²=A²+2AB+B²;(b) (A+B)³=A³+3A²B+3AB²+B³。
解答
A 2 = A 3 = A , B 2 = − B , B 3 = B , A B = O , B A = ( 0 − 2 0 0 ) , A + B = ( − 1 0 0 1 ) . A^2=A^3=A,\quad B^2=-B,\quad B^3=B,\quad AB=O,\quad BA=\begin{pmatrix}0&-2\\0&0\end{pmatrix},\quad A+B=\begin{pmatrix}-1&0\\0&1\end{pmatrix}. A 2 = A 3 = A , B 2 = − B , B 3 = B , A B = O , B A = ( 0 0 − 2 0 ) , A + B = ( − 1 0 0 1 ) .
(a) ( A + B ) 2 = I 2 ≠ ( 1 2 0 1 ) = A − B = A 2 + 2 A B + B 2 . \text{(a)}\quad (A+B)^2=I_2\ne \begin{pmatrix}1&2\\0&1\end{pmatrix}=A-B=A^2+2AB+B^2. (a) ( A + B ) 2 = I 2 = ( 1 0 2 1 ) = A − B = A 2 + 2 A B + B 2 .
(b) ( A + B ) 3 = A + B = A 3 + 3 A 2 B + 3 A B 2 + B 3 . \text{(b)}\quad (A+B)^3=A+B=A^3+3A^2B+3AB^2+B^3. (b) ( A + B ) 3 = A + B = A 3 + 3 A 2 B + 3 A B 2 + B 3 .
先直接相乘得到所列 2×2 恆等式。(a) 兩邊右上角元素不同,故為假。(b) 中 A²B=AB=0 且 AB²=−AB=0;對角矩陣 A+B 的三次冪仍為自身,所以兩邊均為 A+B,結論為真。這裏沒有使用一般矩陣的交換二項式公式。
第 27 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A ∈ M m × n ( R ) , B ∈ M n × p ( R ) , 1 ≤ k , ℓ ≤ m , a k r = a ℓ r ( 1 ≤ r ≤ n ) . A\in M_{m\times n}(\mathbb R),\quad B\in M_{n\times p}(\mathbb R),\quad 1\le k,\ell\le m,\quad a_{kr}=a_{\ell r}\ (1\le r\le n). A ∈ M m × n ( R ) , B ∈ M n × p ( R ) , 1 ≤ k , ℓ ≤ m , a k r = a ℓ r ( 1 ≤ r ≤ n ) .
證明 AB 的第 k、ℓ 行相同。提示:可用適當的行或列分塊來組織乘法。
解答
( A B ) k j = ∑ r = 1 n a k r b r j = ∑ r = 1 n a ℓ r b r j = ( A B ) ℓ j ( 1 ≤ j ≤ p ) . (AB)_{kj}=\sum_{r=1}^n a_{kr}b_{rj}=\sum_{r=1}^n a_{\ell r}b_{rj}=(AB)_{\ell j}\qquad(1\le j\le p). ( A B ) k j = r = 1 ∑ n a k r b r j = r = 1 ∑ n a ℓ r b r j = ( A B ) ℓ j ( 1 ≤ j ≤ p ) .
由假設,兩行在每個內部座標 r 上相同,所以它們與 B 的任意固定第 j 列相乘時,各加項相同。因每個輸出列位置均相同,兩條輸出行相等。
第 28 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
A ∈ M m × n ( R ) , B ∈ M n × p ( R ) , C ∈ M m × p ( R ) , x = ∑ j = 1 p B : j , y = ∑ j = 1 p C : j . A\in M_{m\times n}(\mathbb R),\quad B\in M_{n\times p}(\mathbb R),\quad C\in M_{m\times p}(\mathbb R),\quad x=\sum_{j=1}^p B_{:j},\quad y=\sum_{j=1}^p C_{:j}. A ∈ M m × n ( R ) , B ∈ M n × p ( R ) , C ∈ M m × p ( R ) , x = j = 1 ∑ p B : j , y = j = 1 ∑ p C : j .
m,n,p 為正整數。(a) 證明 AB=C 蘊含 Ax=y。提示:用矩陣乘法聯繫 B 與 x、C 與 y。(b) 判斷 Ax=y 是否蘊含 AB=C,並給出證明或反例。
解答
(a) 1 p = ( 1 ⋮ 1 ) , x = B 1 p , y = C 1 p , A x = A ( B 1 p ) = ( A B ) 1 p = C 1 p = y . \text{(a)}\quad \mathbf1_p=\begin{pmatrix}1\\\vdots\\1\end{pmatrix},\quad x=B\mathbf1_p,\quad y=C\mathbf1_p,\quad Ax=A(B\mathbf1_p)=(AB)\mathbf1_p=C\mathbf1_p=y. (a) 1 p = 1 ⋮ 1 , x = B 1 p , y = C 1 p , A x = A ( B 1 p ) = ( A B ) 1 p = C 1 p = y .
(b) m = n = 1 , p = 2 , A = ( 1 ) , B = ( 0 0 ) , C = ( 1 − 1 ) . \text{(b)}\quad m=n=1,\ p=2,\quad A=(1),\quad B=\begin{pmatrix}0&0\end{pmatrix},\quad C=\begin{pmatrix}1&-1\end{pmatrix}. (b) m = n = 1 , p = 2 , A = ( 1 ) , B = ( 0 0 ) , C = ( 1 − 1 ) .
x = ( 0 ) , y = ( 0 ) , A x = y , A B = ( 0 0 ) ≠ C . x=(0),\quad y=(0),\quad Ax=y,\qquad AB=\begin{pmatrix}0&0\end{pmatrix}\ne C. x = ( 0 ) , y = ( 0 ) , A x = y , A B = ( 0 0 ) = C .
全一列向量將矩陣各列相加,故 (a) 的兩個表示成立,再由結合律得結論。反例的尺寸滿足全部假設;列之和相等不能確定各列,而所列不相等的乘積明確否定了 (b)。
第 31 題
本題的矩陣及未另行說明的標量參數均取實數。矩陣尺寸為正整數;O 表示相應尺寸的零矩陣。
題目
P = ( a b c d ) , Q = ( a ′ b ′ c ′ d ′ ) , R = ( a a ′ b b ′ c c ′ d d ′ ) , P Q = R . P=\begin{pmatrix}a&b\\c&d\end{pmatrix},\quad Q=\begin{pmatrix}a^\prime&b^\prime\\c^\prime&d^\prime\end{pmatrix},\quad R=\begin{pmatrix}aa^\prime&bb^\prime\\cc^\prime&dd^\prime\end{pmatrix},\quad PQ=R. P = ( a c b d ) , Q = ( a ′ c ′ b ′ d ′ ) , R = ( a a ′ c c ′ b b ′ d d ′ ) , P Q = R .
八個參數均為實數。(a) 證明 bc′=0、ab′+bd′=bb′、ca′+dc′=cc′、cb′=0。備註:通常的矩陣乘法一般不同於對應元素直接相乘。(b) 若另有 P=Q,證明 b=c=0,或 b=0 且 a+d=c,或 c=0 且 a+d=b。
解答
(a) P Q = ( a a ′ + b c ′ a b ′ + b d ′ c a ′ + d c ′ c b ′ + d d ′ ) = R . \text{(a)}\quad PQ=\begin{pmatrix}aa^\prime+bc^\prime&ab^\prime+bd^\prime\\ca^\prime+dc^\prime&cb^\prime+dd^\prime\end{pmatrix}=R. (a) P Q = ( a a ′ + b c ′ c a ′ + d c ′ a b ′ + b d ′ c b ′ + d d ′ ) = R .
b c ′ = 0 , a b ′ + b d ′ = b b ′ , c a ′ + d c ′ = c c ′ , c b ′ = 0. bc^\prime=0,\quad ab^\prime+bd^\prime=bb^\prime,\quad ca^\prime+dc^\prime=cc^\prime,\quad cb^\prime=0. b c ′ = 0 , a b ′ + b d ′ = b b ′ , c a ′ + d c ′ = c c ′ , c b ′ = 0.
(b) b c = 0 , b ( a + d ) = b 2 , c ( a + d ) = c 2 . \text{(b)}\quad bc=0,\quad b(a+d)=b^2,\quad c(a+d)=c^2. (b) b c = 0 , b ( a + d ) = b 2 , c ( a + d ) = c 2 .
b = c = 0 或 [ b = 0 且 a + d = c ] 或 [ c = 0 且 a + d = b ] . b=c=0\quad\text{或}\quad [b=0\ \text{且}\ a+d=c]\quad\text{或}\quad[c=0\ \text{且}\ a+d=b]. b = c = 0 或 [ b = 0 且 a + d = c ] 或 [ c = 0 且 a + d = b ] .
(a) 比較四個元素,對角等式分別減去 aa′、dd′ 即得結論。(b) 代入 a′=a、b′=b、c′=c、d′=d。實數滿足 bc=0,故分為 b=c=0、b=0 而 c≠0、c=0 而 b≠0 三種窮盡情形。第二種將 c(a+d)=c² 除以非零 c,第三種將 b(a+d)=b² 除以非零 b,恰好得到所需析取。