6.2 ブロック通信路符号と結合典型集合

6.1 節の容量は,相互情報量の最大化問題の値でしかない.通信路をどう使うかという話はまだ一度も出てきていないので,そのままでは「ビット送れる」と言う資格がない.本節ではまず,送るとはどういう操作かを符号として定義し,「誤りなく送れるレート」を第2章と同じ形で定める.そのうえで,達成可能性の証明を支える道具(結合典型集合)を用意する.

道具の役目は第2章と同じである.あちらは「実際に出る系列はほぼすべて典型集合に落ち,その個数が約である」という数え上げが,そのまま圧縮の限界を与えた.こちらで数えたいのは,受け取ったと辻褄の合う入力が何通りあるか,である.その個数が少なければ,符号語を離して置いておくかぎり取り違えは起きない.結合典型集合は,この「辻褄が合う」を典型性の言葉で書いたものである.

以下,入力分布を一つ固定し,を結合分布からの i.i.d. 列とする.長さのブロックをと書く.さらに,結合分布がの全点で正,すなわちをすべてので仮定する.第2章 2.2 節で周辺分布に置いたのと同じ仮定だが,こちらでは意味が違う.あちらは確率 0 の文字をアルファベットから落とせば済んだのに対し,の対を落とすことはできない.同じが別のからは正の確率で届くかもしれないからである.つまりこれは通信路への実質的な制約である.6.3 節の主定理はこの制約を必要としない形で述べる(本文が証明を付けるのはこの制約のある場合までで,外す段は道筋だけを示す).

ブロック通信路符号

定義 6.2.1(ブロック通信路符号). 長さブロック通信路符号 とは,メッセージ数と,符号化写像,復号器の組である.をメッセージ符号語 と呼ぶ.その レート

𝑅:=1𝑛log𝑀

で定める.メッセージを送ったときの 誤り確率,およびそれをについて最悪値と平均で束ねた 最大誤り確率平均誤り確率

𝑃𝑒(𝑚):=𝑦𝑛:𝑑(𝑦𝑛)𝑚𝑊𝑛(𝑦𝑛𝑐(𝑚)),𝑃𝑒,max:=max1𝑚𝑀𝑃𝑒(𝑚),¯𝑃𝑒:=1𝑀𝑀𝑚=1𝑃𝑒(𝑚)

で定める.

レートは「通信路を 1 回使うあたり何ビット運べるか」である.通りのメッセージを区別するのにビット要り,それを回の使用で運んでいるから,割り算がそのまま1 回あたりの取り分になる.第2章のレート(定義 2.3.1)が「1 文字あたり何ビット使ったか」という費用だったのに対し,こちらは「1 回あたり何ビット稼げたか」という収入である.向きが逆なので,良い符号とはレートが高いものになる.

誤り確率を二通り定めたのは,この二つが実際に食い違うからである.定義からはつねに成り立つが,逆は言えない.平均が小さくても,特定のメッセージだけがひどく誤る符号はありうる.6.3 節では平均が小さい符号をまず作り,そのあとで悪いメッセージを捨てて最大誤り確率に直す.

形式化: 符号 Code,メッセージごとの誤り確率 errorProbAt,平均誤り確率 averageErrorProb (ソース)

形式化上の注記. 長さへの延長は積による延長 Channel.toBlock (InformationTheory/Shannon/BlockwiseChannel/Definition.lean) として形式化されているが,errorProbAt はそれを経由せず積測度を直に書いている.最大誤り確率のほうは束ねた宣言がなく,「すべてのメッセージについて errorProbAt が小さい」という形で書かれる.

定義 6.2.2(達成レート). 長さのブロック通信路符号を第項とする族達成可能 であるとは,最大誤り確率がを満たし,かつレートの列が上に有界なことをいう.このときをその族の達成レート と呼び,達成レート全体の集合をと書く.

第2章定義 2.3.5 をそのまま通信路側に移した定義である.上に有界という条件の役目も同じで,これがないと下極限が実数として定まらない族が混じる.違うのは求めるものの向きだけで,第2章の下限がエントロピーに一致することを示した.こちらで知りたいのはの上限で,それがに一致する,というのが通信路符号化定理である.なお,最大誤り確率のかわりに平均誤り確率で定義したらどうなるかは6.3 節で扱う.補題 6.3.6 が,平均誤り確率の小さい符号からメッセージを半分捨てて最大誤り確率の小さい符号を得る手を与える.

