2.3 情報源符号化定理

前節の終わりに述べた見通しを,定理の形にする.典型集合はおよそ個しか元をもたず(定理 2.2.5),ブロックはほぼ確実にその中に落ちる(定理 2.2.3).ならば典型系列に通し番号を振り,番号だけを送ればよい.番号を書き下すのに必要なのは1 文字あたり約ビットで,典型集合から外れたときだけ復号に失敗するが,その確率は 0 に向かう.

これで「1 文字あたりビットあれば送れる」までは言える.本節の主題は,その先の「ビットより少なくては送れない」のほうである.前者は符号を一つ作れば済む存在の主張だが,後者はどんな符号を設計してもという全称の主張であり,構成では歯が立たない.ここで第1章のファノの不等式(定理 1.10.1)が唯一の橋になる.二つを合わせると,圧縮率の下限がちょうどエントロピーに一致する.

本節ではは 2 文字以上とする(ファノの不等式がそれを要求する).前節の記法はそのまま引き継ぐ.

定義

定義 2.3.1(ブロック情報源符号). 長さブロック情報源符号 とは,符号語数と,符号化写像,復号写像の組である.その レート誤り確率

𝑅𝑛:=1𝑛log𝑀𝑛,𝑃(𝑛)𝑒:=Pr[𝑑𝑛(𝑐𝑛(𝑋𝑛))𝑋𝑛]

で定める.

レートは「1 文字あたり何ビット使ったか」である.番号を書き下すのにビット要り,それで文字を運んでいるから,割り算がそのまま 1 文字あたりの費用になる(正確には整数ビットに切り上げる必要があるが,差は高々 1 ビットで,で割れば消える).を小さくすればレートは下がるが,番号の数が足りなくなれば別々の系列を同じ番号に潰さざるをえず,そこで復号に失敗してが上がる.この二つの綱引きが本節の全体である.

符号はごとに 1 個ずつ,族として考える.「レートの符号」と言うときに意味があるのは,を大きくしたときのレートの極限であって,特定のでの値ではない.

達成可能性

定理 2.3.2. とする.このときブロック情報源符号の族で,

𝑅𝑛𝑅,𝑃(𝑛)𝑒0

を満たすものが存在する.

証明. とおき,とする.

符号を構成する.だから,定理 2.2.5 の上界より

𝑇(𝑛)𝜀2𝑛(𝐻(𝑋)+𝜀)2𝑛𝑅𝑀𝑛

であり,典型集合からへの単射がとれる.を,の上ではこの単射,の外では定数と定める.は,が典型系列に与えた番号についてはその典型系列を返し,残りの番号についてはの元を任意に一つ決めて返すものとする.

誤り確率を抑える.ならは単射なのでとなり,誤りは起きない.したがって誤りが起きるのはのときに限られ,

𝑃(𝑛)𝑒Pr[𝑋𝑛𝑇(𝑛)𝜀]

である.右辺は定理 2.2.3 より 0 に収束する.

レートを計算する.𝑅 >𝐻(𝑋) 0命題 1.1.4)だからであり,天井関数の定義から.両辺のをとってで割ると

𝑅𝑅𝑛<𝑅+1𝑛log(1+2𝑛𝑅)

となる.右端の補正項はで 0 に収束するので

工夫は典型集合の側にある. 圧縮方式そのものは「典型集合に番号を振り,外れたらあきらめる」だけで,工夫らしい工夫はない.効いているのはすべて前節の性質のほうで,要素数の上界(定理 2.2.5)がレートを,確率の収束(定理 2.2.3)が誤り確率を担っている.前節で典型集合を「確率個数の釣り合いを捉える集合」と述べたが,その釣り合いの二つの側が,ここでちょうどレートと誤り確率に対応している.

