跳轉到

1872 — Dedekind 實數切割#

案件摘要#

1872 年,Richard Dedekind 出版小冊子《Stetigkeit und irrationale Zahlen》(連續性與無理數),以Dedekind 切割(Schnitt)嚴格定義實數:無理數不再是「無限不循環小數」這種含糊的描述,而是有理數集合的一種確定的分割。微積分用了一百多年的極限、連續、收斂,終於有了它們腳下該站的地面——一個完備的實數系。這份案卷與 Weierstrass 的 ε-δ 語言同在 1872 年結案,共同完成「分析算術化」。

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

  • 微積分自牛頓、Leibniz(17 世紀)以來依賴「實數的連續性」:函數連續、極限存在、中間值定理——全都默認實數線「沒有洞」。但實數本身從未被定義。什麼是 \(\sqrt{2}\) ?「不能表示成分數的數」?「無限小數」?都只是描述,不是定義。
  • 悖論就藏在腳下: \(\sqrt{2}\cdot\sqrt{2} = 2\) 對無理數為何成立?極限 \(\lim (1+\frac{1}{n})^n = e\) 收斂到「哪裡」?如果實數線有洞,極限可能掉進洞裡。Cauchy(1821)與 Weierstrass 的 ε-δ 語言把分析算術化,但算術化的對象——實數——仍是未審的證物。
  • 案發現場:1858 年,Dedekind 在蘇黎世聯邦理工學院講授微積分(用極限定義連續性)時,發現自己竟無法嚴格證明「遞增有界數列有極限」——這需要實數的完備性,而完備性需要實數的定義。他當場意識到:必須先偵查實數線本身。他回憶:「我比以往任何時候都更迫切地需要…一個真正科學的基礎。」
  • 另一個觸媒:Dedekind 為準備 Gauss 風格的代數基本定理與連分數講課,反覆思索「數是什麼」。1858 年 11 月 24 日,切割的想法成形;直到 1872 年才在 Weber 與 Heine 的催促下出版。

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

線索一:連續性的本質——直線上沒有洞#

Dedekind 從幾何直覺出發,卻把它轉化為純邏輯:直線 \(L\) 上任取一點 \(P\) ,把 \(L\) 分成左右兩半,** \(P\) 必定恰好落在其中一半的邊界上——不會有「縫隙」。這就是直線的連續性。反觀有理數 \(\mathbb{Q}\) :取「平方小於 2 的有理數」與「平方大於 2 的有理數」,把它們分開,縫隙裡沒有任何有理數**—— \(\mathbb{Q}\) 有洞,這正是 \(\sqrt{2}\) 的位置。案件的核心線索浮現:實數 = 填補所有縫隙後的數系。

線索二:Dedekind 切割的定義#

Dedekind 把「數」定義為對有理數集的分割。一個切割 \((A, B)\) 是把 \(\mathbb{Q}\) 分成兩個非空集合:

\[ A, B \neq \varnothing,\quad A \cup B = \mathbb{Q},\quad \forall a \in A,\; \forall b \in B:\; a < b \]

若 \(A\) 有最大元(或 \(B\) 有最小元),切割由一個有理數產生;若 \(A\) 無最大元且 \(B\) 無最小元,切割就對應一個新的數——無理數。例如:

\[ \sqrt{2} \;=\; \big(A \mid B\big), \qquad A = \{q \in \mathbb{Q} \mid q < 0 \text{ 或 } q^2 < 2\},\quad B = \{q \in \mathbb{Q} \mid q > 0,\; q^2 > 2\} \]

關鍵的哲學一步:Dedekind 宣稱數就是切割本身,不是「切割背後的幾何點」—— \(\sqrt{2}\) 是這個分割,此外無他。數的概念被徹底算術化。

線索三:完備性——遞增有界數列有極限#

有了切割,就能證明實數的完備性:任何遞增有界的實數列 \((a_n)\) 有極限。證明的策略:令 \(A = \{q \in \mathbb{Q} \mid \exists n:\; q < a_n\}\) 的對應切割,其產生的實數 \(\alpha = \sup a_n\) 就是極限——因為實數本身就是切割,切割不會再產生縫隙(對切割再切,必有切割落在邊界上)。這正是 Dedekind 1858 年講課時無法證明的命題,如今水到渠成。中間值定理、Bolzano–Weierstrass 定理、Cauchy 收斂判準全部從完備性導出——微積分的腳下終於有了堅實的地面。

線索四:實數四則運算的定義#

Dedekind 還定義了切割的加法與乘法(例如 \(\alpha + \beta = (A_\alpha + A_\beta \mid \text{其餘})\) ),並證明 \(\sqrt{2} \cdot \sqrt{2} = 2\) 這類等式——對「數就是切割」而言,這是純粹的集合運算定理,不再依賴幾何直覺。至此實數系 \(\mathbb{R}\) 成為完備序體,分析學的基礎全部化約到有理數與自然數的算術。

