MathLabs
定理已证明

香农无噪声信源编码定理

命题陈述

对于熵为 H(X)H(X) 的信源 XX,任意前缀码的平均码长 LL 都满足 L≥H(X)L \ge H(X),并且存在一个前缀码满足 H(X)≤L<H(X)+1H(X) \le L < H(X) + 1。

为什么成立?

下界表明熵是一个坚硬的底线:任何无损前缀码平均而言都无法优于每个符号 H(X)H(X) 比特,因为做得更好就要求编码所诱导的分布以吉布斯不等式所禁止的方式偏离 XX 的真实分布。上界表明这个底线几乎可以达到:把每个理想长度 −log⁡2pi-\log_2 p_i 向上取整为整数,平均浪费不到一比特。

证明思路

对于下界,设 lil_i 为任意前缀码的长度,则 ∑i=1n2−li≤1\sum_{i=1}^n 2^{-l_i} \le 1 成立。令 qi=2−li/Zq_i = 2^{-l_i}/Z,其中 Z=∑j2−lj≤1Z=\sum_j 2^{-l_j} \le 1,于是 qq 是一个概率分布。由吉布斯不等式,0≤D(p∥q)=∑ipilog⁡2(pi/qi)=∑ipilog⁡2pi−∑ipilog⁡2(2−li/Z)=−H(X)+∑ipili+log⁡2Z0 \le D(p\|q) = \sum_i p_i \log_2(p_i/q_i) = \sum_i p_i\log_2 p_i - \sum_i p_i \log_2(2^{-l_i}/Z) = -H(X) + \sum_i p_i l_i + \log_2 Z。由于 Z≤1Z \le 1,故 log⁡2Z≤0\log_2 Z \le 0,因此 0≤−H(X)+L+log⁡2Z≤−H(X)+L0 \le -H(X) + L + \log_2 Z \le -H(X) + L,整理即得 L≥H(X)L \ge H(X)。

对于上界(可达性),对每个 ii 选取 li=⌈−log⁡2pi⌉l_i = \lceil -\log_2 p_i \rceil(将理想长度向上取整为最近的整数)。这些长度满足克拉夫特不等式,因为 2−li≤2−(−log⁡2pi)=pi2^{-l_i} \le 2^{-(-\log_2 p_i)} = p_i,所以 ∑i2−li≤∑ipi=1\sum_i 2^{-l_i} \le \sum_i p_i = 1;根据 Kraft–McMillan 构造,这样的长度总能实现为一个真正的前缀码(在二叉树中逐层分配二进制串来构造编码)。

由向上取整的定义,li<−log⁡2pi+1l_i < -\log_2 p_i + 1。乘以 pi≥0p_i \ge 0 并对 ii 求和得到 L=∑ipili<∑ipi(−log⁡2pi+1)=H(X)+1L = \sum_i p_i l_i < \sum_i p_i(-\log_2 p_i + 1) = H(X) + 1。

结合两部分,这一构造达到了 H(X)≤L<H(X)+1H(X) \le L < H(X) + 1。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Claude E. Shannon (1948). A Mathematical Theory of Communication
  2. Thomas M. Cover, Joy A. Thomas (2006). Elements of Information Theory
  3. David J. C. MacKay (2003). Information Theory, Inference, and Learning Algorithms
  4. Erdal Arıkan (2009). Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels · arXiv:0807.3917