跳轉到

1893 - Weber《Beweis des Satzes...》與抽象群公理化#

案件摘要#

1893 年,德國數學家 Heinrich Weber 在《Beweis des Satzes, dass jedeagräre Anzahlprimzahl der Struktur...》等一系列論文中,首次給出完全不依賴具體對象的抽象群公理,使「群」從置換、數、矩陣等具體化身中抽象出來。偵探的結論:這是數學史上第一次大規模「抽象化」的成功案例。

前因 -- 為什麼會有這個案子#

  • 三個互不相識的「群」:19 世紀末,數學家手上已有三類看似不同的結構:
  • 置換群(Galois, 1830s):解多項式方程時的對稱操作;
  • 數的群:如整數加法 \((\mathbb{Z}, +)\) 、模 \(n\) 剩餘類 \((\mathbb{Z}/n\mathbb{Z}, +)\) ;
  • 矩陣群(Cayley, 1858):可逆矩陣在乘法下構成的集合。
  • Galois 與 Jordan 的「具體群」:Galois 的群是「置換的集合」,Jordan 1870 年的《Traité des substitutions et des équations algébriques》仍以置換為本的「代理群」。
  • Cayley 的預言:Cayley 1854 年就曾提出「以符號 \(\theta\phi\) 表示操作複合」的抽象群觀念,但當時曲高和寡。
  • 偵探的疑問:這三類結構為什麼有著相同的定理(如 Lagrange 定理)?答案只有一個:它們共享同一組公理。

線索與推理 -- 數學式、程式、理論#

線索一:從具體到抽象的飛躍#

Weber 的關鍵一步:不問「元素是什麼」(置換?數?矩陣?),只問「運算滿足什麼規則」。定義:

群:一個集合 \(G\) 配備二元運算 \(\cdot: G \times G \to G\) ,滿足: 1. 封閉性: \(\forall a, b \in G,\; a \cdot b \in G\) 2. 結合律: \(\forall a, b, c \in G,\; (a \cdot b) \cdot c = a \cdot (b \cdot c)\) 3. 單位元素: \(\exists e \in G,\; \forall a \in G,\; e \cdot a = a \cdot e = a\) 4. 反元素: \(\forall a \in G,\; \exists a^{-1} \in G,\; a \cdot a^{-1} = a^{-1} \cdot a = e\)

記作 \((G, \cdot)\) 或簡記 \(G\) 。若另外滿足交換律 \(ab = ba\) ,則稱交換群(Abel 群)。

線索二:三個化身,一個抽象#

具體結構 運算 單位元 反元素
\((\mathbb{Z}, +)\) 加法 \(0\) \(-a\)
\((\mathbb{Z}/n\mathbb{Z}, +)\) 模 \(n\) 加法 \([0]\) \([-a]\)
\((GL_n(F), \times)\) 可逆矩陣 矩陣乘法 \(I\) \(A^{-1}\)
\((S_n, \circ)\) 置換群 複合 恆等置換 逆置換

推理:一旦用公理定義群,所有只靠公理證出的定理對四者同時成立。例如 Lagrange 定理:若 \(H \leq G\) (子群),則 \(|H|\) 整除 \(|G|\) (有限群情形)。證明只用陪集分解

\[ G = \bigsqcup_{i} g_i H \]

與元素一樣多的事實——完全不依賴 \(G\) 的元素是什麼。這就是抽象化的威力:一次證明,處處適用。

線索三:同構 \(\cong\) ——「本質相同」的數學定義#

兩個群 \(G, G'\) 同構,記 \(G \cong G'\) ,若存在雙射 \(\varphi: G \to G'\) 滿足

\[ \varphi(ab) = \varphi(a)\varphi(b), \quad \forall a, b \in G \]

推理:同構是抽象化不可缺少的另一半。公理告訴我們「哪些結構是群」,同構告訴我們「哪些群其實是同一個」。Cayley 定理(1878)更指出:任何抽象群都同構於某個置換群——抽象並不會失去具體世界,反而統攝了它。

線索四:群論成為獨立數學分支#

Weber 1895–96 年的教科書《Lehrbuch der Algebra》第二卷首次以抽象群理論作為系統教材,內容包含子群、陪集、正規子群 \(N \triangleleft G\) 、商群 \(G/N\) 、同態定理

\[ G / \ker\varphi \;\cong\; \operatorname{im}\varphi \]

至此群論脫離方程式論,成為自有對象、自有方法、自有問題的數學分支。

Python 實作:抽象群(mod n 加法群驗證公理)#

from itertools import product

def check_group_axioms(elements, op, e):
    ok_closure   = all(op(a, b) in elements for a, b in product(elements, repeat=2))
    ok_assoc     = all(op(op(a, b), c) == op(a, op(b, c))
                       for a, b, c in product(elements, repeat=3))
    ok_identity  = all(op(a, e) == a and op(e, a) == a for a in elements)
    ok_inverse   = all(any(op(a, b) == e and op(b, a) == e for b in elements)
                       for a in elements)
    return {"封閉": ok_closure, "結合": ok_assoc,
            "單位": ok_identity, "反元素": ok_inverse}

# (Z/nZ, +):模 n 加法群
n = 6
Z6 = list(range(n))
add_mod = lambda a, b: (a + b) % n
print("(Z/6Z, +) 公理檢驗:", check_group_axioms(Z6, add_mod, 0))

# 同構示範:(Z/6Z, +) ≅ (Z/2Z × Z/3Z, +)
Z2xZ3 = [(a, b) for a in range(2) for b in range(3)]
phi = lambda a: (a % 2, a % 3)
iso = all(phi(add_mod(a, b)) ==
          ((phi(a)[0] + phi(b)[0]) % 2, (phi(a)[1] + phi(b)[1]) % 3)
          for a, b in product(Z6, repeat=2))
print("(Z/6Z, +) ≅ Z/2Z × Z/3Z :", iso)   # 中國剩餘定理

程式對一個 6 元素集合逐一檢驗公理,並驗證中國剩餘定理給出的同構——公理化之後,「驗證一個結構是不是群」變成機械化的程序。

結案 -- 後果與影響#

  • 抽象代數的開端:群是第一個成功公理化的代數結構,隨後環(Noether, 1921)、域、向量空間、模紛紛跟進。
  • 數學哲學的轉向:「抽象化」成為 20 世紀數學的主流方法論——Bourbaki 學派與 van der Waerden《Moderne Algebra》(1930)都建立在 Weber 式公理化之上。
  • 現代數學與物理:群論成為粒子物理(對稱性)、密碼學(有限群)、化學(分子對稱)的共同語言。
  • 結案陳詞:Weber 抓住了「定理重複出現」的線索,追出了背後的公理;這樁案子證明——數學的真相不在對象,而在結構。

關鍵人物與文獻#

  • Heinrich Weber (1842–1913):德國數學家,先後任教於 Heidelberg、Göttingen、Strassburg。
  • Weber, H. (1893). Die allgemeinen Grundlagen der Galois'schen Gleichungslehren. Math. Ann. 43, 521–549.(首次給出抽象群公理)
  • Weber, H. (1895–96). Lehrbuch der Algebra, Bd. II.(首本系統介紹抽象群的教科書)
  • Cayley, A. (1854). On the theory of groups, as depending on the symbolic equation θ^n = 1.
  • 交叉參照:1858-Cayley矩陣.md、1921-Noether環論.md、1930-VanderWaerden近代代數.md。