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 を整数に切り上げても、平均して1ビット未満しか無駄にならない。

証明の概略

下限については、lil_i を任意の接頭符号の長さとすると ∑i=1n2−li≤1\sum_{i=1}^n 2^{-l_i} \le 1 が成り立つ。Z=∑j2−lj≤1Z=\sum_j 2^{-l_j} \le 1 として qi=2−li/Zq_i = 2^{-l_i}/Z と定義すると、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 となるからである。クラフト・マクミラン構成により、このような長さは常に実際の接頭符号として実現できる(2分木の中でレベルごとに2進文字列を割り当てて符号を構築する)。

天井関数の定義より 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