熵作為度量衡:壓縮的物理極限#
香農 1948 年論文的前半部答覆一個看起來「工程到不行」的問題:一個信源(發報方)每個符號平均至少要花多少位元才能無損表達?他的答案就是信源編碼定理(無噪信道編碼定理):
—平均每符號的編碼長度 \(R\) 可以任意逼近信源熵 \(H\),但永遠不可能低於 \(H\)。熵從此不只是一個量,而是壓縮的極限速度,是資訊世界的光速。這條定理的證明用的是雅致的「典型序列」論證:當 \(N\) 個符號串起來時,大部分出現的長串都屬於一個機率總和趨近 1 的「典型集」,其大小約為 \(2^{NH}\)——於是只需 \(NH\) 位就能為典型集的每一員編號,其餘序列隨便給一個長碼都行。
有損壓縮(允許一定失真 \(D\))的版本是率失真函數 \(R(D)\):允許的失真愈大,所需碼率愈低,而 \(R(D)\) 本質上還是用(相對)熵來計算的一個極小化問題。這套語言今天在 JPEG(限失真影像)、MP3(聽覺心理模型)、H.265/HEVC(影片)、與大語言模型的 tokenizer(一種把字元串壓縮成 token 的有損/無損混合編碼)背後默默運轉。
編碼實戰史:從 Huffman 到 ZIP、BPE#
定理只證明「最優編碼存在」,並未告訴工程師「哪個編碼好算」。此後五十年,壓縮演算法的歷史就是一部「逐漸靠近 \(H\)」的貼牆運動:
- Shannon–Fano 編碼(1948,貝爾實驗室內部):自上而下切分機率、賦予二進碼,已接近最優;
- 霍夫曼編碼(1952):香農在 MIT 開的資訊論課上,博士生大衛·霍夫曼(David Huffman)本可隨手交一篇期末報告,卻拚命想證明某個已有編碼不是最優,結果證不出來、反著推下去,發現了真正的最優前綴碼——一棵按機率由小到大合併的二叉樹。它比 Shannon–Fano 更有效率,且可證明是前綴碼的最優解。霍夫曼後來任職 IBM 與加州大學聖克魯茲分校;他的演算法在 1980 年代的傳真機(CCITT G3 標準直接內建霍夫曼表)上大放異彩——這是壓縮理論第一次成為每天在電話網上跑千萬張文件的商業技術;
- 算術編碼(1970s–80s):突破霍夫曼「每符號至少 1 位」的整數限制,可無限逼近 \(H\),是 JPEG/JBIG 與現代視訊編碼的主力;
- 字典編碼 LZ77/LZ78(1977/78):Ziv 與 Lempel 在以色列理工研究出用「已出現的字串指針」替代重複內容,完全不依賴信源機率模型——它的變種即 LZW(用在 GIF)與 DEFLATE(ZIP、gzip、PNG 的核心,1991 年由 PKZIP 與 Info-ZIP 陣營推廣);
- JPEG/MP3/H.264/HEVC:混合編碼,變換(DCT)+量化(失真)+熵編碼(Huffman/算術)——正是率失真理論 \(R(D)\) 的工程化身。
timeline
title 壓縮技術貼近熵的半世紀
1948 : Shannon 定理 / Shannon-Fano
1952 : Huffman (MIT 期末報告 → IBM)
1977-78 : LZ77/LZ78(以色列理工)
1980s : 傳真機內建 Huffman;算術編碼成型
1991 : DEFLATE → ZIP / gzip / PNG
1992- : JPEG (DCT+Huffman),MP3
2003-13 : H.264 → HEVC(率失真優化)
2016- : LLM tokenizer(BPE,字節對編碼)通道容量:第二定律的通訊版#
同一篇 1948 論文還給出更戲劇性的結果——有噪信道編碼定理。信道帶寬 \(B\)(赫茲)、信噪比 \(S/N\),其容量是
只要編碼率 \(R < C\),就存在使誤碼率任意低的編碼;\(R > C\) 則絕無可能。用因果世界沒有的任何技巧都翻不過這道牆——它是通訊界的守恆律。這條香農第二定律與第一定律(\(R\ge H\))是同一枚硬幣:一個管「壓得多扁」,一個管「送得多快多準」。戰後五十年的工程史——調變解調(QAM)、捲積碼(Viterbi 演算法 1967)、1993 年的 Turbo 碼、1996 年的 LDPC 復興——是一場「逼近香農極限」的軍備競賽,今天 5G 與星鏈的鏈路估值仍以「離香農極限還差幾分貝」作為行業評語。
熵成為產業度量衡#
在經濟史的角度,香農第一定律的意義是把資訊變成可比價、可計量的商品:
- 頻寬定價有了分子分母:電話公司可以按「每秒能送多少位」而非「多少通話」架設網路,AT&T 的 T1(1.544 Mbps,1962)、光纖(1970 年代,標準按奈奎斯特與香農公式設計)的鋪設邏輯全是 \(C=B\log_2(1+S/N)\);
- 儲存成本由熵定錨:一段文字的最小體積是其熵,因此壓縮市場的競爭,本質上是各家用演算法資本(LZ 變種、算術編碼專利)去逼近理論下界;1990 年代專利到期後 DEFLATE 成為公共品,造就了 open source 軟體(gzip/PNG/ZIP)以「零授權費」吃掉整個市場的政治經濟劇碼;
- 測度科學的擴散:生物學家把 DNA 序列當信源計算熵與互信息,語言學家用字元熵估算自然語言的冗餘度(英語約 1 位/字母),心理學拿它量反應時間,量化金融拿 KL 散度衡量分佈漂移;
- 回到物理:蘇斯坎德與貝肯斯坦的黑洞熵、Landauer 極限與現代晶片的能耗下界——熵的度量衡最後又繞回 1867 年麥克斯韋妖立下的那道門前。今天先進晶片的擦寫功耗距離 \(kT\ln 2 \approx 2.9\times10^{-21}\) J/bit 的理論牆還有數個數量級,工程師們正清楚地知道:牆的對面,站著一八六七年蘇格蘭書房裡那位手指乾淨的小妖。
一句話總結第八章:熵不只是物理量,而是資訊產業的度量衡——它決定了檔案可以多小、線路可以多快、晶片可以多涼、語言可以切成多少 token。吉布斯 1902 年在耶魯孤燈下寫出的 \(-k\sum p\ln p\),經過馮紐曼的一句玩笑,最終成為規模以兆美元計的資訊經濟的通行證。