Skip to content

定理Theorem

Kraft–McMillan 不等式

Kraft–McMillan inequality

刻画给定码长集合存在前缀码或唯一可译码的必要充分不等式。

形式陈述 ​

设码字母表大小为 D≥2,取整数 m≥1,码长 ℓ1,…,ℓm 为正整数。

  • Kraft 必要性:任意 D 元前缀码都满足

    K=∑i=1mD−ℓi≤1.
  • Kraft 充分性:若一组正整数满足 K≤1,则存在一个恰以这些整数为码长的 D 元前缀码。

  • McMillan 必要性:任意 D 元唯一可译码的码长也满足同一个不等式。

因此,在只问“这组整数长度能否由某个唯一可译码实现”时,允许一般唯一可译码并不会扩大可行长度集合:满足不等式时总能选择更便于译码的前缀码。

可数前缀集合的必要性 ​

对有限或可数的前缀自由集合 C⊆D∗,集合形式的 Kraft 必要性仍为

∑w∈CD−|w|≤1.

这里非负级数定义为所有有限子集上的部分和的上确界。每个有限子集仍前缀自由,下面的共同深度计数证明给出其权重和至多一,取上确界便得到结论。空集合的和为零;若集合含空字 ε,前缀自由迫使 C={ε},此时和为一。这是关于码字集合的容量结论,不把空字纳入前面未知消息数串联模型的唯一可译约定。

直觉

在无限 D 叉树中,深度 ℓ 的一个码字封锁其全部后代,占据总边界空间的 D−ℓ。前缀码对应互不相交的子树,所以占用比例之和不能超过一。反过来,只要总占用不超过一,就能按长度从短到长把这些子树塞进尚未使用的树空间。

这个不等式只看到长度多重集,看不到具体码符号,也看不到哪个源符号获得哪一长度。可行性与概率加权的最优分配是两个不同问题。

前缀码部分的证明机制 ​

令 L=maxiℓi。把每个长度 ℓi 的码字延伸到深度 L,会得到 DL−ℓi 个后代。前缀自由使这些后代集合互不相交,而深度 L 总共只有 DL 个节点,因此

∑iDL−ℓi≤DL.

两边除以 DL 即得 Kraft 不等式。充分性可把长度排序后按字典序依次选择最左侧尚未被占用的节点;K≤1 保证每一步都有足够的树空间。

McMillan 部分的证明机制 ​

令 K=∑iD−ℓi。串联 N 个源符号后,全部长度权重之和是 KN。唯一可译性保证不同源串产生不同码串;若最短、最长码长为 a,b,总长度只能落在 Na,…,Nb。对每个总长度 r,至多有 Dr 个不同码串,故该组对 KN 的贡献至多为 DrD−r=1。于是

KN≤N(b−a)+1.

取 N 次方根并令 N→∞,得到 K≤1。

例子与边界

可复算例:可行与不可行长度 ​

二元长度 (1,2,3,3) 满足

2−1+2−2+2−3+2−3=1,

可由 0,10,110,111 实现。长度 (1,2,2,2) 则给

2−1+3⋅2−2=54>1,

所以不存在具有这些长度的二元前缀码,甚至不存在唯一可译码。

边界与失败情形 ​

K<1 仍可行,只表示码树未满;K=1 也不说明码对给定概率分布最优。对 D 元代码必须使用 D−ℓi,不能沿用二元的 2−ℓi。

允许长度零时,空码字占用 D0=1 的全部容量,因此集合意义的前缀码只能是 {ε}。这仍满足 Kraft 的集合与长度结论,却不能表示未知次数的重复源符号;把它用于单符号源须由外部固定消息数或单块边界。前面的 McMillan 及唯一可译长度等价陈述采用正码长。码长还必须是整数,实数解 ℓi=−logD⁡pi 即使满足形式上的等式,也未必是实际逐符号码长。

推论与应用

把 Kraft 约束与概率 pi 结合,令 qi=D−ℓi/K,可用KL 非负性证明任意唯一可译码的平均长度满足

∑ipiℓi≥HD(P).

Huffman 编码在整数可行长度中求精确的逐符号最优解;无噪声编码定理则对长块应用同一约束,把每符号整数舍入损失压到零。

对于程序依次枚举、次序可能无规则的可数编码请求,不能预先排序全部码长。Kraft–Chaitin 构造维护每种长度至多一个空闲子树,在同一 Kraft 预算下在线分配程序;这把静态码长条件转成有效压缩,并用于证明 Levin–Schnorr 定理。

在算法编码定理中,Kraft 预算不只约束一份静态码表。下半可计算质量每跨过一个二进阈值,就发出一个新码长请求;所有请求的权重仍有统一上界,因此可在线分配前缀码,得到算法概率的负对数与前缀复杂度相差常数。

参考资料
  • Leon G. Kraft, “A Device for Quantizing, Grouping, and Coding Amplitude-Modulated Pulses,” M.S. thesis, MIT, 1949.
  • Brockway McMillan, “Two Inequalities Implied by Unique Decipherability,” IRE Transactions on Information Theory 2(4), 1956, pp. 115–116.
  • Thomas M. Cover and Joy A. Thomas, Elements of Information Theory, 2nd ed., Wiley, 2006, §§5.2–5.4.
关系图谱14 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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