4.3 平均符号長の下界

4.2 節で,符号を作る問題は長さの組を選ぶ問題に置き換わった.残っているのは最小化である.Kraft の不等式を満たすすべてにわたってを小さくしたい.本節はその値を下から抑える.答えはエントロピーで,しかも下界を与える道具は第1章の情報不等式ただ一つである.

符号アルファベットが文字あるので,比べる相手も底をにとったエントロピーになる.先に記号を用意する.

定義 4.3.1(底をにとったエントロピー). を有限アルファベット,を整数とし,上に分布をもつ確率変数とする.

𝐻𝐷(𝑋):=𝑥X𝑝(𝑥)log𝐷𝑝(𝑥)

と書く.の項は定義 1.1.1 と同じくと約束する.

だからであり,新しい量が増えたわけではない.エントロピーを「文字を単位として測り直した」だけである.ならなのでである.

形式化: entropyD (ソース)

下界

定理 4.3.2. を有限アルファベット,を整数とし,上に分布をもつ確率変数とする.が Kraft の不等式を満たすならば

𝐻𝐷(𝑋)𝑥X𝑝(𝑥)(𝑥)

である.等号が成り立つのは,すべてのとなるとき,かつそのときに限る.

証明. とおく.には分布が載っているから空ではなく,各項は正だからであり,仮定よりである.とおくと,上の分布で,すべてのである.

差を二つの部分に分ける.定義 4.3.1 より

𝑥𝑝(𝑥)(𝑥)𝐻𝐷(𝑋)=𝑥𝑝(𝑥)((𝑥)+log𝐷𝑝(𝑥))=𝑥𝑝(𝑥)log𝐷𝑝(𝑥)𝐷(𝑥)

である(の項はどの表示でもである).を入れ,を使うと

𝑥𝑝(𝑥)(𝑥)𝐻𝐷(𝑋)=𝑥𝑝(𝑥)log𝐷𝑝(𝑥)𝑟(𝑥)+log𝐷1𝐾

となる.

二つの項がどちらも非負であることを見る.より

𝑥𝑝(𝑥)log𝐷𝑝(𝑥)𝑟(𝑥)=1log𝐷𝑥𝑝(𝑥)log𝑝(𝑥)𝑟(𝑥)

であり,右辺の和は分布と分布の相対エントロピーだから,定理 1.6.1 より以上である.またよりである.よって差は以上で,不等式が従う.

等号を調べる.差がになるのは二つの項がともにのときに限る.定理 1.6.1 の等号条件より,第 1 項がになるのはのとき,かつそのときに限る.第 2 項がになるのはのとき,かつそのときに限る.両方が成り立てばである.逆にすべてのならばかつとなり,二つの項はどちらもになる.

形式化上の注記. 下界には対応する宣言があるが,すべての記号の確率が正である場合について述べてあるので,本文の主張をそのまま覆ってはいない.宣言は entropyD_le_expectedLength_of_kraft (InformationTheory/Shannon/ShannonCode/Basic.lean) である.等号条件に対応する宣言はない.

証明の要点は一つだけである.Kraft の不等式を満たす長さの組は,を正規化すれば分布を作る.そして平均符号長との差は,真の分布とそのとの隔たりに,正規化で捨てたぶんを足したものになる.どちらも非負なので下界が出る.第1章 1.6 節で相対エントロピーを「だと思い込んで符号化したために余計に払う符号長」と読んだが,本節はその読み方を字義どおりに実現している.長さの組を選ぶことが分布を信じることに対応し,信じ違いのぶんが超過符号長の主要部になる.場所を余さず使いきったとき,すなわちのときには,超過符号長は信じ違いのぶんちょうどである.

系 4.3.3. を有限アルファベット,を整数とし,上に分布をもつ確率変数とする.上の任意の元語頭符号についてである.

証明. の符号語長をとする.定義 4.1.1 より符号語は空でないからであり,定理 4.2.1 よりである.よっては Kraft の不等式を満たし,定理 4.3.2 よりを得る.

形式化上の注記. 系 4.3.3 に対応する単独の宣言はない.定理 4.2.1 について形式化されているのは二元の場合だけで,一般のについては,より広い一意復号可能な符号についての形(4.5 節)が形式化されている.

例 4.3.4(三つの記号が等確率のとき). 𝐷 =2とし,上の一様分布に従うとする.Kraft の不等式を満たすどのについても,定理 4.3.2 の等号は成り立たない.一方,(1) =1は Kraft の不等式を満たし,その平均符号長はである.下界との差はである.

証明. 定理 4.3.2 の等号条件は,すべてのとなることを要求する.ここでであり,が整数であるかぎりになることはないから,等号は成り立たない.

後半は計算である.だからは Kraft の不等式を満たし,平均符号長はである.例 1.1.3 よりで,だからであり,との差がになる.

定理 4.3.2 が言っているのは「Kraft の不等式を満たすどの長さの組でも,平均符号長はを下回れない」ことだけで,に届く符号があるとは言っていない.等号が成り立つのは,確率がちょうどの冪の逆数に並んでいるという特別な場合に限る(例 4.1.4 がそれで,例 4.3.4 はそうでない).一般にはを整数に丸めるぶんだけ損をする.その損が高々文字で収まることを,すべての記号の確率が正である場合について次節で示す.そこで作る長さの組を符号として実現するには,アルファベットが文字以上であることも要る.

InformationTheory — 形式化検証つき情報理論教科書(レビュー版).数式は MathJax + AMS Euler で事前レンダリング.