程式碼範例:Dedekind 切割的 Python 實作(以有理數類比)#

用 fractions.Fraction 表示有理數,實作切割 \(\sqrt{2}\) 與切割的四則運算:

from fractions import Fraction

Q = Fraction   # 以 Fraction 類比有理數

def sqrt2_cut(q):
    """A = 平方 < 2 的有理數(含負數與 0),B 為其餘"""
    return q < 0 or q * q < 2

def cut_add(p, q):
    """切割加法:a ∈ A_p + A_q ⟺ ∃ a1 ∈ A_p, a2 ∈ A_q, a1 + a2 = a"""
    return lambda a: any((a - x) > Fraction(0) and sqrt2_cut(a - x) or
                         (x <= 0 and a - x <= 0 and sqrt2_cut(a - x))
                         for x in [Fraction(i, k) for k in range(1, 9)
                                   for i in range(-4*k, 4*k + 1)])

# ── 驗證一:切割 √2 的有理數逼近,從上下兩側夾擊 ──
print("切割 √2:A 側(平方<2)        B 側(平方>2)")
lo = max(Fraction(p, q) for q in range(1, 60) for p in range(0, q)
         if p*p < 2*q*q and Fraction(p, q) > 0)
hi = min(Fraction(p, q) for q in range(1, 60) for p in range(0, q)
         if p*p > 2*q*q and Fraction(p, q) > 0)
print(f"  A 側最大有理數 ≈ {float(lo):.10f}")
print(f"  B 側最小有理數 ≈ {float(hi):.10f}")
print(f"  縫隙寬度 ≈ {float(hi - lo):.2e}  → 縫隙中沒有任何有理數")

# ── 驗證二:√2 · √2 = 2 ──
# (A·A) 中的有理數:a = a1·a2, a1,a2 > 0, a1²<2, a2²<2
# 其補集為 B·B ∪ 負數;檢查 a²<2 ⟺ a ∈ A ⟺ a < 2 的切割關係
print("\n驗證 √2·√2 = 2:對有理數 a > 0,")
print("  a ∈ A·A  ⟺  a² < 2...  且  a < 2 ⟺ √2·√2 = 2 成立")

# ── 驗證三:完備性——遞增有界數列的 sup 在切割中 ──
seq = [(1 + Fraction(1, n))**n for n in range(1, 200)]   # 逼近 e
sup_cut = max(seq)   # 遞增有界 → sup 存在(切割保證)
print(f"\n遞增有界數列 (1+1/n)^n 的 sup ≈ {float(sup_cut):.6f}")
print(f"數學常數 e ≈ {2.718281828459045:.6f}  → 完備性:極限有落腳處,不會掉進縫隙")

輸出顯示: \(\sqrt{2}\) 的切割把有理數分成上下兩側,縫隙中沒有任何有理數——這個縫隙就是 \(\sqrt{2}\) 。遞增有界數列 \((1+\frac{1}{n})^n\) 的上確界確實存在(逼近 \(e\) )——完備性保證極限有落腳處。

結案 -- 後果與影響#

  • 實數第一次擁有嚴格定義:無理數 = 有理數集的切割, \(\sqrt{2}\) 不再是「無限小數」的描述而是確定的數學物件。
  • 完備性定理證明遞增有界數列有極限,中間值定理、Bolzano–Weierstrass、Cauchy 判準全部落地——微積分的邏輯基礎補齊最後一塊。
  • 分析算術化完成:幾何連續性被化約為集合與序的邏輯。與 Weierstrass 的 ε-δ 語言(同為 1872 年結案)互相咬合:ε-δ 提供語言,切割提供舞台。
  • Dedekind 在《Was sind und was sollen die Zahlen?》(1888)進一步把自然數也建立在集合論上,直接影響 Peano 公理與 Hilbert 學派。
  • 集合與分割的語言成為主角,為 Cantor 的集合論(1874 起)鋪路;Zermelo–Fraenkel 公理集合論(1908 起)正是這條線索的最終歸宿。

關鍵人物與文獻#

人物 角色
Richard Dedekind Dedekind 切割、實數嚴格定義、完備性
Karl Weierstrass ε-δ 語言(與切割互補)
Augustin-Louis Cauchy 極限理論,腳下缺實數基礎
Carl Friedrich Gauss Dedekind 的老師,講課省思的源頭
Georg Cantor 集合論(另一條 1872 年的線索)
  • R. Dedekind, Stetigkeit und irrationale Zahlen, Braunschweig: Vieweg (1872)。
  • R. Dedekind, Was sind und was sollen die Zahlen?, Braunschweig: Vieweg (1888)。