1801 - 算術研究#
案件摘要#
1801 年,24 歲的高斯出版《算術研究》(Disquisitiones Arithmeticae),發明同餘記法 \(a \equiv b \pmod n\) ,證明二次互反律,並以分圓理論解出正十七邊形作圖。整數論從零散結果變成有結構、有記號的體系,並意外成為現代密碼學的基石。
前因 -- 為什麼會有這個案子#
- 數論的記號荒漠:Fermat、Euler、Lagrange 留下大量漂亮定理(費馬小定理、二次剩餘的觀察),但敘述全靠文字,缺少統一的運算語言,難以系統推廣。
- 二次互反律的懸案:Euler (1783)、Legendre (1785) 觀察到「 \(p\) 是否為 \(q\) 的二次剩餘」與反方向有神秘對稱關係,Legendre 給出符號 \((\frac{p}{q})\) 但證明不完整。高斯稱之為「黃金定理」,1796 年(19 歲)率先完成證明。
- 正多邊形作圖的千年懸案:自古希臘以來,人們只會用尺規作正 \(3, 4, 5, 6, 15\) 邊形;哪些邊數可作圖是懸而未決的問題。
- 高斯的積累:1795–1798 年間高斯在 Göttingen 大量計算與思考,將數論重組為演繹體系。
線索與推理 -- 數學式、程式、理論#
線索一:同餘記法的發明#
高斯定義並發明記號:
即 \(a, b\) 除以 \(n\) 的餘數相同。他同時確立剩餘類的概念:模 \(n\) 的全體整數劃分為 \(n\) 個類 \(\mathbb{Z}/n\mathbb{Z} = \{[0], [1], \dots, [n-1]\}\) ,且類之間可做加法與乘法。
推理核心:有了記號,模算術成為「可操作的代數」—— - 費馬小定理: \(a^{p-1} \equiv 1 \pmod p\) ( \(p\) 質數、 \(p \nmid a\) ) - Euler 定理: \(a^{\varphi(n)} \equiv 1 \pmod n\) ( \(\gcd(a,n)=1\) )
這套語言直接孕育了 19 世紀的群論( \(\mathbb{Z}/n\mathbb{Z}\) 是循環群的範例)與環論。
線索二:二次互反律#
定義 Legendre 符號 \((\frac{a}{p}) = +1\) ( \(a\) 是模奇質數 \(p\) 的二次剩餘)、 \(-1\) (非剩餘)、 \(0\) ( \(p \mid a\) )。高斯證明的黃金定理:
即: \(p \equiv q \equiv 3 \pmod 4\) 時兩方向「相反」,其餘情況「相同」。配上補充公式 \(\left(\frac{-1}{p}\right) = (-1)^{\frac{p-1}{2}}\) 、 \(\left(\frac{2}{p}\right) = (-1)^{\frac{p^2-1}{8}}\) ,任何二次剩餘問題都可機械判定。高斯一生給出 8 種證明;此律日後被推廣為 Artin 互反律,成為類域論的心臟。
線索三:分圓方程與正十七邊形作圖#
《算術研究》第七節研究二項方程 \(x^n - 1 = 0\) 的分圓理論。設 \(\zeta = e^{2\pi i/n}\) ,其根為 \(1, \zeta, \zeta^2, \dots, \zeta^{n-1}\) ;高斯證明 \(\varphi(n)\) 次的「分圓多項式」可進一步分解,並得出:
尺規可作圖判準:正 \(n\) 邊形可用尺規作圖 \(\iff\) \(n = 2^k \, p_1 p_2 \cdots p_m\) ,其中 \(p_i\) 為相異的費馬質數(形如 \(2^{2^r}+1\) )。
17 的推理: \(17 = 2^{2^2}+1\) 是費馬質數,故正十七邊形可作圖。高斯 1796 年發現此事,視為畢生傑作,遺願將其刻於墓碑(石刻工匠最終只刻了正 17 角星)。作圖核心是構造「週期」:
並逐層以平方根解出(17−1 = 16 = \(2^4\) ,恰好四層二次擴張)。
線索四:模運算成為密碼學基礎(RSA)#
高斯的語言在兩千年後成為網路安全的地基。RSA(Rivest–Shamir–Adleman, 1977): 1. 取大質數 \(p, q\) , \(n = pq\) , \(\varphi(n) = (p-1)(q-1)\) 。 2. 取 \(e\) 與 \(\varphi(n)\) 互質, \(d \equiv e^{-1} \pmod{\varphi(n)}\) 。 3. 加密 \(c \equiv m^e \pmod n\) ;解密 \(m \equiv c^d \pmod n\) 。 其安全性依賴「由 \(n\) 分解 \(p, q\) 之難」——正是同餘與質數理論的直接應用。
線索五:Python 實作模運算與二次互反律驗證#
from itertools import product
def legendre(a, p): # p 為奇質數
a %= p
if a == 0: return 0
sq = {x*x % p for x in range(1, p)}
return 1 if a in sq else -1
def reciprocity(p, q): # 驗證二次互反律
lhs = legendre(p, q) * legendre(q, p)
rhs = (-1) ** ((p-1)//2 * (q-1)//2)
return lhs, rhs
primes = [3, 5, 7, 11, 13, 17, 19, 23]
for p, q in product(primes, primes):
if p < q:
lhs, rhs = reciprocity(p, q)
assert lhs == rhs, f"違反互反律: p={p}, q={q}"
print("二次互反律: 所有奇質數對驗證通過")
# 模運算 / 費馬小定理 / RSA 小例
p = 13
assert all(pow(a, p-1, p) == 1 for a in range(2, p)) # 費馬小定理
n, e, m = 5*11, 3, 7
d = pow(e, -1, (5-1)*(11-1)) # 模反元素
c = pow(m, e, n)
print("RSA: 密文 =", c, " 解密 =", pow(c, d, n), " 原文 =", m)
輸出確認互反律對所有質數對成立,且 RSA 小例中解密還原出原文——高斯的記號在 220 年後仍是加密網路的骨架。
結案 -- 後果與影響#
- 結案陳詞:數論獲得統一記號與演繹結構;二次互反律定讞,正十七邊形作圖之謎破解。
- 催生抽象代數: \(\mathbb{Z}/n\mathbb{Z}\) 的剩餘類是群、環理論的原型;Galois 理論與分圓理論一脈相承。
- 密碼學革命:同餘、質數、模反元素成為 RSA、Diffie–Hellman、橢圓曲線密碼的核心。
- 作圖的推廣:尺規可作圖判準連結代數(二次擴張)與幾何,是 Galois 理論的前奏;1832 年高斯學生 Richelot 完成正 257 邊形作圖。
關鍵人物與文獻#
- Carl Friedrich Gauss, Disquisitiones Arithmeticae (Leipzig, 1801)
- Euler (1783)、Legendre (1785) — 二次互反律的先驅觀察與不完整證明
- Fermat 質數 \(2^{2^r}+1\) — 正多邊形作圖判準的關鍵
- Rivest, Shamir, Adleman (1977) — RSA,高斯遺產的現代繼承者