形式化上の注記. 達成レートに対応する宣言は通信路側にはない.第2章IsAchievableCode (InformationTheory/Shannon/AEP/Basic/Achievability.lean) にあたるものが,まだ用意されていないのである.

第2章の定理を積アルファベットに当てる. 本節が使う道具は第2章の典型集合の性質(定理 2.2.3定理 2.2.4定理 2.2.5)だけで,新しく借りるものはない.ただし当てる相手は上の情報源ではなく,積アルファベット上のi.i.d. 情報源と,その二つの成分列の三つである.どれも i.i.d. なので,第2章の定理は仮定を足さずにそのままの形で当たる.第2章が大数の法則を借りたぶんも,この三つを経由してだけ効く.

結合典型集合

定義 6.2.3(結合典型集合). に対し,結合典型集合を,次の三つをすべて満たす対の集合として定める:

1𝑛log𝑝(𝑥𝑛)𝐻(𝑋)<𝜀,1𝑛log𝑞(𝑦𝑛)𝐻(𝑌)<𝜀,1𝑛log𝑝(𝑥𝑛,𝑦𝑛)𝐻(𝑋,𝑌)<𝜀.

ここで𝑞(𝑦𝑛) :=𝑖𝑞(𝑦𝑖)である.

三つの条件は,定義 2.2.1 の典型性を{𝑌𝑖}という三つの情報源それぞれに当てたものにほかならない.が入力の側で典型で,が出力の側で典型で,しかも対として組んだときに結合分布から見ても典型である,というのがの内容である.

三つとも課すのは無駄に見えるが,以下の三つの定理でそれぞれ別の役目を果たす.結合の条件は集合の大きさを与え(定理 6.2.5),入力側と出力側の条件は,独立に選んだ組がこの集合に落ちる確率を押さえるのに要る(定理 6.2.7).どれか一つを落とすと,対応する評価がそのまま失われる.

形式化: jointlyTypicalSet (ソース)

例 6.2.4(二元対称通信路の結合典型集合). 例 6.1.8 の二元対称通信路で反転確率をとし,入力分布をにとる.対の食い違う位置の個数をと書くと,に対し,定義 6.2.3 の三つの条件のうち第 1 と第 2 はどの対でも成り立ち,第 3 は

𝑘𝑛𝜌<𝜀/log1𝜌𝜌

と同値である.この通信路では,結合典型な対とは食い違いの割合が反転確率に近い対にほかならない.

証明. 入力が一様だからであり,である.例 6.1.8 の証明で見たとおり出力も一様だからで,同じくである.いっぽう例 1.1.3 よりだから,第 1 と第 2 の条件は左辺が 0 になってどの対でも成り立つ.

第 3 を計算する.食い違う位置では,一致する位置ではだから

𝑝(𝑥𝑛,𝑦𝑛)=2𝑛𝜌𝑘(1𝜌)𝑛𝑘,1𝑛log𝑝(𝑥𝑛,𝑦𝑛)=1𝑘𝑛log𝜌(1𝑘𝑛)log(1𝜌)

である.例 6.1.8 の証明よりだから,定理 1.2.3 のチェイン則でである.二つの差をとるとの一次の項だけが残り

1𝑛log𝑝(𝑥𝑛,𝑦𝑛)𝐻(𝑋,𝑌)=(𝑘𝑛𝜌)log1𝜌𝜌

となる.だからであり,絶対値をとってと比べれば主張の形になる.

食い違いの個数だけで決まるのは,この通信路が対称で,しかも入力を一様にとったからである.それでも読み方は一般の場合に持ち越せる.が大きければ実際の食い違いはの近くに集まるので,送った符号語と受け取った語の対はほぼ確実に結合典型になる(次に見る定理 6.2.6).逆に無関係な符号語をひとつ持ってきてと組めば,食い違いの割合はのあたりになるから,から離れているかぎり結合典型にはならない.この二つの隔たりが,次節の復号器が働く余地である.

性質1:結合典型集合の大きさ

定理 6.2.5. とする.任意のに対し

𝐴(𝑛)𝜀2𝑛(𝐻(𝑋,𝑌)+𝜀).

