12.3 ミニマックス冗長度と通信路容量

前節はミニマックス冗長度を上から抑えた.下からはどうか.例 12.1.7 が示しているのは,族の中の二つの分布が互いに離れていると,一方に合わせた符号が他方で大きく損をする,ということだった.族が離れているほど,一つの符号ですべてを賄うのは苦しくなるはずである.その離れ具合は,次のように読み替えれば第6章の道具で測れる.

つながりの見当は次のようにつく.を送りたいものと見て,を選ぶと長さの系列が分布に従って現れる,という仕組みを一つの通信路と読む.入力はの元,出力はの元である.この通信路の容量が大きいということは,出てきた系列からがよく分かるということ,すなわち族の分布どうしが離れているということである.そして符号を作る側はを知らないまま一つの分布を信じるしかないので,離れているぶんがそのまま損になる.族の離れ具合を測る量として,第6章の通信路容量がそのまま使えることになる.本節はこの見当を,という形の不等式にする.本節が証明するのはこの下界までである.上下がちょうど一致することを述べる等式は,本節の末で借りるだけで,証明しない.

本節では上の分布をと書く.本節のはつねにの元を引数にとっての形で現れるもので,第6章 6.1 節第9章が二値の情報源のパラメータに使う裸のとも,第7章以降が円周率に使う裸のとも別である(本章には円周率も二値のパラメータも現れない).通信路のほうはと書く.本章のはつねに添字を持ち,第6章の通信路と同じ意味で使う(第5章の倍加率とも,第8章 8.5 節の帯域幅とも別である).

パラメータから系列への通信路

定義 12.3.1(パラメータから系列への通信路). 定義 12.1.1 の設定でとする.各に対し

𝑊𝑛(𝑥𝜃):=𝑃𝑛𝜃({𝑥})

と定める.上の分布だから,値は非負で,各についてである.すなわちは,入力アルファベット,出力アルファベットの通信路(定義 6.1.1)である.その通信路容量を定義 6.1.4)と書く.

同じ式を通信路と読むところが,本節の仕掛けのすべてである.第6章ではが雑音を表していて,送り手にはどうにもできないものだった.ここではが情報源の族そのものであり,「どのが真か」という知りたいことが入力,「実際に出てきた系列」が出力である.は空でない有限集合,は有限集合なので,定義 6.1.1 が要求する有限性はどちらも満たされている.

形式化上の注記. からへの通信路そのものを定めた宣言は無い.通信路と容量の側は 定義 6.1.1 の形式化 Channel (InformationTheory/Shannon/ChannelCoding/Basic.lean) と 定義 6.1.4 の形式化 capacity (InformationTheory/Shannon/ChannelCoding/ShannonTheorem.lean) がそのまま当たる.ただし形式化の capacity は対数を自然対数にとるので単位はナットで,その値は本章がビットで書くを掛けたものである.

冗長度を相対エントロピーで書き直す

補題 12.3.2. 定義 12.1.1 の設定で,𝑛 1を長さの符号長の組とし,と置く.このときであり,

𝑞𝑛(𝑥):=2𝑛(𝑥)𝐾(𝑥X𝑛)

上の全点で正の分布である.さらに,どのについても

𝑛Δ𝑛(𝑛,𝜃)=𝐷(𝑃𝑛𝜃𝑞𝑛)+log21𝐾𝐷(𝑃𝑛𝜃𝑞𝑛)

である(1.6 節の相対エントロピー).

証明. は空でないからも空でなく,和の各項は正だからである.は符号長の組だからである.の値は正で総和はだから,上の全点で正の分布である.

をとる.定義 12.1.2 より

𝑛Δ𝑛(𝑛,𝜃)=𝑥𝑃𝑛𝜃({𝑥})(𝑛(𝑥)+log2𝑃𝑛𝜃({𝑥}))=𝑥𝑃𝑛𝜃({𝑥})log2𝑃𝑛𝜃({𝑥})2𝑛(𝑥)

