“Huffman 编码在整数可行长度中求精确的逐符号最优解;无噪声编码定理则对长块应用同一约束,把每符号整数舍入损失压到零。”
形式陈述 ​
本页固定有限字母表上的离散无记忆源(DMS):
零错误变长块码 ​
若
则Kraft–McMillan 不等式给出 converse(下界):
反之,对每个正概率源块取 Shannon 长度
可构造前缀码,并满足 achievability(上界):
所以
单个块的码长仍是整数;只有除以块长
固定长度、允许小错误的版本 ​
若编码器只有
- 对每个
,存在码使 ; - 若某列码满足
,则其渐近速率不能低于 。
第一条是 achievability,第二条是 converse。二者都以
直觉
零错误变长码给每个源块一个码字,平均长度受熵下界控制;对数概率向上取整只多花不到一 bit/块。固定长度码没有能力给所有低概率块都分配索引,于是只编码承载绝大多数质量、大小约为
这两个版本的“无损”量词不同:变长版本对每个正概率块都可逆但统计平均长度;固定长度版本固定每块资源但允许小概率失败。把它们合成一句“熵就是压缩长度”会丢掉码型、误差与块长。
证明机制 ​
变长 converse 将码长的 Kraft 和归一化成分布,再用 KL 非负性得到
固定长度 achievability 使用AEP:为弱典型集内的块编号,典型集大小在
除以
例子与边界
可复算例:Bernoulli ​
单字母熵为
二符号的任何单符号二元前缀码都需要长度
这展示了块编码如何摊薄整数开销。固定长度版本若选
边界与失败情形 ​
零错误固定长度码必须覆盖整个支持。只要 Bernoulli 参数在
有记忆源通常应把
并补充平稳、遍历或信息稳定性条件。未知分布、码本传输、计算复杂度、随机访问和格式头也不属于基本定理的成本模型。
推论与应用
Huffman 编码精确优化已知有限分布的逐符号前缀码,块 Huffman 与算术编码则减少整数冗余。允许重构失真后,极限由率失真函数取代熵。
若压缩结果还要通过噪声信道,问题转到信道容量与有噪信道编码定理:源每符号需要多少 bit 与信道每次使用能可靠承载多少 bit 是两项不同的资源率。
参考资料
- 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.