証明. は積アルファベット上の i.i.d. 情報源だから,第2章の典型集合をこの情報源に対して作れる.定義 6.2.3 の第 3 の条件は,対を並べ替えた系列がこのに属することと同じである.並べ替えは単射だからであり,定理 2.2.5 の上界よりである.

形式化: jointlyTypicalSet_card_le (ソース)

形式化上の注記. 形式化された定理には,本文と同じ「全点で正」の仮定が付く.形式化がという規約の上に乗っているために,確率 0 の対を含む系列の経験エントロピーがではなく有限値になってしまうためで,ずれの理由は第2章 2.2 節と同じである.

上界を出すのに使ったのは結合の条件だけで,入力側・出力側の条件は捨てている.条件を捨てれば集合は大きくなるだけなので,上界としてはそれで足りる.

性質2:本物の組はほぼ確実に結合典型である

定理 6.2.6. とする.のとき

Pr[(𝑋𝑛,𝑌𝑛)𝐴(𝑛)𝜀]1.

証明. 定義 6.2.3 の三つの条件それぞれが定める事象を考える.第 1 の条件が定める事象は,情報源に対する定理 2.2.3 より確率が 1 に収束する.第 2 の条件も情報源に対して同様,第 3 の条件も積アルファベット上の情報源に対して同様である.

三つの余事象の確率はいずれも 0 に収束するから,その和も 0 に収束する.求める事象は三つの共通部分で,その余事象は三つの余事象の合併に含まれるので,確率は 1 に収束する.

形式化: jointlyTypicalSet_prob_tendsto_one (ソース)

形式化上の注記. 形式化された定理には「全点で正」の仮定が付かない.収束の証明だけは確率 0 の対があっても壊れないためである.独立性の要求も本文より弱く,組のどの二つをとっても独立であること,すなわち対独立で足りる.

性質3:無関係な組が結合典型になる確率

定理 6.2.7. とする.と同じ分布をもち,とは独立なブロックとすると

Pr[(˜𝑋𝑛,𝑌𝑛)𝐴(𝑛)𝜀]2𝑛(𝐼(𝑝;𝑊)3𝜀).

証明. は独立だから,求める確率は

Pr[(˜𝑋𝑛,𝑌𝑛)𝐴(𝑛)𝜀]=(𝑥𝑛,𝑦𝑛)𝐴(𝑛)𝜀𝑝(𝑥𝑛)𝑞(𝑦𝑛)

である.和の各項を上から抑える.なら定義 6.2.3 の第 1 の条件が成り立つので,情報源に対する定理 2.2.4 より.第 2 の条件と情報源から同様に.項数は定理 6.2.5 で押さえられるから

(𝑥𝑛,𝑦𝑛)𝐴(𝑛)𝜀𝑝(𝑥𝑛)𝑞(𝑦𝑛)2𝑛(𝐻(𝑋,𝑌)+𝜀)2𝑛(𝐻(𝑋)𝜀)2𝑛(𝐻(𝑌)𝜀)=2𝑛(𝐻(𝑋)+𝐻(𝑌)𝐻(𝑋,𝑌)3𝜀)

となる.命題 6.1.3 よりだから,これが主張の右辺である.

形式化: jointlyTypicalSet_indep_prob_le (ソース)

形式化上の注記. 形式化された定理には,定理 6.2.5 と同じ規約の都合で本文と同じ「全点で正」の仮定が付く.独立性の要求は定理 6.2.6 より強く,ブロックの分布を成分の積に分解するので相互独立を求める.

三つの役割を並べて読む. 定理 6.2.6 は「送ったものと受け取ったものは辻褄が合う」,定理 6.2.7 は「無関係な入力が偶然辻褄を合わせる確率は程度しかない」と言っている.この二つが次節の復号器を挟み撃ちにする.受け取ったに対して結合典型になる符号語を探せば,正しい符号語はほぼ確実に見つかり(定理 6.2.6),他の符号語がまぎれこむ確率は 1 個あたり以下である(定理 6.2.7).符号語が個あるとして,まぎれこみの総量はおよそだから,ならこれは 0 に向かう.定理 6.2.5 は,そのという数を出すための個数の勘定を担っている.という条件がここで初めて姿を見せることに注意したい.入力分布を容量を達成するものにとればになり,条件はになる.

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