1.8 データ処理不等式
「データをいじっても,もとになかった情報は生まれない」は,情報理論の格率の一つである.受け取った𝑌にどんな後処理𝑓を施しても,𝑋について新たに知れることは増えない.当たり前に聞こえるが,主張の射程は広い.𝑓は任意でよいので,どんなに巧妙な信号処理・特徴抽出・機械学習モデルであっても,通信路から出てきた𝑌を加工しただけでは𝑋についての情報は増えない,と言っている.だから「どんな受信機を設計しても超えられない限界」を論じられる.第6章の通信路符号化の逆定理(容量を超えるレートでは誤りが消えない)は,この不等式なしには証明できない.
形式的には相互情報量の単調性として述べられる.本節では,いちばん一般的な形(相対エントロピーの単調性)から出発して,相互情報量の言葉へ,さらにマルコフ連鎖の言葉へと三段階で降りていく.
相対エントロピーの単調性(土台)
定理 1.8.1. 同じアルファベット上の二つの分布𝑝,𝑞と写像𝑓をとる.𝑓で送った先の分布を𝑓による 像測度 といい,𝑓∗𝑝,𝑓∗𝑞と書く.このとき
𝐷(𝑓∗𝑝∥𝑓∗𝑞)≤𝐷(𝑝‖𝑞).
これは「分布を𝑓で粗くまとめると,二つの分布の見分けはつきにくくなる」という主張である.𝑓が単射なら情報は何も失われず等号,逆に𝑓が定数写像なら送り先では両者が同じ分布になってしまい左辺は 0,というのが両極である.証明は前節の対数和不等式そのままで,𝑓で同じ値に潰される点たちを一つの和にまとめるだけである.
証明. 𝑝(𝑥) >0かつ𝑞(𝑥) =0となる𝑥があれば右辺が+∞で主張は自明だから,𝑞(𝑥) =0の点では𝑝(𝑥) =0としてよい.そうした点は両辺のどの項にも寄与しないので最初から取り除き,以下𝑞 >0とする.
送り先の点𝑧ごとに,𝑓で𝑧に潰される点たちをまとめる.定義から
(𝑓∗𝑝)(𝑧)=∑𝑥:𝑓(𝑥)=𝑧𝑝(𝑥),(𝑓∗𝑞)(𝑧)=∑𝑥:𝑓(𝑥)=𝑧𝑞(𝑥)である.この和に対数和不等式(定理 1.7.1)を𝑎𝑥 ←𝑝(𝑥),𝑏𝑥 ←𝑞(𝑥)として適用すると
(𝑓∗𝑝)(𝑧)log(𝑓∗𝑝)(𝑧)(𝑓∗𝑞)(𝑧)≤∑𝑥:𝑓(𝑥)=𝑧𝑝(𝑥)log𝑝(𝑥)𝑞(𝑥)を得る.左辺は「まとめてから測った量」,右辺は「個別に測って足した量」である.𝑧について足し合わせると,左辺は𝐷(𝑓∗𝑝 ‖ 𝑓∗𝑞),右辺は𝑥全体にわたる和なので𝐷(𝑝 ‖ 𝑞)となり,主張を得る.◼
符号長で読む. 𝑞だと思い込んで符号化する人の損(1.6 節)は,観測を粗くするほど小さくなる.細かく見ていれば「𝑞ではありえない値が出た」と気づけたのに,まとめてしまうと気づけない.だから損も減る.これがデータ処理不等式すべての土台になる.
後処理は相互情報量を増やさない
定理 1.8.2(後処理不等式). 𝑌を後処理𝑓に通すと相互情報量は増えない:
𝐼(𝑋;𝑓(𝑌))≤𝐼(𝑋;𝑌).
証明. 写像𝑔(𝑥,𝑦) :=(𝑥,𝑓(𝑦))を考え,定理 1.8.1 を𝑝 ←𝑝𝑋,𝑌(同時分布),𝑞 ←𝑝𝑋 ⊗𝑝𝑌に対して𝑔で適用する.ここで(𝑝𝑋 ⊗𝑝𝑌)(𝑥,𝑦) :=𝑝(𝑥) 𝑝(𝑦)を 周辺積 と書く.鍵は次の二つの像測度の等式である.
(i) 𝑔で同時分布を送ると(𝑋,𝑓(𝑌))の同時分布になる:𝑔∗ 𝑝𝑋,𝑌 =𝑝𝑋,𝑓(𝑌).実際𝑔(𝑋,𝑌) =(𝑋,𝑓(𝑌))だから定義どおり.
(ii) 𝑔で周辺積を送ると,第 2 成分だけが𝑓で送られて𝑔∗ (𝑝𝑋 ⊗𝑝𝑌) =𝑝𝑋 ⊗(𝑓∗ 𝑝𝑌) =𝑝𝑋 ⊗𝑝𝑓(𝑌).𝑓(𝑌)の周辺分布は𝑓∗ 𝑝𝑌 =𝑝𝑓(𝑌)なので,これは𝑋と𝑓(𝑌)の周辺積にほかならない.
したがって,定理 1.8.1(𝐷(𝑔∗𝑝 ‖ 𝑔∗𝑞) ≤𝐷(𝑝 ‖ 𝑞))は
𝐷(𝑝𝑋,𝑓(𝑌)∥𝑝𝑋⊗𝑝𝑓(𝑌))⏟_____⏟_____⏟=𝐼(𝑋;𝑓(𝑌))≤𝐷(𝑝𝑋,𝑌∥𝑝𝑋⊗𝑝𝑌)⏟____⏟____⏟=𝐼(𝑋;𝑌)となり,定義 1.3.1 により𝐼(𝑋;𝑓(𝑌)) ≤𝐼(𝑋;𝑌).◼
証明でやったのは「相互情報量は同時分布と周辺積のあいだの相対エントロピーである」(定義 1.3.1 の読み)ことに気づき,その二つの分布を同じ写像𝑔 =(id,𝑓)で送って定理 1.8.1 を当てただけである.𝑋側には何もせず𝑌側だけを粗くしたので,「𝑌の解像度を落とすと,そこから読み取れる𝑋の情報も落ちる」という当然の主張になっている.等号が成り立つのは𝑓が𝑋についての情報を一切捨てないときで,その状況をきちんと特徴づけたのが 1.9 節の十分統計量である.
マルコフ連鎖版
ここまでの二つの定理では,𝑌の加工が写像𝑓による決定論的なものだった.しかし実際の通信路は「送った𝑍にノイズが乗って𝑌が出てくる」という確率的な加工である.これを含む形へ進むために,三つの確率変数が一列に並ぶという状況を定義しておく.
定義 1.8.3(マルコフ連鎖). 確率変数𝑋,𝑍,𝑌が マルコフ連鎖をなす とは,𝑍を与えたとき𝑋と𝑌が条件付き独立であること,すなわち𝑝(𝑧) >0である各𝑧について
𝑝(𝑥,𝑦∣𝑧)=𝑝(𝑥∣𝑧)𝑝(𝑦∣𝑧)が成り立つことをいう.このとき𝑋 →𝑍 →𝑌と書く.
条件が言っているのは「𝑧を知ってしまえば,𝑋の値をさらに教わっても𝑌の見え方は変わらない」ということである.𝑋から𝑌への影響がすべて𝑍を通ってしか届かない,と読める.典型例は𝑍にノイズを乗せて𝑌を作る状況で,𝑌の分布が𝑍だけで決まり𝑋には直接よらないなら,この条件が成り立つ.定理 1.8.2 の決定論的な後処理𝑌 ↦𝑓(𝑌)はその特別な場合(ノイズのない加工)にあたる(定理 1.8.2 を後で定理 1.8.4 から復元するときは,次に述べる対称性を使って連鎖を𝑓(𝑌) →𝑌 →𝑋の向きに読む).1.4 節で条件付き相互情報量が「減る例」として挙げた,𝑋も𝑌も𝑍もすべて同じコインの値である状況も,𝑋 →𝑍 →𝑌の最も単純な例である.
命題 1.4.2 の等号条件により,この定義は𝐼(𝑋;𝑌 ∣𝑍) =0と言い換えられる.以下の証明ではこの形で使う.
矢印は向きのある絵を与えるが,定義そのものは𝑋と𝑌について対称であり,𝑋 →𝑍 →𝑌と𝑌 →𝑍 →𝑋は同じ条件である.矢印が表しているのは時間の流れではなく,𝑍が両側のあいだに挟まっていることだと思えばよい.なお確率過程論でいうマルコフ連鎖(状態が時刻ごとに遷移し,次の状態が直前の状態だけで決まる列)と同じ語だが,本章で必要なのは上の三変数の条件付き独立だけであり,遷移行列や定常分布は使わない(その意味でのマルコフ連鎖は第3章で定常情報源の例として現れる).
定理 1.8.4(データ処理不等式・マルコフ版). 𝑋 →𝑍 →𝑌がマルコフ連鎖(定義 1.8.3)のとき,
𝐼(𝑋;𝑌)≤𝐼(𝑍;𝑌).
読み方は素直である.「𝑋の情報が中継変数𝑍を経由してしか𝑌に届かないなら,𝑌が𝑋について持つ情報は𝑍が持つ情報を超えない」.これは中継地点がボトルネックになる,という素朴な見立てそのものである.実際の通信路(送信語𝑋を符号化し,通信路を通し,受信語から復号する)はまさにこの形の連鎖なので,以降の議論で使うのはほぼこの版である.
証明. 対(𝑋,𝑍)が𝑌について持つ情報𝐼(𝑋,𝑍;𝑌)を,チェイン則(定理 1.5.1)で二通りに展開する:
𝐼(𝑋,𝑍;𝑌)=𝐼(𝑍;𝑌)+𝐼(𝑋;𝑌∣𝑍),𝐼(𝑋,𝑍;𝑌)=𝐼(𝑋;𝑌)+𝐼(𝑍;𝑌∣𝑋).(後者は前者で𝑋と𝑍の役割を入れ替えたもの.𝐼(𝑋,𝑍;𝑌)は対の取り方の順序によらない.)マルコフ連鎖𝑋 →𝑍 →𝑌の定義(定義 1.8.3)は,命題 1.4.2 の等号条件を通して𝐼(𝑋;𝑌 ∣𝑍) =0と言い換えられる.よって第 1 式から𝐼(𝑋,𝑍;𝑌) =𝐼(𝑍;𝑌).これを第 2 式に代入すると
𝐼(𝑍;𝑌)=𝐼(𝑋;𝑌)+𝐼(𝑍;𝑌∣𝑋).条件付き相互情報量の非負性(命題 1.4.2)より𝐼(𝑍;𝑌 ∣𝑋) ≥0だから,𝐼(𝑍;𝑌) ≥𝐼(𝑋;𝑌),すなわち𝐼(𝑋;𝑌) ≤𝐼(𝑍;𝑌).◼
応用:記憶のない通信路を 1 文字ごとに分解する
定理 1.8.5(記憶のない通信路の 1 文字分解). 入力𝑋𝑛 =(𝑋0,…,𝑋𝑛−1)を通信路に通して出力𝑌𝑛 =(𝑌0,…,𝑌𝑛−1)を得るとし,通信路は 記憶がない(memoryless)とする.すなわち,入力𝑋𝑛を与えたとき,出力の各文字𝑌𝑖の条件付き分布が同じ時刻の入力𝑋𝑖だけで決まり,しかも𝑌0,…,𝑌𝑛−1が条件付き独立であるとする.このとき
𝐼(𝑋𝑛;𝑌𝑛)≤𝑛−1∑𝑖=0𝐼(𝑋𝑖;𝑌𝑖).
証明. 定理 1.3.4 より𝐼(𝑋𝑛;𝑌𝑛) =𝐻(𝑌𝑛) −𝐻(𝑌𝑛 ∣𝑋𝑛)と書ける.二項をそれぞれ評価する.
第 2 項は等号で分解する. 定理 1.2.3 を繰り返し当てると𝐻(𝑌𝑛 ∣𝑋𝑛) =∑𝑖𝐻(𝑌𝑖 ∣𝑌0,…,𝑌𝑖−1,𝑋𝑛)である(各段で補題 1.2.5 を𝑋𝑛を条件に抱えたまま使う).記憶のなさから,𝑋𝑛を知ったうえでは𝑌𝑖は他の出力に依存せず,しかも𝑋𝑖だけで決まるので,各項は𝐻(𝑌𝑖 ∣𝑋𝑖)に等しい.よって𝐻(𝑌𝑛 ∣𝑋𝑛) =∑𝑖𝐻(𝑌𝑖 ∣𝑋𝑖).
第 1 項は不等号で分解する. 同じく定理 1.2.3 を繰り返して𝐻(𝑌𝑛) =∑𝑖𝐻(𝑌𝑖 ∣𝑌0,…,𝑌𝑖−1),各項に条件付けの単調性(定理 1.2.4)を当てて𝐻(𝑌𝑖 ∣𝑌0,…,𝑌𝑖−1) ≤𝐻(𝑌𝑖).よって𝐻(𝑌𝑛) ≤∑𝑖𝐻(𝑌𝑖).
二つを合わせると
𝐼(𝑋𝑛;𝑌𝑛)≤∑𝑖𝐻(𝑌𝑖)−∑𝑖𝐻(𝑌𝑖∣𝑋𝑖)=∑𝑖(𝐻(𝑌𝑖)−𝐻(𝑌𝑖∣𝑋𝑖))=∑𝑖𝐼(𝑋𝑖;𝑌𝑖),最後は定理 1.3.4 による.◼
全体で運べる情報が 1 文字あたりの情報の𝑛倍を超えない,というこの上界が,通信路容量を「1 文字あたりの量」として定義してよいことの根拠になる.第6章を先取りする結果である.
証明で不等号が入ったのは第 1 項,出力どうしの相関を捨てたところだけである.定理 1.5.3(i.i.d. 加法性)では等号だったのに,ここが不等号なのは,入力𝑋0,…,𝑋𝑛−1に相関を許しているからで,入力が相関すれば出力も相関し,𝐻(𝑌𝑛) <∑𝑖𝐻(𝑌𝑖)になりうる.裏返せば「入力を相関させても得はしない」という主張でもある.
InformationTheory — 形式化検証つき情報理論教科書(レビュー版).数式は MathJax + AMS Euler で事前レンダリング.