矩陣乘法是第一種真正讓人覺得「和前面不同」的矩陣運算。上一節的加法、減法與純量乘法,全都是逐格進行。矩陣乘法不是。
它的核心做法是:每個輸出元素都由
- 左邊矩陣的一行,和
- 右邊矩陣的一列
配對而成。
正因如此,矩陣乘法對大小的要求會比前一節更嚴格。
先有直覺:中間大小一定要吻合
若 是 矩陣,而 是 矩陣,則 AB 有定義,而且結果會是 矩陣。
中間那個 n 重複出現,是因為 的一行有 n 個元素,而 的一列也必須剛好有 n 個元素,這樣才能逐項配對、逐項相乘、最後加總。
所以初學時最值得記住的一句話是:
內側大小要一致。
定義
定義
矩陣乘法
設 是 矩陣, 是 矩陣。則 AB 是一個
矩陣,其 (i, j) 元素定義為
換句話說:取 的第 i 行,取 的第 j 列,逐項相乘,再把結果加起來。
一個輸出元素到底代表甚麼
初學時最容易被符號弄亂,所以最好把規則慢慢拆開。
若你要算 :
- 先看 的第 2 行;
- 再看 的第 3 列;
- 把對應位置逐項相乘;
- 最後把所有乘積加起來。
所以,一個輸出元素其實濃縮了多次乘法和一次總加法。
內嵌互動時刻
下面的互動工具可以固定觀察一個輸出位置,然後改動輸入矩陣的元素。這是建立「行乘列」習慣最快的方法之一。
邊讀邊試
跟著看一格矩陣乘法
互動工具會在你改變 A 與 B 的元素時,即時更新 AB 的每一格。
結果
| 8 | 9 |
| 3 | 4 |
8 = 1×2 + 2×3
例子
例題
用行乘列規則計算乘積
設
則 AB 是 矩陣。逐個元素計:
因此
為何這和線性方程組有關
你早已見過 這個寫法。
這不只是省位的記號,而是說明:矩陣乘法可以把多條線性方程一次打包。 的每一行與向量 x 配對,就會產生一條方程。
若
則
所以 的意思其實就是一個完整方程組,只不過它是以矩陣方式寫成。
定理
乘積的次序有意義
即使 AB 和 BA 都有定義,它們通常也不相等。
這和普通數字乘法很不同。矩陣乘法裏,次序本身就是數學內容的一部分。
常見錯誤
常見錯誤
檢查錯了維度
對 AB 來說,要比較的是 的列數和 的行數,不是先看外面的兩個數字。
常見錯誤
把行和行直接相乘
正確規則是 的行對 的列,不是行對行。
常見錯誤
以為 AB = BA
矩陣乘法一般並不滿足交換律。即使使用同樣的兩個字母,兩個乘積也可以代表完全不同的計算,甚至未必同時有定義。
快速檢查
快速檢查
若 是 、 是 ,那麼 AB 的大小是多少?
用「內側吻合,外側留下」的規則去想。
解答
答案
快速檢查
為甚麼 可以同時代表多條方程?
請在答案中使用「行」這個字。
解答
答案
練習
快速檢查
設 是 , 是 。BA 有定義嗎?若有,大小是多少?
不要因為 AB 有定義,就直接猜 BA 也有。
解答
引導解答
快速檢查
若 的第一行是 ,而 ,那麼 Ax 的第一個元素是甚麼?
請直接用行乘列規則寫出。
解答
引導解答
相關筆記
若你想把 和方程組的矩陣寫法再連起來,請先回看 2.2 增廣矩陣與行變換。
下一步可讀 3.3 轉置、對稱矩陣與反對稱矩陣。