1.10 ファノの不等式

を観測してを推定(復号)したい.からを当てる復号器の誤り確率をとする.直感的に,に残る不確かさが大きければ,どんな復号器でも誤りはそう小さくできないはずだ.ファノの不等式はこの直感を定量化する.

本章のはじめに挙げた三つ目の問い,聞こえた単語から言った単語を推し量るとき聞き違える確率をどこまで小さくできるか,に答えるのが本節である.ここまでの節はずっと情報量の不等式を積み上げてきた.しかし聞き違いについて最終的に知りたいのは「実際にどれだけの確率で間違えるか」という確率である.ファノの不等式は,その二つを結ぶ橋である.「が大きい」という情報量の言明から「を小さくできない」という確率の言明へ渡れる.第6章では,電話を一般の通信路に置き換えて,容量を超える速さで送ろうとすると誤りの確率がに近づかないこと(通信路符号化の逆定理)を示すが,その証明の要がこの橋である.橋の向きにも注意したい.不等式はをで上から抑える形をしており,実際の用途では,その対偶をとっての下界として使う.

主張と証明

定理 1.10.1(ファノの不等式). とし,を任意の復号器,ˆ𝑋 =𝑔(𝑌),とする.このとき

𝐻(𝑋∣𝑌)≤𝐻𝑏(𝑃𝑒)+𝑃𝑒log⁡(|X|−1),

ここでは二値エントロピー関数(例 1.1.2).

右辺を読み解くと,に残る不確かさは「誤ったか否か」の 1 ビットと,「誤ったとき,残り個のどれか」の不確かさで説明しきれる,という上限になっている.言い換えると,が大きいのにを小さく保つことはできない.大ならも下から押し上げられる.

証明. 誤り指示変数(ˆ𝑋 =𝑔(𝑌))を導入する.これはの二値確率変数である.結合量を,で条件付けたチェイン則(定理 1.2.3 をのもとで適用)で二通りに展開する:

𝐻(𝐸,𝑋∣𝑌)=𝐻(𝑋∣𝑌)+𝐻(𝐸∣𝑋,𝑌)=𝐻(𝐸∣𝑌)+𝐻(𝑋∣𝐸,𝑌).

左の展開から見る.はの関数なので,は対から一意に決まる.決定的な量のエントロピーは 0 だから,ゆえに.

右の展開は,二項を個別に上から抑える.

左の展開の等式と右の二つの上界を合わせて

𝐻(𝑋∣𝑌)=𝐻(𝐸∣𝑌)+𝐻(𝑋∣𝐸,𝑌)≤𝐻𝑏(𝑃𝑒)+𝑃𝑒log⁡(|X|−1).

◼

形式化: 測度論版 fano_inequality_measure_theoretic (ソース),pmf 形の核 fano_core / fano_inequality (ソース),復号器を明示した pmf 形 fano_inequality_decode (ソース)

注記(実現が二つある)

本ライブラリはこの不等式を,有限結合 pmf に対する形と,測度空間上の確率変数に対する形の二通りで実現している.前者は推定値そのもので条件付けた核(fano_core / fano_inequality)で,復号器を経る形はそこからデータ処理不等式で復元する(fano_inequality_decode).後者は本文の定理 1.10.1 と同じく復号器を引数にとる.数学的内容はどれも同じである.

誤り確率を下から抑える

ファノの不等式の対偶をとると,が大きいときにが下から評価される(図 1.10.1).これが逆定理で実際に使う向きである.

図 1.10.1. のときの,ファノの不等式の右辺.で増加するので,曲線がの高さに届く点より左には来られない.

系 1.10.2(誤り確率の下界). 定理 1.10.1 と同じ設定で,をを満たす実数,も同じ範囲にあるとする.このとき

𝐻𝑏(𝑎)+𝑎log⁡(|X|−1)<𝐻(𝑋∣𝑌)⟹𝑎<𝑃𝑒.

証明. 対偶をとる.とすると,右辺はについて区間上で増加なので(この区間が「が小さい範囲」の正確な意味である),𝐻𝑏(𝑃𝑒) +𝑃𝑒log⁡(|X| −1) ≤𝐻𝑏(𝑎) +𝑎log⁡(|X| −1).定理 1.10.1 と合わせるととなり,仮定の狭義不等式に反する.◼

右辺が増加する範囲に留まっているかぎり,の下界を持っていればの下界が出る.第6章では,レートが容量を超えるという仮定からが大きいことを導き,ここを通して「誤り確率は 0 に収束しない」を結論する.効いているのは復号器を任意にとれることである.定理 1.10.1 がについて何も仮定していないので,系 1.10.2 もどんな復号器に対しても成り立つ.これが「どんな復号器を設計しても」という逆定理の普遍性の出どころである.自身に置いたという制約は,右辺の増加域に留まるための条件で,逆定理が扱う「誤り確率が小さい」領域では自動的に満たされる.

形式化: 復号器を明示した形 error_lower_bound_decode (ソース),その核 error_lower_bound (ソース)

情報理論入門(Lean による形式証明つき)・GitHub