← 回線性代數專區

Chapter 3 · 分解與譜論

🌟 特徵向量與對角化

多數方向都會被轉歪 — 但有些「特殊方向」只會被拉長或縮短,方向不變。那些是特徵向量,拉伸倍率是特徵值

ℹ️ 此頁限定為對稱矩陣 (Aᵀ = A)。對稱矩陣的特徵值永遠是實數、特徵向量永遠互相正交,視覺化最乾淨;一般矩陣可能有複數特徵值(例如旋轉),需要另開一頁。改任一個 cell 會自動把對稱的鏡像 cell 同步更新。
A·球 → 橢球
原始單位球
λ > 0 軸
λ < 0 軸
🎯 預設矩陣

點按鈕,或直接編輯下面的矩陣。

對稱矩陣

改一個格子,對角的鏡像 cell 會自動同步(保持對稱)。

🌟 特徵值 (大→小排序)

3
1

🎯 特徵向量 (欄向量)

第 i 欄是對應第 i 個特徵值的方向。對稱矩陣保證三欄互相正交。

📖 特殊方向就是不被旋轉的方向

當你把矩陣 作用在一個隨便挑的向量 上,大多數情況 既不平行也不垂直,方向被轉歪。但對於某些特殊的方向,作用完之後新向量還是沿原方向,只是被拉長或縮短了:

滿足這個等式的 叫做特徵向量(eigenvector),對應的拉伸倍率 叫做特徵值(eigenvalue)。它們是矩陣 的「骨架」 — 一旦知道這組 ,整個 的行為就完全清楚了。

🥚 球變橢球的故事

把單位球(每個方向長度都是 1 的「球」)丟給 ,得到一個橢球。橢球的主軸方向就是特徵向量,主軸長度就是特徵值。可以從畫面上的橢球看出 在做什麼。試試:

  • 沿軸拉伸 → 橢球的三個主軸正好是 X/Y/Z,因為矩陣是對角的。
  • 傾斜拉伸 → 同樣的拉伸倍率,但主軸轉了 30°。特徵值不變,特徵向量轉了。
  • 有正有負 → 有一個負特徵值 — 那個方向翻過去了。
  • 退化 (det = 0) → 橢球壓扁成一個圓盤。某個方向的特徵值 = 0,那個方向被完全壓掉。

💎 對稱矩陣的雙重禮物

本頁限定對稱矩陣)。為什麼?因為對稱矩陣有兩個漂亮性質:

  • 特徵值都是實數(不會跑出複數)— 旋轉矩陣不對稱,特徵值是複數,視覺化會很亂。
  • 特徵向量互相正交(90 度)— 可以把它們當「新的座標軸」,自然形成正交基底。

一般矩陣可能有複數特徵值或重根導致無法對角化(要用 Jordan form 補完)。對稱矩陣永遠可以對角化

🔧 對角化:找對基底,事情就變簡單

有了三個特徵向量 ,把它們當欄向量組合成基底矩陣 。然後在這個新基底下看 (呼叫一下 換基底 的公式):

對對稱矩陣, 是正交矩陣,所以 。整個式子化成:

意思是:「 等於先換到特徵向量基底()、再沿著新軸拉伸()、再換回標準基底()」。對角化讓很多事變簡單,例如 — 大矩陣的 n 次方變成「對 n 個數字取 n 次方」。

💎 行列式與跡的捷徑

  • — 行列式 = 特徵值連乘。任何一個 λ = 0 就 det = 0(不可逆)。
  • — 跡 = 特徵值連加 = 對角線連加。這兩個不用算特徵值都能直接看出來。

🚀 CS 上有什麼用

  • PCA (主成分分析):把資料的 covariance 矩陣(對稱!)做特徵分解 — 最大特徵值對應的方向就是「資料散布最廣的方向」(第一主成分)。試試 類 covariance 那個 preset。
  • PageRank:網頁連結矩陣的最大特徵向量 = 每個網頁的 PageRank 值。雖然這個矩陣不對稱(連結有方向),但思路一樣。
  • Spectral Clustering:用圖的 Laplacian 矩陣(對稱、正半定)的小特徵向量做分群。
  • 量子物理 / 量子計算:可觀測量是對稱矩陣 (Hermitian),測量結果就是特徵值,測量後的狀態就是對應的特徵向量。
  • 振動 / 共振分析:建築與機械系統的振動模式 = 質量-剛度矩陣的特徵向量,頻率 = 特徵值。

💡 演算法細節(給好奇的工程師)

這頁的特徵分解用 Jacobi rotation 迭代法:每次找最大的非對角元素,用一個 2D 旋轉把它變 0,重複到所有非對角元素都接近 0。30 步內收斂,誤差 < 10⁻¹⁰。實作在 MatrixMath.tsjacobiEigenSymmetric3