である(は全点で正だからも全点で正で,対数の中身はつねに正である).を入れ,の中の積を和に分け,を使うと

𝑛Δ𝑛(𝑛,𝜃)=𝑥𝑃𝑛𝜃({𝑥})log2𝑃𝑛𝜃({𝑥})𝑞𝑛(𝑥)+log21𝐾

となり,第項は 1.6 節の定義そのものでである.よりだから,不等式も従う.

記号を一つ断っておく.はつねに添字を持ち,上の分布を指す(第6章 6.1 節が出力分布に使った裸のとは別である).

補題 12.3.2定理 4.3.2 の証明と同じ分解である.あちらは差が非負であることだけを結論にしていたが,本節は等式の形で使うので,改めて書いた.読み方も同じで,符号長の組を選ぶことは分布を信じることに対応し,冗長度は「信じ違いのぶん」と「場所を余らせたぶん」の和になる.に依存しているのは第項だけであり,を知らずに決めなければならない.次の補題は,この一つのが族の全体に対してどれだけの損を強いられるかを,二つに分ける.

ここからを確率変数として扱う.統計では未知パラメータを定数とみなすが,相互情報量は同時分布に対して定まる量なので,自身に分布がなければ書けない.1.9 節と同じく,上に分布を一つ与え,を同時分布をもつ対として扱う.この確率変数とをわたる添字とを分けるため,補題 12.3.3定理 12.3.4 の証明では,和や最大の添字にを使い,裸のはこの確率変数だけを指すことにする.

補題 12.3.3(平均した相対エントロピーの分解). 定義 12.1.1 の設定でとする.上の分布,上の全点で正の分布とし,

𝑃𝑛𝜋({𝑥}):=𝜃Θ𝜋(𝜃)𝑃𝑛𝜃({𝑥})(𝑥X𝑛)

と置く.を,の点に確率を与える同時分布に従う対とすると

𝜃Θ𝜋(𝜃)𝐷(𝑃𝑛𝜃𝑞𝑛)=𝐼(𝜃;𝑋𝑛)+𝐷(𝑃𝑛𝜋𝑞𝑛)

である(定義 1.3.1 の相互情報量,1.6 節の相対エントロピー).

証明. の項は左辺でであり,同時分布もそのの上でなので 定義 1.3.1 の和にも寄与しない.以下だけを見る.は全点で正だからも全点で正で,したがっても全点で正である(は少なくとも一点で正である).も全点で正だから,以下に現れる対数の中身はすべて正である.

について,対数の中身を二つに分ける.

𝐷(𝑃𝑛𝜃𝑞𝑛)=𝑥𝑃𝑛𝜃({𝑥})log2𝑃𝑛𝜃({𝑥})𝑃𝑛𝜋({𝑥})+𝑥𝑃𝑛𝜃({𝑥})log2𝑃𝑛𝜋({𝑥})𝑞𝑛(𝑥)

である.両辺にを掛けてについて足す.

の和を見る.対の同時分布は点であり,その二つの周辺分布はである.よって

𝜋(𝜃)𝑃𝑛𝜃({𝑥})𝜋(𝜃)𝑃𝑛𝜋({𝑥})=𝑃𝑛𝜃({𝑥})𝑃𝑛𝜋({𝑥})

だから,定義 1.3.1 の右辺そのもので,に等しい.

の和を見る.こちらは対数の中身がに依らないので,について先に足すと

𝑥(𝜃𝜋(𝜃)𝑃𝑛𝜃({𝑥}))log2𝑃𝑛𝜋({𝑥})𝑞𝑛(𝑥)=𝑥𝑃𝑛𝜋({𝑥})log2𝑃𝑛𝜋({𝑥})𝑞𝑛(𝑥)

となり,これはである.二つを足せば主張を得る.