数で見る. 例 2.2.2 の偏ったコイン(ビット)を文字ずつ区切って送るとする.素朴に 1 文字 1 ビットで書けば 100 ビットだが,をとれば通りの番号で足り,50 ビットで済む.半分である.このとき捨てているのは典型集合の外の系列で,その確率はとともに 0 に向かう.例 2.2.2 で見た「ばかりの系列はいちばん確率が高いのに典型ではない」という系列も,ここでは捨てられる側にいる.それでも全体としてはほぼ確実に復号できる.

形式化: source_coding_achievability (ソース)

逆定理

逆向きの評価には,ブロック全体のエントロピーが必要になる.i.i.d. の場合にそれが1 文字あたりのエントロピーの倍になることを,先に確かめておく.

補題 2.3.3. i.i.d. 情報源に対し,ならば

証明(についての数学的帰納法). 以下,上付きのは先頭文字のブロック,下付きのは次に来る 1 文字である(添字が始まりなので,の次の文字がちょうどになる).

のときは両辺ともである.で成り立つとしての場合を見る.エントロピーのチェイン則(定理 1.2.3)をの組に適用すると

𝐻(𝑋𝑛+1)=𝐻(𝑋𝑛,𝑋𝑛)=𝐻(𝑋𝑛)+𝐻(𝑋𝑛𝑋𝑛).

第 2 項を評価する.独立性よりと独立だから,命題 1.3.2 の等号条件により定理 1.3.4 のエントロピー表現と合わせてであり,同分布性からこれはに等しい.帰納法の仮定と足し合わせてを得る.

補題 2.3.3 の証明で独立性が効いているのは 1 か所,先行するブロック全体と独立だという点である.が各と個別に独立であるだけでは足りない.

形式化: entropy_jointRV_eq_n_smul (ソース)

定理 2.3.4(弱逆定理). ブロック情報源符号の族を満たし,かつレートの列が上に有界なら

𝐻(𝑋)liminf𝑛𝑅𝑛.

証明. とおく.これはの推定値であり,である.

ブロックのエントロピーを二つに分ける. 定理 1.3.4 のエントロピー表現をに適用すると

𝐻(𝑋𝑛)=𝐼(𝑋𝑛;ˆ𝑋𝑛)+𝐻(𝑋𝑛ˆ𝑋𝑛).

左辺は補題 2.3.3 よりである.右辺の 2 項をそれぞれ上から抑える.

第 1 項:符号語数で抑える. ふたたび定理 1.3.4 よりである(条件付きエントロピーは非負量の平均なので非負.定義 1.2.2命題 1.1.4).の値域に属し,高々個の値しかとらないから,最大エントロピー上界(定理 1.1.5)より

第 2 項:ファノの不等式で抑える. 定理 1.10.1 は「観測から対象を当てる」という形をしていたが,当てる操作が済んだ対にもそのまま使える.観測そのものを推定値とみなし,復号器として何もしない写像をとればよい.そこで対象を,観測を,復号器を恒等写像として適用する.のとりうる値は個,誤り確率はだから

𝐻(𝑋𝑛ˆ𝑋𝑛)𝐻𝑏(𝑃(𝑛)𝑒)+𝑃(𝑛)𝑒log(|X|𝑛1)𝐻𝑏(𝑃(𝑛)𝑒)+𝑃(𝑛)𝑒𝑛log|X|.

三つを合わせると,各について

𝑛𝐻(𝑋)log𝑀𝑛+𝐻𝑏(𝑃(𝑛)𝑒)+𝑃(𝑛)𝑒𝑛log|X|

であり,で割って

𝐻(𝑋)𝑅𝑛+𝐻𝑏(𝑃(𝑛)𝑒)𝑛+𝑃(𝑛)𝑒log|X|__________=: 𝛿𝑛.

仮定と,定義 1.1.1 で置いた𝑝 0)の約束からであり,𝛿𝑛 0.したがっての両辺で下極限をとれば主張を得る.

