跳轉到

1968 Richard Hamming —— 當訊號在噪音中死去#

「電話線上每傳一段話就會錯幾個位元,怎麼可能讓機器通訊? 貝爾實驗室的數學家用『冗餘』這個反直覺的答案救了數位時代。」

案件檔案#

項目 內容
得主 Richard W. Hamming (1915–1998)
得獎理由 錯誤偵測/糾正碼的機率方法,特別是 Hamming 碼
關鍵詞 Hamming 碼、Hamming 距離、編碼理論

前因#

1940 年代末,貝爾實驗室的繼電器電腦每週末重跑一次——因為出錯。 當時主流觀念:減少錯誤(更好的硬體)。Hamming 的反問: 能否容許錯誤,但自動修正? 這是從「防禦」到「容錯」的典範轉移。

線索與推理#

Shannon 1948 年資訊論(參見 2005 案背景)已證明:只要傳輸率低於 通道容量 C,就存在錯誤率任意小的編碼——但 Shannon 只證明存在, 沒給出建構方法。Hamming 要找的是可實作的建構性編碼。

Hamming 距離:罪案現場的測量工具#

定義兩個等長位元串的 Hamming 距離 \(d(x,y)\) = 相異位元數。

最小距離 d_min 與糾錯能力 t 的關係(數學核心):

  t = ⌊(d_min − 1) / 2⌋

  偵測 e 個錯需 d_min ≥ e + 1
  糾正 t 個錯需 d_min ≥ 2t + 1

直覺:把每個合法碼字畫成球心,半徑 t 的球互不重疊,收到字後 落入哪個球,就還原成該球心。

(7,4) Hamming 碼:7 位元中藏 3 個校驗位#

位元編號 p1 p2 d1 p3 d2 d3 d4
p1 = d1⊕d2⊕d4   (覆蓋位置 3,5,6,7)
p2 = d1⊕d3⊕d4
p3 = d2⊕d3⊕d4

最小距離 = 3 → 可糾 1 錯、偵 2 錯

每 4 位元資料只花 3 位元代價——效率驚人。

理論延伸#

  • Hamming 界:長度 n、糾 t 錯的碼,其碼字數滿足
\[\sum_{i=0}^{t} \binom{n}{i} \le 2^n / M\]

Hamming 碼恰好取等(完美碼),如同把整個空間用不重疊的球精確鋪滿。

後果#

  • 現代記憶體 ECC、CD/DVD 的 Reed–Solomon 碼、深空通訊、QR code、 RAID,全部是 Hamming 思想的子孫。
  • 「Hamming 之窗」「Hamming 數」皆以其為名。
  • 他 1986 年著名演講《你和你的研究》(You and Your Research)中問: 「你領域中最重要的問題是什麼?你為什麼不做?」

關聯案件#

→ 1972-Edsger-Dijkstra與最短路徑及結構化程式設計(容錯思想)、2002-Rivest-Shamir-Adleman與RSA公鑰加密(編碼與數論匯流)