線性代數史 -- AI 偵探風格#
以「推理探案」的方式,追查線性代數從《九章算術》的損益消去法,到今日 GPU 與 Transformer 的矩陣乘法,每一步的前因是什麼?線索在哪裡?推理如何展開?後果又如何重塑了整個數學、物理與資訊科學?
這樁「懸案」橫跨兩千三百年:中國算籌早就會解聯立方程,Leibniz 與 Cramer 替它取了「行列式」的名字,Grassmann 看見了 n 維空間卻無人理會,Cayley 給了它「矩陣」的語言,Peano 寫下公理、Markov 讓它動起來,Strassen 打破 \(O(n^3)\) ——而今天,矩陣乘法就是每一個大型語言模型的心臟。
案件卷宗(歷史年表)#
遠古與行列式前夜(前 300–1795)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 前300 | 《九章算術》方程章:聯立方程組的「損益」消去法,Gaussian elimination 遠古原型 | -0300-九章算術聯立方程.md |
| 1637 | Descartes《幾何學》:座標系把幾何轉成代數,線性變換的搖籃 | 1637-Descartes座標幾何.md |
| 1693 | Leibniz 首次寫下行列式 \(a_1b_2-a_2b_1\) | 1693-Leibniz行列式.md |
| 1750 | Cramer 法則 \(x_i=\det(A_i)/\det(A)\) ,以行列式解聯立方程 | 1750-Cramer法則.md |
| 1772 | Vandermonde 首度把行列式當獨立研究對象 \(\prod_{i<j}(x_j-x_i)\) | 1772-Vandermonde行列式.md |
| 1795 | Gauss 最小平方法 \(A^TA\hat{x}=A^Tb\) ,以 Ceres 軌道預測成名 | 1795-Gauss最小平方法.md |
| 1787 | Lagrange 二次型化簡(配方→平方和),特徵值理論前奏 | 1787-Lagrange二次型化簡.md |
行列式時代(1812–1850)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1812 | Cauchy 行列式理論: \(\det(AB)=\det(A)\det(B)\) | 1812-Cauchy行列式理論.md |
| 1827 | Möbius 重心座標與仿射變換,Grassmann 的直接前驅 | 1827-Möbius重心座標.md |
| 1841 | Jacobi 的 Jacobian 函數行列式與多重積分變數變換 | 1841-Jacobi行列式.md |
| 1843 | Hamilton 在都柏林橋上刻下四元數 \(i^2=j^2=k^2=ijk=-1\) | 1843-Hamilton四元數.md |
| 1844 | Grassmann《擴張論》:n 維向量空間、線性相依、外積 | 1844-Grassmann向量空間.md |
| 1846 | Jacobi 旋轉消去法:最早的對稱矩陣特徵值數值方法 | 1846-Jacobi特徵值方法.md |
| 1850 | Sylvester 創造 "matrix"(矩陣)一詞 | 1850-Sylvester矩陣命名.md |
| 1851 | Sylvester 慣性定律:二次型的合同分類 \((n_+, n_-, n_0)\) | 1851-Sylvester慣性定律.md |
矩陣時代(1858–1888)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1858 | Cayley《矩陣論回憶錄》:矩陣代數與 Cayley–Hamilton 定理 \(p_A(A)=0\) | 1858-Cayley矩陣代數.md |
| 1868 | Weierstrass 初等因子理論,Jordan 標準形的嚴格前奏 | 1868-Weierstrass初等因子.md |
| 1870 | Jordan 標準形 \(A=PJP^{-1}\) ,線性變換分類完成 | 1870-Jordan標準形.md |
| 1873 | Beltrami 首創奇異值分解雛形 \(A=U\Sigma V^T\) | 1873-BeltramiSVD起源.md |
| 1878 | Frobenius:矩陣秩、特徵多項式 \(\chi_A(\lambda)=\det(\lambda I-A)\) | 1878-Frobenius秩與特徵多項式.md |
| 1883 | Gram 正交化(Schmidt 1907 系統化),QR 與希爾伯特空間前奏 | 1883-GramSchmidt正交化.md |
| 1884 | Gibbs 向量分析:點積、叉積、Maxwell 方程的向量語言 | 1884-Gibbs向量分析.md |
| 1888 | Peano 向量空間公理,線性代數的公理體系 | 1888-Peano向量空間公理.md |
動態與統計(1900–1936)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1900 | Ricci 與 Levi-Civita 張量微積分,廣義相對論的數學引擎 | 1900-Ricci張量微積分.md |
| 1901 | Pearson 主軸論文:相關矩陣與 PCA 的統計語言 | 1901-Pearson相關與PCA.md |
| 1906 | Markov 鏈:轉移矩陣 \(P\) 、穩態分布與 Perron–Frobenius 定理 | 1906-Markov鏈與矩陣.md |
| 1932 | von Neumann 以 Hilbert 空間把線性代數推廣到無窮維 | 1932-VonNeumannHilbert空間.md |
| 1936 | Eckart–Young 定理:SVD \(A=U\Sigma V^T\) 與最佳低秩逼近 | 1936-EckartYoungSVD.md |
| 1947 | von Neumann–Goldstine 條件數 \(\kappa(A)\) 與誤差分析 | 1947-VonNeumann條件數.md |
| 1944 | Doolittle LU 分解 \(A=LU\) ,Gauss 消去法的程式化 | 1944-DoolittleLU分解.md |
計算與現代(1951–至今)#
| 年份 | 事件 | 檔案 |
|---|---|---|
| 1951 | Lanczos 迭代法:Krylov 子空間與稀疏矩陣特徵值 | 1951-Lanczos迭代法.md |
| 1950 | 冪迭代法 \(v_{k+1}=Av_k/\|Av_k\|\) 收斂到主特徵值 | 1950-冪迭代法.md |
| 1954 | Givens 旋轉:平面旋轉消去矩陣元素 | 1954-Givens旋轉.md |
| 1958 | Householder 反射與 QR 分解 \(A=QR\) ,數值線性代數誕生 | 1958-HouseholderQR分解.md |
| 1961 | Francis 雙位移 QR 演算法,特徵值求解的標準 | 1961-FrancisQR演算法.md |
| 1969 | Strassen 分塊乘法,複雜度 \(O(n^{2.807})\) 打破 \(O(n^3)\) | 1969-Strassen矩陣乘法.md |
| 1976 | 共軛梯度法被發掘為迭代法,稀疏系統求解主力 | 1976-ConjugateGradient稀疏求解.md |
| 1998 | Google PageRank:Markov 鏈的最大應用 \(\pi=\pi P\) | 1998-GooglePageRank.md |
| 2006 | 壓縮感知: \(\ell_1\) 最小化恢復稀疏訊號 | 2006-壓縮感知.md |
| 2007 | 隨機化 SVD: \(Y=A\Omega\) 、隨機投影超越古典方法 | 2007-隨機化SVD.md |
| 2013 | word2vec 詞向量: \(v_{king}-v_{man}+v_{woman}\approx v_{queen}\) | 2013-Word2Vec詞向量.md |
| 2016 | 稀疏矩陣與 CSR 格式,Web 規模計算的基礎 | 2016-稀疏矩陣與CSR.md |
| 2020s | 深度學習線性代數: \(y=Wx+b\) 、注意力 \(\operatorname{softmax}(QK^T/\sqrt{d})V\) | 2020s-深度學習線性代數.md |
| 2024 | 圖神經網路:鄰接矩陣與譜圖理論的訊息傳遞 | 2024-圖神經網路線性代數.md |
關鍵人物年表#
| 年代 | 人物 | 貢獻 |
|---|---|---|
| 前300 | 《九章算術》作者群 | 聯立方程消去法 |
| 1637 | René Descartes | 座標幾何 |
| 1693 | Gottfried Leibniz | 行列式 |
| 1750 | Gabriel Cramer | Cramer 法則 |
| 1772 | Alexandre Vandermonde | 行列式獨立化 |
| 1795 | Carl Friedrich Gauss | 最小平方法 |
| 1787 | Joseph-Louis Lagrange | 二次型化簡 |
| 1812 | Augustin-Louis Cauchy | 行列式乘法規則 |
| 1827 | August Möbius | 重心座標 |
| 1841 | Carl Jacobi | Jacobian、特徵值旋轉法 |
| 1843 | William Hamilton | 四元數 |
| 1844 | Hermann Grassmann | 向量空間、外積 |
| 1850 | James Sylvester | "matrix" 一詞 |
| 1851 | James Sylvester | 慣性定律 |
| 1858 | Arthur Cayley | 矩陣代數、Cayley–Hamilton |
| 1868 | Karl Weierstrass | 初等因子理論 |
| 1870 | Camille Jordan | Jordan 標準形 |
| 1873 | Eugenio Beltrami | SVD 起源 |
| 1878 | Ferdinand Frobenius | 秩、特徵多項式 |
| 1883 | Jørgen Gram / Erhard Schmidt | 正交化 |
| 1884 | Josiah Gibbs | 向量分析 |
| 1888 | Giuseppe Peano | 向量空間公理 |
| 1900 | Ricci / Levi-Civita | 張量微積分 |
| 1901 | Karl Pearson | 相關與 PCA |
| 1906 | Andrey Markov | Markov 鏈 |
| 1932 | John von Neumann | Hilbert 空間 |
| 1936 | Eckart / Young | SVD 低秩逼近 |
| 1944 | Banachiewicz / Doolittle | LU 分解 |
| 1947 | von Neumann / Goldstine | 條件數、誤差分析 |
| 1951 | Cornelius Lanczos | 迭代法 |
| 1954 | Wallace Givens | Givens 旋轉 |
| 1958 | Alston Householder | QR 分解 |
| 1961 | John Francis | QR 演算法 |
| 1969 | Volker Strassen | Strassen 演算法 |
| 1976 | Hestenes / Stiefel(再發掘) | 共軛梯度法 |
| 1998 | Page / Brin | PageRank |
| 2006 | Candès / Tao / Donoho | 壓縮感知 |
| 2007/2011 | Halko / Martinsson / Tropp | 隨機化 SVD |
| 2013 | Tomáš Mikolov | word2vec 詞向量 |
| 2017 | Kipf / Welling | 圖神經網路(GCN) |
| 2020s | 機器學習社群 | GPU、Transformer、LoRA |
案件主軸:三幕劇#
- 第一幕:命名(前300–1850)——從算籌的損益消去到行列式的名字:解聯立方程的需求催生了 \(x_i=\det(A_i)/\det(A)\) ;Hamilton 放棄交換律、Grassmann 看見 n 維空間,為「結構」的思想開路。
- 第二幕:結構(1858–1888)——Cayley 的矩陣代數、Jordan 的分類、Frobenius 的秩與特徵多項式、Gibbs 的向量、Peano 的公理:線性代數從「計算工具」升格為「數學結構」。
- 第三幕:加速(1906–至今)——Markov 讓矩陣描述隨機、SVD 提煉資訊、Householder 確保數值穩定、Strassen 打破計算量下界;最終矩陣乘法成為 GPU 與 LLM 的心臟。
核心數學一覽#
- Cramer 法則: \(x_i = \dfrac{\det(A_i)}{\det(A)}\)
- 最小平方法: \(\hat{x} = (A^TA)^{-1}A^Tb\)
- 行列式乘法: \(\det(AB) = \det(A)\det(B)\)
- Cayley–Hamilton: \(p_A(A) = 0\) ,其中 \(\chi_A(\lambda)=\det(\lambda I - A)\)
- Jordan 標準形: \(A = PJP^{-1}\)
- SVD: \(A = U\Sigma V^T\)
- Markov 穩態: \(\pi = \pi P\)
- Krylov 子空間: \(\mathcal{K}_k = \operatorname{span}\{b, Ab, \dots, A^{k-1}b\}\)
- Strassen: \(O(n^{2.807}) < O(n^3)\)
- 注意力機制: \(\operatorname{softmax}\!\left(\dfrac{QK^T}{\sqrt{d}}\right)V\)