橋の使い方. ファノの不等式はを誤り確率で上から抑える形をしているが,ここでの使い道は裏返しである.左辺のブロックのエントロピーは情報源だけで決まって動かせない.それを「符号語数の項」と「誤り確率の項」の和で上から抑えたのだから,誤り確率の項を 0 に押しつぶすと,残った符号語数の項がを支えきらなければならなくなる.という仮定が,そのままへの下からの圧力に変換されている.1.10 節では,この不等式を裏返して誤り確率の下界として使うのが実際の用途だと述べた.ここでの使い方はその変種で,を下から押すかわりに,を仮定して誤り確率の項を消し,残った符号語数の項にを支えさせている.どちらも,情報量の言明から確率や符号語数の言明へ渡るという橋の役目は同じである.

である理由. 結論がではなくなのは,レートが収束するとは仮定していないからである.は振動してよく,主張しているのは「どんな部分列をとってもを下回る値に張り付くことはない」ということである.

形式化: 弱逆定理 source_coding_converse,三つの評価を合わせた 1 ブロックごとの不等式source_coding_per_n_bound (ソース)

両側を合わせる

定義 2.3.5(達成レート). ブロック情報源符号の族達成可能 であるとは,であり,かつレートの列が上に有界なことをいう.このときをその族の 達成レート と呼び,達成レート全体の集合をと書く.

上に有界という条件は,符号語数がについて指数を超える速さで増える族を除くために置く.実数列の下極限は上に有界でなければ実数として定まらないので,この条件がないと「達成レート」という値そのものが決まらない.除いても失うものはない.そういう族はレートがいくらでも大きいのだから,下限の値には関わらない.実用上の符号(程度のもの)ではつねに満たされる.

定理 2.3.6(情報源符号化定理).

infR=𝐻(𝑋).

証明. 𝐻(𝑋) infR. 達成可能な族は定義 2.3.5 よりとレートの上界の両方を満たすから,定理 2.3.4 よりその達成レートは以上である.すなわちの下界であり,下限は下界以上だから

infR 𝐻(𝑋). を任意にとる.定理 2.3.2 の族はを満たすので,収束列として上に有界であり,も満たす.よって達成可能で,その達成レートはである.ゆえにで,とくには空でなくより大きい任意の実数だったから

二つを合わせて等号を得る.

定理 2.3.6 は,第1章で「平均驚き量」として定義した量が,圧縮という操作上の問いに対する答えでもあることを述べている.は分布から決まる数にすぎず,符号の話は一切していなかった.それが,あらゆる符号にわたる下限としてふたたび現れる.エントロピーが情報の量の尺度として正しいという主張の,最初の裏づけがこれである.

なお,が達成されるかどうかは本定理の主張に含まれない.ちょうどのレートで誤り確率が 0 に収束する符号族があるかは,ここでは問わない.

形式化: 達成可能な符号 IsAchievableCode,達成レートの集合 achievableRates,情報源符号化定理source_coding_theorem (ソース)

形式化上の注記. 形式化の達成レートの定義 IsAchievableCode も,誤り確率の消失とレートの一様上界の2 条件を課している.本文が定義 2.3.1 に置いたも,番号の型を空にしないために同じ構造体に取り込まれている.

独立性の仮定は定理ごとに強さが違う.前節の確率収束(定理 2.2.3)と定理 2.1.4 は対独立で足りるが,本節の逆定理は補題 2.3.3 を経由するため,どの有限個をとっても同時に独立という意味の 相互独立iIndepFun)を要求する.本文の補題 2.3.3 の証明で「が先行ブロック全体と独立」を使った箇所が,そのまま形式化での仮定の強さの違いになっている.達成可能性 source_coding_achievability の宣言も相互独立を受けているが,こちらは証明の冒頭で対独立に落としているだけで,点ごとの確率評価は経由しない.

弱逆定理の証明ルートは本文と一つずれる.本文は観測を(復号結果)にとり,復号器を恒等写像としてファノの不等式を当てた.形式化は観測を符号語にとり,復号器とともにへ当てる.符号語数の項もを経由せず,の値域の大きさから最大エントロピー上界で直接出す.到達する不等式は本文と同じである.誤り確率は測度論的にとして定義され(errorProb),ファノの不等式は第1章と同じ測度論版を用いる.

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