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公鑰加密(編碼與數論匯流)