linear-algebra

矩陣乘法:附解題範例的逐步指南

矩陣乘法究竟是怎麼運作的——維度規則、列乘行的演算法、常見錯誤,以及它與線性映射的關聯。
AI-Math Editorial Team

By AI-Math Editorial Team

Published 2026-05-01

矩陣乘法是驅動線性代數、電腦圖學、機器學習和物理模擬的運算。然而大多數學生只是把它當作一套機械的演算法來學,從未看到它為什麼要這樣定義。本指南同時給你演算法直覺。

先看維度規則

在計算任何東西之前,先檢查維度。要做 ABA \cdot B

  • AA 的形狀必須是 m×nm \times n
  • BB 的形狀必須是 n×pn \times p
  • 結果 ABAB 的形狀為 m×pm \times p

內側維度必須相符n=nn = n);外側維度成為結果的形狀。

如果你試圖用一個 3×43 \times 4 乘以一個 5×25 \times 2,這個運算就是未定義的——再多的算術也救不了你。

列乘行的演算法

ABAB(i,j)(i, j) 元素是 AA 的第 ii 列與 BB 的第 jj 行的點積

(AB)ij=k=1nAikBkj(AB)_{ij} = \sum_{k=1}^{n} A_{ik} B_{kj}

解題範例

A=(1234),B=(5678)A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}, \quad B = \begin{pmatrix} 5 & 6 \\ 7 & 8 \end{pmatrix}

計算 ABAB

  • (AB)11=15+27=19(AB)_{11} = 1\cdot 5 + 2\cdot 7 = 19
  • (AB)12=16+28=22(AB)_{12} = 1\cdot 6 + 2\cdot 8 = 22
  • (AB)21=35+47=43(AB)_{21} = 3\cdot 5 + 4\cdot 7 = 43
  • (AB)22=36+48=50(AB)_{22} = 3\cdot 6 + 4\cdot 8 = 50

所以 AB=(19224350)AB = \begin{pmatrix} 19 & 22 \\ 43 & 50 \end{pmatrix}

為什麼乘法這樣定義?

矩陣表示向量空間之間的線性映射。如果 AARn\mathbb{R}^n 映到 Rm\mathbb{R}^mBBRp\mathbb{R}^p 映到 Rn\mathbb{R}^n,那麼 ABAB 應當是這些映射的合成。列乘行規則恰恰就是產生合成的方式。這個演算法並非任意——它是由「先施加 BB,再施加 AA」必須被 ABAB 編碼這一要求推導出來的。

性質(以及非性質!)

性質是否成立?
A(BC)=(AB)CA(BC) = (AB)C 結合律
A(B+C)=AB+ACA(B + C) = AB + AC 分配律
AB=BAAB = BA 交換律一般不成立
AB=0A=0AB = 0 \Rightarrow A = 0B=0B = 0

不可交換性是相對於純量算術需要做的最大思維調整。

常見錯誤

  • 把列、行乘積相加而不是相乘(你兩者都要做——先逐對相乘再求和)。
  • 顛倒維度檢查的順序——必須是 (m×n)(n×p)(m \times n)(n \times p),而不是 (n×m)(n×p)(n \times m)(n \times p)
  • 假定可交換性——即使 BABA 有定義,ABAB 也可能根本沒有定義。

用 AI 矩陣求解器試一試

把任意一對矩陣輸入矩陣計算器,即可看到完整的逐列演算過程。

相關參考:

AI-Math Editorial Team

By AI-Math Editorial Team

Published 2026-05-01

A small team of engineers, mathematicians, and educators behind AI-Math, focused on making step-by-step math help accessible to every student.