每當你需要儲存、變換或傳輸結構化資料——灰階圖像、一系列價格、作用在結構上的力——你幾乎肯定在使用矩陣(matrix)。矩陣是線性代數的計算主力:它們使抽象概念具體化,讓你有東西可以真正計算。
什麼是矩陣?
體 F 上的 m×n 矩陣是一個有 m 列 n 行、元素取自 F 的矩形陣列。寫作:
A=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn
第 i 列第 j 行的元素稱為 aij,或等價地 (A)ij。數對 (m,n) 是矩陣的形狀(或大小)。當 m=n 時,矩陣稱為 n 階方陣(square matrix)。
兩個矩陣相等當且唯當它們有相同的形狀且每個對應元素相等。
特殊情形:向量作為矩陣
**行向量(column vector)**是 m×1 矩陣——單一行有 m 個元素。**列向量(row vector)**是 1×n 矩陣——單一列有 n 個元素。你已在向量空間的先修課程中見過行向量作為 Fm 的元素;矩陣只是幾個這樣的行並排排列(或者,若你喜歡,幾個列向量疊在一起)。
矩陣加法與純量縮放
矩陣加法逐元素定義。若 A 和 B 都是 m×n 矩陣,則其和 A+B 是 m×n 矩陣,滿足
(A+B)ij=aij+bij.
你只需將對應元素相加。若 A 和 B 的形狀不同,它們的和無定義。
純量乘法以 c∈F 縮放每個元素:
(cA)ij=c⋅aij.
這兩個運算恰好是對各個元素逐一執行的逐點運算,同時擴展到整個陣列。
矩陣的向量空間
由於加法和純量乘法逐元素運作,F 上所有 m×n 矩陣的集合——記作 Mm,n(F)——繼承了向量空間的完整結構。零矩陣(zero matrix) O(所有元素均為零)充當零向量的角色,每條公理(結合性、分配律等)立即由 F 中的對應公理得出。
這意味著你可以對矩陣做所有向量能做的事:取線性組合、討論線性獨立性、張成和基底。事實上,在位置 (i,j) 有一個 1、其餘為 0 的 mn 個矩陣 Eij 構成 Mm,n(F) 的一個基底,所以 dimMm,n(F)=mn。
轉置
矩陣 A∈Mm,n(F) 的**轉置(transpose)**是矩陣 A⊤∈Mn,m(F),其 (i,j) 元素為
(A⊤)ij=aji.
用通俗的話說:你沿主對角線翻轉矩陣,把列變成行、行變成列。例如:
(142536)⊤=123456.
轉置滿足 (A⊤)⊤=A 和 (A+B)⊤=A⊤+B⊤。滿足 A⊤=A 的方陣稱為對稱矩陣(symmetric matrix)。
單位矩陣
單位矩陣(identity matrix) In 是 n×n 的方陣,主對角線上全為 1,其餘位置全為 0:
In=10⋮001⋮0⋯⋯⋱⋯00⋮1.
其在位置 (i,j) 的元素是克羅內克 delta(Kronecker delta) δij,當 i=j 時等於 1,否則等於 0。當你將任何形狀相容的矩陣乘以 In 時,矩陣保持不變——單位矩陣充當矩陣乘法的乘法單位元,矩陣乘法在線性映射中展開。
矩陣作為線性映射的編碼
矩陣不只是一種儲存格式。正如你將在線性映射中看到的,每個矩陣 A∈Mm,n(F) 編碼了一個從 Fn 到 Fm 的特定線性函式,而有限維空間之間的每個線性函式在固定基底後都可以寫成矩陣。這種聯繫是矩陣在線性代數中如此核心的原因。
摘要
- F 上的 m×n 矩陣是一個元素 aij∈F 的矩形陣列。
- 行向量和列向量分別是 m×1 和 1×n 的特殊情形。
- 矩陣加法和純量乘法逐元素運作;兩者合在一起使 Mm,n(F) 成為維度為 mn 的向量空間。
- 轉置 A⊤ 交換列與行:(A⊤)ij=aji。
- 單位矩陣 In 主對角線上全為 1,充當乘法單位元。
- 矩陣編碼線性映射——這個聯繫在線性映射中精確闡述。