形式陈述
本页固定有限字母表上的离散无记忆源(DMS):X 1 , X 2 , … IID 理路 独立同分布样本 IID sample · Independent and identically distributed sample 以乘积分布描述来自同一总体的独立重复观测。 服从 P X ,单字母熵 理路 Shannon 熵 Shannon entropy · Information entropy 随机变量不确定性的平均信息量,以最优编码所需位数为基本解释。 为 H ( X ) ,并以 2 为对数底。把 X n 看作一个超符号,考察二元无失真信源码 理路 信源码 Source code 以码字表示信源符号或符号块,并区分单射、串联唯一可译与前缀结构。 。
零错误变长块码
先假设源分布的支持至少含两个符号,取整数 n ≥ 1 ,并对支持上的任意有限块串要求唯一可译。若 c n 是这样的块码,令
L n = E [ | c n ( X n ) | ] . 则Kraft–McMillan 不等式 理路 Kraft–McMillan 不等式 Kraft–McMillan inequality 刻画给定码长集合存在前缀码或唯一可译码的必要充分不等式。 给出 converse(下界):
L n n ≥ H ( X n ) n = H ( X ) . 反之,对每个正概率源块取 Shannon 长度
ℓ ( x n ) = ⌈ − log 2 P X n ( x n ) ⌉ 可构造前缀码,并满足 achievability(上界):
n H ( X ) ≤ L n < n H ( X ) + 1. 所以
H ( X ) ≤ L n n < H ( X ) + 1 n . 单个块的码长仍是整数;只有除以块长 n 后,不到一 bit 的块级舍入开销才变成不到 1 / n bit/符号。
若源只有一个可能符号,H ( X ) = 0 。外部已约定恰发送一个长度 n 的块时,唯一可能块可用空字表示,L n = 0 。若块数也未知且必须保持上述串联唯一可译性,就不能用空字;取一个一 bit 码字即可,最小每符号长度为 1 / n 。严格的 L n < n H ( X ) + 1 界采用前面的非退化支持假设;两种退化约定的渐近每符号码率仍趋零。
固定长度、允许小错误的版本
若编码器只有 M n ≤ 2 n R 个固定长度索引,并允许块错误概率 P e ( n ) ,则:
对每个 R > H ( X ) ,存在码使 P e ( n ) → 0 ;
若某列码满足 P e ( n ) → 0 ,则其渐近速率不能低于 H ( X ) 。
第一条是 achievability,第二条是 converse。二者都以 n → ∞ 为量词,不给某个指定有限块长的误差保证。
直觉
零错误变长码给每个源块一个码字,平均长度受熵下界控制;对数概率向上取整只多花不到一 bit/块。固定长度码没有能力给所有低概率块都分配索引,于是只编码承载绝大多数质量、大小约为 2 n H 的集合,并把其余块计作错误。
这两个版本的“无损”量词不同:变长版本对每个正概率块都可逆但统计平均长度;固定长度版本固定每块资源但允许小概率失败。把它们合成一句“熵就是压缩长度”会丢掉码型、误差与块长。
证明机制
变长 converse 将码长的 Kraft 和归一化成分布,再用KL 非负性 理路 KL 散度 Kullback–Leibler divergence · Relative entropy 同一可测空间上分布 P 相对于 Q 的对数 Radon–Nikodym 导数在 P 下的积分。 得到 L n ≥ H ( X n ) ;Shannon 长度满足 2 − ℓ ( x n ) ≤ P X n ( x n ) ,故 Kraft 和至多一,并由取整直接得到上界。
固定长度 achievability 使用AEP 理路 渐近等分性质 Asymptotic equipartition property · AEP 离散无记忆源的长序列每符号信息量几乎必然收敛到熵。 :为弱典型集 理路 弱典型集 Typical set · Weak typical set · Weakly typical set 单位自信息接近熵、总概率趋近一的弱典型序列集合。 内的块编号,典型集大小在 R > H ( X ) 时最终不超过 2 n R ,错误只发生在非典型集,故趋于零。Converse 可用Fano 不等式 理路 Fano 不等式 Fano's inequality 用估计错误概率上界条件熵,从而把信息不足转化为推断下界。 :若 X ^ n 是译码结果,则
n H ( X ) = H ( X n ) ≤ log 2 M n + 1 + P e ( n ) n log 2 | X | . 除以 n 并令错误趋零,即得 R ≥ H ( X ) 。
例子与边界
可复算例:Bernoulli( 0.9 )
单字母熵为
符 号 H ( X ) = − 0.9 log 2 0.9 − 0.1 log 2 0.1 ≈ 0.4690 bit/符号 . 二符号的任何单符号二元前缀码都需要长度 ( 1 , 1 ) ,所以平均仍为 1 bit/符号。对 n = 100 的超符号使用 Shannon 码,定理直接给
0.4690 ≤ L 100 100 < 0.4690 + 0.01 = 0.4790 . 这展示了块编码如何摊薄整数开销。固定长度版本若选 R = 0.5 > H ( X ) ,只保证存在一列错误趋零的码;它没有 从这条不等式自动给出 n = 100 时的错误率。
边界与失败情形
零错误固定长度码必须覆盖整个支持。只要 Bernoulli 参数在 ( 0 , 1 ) ,长度 n 的支持仍有 2 n 个块,所以零错误固定速率不能低于 1 bit/符号;低到 H ( X ) 需要变长平均,或固定长度下容许渐近消失的错误。
有记忆源通常应把 H ( X 1 ) 换成熵率
H ¯ = lim n → ∞ 1 n H ( X n ) , 并补充平稳、遍历或信息稳定性条件。未知分布、码本传输、计算复杂度、随机访问和格式头也不属于基本定理的成本模型。
推论与应用
Huffman 编码 理路 Huffman 编码 Huffman coding 反复合并最低概率符号构造期望码长最小前缀码的算法。 精确优化已知有限分布的逐符号前缀码,块 Huffman 与算术编码则减少整数冗余。允许重构失真后,极限由率失真函数 理路 率失真函数 Rate-distortion function 允许平均失真D时的最小互信息,并以高斯平方误差证明下界、最优测试信道及源信道资源比例。 取代熵。
若压缩结果还要通过噪声信道,问题转到信道容量 理路 信道容量 Channel capacity 对输入分布最大化输入与输出互信息所得的每次使用信息率。 与有噪信道编码定理 理路 有噪信道编码定理 Noisy-channel coding theorem · Channel coding theorem 低于离散无记忆信道容量的速率可实现任意小错误概率,而高于容量的速率不能可靠传输。 :源每符号需要多少 bit 与信道每次使用能可靠承载多少 bit 是两项不同的资源率。
若两个编码器分别看到相关源,而译码器同时收到两边描述,独立编码并不要求分别支付两个边缘熵。Slepian–Wolf 定理 理路 Slepian–Wolf 分布式无损压缩定理 Slepian-Wolf theorem 两个相关离散无记忆源分别编码、共同译码时,条件熵与联合熵精确给出无损压缩速率区域。 以两个条件熵下界和一个联合熵总率界刻画可达区域;随机分箱让译码器利用相关性,而编码器运行时仍无须互看数据。
算术编码区间 理路 算术编码的区间与可译性 Arithmetic coding · 算术区间编码 按条件概率嵌套半开区间,从整个二进制小区间包含关系构造可译码字,给出ABABA的有理数轨迹。 把已知或共同预测的条件概率逐步变成嵌套区间;有限精度实现 理路 整数算术编码与延迟位 Finite-precision arithmetic coding · Integer arithmetic coding · Arithmetic coder renormalization 以闭整数区间实现E1/E2/E3重归一化,精确规定频数上界、初始填位、underflow延迟位与终止。 另行承担整数舍入、延迟位和终止。二者接在本页熵界之后,而不是把渐近存在性换成任意短文件必然变小的承诺。完整文件实验 把模型表、EOF、guard和填充一并计入,可检验理论码长与实际字节数之间的接口。
参考资料
Claude E. Shannon, “A Mathematical Theory of Communication,” Bell System Technical Journal 27, 1948, Part I, §§9–10.
Thomas M. Cover and Joy A. Thomas, Elements of Information Theory , 2nd ed., Wiley, 2006, Chapter 5.
Imre Csiszár and János Körner, Information Theory: Coding Theorems for Discrete Memoryless Systems , 2nd ed., Cambridge University Press, 2011, Chapter 3.
Robert G. Gallager, Information Theory and Reliable Communication , Wiley, 1968, Chapter 3.