1858 - Cayley《A Memoir on the Theory of Matrices》#
案件摘要#
1858 年,英國數學家 Arthur Cayley 發表《A Memoir on the Theory of Matrices》,首次將「矩陣」從行列式的附屬品提升為獨立的數學物件,定義矩陣加法、純量乘法與乘法,並證明 Cayley–Hamilton 定理。偵探的結論:這是一樁「從工具到主角」的身份翻轉案。
前因 -- 為什麼會有這個案子#
- 行列式的長久統治:自 17 世紀關島(Seki Takakazu)與 Leibniz 以降,行列式一直是處理聯立線性方程組的主要工具。19 世紀 Cauchy、Jacobi 將行列式理論系統化,但行列式只是一個「數」——一個附著於方形陣列的純量。
- 線性方程組與線性變換的需求:考慮線性變換
人們逐漸意識到,真正承載「變換本身」的是那個陣列 \(A\) ,而不是 \(\det A\) 。 - Cayley 的線索來源:Cayley 在研究線性變換的複合(先做 \(A\) 再做 \(B\) )時發現:複合運算的規則需要一種新的「陣列代數」——行列式理論無法描述「變換相乘」。
線索與推理 -- 數學式、程式、理論#
線索一:矩陣的誕生——從行列式中解放#
Cayley 宣稱:一個 \(m \times n\) 矩陣本身就是一個數學物件,不必依附於行列式。注意行列式只對方陣有定義,而矩陣可以是任意形狀:
Cayley 定義: - 加法: \((A+B)_{ij} = a_{ij} + b_{ij}\) (形狀相同時) - 純量乘法: \((\lambda A)_{ij} = \lambda \, a_{ij}\) - 矩陣乘法: \((AB)_{ij} = \sum_{k=1}^{n} a_{ik} b_{kj}\)
線索二:乘法不可交換—— \(AB \neq BA\)#
矩陣乘法對應「變換的複合」,而複合的順序是有影響的。取
則
這是歷史上第一個真正普遍的非交換代數結構(四元數 1843 年雖更早,但矩陣的不可交換性出現在日常線性變換之中)。矩陣環 \(M_n(F)\) 滿足: - 結合律: \((AB)C = A(BC)\) - 分配律: \(A(B+C) = AB + AC\) - 單位元素:單位矩陣 \(I\) ,滿足 \(AI = IA = A\)
線索三:Cayley–Hamilton 定理——矩陣滿足自身的特徵多項式#
對 \(n \times n\) 矩陣 \(A\) ,定義特徵多項式
Cayley–Hamilton 定理:每一個方陣都滿足它自己的特徵多項式,即
Cayley 在 1858 年論文中只對 \(2\times 2\) (敘述)與 \(3\times 3\) (部分驗證)給出證明;一般情形的嚴格證明要到 Frobenius(1878)。以 \(2\times 2\) 為例, \(p(\lambda) = \lambda^2 - (\operatorname{tr} A)\lambda + \det A\) ,故
推理:這條定理是「多項式能作用於矩陣」的關鍵示範——矩陣可以代入多項式,這預示了矩陣環與多項式環之間的賦值同態 \(F[\lambda] \to M_n(F)\) ,也奠定了後來 Jordan 標準形與最小多項式理論的基礎。
線索四:矩陣作為線性變換#
矩陣的真正身分是線性映射 \(\varphi: F^n \to F^m\) , \(y = Ax\) 。矩陣乘法恰好對應複合:
可逆矩陣對應雙射線性變換,逆矩陣 \(A^{-1}\) 滿足 \(A^{-1}A = AA^{-1} = I\) 。Cayley 時代尚未有完備的「線性空間」概念(要等 Peano 1888),但矩陣的運算規則已經是線性代數的胚胎。
Python 驗證 Cayley–Hamilton 定理#
import numpy as np
def verify_cayley_hamilton(A, rtol=1e-10):
A = np.asarray(A, dtype=complex)
n = A.shape[0]
# 特徵多項式係數:p(λ) = λ^n + c_{n-1} λ^{n-1} + ... + c_0
coeffs = np.poly(A) # 由高次到低次
result = np.zeros_like(A)
for i, c in enumerate(coeffs):
result += c * np.linalg.matrix_power(A, n - i)
return np.allclose(result, np.zeros_like(A), atol=rtol)
rng = np.random.default_rng(0)
for n in range(2, 8):
A = rng.standard_normal((n, n))
print(f"n={n}: Cayley-Hamilton 成立 = {verify_cayley_hamilton(A)}")
輸出顯示每一階隨機矩陣都滿足 \(p(A)=O\) ——1858 年 Cayley 的猜想,在電腦上瞬間得到大規模數值佐證。
結案 -- 後果與影響#
- 線性代數的誕生:矩陣成為獨立研究對象,配合 Frobenius 的矩陣秩與 Jordan 標準形(1870s),線性代數正式成型。
- 非交換代數的先聲: \(AB \neq BA\) 為後來的非交換環論、算子代數(von Neumann, 1930s)鋪路。
- 物理學的工具:Heisenberg 矩陣力學(1925)直接使用矩陣乘法的不可交換性, \([x, p] = i\hbar\) 正是 \(AB - BA\) 。
- Cayley–Hamilton 的延續生命:最小多項式、特徵值演算法、控制理論(狀態轉移矩陣 \(e^{At}\) 的計算)至今仍依賴它。
- 結案陳詞:Cayley 把「陣列」從行列式的僕人提拔為主角,這樁身份翻轉案,是現代線性代數的第一頁。
關鍵人物與文獻#
- Arthur Cayley (1821–1895):英國代數學家,劍橋大學,律師出身,發表論文近千篇。
- Cayley, A. (1858). A Memoir on the Theory of Matrices. Phil. Trans. R. Soc. Lond. 148, 17–37.
- Frobenius, G. (1878). 完整證明 Cayley–Hamilton 定理並發展矩陣秩理論。
- 交叉參照:
1893-抽象群公理化.md(矩陣群是抽象群的重要範例)、1930-VanderWaerden近代代數.md(矩陣環進入現代代數教科書)。