左辺は,族の各分布に対する損を事前分布で平均したものである.それが二つに割れた.第項は,混合と符号が信じるとの隔たりで,そのものにとれば 定理 1.6.1 の等号条件によりになる.いっぽう第項にはが現れない.相対エントロピーは非負だから(定理 1.6.1),左辺はの選び方によらず以上である.平均した損の下界が相互情報量として書けたことになる.を動かしてこれを最大にすれば,第6章の容量が出てくる.

下界

定理 12.3.4(ミニマックス冗長度の下界). 定義 12.1.1 の設定でとすると

Δ𝑛𝐶(𝑊𝑛)𝑛

である(定義 12.1.5 のミニマックス冗長度,定義 12.3.1 の通信路).

証明. を長さの符号長の組とし,補題 12.3.2をとる.上の任意の分布とする.は総和の非負の重みだから,加重平均は最大以下であり,続いて 補題 12.3.2 の不等式を各に当てると

max𝜃Θ𝑛Δ𝑛(𝑛,𝜃)𝜃𝜋(𝜃)𝑛Δ𝑛(𝑛,𝜃)𝜃𝜋(𝜃)𝐷(𝑃𝑛𝜃𝑞𝑛)

である.上の全点で正の分布だから,右辺に 補題 12.3.3 を当てるとになり,第項は 定理 1.6.1 より以上だから

max𝜃Θ𝑛Δ𝑛(𝑛,𝜃)𝐼(𝜃;𝑋𝑛)

を得る.ここでは,点となる同時分布に従う対だから,命題 6.1.3 を通信路と入力分布に当てて定義 6.1.2 の意味)である.

は任意だったので,定理 6.1.5に当て,を最大にする入力分布をとる.として上の評価を使うと

max𝜃Θ𝑛Δ𝑛(𝑛,𝜃)𝐼(𝜋;𝑊𝑛)=𝐶(𝑊𝑛)

である.左辺のは長さの符号長の組として任意だったから,定義 12.1.5 の下限をとる値の集合の下界であり,下限はそれ以上である.すなわちであり,両辺をで割れば主張を得る.

形式化上の注記. 定理 12.3.4 に対応する宣言は無い.冗長度とミニマックス冗長度そのものが形式化されていないからである.使う部品のうち,容量が最大値として達成されることは exists_capacity_achiever (InformationTheory/Shannon/ChannelCoding/ShannonTheorem.lean) にある.

系 12.3.5. 定義 12.1.1 の設定でとすると

𝐶(𝑊𝑛)log2|Θ|

である(定義 12.3.1 の通信路).したがって 定理 12.3.4 の下界を超えない.

証明. 定義 12.3.1 よりは入力アルファベット,出力アルファベットの通信路である.命題 6.1.7 をこの通信路に当てるとであり,だからを得る.両辺をで割れば後半が従う.

形式化上の注記. 系 12.3.5 に対応する宣言は無い.引いている 命題 6.1.7 も形式化されていない.

系 12.3.5 は,下界そのものの大きさに天井を与えている.族が有限であるかぎり,定理 12.3.4 から読み取れる文字あたりの損は多くともで,に反比例して消える水準である.いっぽう 系 12.2.5 の上界はの水準だった.二つのあいだにはの因子ぶんの隔たりがあり,それが型による符号の緩みなのか下界の緩みなのかは,本節の道具では決まらない.

冗長度–容量定理を借りる. 借りるのは,定義 12.1.1 の設定で

inf𝑞𝑛 max𝜃Θ 𝐷(𝑃𝑛𝜃𝑞𝑛)=𝐶(𝑊𝑛)

が成り立つ,という形である(下限は上の全点で正の分布の全体,最大はの上でとる).当てる相手は,本章の有限なと有限なの場合だけである.二つの側に分けて見る.一方の

inf𝑞𝑛 max𝜃Θ 𝐷(𝑃𝑛𝜃𝑞𝑛)𝐶(𝑊𝑛)

