Skip to content

定理Theorem

无噪声编码定理

施工中 · 内容逐步修订

Source coding theorem · Noiseless coding theorem

独立同分布信源的无损压缩平均码率可以逼近但不能低于其熵。

形式陈述 ​

本页固定有限字母表上的离散无记忆源(DMS):X1,X2,… IID 服从 PX,单字母熵为 H(X),并以 2 为对数底。把 Xn 看作一个超符号,考察二元无失真信源码。

零错误变长块码 ​

先假设源分布的支持至少含两个符号,取整数 n≥1,并对支持上的任意有限块串要求唯一可译。若 cn 是这样的块码,令

Ln=E[|cn(Xn)|].

则Kraft–McMillan 不等式给出 converse(下界):

Lnn≥H(Xn)n=H(X).

反之,对每个正概率源块取 Shannon 长度

ℓ(xn)=⌈−log2⁡PXn(xn)⌉

可构造前缀码,并满足 achievability(上界):

nH(X)≤Ln<nH(X)+1.

所以

H(X)≤Lnn<H(X)+1n.

单个块的码长仍是整数;只有除以块长 n 后,不到一 bit 的块级舍入开销才变成不到 1/n bit/符号。

若源只有一个可能符号,H(X)=0。外部已约定恰发送一个长度 n 的块时,唯一可能块可用空字表示,Ln=0。若块数也未知且必须保持上述串联唯一可译性,就不能用空字;取一个一 bit 码字即可,最小每符号长度为 1/n。严格的 Ln<nH(X)+1 界采用前面的非退化支持假设;两种退化约定的渐近每符号码率仍趋零。

固定长度、允许小错误的版本 ​

若编码器只有 Mn≤2nR 个固定长度索引,并允许块错误概率 Pe(n),则:

  • 对每个 R>H(X),存在码使 Pe(n)→0;
  • 若某列码满足 Pe(n)→0,则其渐近速率不能低于 H(X)。

第一条是 achievability,第二条是 converse。二者都以 n→∞ 为量词,不给某个指定有限块长的误差保证。

直觉

零错误变长码给每个源块一个码字,平均长度受熵下界控制;对数概率向上取整只多花不到一 bit/块。固定长度码没有能力给所有低概率块都分配索引,于是只编码承载绝大多数质量、大小约为 2nH 的集合,并把其余块计作错误。

这两个版本的“无损”量词不同:变长版本对每个正概率块都可逆但统计平均长度;固定长度版本固定每块资源但允许小概率失败。把它们合成一句“熵就是压缩长度”会丢掉码型、误差与块长。

证明机制 ​

变长 converse 将码长的 Kraft 和归一化成分布,再用KL 非负性得到 Ln≥H(Xn);Shannon 长度满足 2−ℓ(xn)≤PXn(xn),故 Kraft 和至多一,并由取整直接得到上界。

固定长度 achievability 使用AEP:为弱典型集内的块编号,典型集大小在 R>H(X) 时最终不超过 2nR,错误只发生在非典型集,故趋于零。Converse 可用Fano 不等式:若 X^n 是译码结果,则

nH(X)=H(Xn)≤log2⁡Mn+1+Pe(n)nlog2⁡|X|.

除以 n 并令错误趋零,即得 R≥H(X)。

例子与边界

可复算例:Bernoulli(0.9) ​

单字母熵为

H(X)=−0.9log2⁡0.9−0.1log2⁡0.1≈0.4690 bit/符号.

二符号的任何单符号二元前缀码都需要长度 (1,1),所以平均仍为 1 bit/符号。对 n=100 的超符号使用 Shannon 码,定理直接给

0.4690≤L100100<0.4690+0.01=0.4790.

这展示了块编码如何摊薄整数开销。固定长度版本若选 R=0.5>H(X),只保证存在一列错误趋零的码;它没有从这条不等式自动给出 n=100 时的错误率。

边界与失败情形 ​

零错误固定长度码必须覆盖整个支持。只要 Bernoulli 参数在 (0,1),长度 n 的支持仍有 2n 个块,所以零错误固定速率不能低于 1 bit/符号;低到 H(X) 需要变长平均,或固定长度下容许渐近消失的错误。

有记忆源通常应把 H(X1) 换成熵率

H¯=limn→∞1nH(Xn),

并补充平稳、遍历或信息稳定性条件。未知分布、码本传输、计算复杂度、随机访问和格式头也不属于基本定理的成本模型。

推论与应用

Huffman 编码精确优化已知有限分布的逐符号前缀码,块 Huffman 与算术编码则减少整数冗余。允许重构失真后,极限由率失真函数取代熵。

若压缩结果还要通过噪声信道,问题转到信道容量与有噪信道编码定理:源每符号需要多少 bit 与信道每次使用能可靠承载多少 bit 是两项不同的资源率。

若两个编码器分别看到相关源,而译码器同时收到两边描述,独立编码并不要求分别支付两个边缘熵。Slepian–Wolf 定理以两个条件熵下界和一个联合熵总率界刻画可达区域;随机分箱让译码器利用相关性,而编码器运行时仍无须互看数据。

算术编码区间把已知或共同预测的条件概率逐步变成嵌套区间;有限精度实现另行承担整数舍入、延迟位和终止。二者接在本页熵界之后,而不是把渐近存在性换成任意短文件必然变小的承诺。完整文件实验把模型表、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.
关系图谱19 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系