は,定理 12.3.4 の証明がたどった道がそのまま覆っている.その証明でが符号長の組から作られていることを使うのは,補題 12.3.2 を当てる最初の一歩だけで,そこから先の評価は上の全点で正の分布ならどれでも通るからである.借りるのは反対の

inf𝑞𝑛 max𝜃Θ 𝐷(𝑃𝑛𝜃𝑞𝑛)𝐶(𝑊𝑛)

のほうだけである.本書はこれを証明しない.側の最大と側の下限の順序を入れ替えるミニマックス定理が要り,本書はそれを用意していないからである.この借用に依存するのは,本節の地の文で 定理 12.3.4 の下界の意味を説明するところと,12.4 節系 12.4.7 のあとで上下の評価を突き合わせるところだけで,本章のどの主張の証明にも使わない.

形式化上の注記. 借りている側,すなわちに対応する単独の宣言は無いが,二つの宣言の合成で得られる.容量を達成する入力分布の存在を無条件に与えるのが exists_capacity_achiever (InformationTheory/Shannon/ChannelCoding/ShannonTheorem.lean) で,その入力分布の出力分布が全点で正であるとき,どの入力記号についても出力分布への相対エントロピーが容量以下であることを与えるのが klDiv_channel_le_capacity (InformationTheory/Shannon/ChannelCoding/StrongConverseAsymptotic.lean) である.出力分布を下限の候補にとれば,二つを合わせて借りている側が出る.全点で正であるという仮定は,定義 12.1.1 が族に課した全点正値性から従う.宣言が測る単位はナットだが,底を取り替えると不等式の両辺が同じ正の定数倍で変わるので,向きは変わらない.等式そのものをまとめた宣言と,本章のを通信路として与えた宣言は無い.なお形式化の証明が通る道は容量の鞍点条件で,本文が挙げたミニマックス定理は使わない.

補題 12.3.2 の等式と借りた定理を並べると,下界の意味がはっきりする.補題 12.3.2だったから,場所を余らせない符号長の組(𝐾 =1)に限れば,冗長度の倍はちょうど相対エントロピーである.すなわちは,借りた定理の左辺を,が符号長の組から作れるものに限って測り,さらに場所を余らせたぶんを足した量である.定理 12.3.4 はその二つの制限を落として得た下界で,借りた定理は,制限を落とした側の値がちょうどであることを述べている.

例 12.3.6(二つの偏ったコイン(容量)). 例 12.1.7 の族でとすると,定義 12.3.1 の通信路の容量は

𝐶(𝑊1)=1𝐻𝑏(0.1)=0.531

ビットであり,ビットである(例 1.1.2 の二値エントロピー).

証明. まず容量を求める.定義 12.3.1 より𝑊1(1 1) =0.9𝑊1(0 2) =0.9である.入力の名前をと付け替えると,これは 例 6.1.8 の反転確率の二元対称通信路の遷移確率と一致する.定義 6.1.2 の右辺に現れるのは入力分布の値と遷移確率の値だけで,入力の名前は現れないから,付け替えてものとりうる値の集合は変わらず,定義 6.1.4 の上限も変わらない.よって 例 6.1.8 よりである.

下からは 定理 12.3.4に当ててである.上からは 例 12.1.7を与えている.二つを合わせてであり,例 1.1.2 よりだから,値はである.

形式化上の注記. 例 12.3.6 は形式化されていない.例 12.3.6 に付した証明が,この主張の保証のすべてである.

では下界がそのまま達成されている.いっぽう 系 12.2.5 の上界はビットで,ずいぶん緩い.型を送るためのビットが,では文字あたり丸ごとビットの負担になるからである.上界と下界が近づくのはが大きいところで,そこでは上界がの水準まで落ちる.

下界は 補題 12.3.2 を通して,符号が信じる分布と真の分布との相対エントロピーの形で出てきた.上からの評価を同じ形で書ければ,上下が直接比べられる.次節は,符号長の組を型から作るのではなく,を先に決めてそこから作る,という道筋をとり,その冗長度を相対エントロピーで抑える.

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