1.1 エントロピー

雑音の多い電話で,相手が言った単語を聞き取る場面を考えよう.相手が言った単語を,こちらに聞こえた単語をとする.回線がよければはほとんどに一致し,雑音がひどければからを当てるのは難しい.この場面で問いたいことは三つある.相手が何と言うかは,聞く前にどれだけ不確かか.聞こえたは,についてどれだけのことを教えてくれるか.そしてからを推し量るとき,聞き違える確率をどこまで小さくできるか.本章は,この三つの問いを数で言い表すための量と,それらのあいだに成り立つ不等式をそろえる章である.本節で一つの確率変数の不確かさ(エントロピー)を測り,1.2 節から 1.5 節で二つ以上の確率変数のあいだに残る不確かさと共有される情報を測る量を定め,1.6 節から 1.9 節でそれらの量のあいだの不等式を積み上げる.最後の 1.10 節のファノの不等式が三つ目の問いに答え,を聞いたあとにもに不確かさが残るかぎり,どう推し量っても聞き違いの確率はにできないことを,残る不確かさの大きさで量として述べる.電話を,送った記号を雑音が確率的に取り違える通信路に置き換えれば,同じ構図が第6章の主題になり,本章の量と不等式はそこでそのまま道具になる.

まず一つ目の問いから始める.確率変数を観測する前,その結果にはどれだけの「不確かさ」があるだろうか.あるいは観測したとき,私たちはどれだけの「情報」を得るのだろうか.エントロピーは,この素朴な問いに一つの定量的な答えを与える量である.

良い不確かさの尺度に何を期待するか,条件を並べてみよう.確実な事象(ある値を確率 1 でとる)は不確かさ 0 であってほしい.とりうる値が多く,かつそれらが均等に起こりやすいほど不確かさは大きいはずだ.そして独立な二つの実験を同時に行ったときの不確かさは,それぞれの不確かさの和であってほしい(加法性).

この最後の要請が,式の形をほとんど決めてしまう.まず,確率で起きる一つの事象を観測したときに得られる情報の量をと書こう.めったに起きないことが起きたときほど驚きは大きいのでは減少関数で,確実に起きること(𝑝 =1)には驚きがないからである.ここに加法性を課す.独立な二つの実験で確率の事象と確率の事象が同時に起きたとき,その同時事象の確率はであり,得た情報は二つの情報の和であってほしい:

𝑠(𝑝𝑞)=𝑠(𝑝)+𝑠(𝑞).

「掛け算を足し算に変える」というこの性質を持つ単調な関数は,定数倍を除いて対数しかない.これは Cauchy の関数方程式として知られる古典的な事実である(単調性は上でに課した減少性がそのまま与える).よってと書ける(でとなるよう符号を選んだ.定数倍の自由度は対数の底の選び方に吸収される).

は「その値が出たときの驚き」であって,まだ観測前の不確かさではない.観測前にわかっているのは分布だけなので,実際に出る値ごとの驚きを,その値が出る確率で平均する.これが次のエントロピーである.なお Shannon は,いま並べた三つの要請(確実な事象で 0・値が多く均等なほど大・加法性)に連続性を加えると,尺度が定数倍を除いてこの形に限ることを示した(Shannon の公理的特徴づけ).

定義

定義 1.1.1(エントロピー). 有限アルファベット上に分布する離散確率変数(分布)の エントロピー を

𝐻(𝑋)=−∑𝑥∈X𝑝(𝑥)log⁡𝑝(𝑥)

で定める.の項は(𝑡 ↓0)にならいと約束する.

はじめに見たとおり,は「が出たときの驚き」であり,はその驚きを自身の分布で平均した 平均驚き量 である.という形をしているだけで,新しい要素は何もない.分布が一点に集中していれば出る値は決まっていて驚きが起きず,分布が平らに広がっているほどどの値が出てもそこそこ驚くのでは大きくなる.電話の場面でいえば,相手が「はい」としか言わない人ならで,聞く前から答えは決まっている.何十もの単語を同じくらいの頻度で口にする人ほど,は大きい.

エントロピーはの値そのものではなく分布のみに依存する量であることに注意したい.の値を別の名前に読み替えても(たとえば目の数を色の名前に置き換えても)は変わらない.記号は慣用だが,より正確にはと書くべき汎関数である.

形式化: entropy (ソース)

注記

は Mathlib の関数 negMulLog を用いる.は Mathlib がと定めていることから自動的に従い,場合分けは要らない.確率変数は測度空間上の可測写像として表現し,分布は像測度を通じて与えられる.

例

例 1.1.2(ベルヌーイ分布). が確率で,確率でをとるとき,

𝐻(𝑋)=−𝑝log⁡𝑝−(1−𝑝)log⁡(1−𝑝)=:𝐻𝑏(𝑝).

このを 二値エントロピー関数 と呼ぶ.𝐻𝑏(0) =𝐻𝑏(1) =0(結果が確定していて不確かさがない)であり,で最大値をとる(最も予測しづらい公平なコイン).は上で凹かつを軸に左右対称である(グラフは 図 1.1.1).二値エントロピーは 1.10 節のファノの不等式でふたたび主役として現れる.

図 1.1.1. 二値エントロピー関数.両端で,で最大値をとる.

例 1.1.3(一様分布). が(要素数)上で一様,すなわち各でのとき,

𝐻(𝑋)=−∑𝑥1𝑀log⁡1𝑀=log⁡𝑀.

どの値も等しく確率なので驚きはどれもで一定であり,平均をとってものままである.底を 2 にとればビットになる.これは個の等確率な結果を区別するのにビット必要,という素朴な勘定と一致する.あとで見るように(定理 1.1.5),これは要素数のアルファベット上で達成可能なエントロピーの最大値 である.

以降,単位が要る箇所ではの底を 2 にとり,の値を ビット と呼ぶ.底をより大きい範囲で変えても以下のすべての等式・不等式はそのまま成り立つ(単位の名前だけが変わる).

規模感. 公平なコイン 1 枚は(1 ビット),公平なサイコロ 1 個は(約 2.58 ビット),英字 26 文字が一様なら(約 4.70 ビット).実際の英文は文字の出現が偏り,さらに前後の文字に依存するので,1 文字あたりの不確かさはこれよりずっと小さい.その「偏りと依存でどれだけ下がるか」を測るのが本章の残りと第3章の主題である.

性質1:非負性

命題 1.1.4. 定義 1.1.1 の設定(有限アルファベット上の)で.等号はがある一点に確率 1 で集中するときに限り成り立つ.

証明. 各についてだから,したがって.和をとっても非負である(の項は約束により 0).

等号は,非負項の和が 0 であることだから,すべてのでを要する.のがあればとなり矛盾.ゆえに各はまたはであり,総和が 1 という条件と合わせると,ちょうど一つので.◼

命題 1.1.4 は「不確かさが負になることはなく,不確かさ 0 とは結果が確定していること」という当然の事実を述べている.当然に見えるが,これは「驚きは負にならない」(なので)ことの言い換えであり,平均をとる前の各項がすでに非負である,という構造から来ている.逆になら「どの値が出ても驚かない」=「出る値が決まっている」ということになる.

形式化: 非負性 entropy_nonneg (ソース)

注記

形式化されているのは非負性だけで,等号条件(と一点集中の同値)に対応する単独の宣言は無い.

性質2:一様分布が最大化する(𝐻(𝑋) ≤log⁡|X|)

定理 1.1.5. のとき.等号はが上で一様分布のときに限り成り立つ.

この定理は「アルファベットの大きさが不確かさの上限を決め,その上限は均等に散らばったときに達成される」という主張である.偏りは予測の手がかりであり,手がかりがあるぶんだけ不確かさは減る.だから偏りのない一様分布がいちばん予測しづらい,と読める.例 1.1.2 の二値エントロピーがで最大になったのは,この定理のの場合にほかならない.

これは情報理論で繰り返し使われる基本的な上界で,たとえば「個の記号で送れる情報量は 1 記号あたり高々」という符号化の素朴な限界を裏づける.逆に言えば,と実際のの差が「偏りのぶんだけ圧縮できる余地」であり,この差をきちんと測る量が 1.6 節で出てくる.

この定理は数学的帰納法で証明する.必要な解析的事実は凹性(下に張り出さず,弦が常にグラフの下に来ること)で,そこから有限版の Jensen の不等式を帰納法で組み立てる.

使うのは次の二つの関数についての事実で,どれも本節で証明する.

𝜑(𝑡)=−𝑡log⁡𝑡(𝑡≥0, 𝜑(0):=0),log⁡𝑡(𝑡>0).

証明のために微積分から二つの判定法を借りる.一つめは「開区間の上で 2 階微分が負なら,その区間で狭義凹である」,二つめは「微分可能な狭義凹関数のグラフは,接点を除いて接線より真に下にある」である.当てる相手はどちらも上の二つの関数だけで,依存するのは 補題 1.1.6・補題 1.1.7・補題 1.1.8 の証明だけである.初等関数の微分の計算規則と,連続関数の積が連続であることも既知とする.対数そのものについては,底をより大きくとることと,log⁡1 =0,log⁡𝑠𝑎 =𝑎log⁡𝑠(𝑠 >0)という定義から直ちに出る規則だけを使う.との性質はすべてそこから出す.

補題 1.1.6(対数の狭義凹性). はの上で狭義凹である.

証明. の 2 階微分はである.底はより大きいのでであり,では 2 階微分が負である.借りた一つめの判定法から狭義凹性が従う.◻

補題 1.1.7(対数の接線不等式). どのについても

log⁡𝑡≤(𝑡−1)log⁡𝑒

が成り立ち,等号はに限る.

証明. の導関数はだから,での接線はである(図 1.1.2).補題 1.1.6 と,借りた二つめの判定法(微分可能な狭義凹関数のグラフは接点を除いて接線より真に下にある)を合わせると,接点を除いて真の不等号が成り立つ.◻

図 1.1.2. と,での接線.接点のほかでは曲線が接線より下にある.

底をにとればなので右辺はになるが,単位が要る箇所でとる底ではで,因子を落とすと不等式は偽になる(で).底をより大きくとるかぎりなので,この不等式に非負の重みを掛けて足すという使い方をするかぎり,因子は結論の向きを変えない.この一本は 1.6 節以降で繰り返し使う.命題 1.1.4 の証明で使ったの符号もここから出る.ならとからである.

補題 1.1.8(の連続性と狭義凹性). 𝜑(𝑡) = −𝑡log⁡𝑡(𝑡 ≥0,𝜑(0) :=0)はの全体で連続であり,の上で狭義凹である(端点を含む弦についても不等号は狭義である).

証明. 連続性から見る.では連続関数の積だから連続である.での連続性を示す.では 補題 1.1.7 よりだからである.補題 1.1.7 をに当てるとであり,両辺にを掛けて

0<𝜑(𝑡)=−𝑡log⁡𝑡≤2√𝑡log⁡𝑒(0<𝑡<1)

を得る.右辺はでに収束するから,挟み撃ちによりである.

での狭義凹性に移る.の 2 階微分はであり,とから負である.借りた一つめの判定法による.

端点を含む弦に移る.はで微分可能でないので,この弦は判定法の外にある.を固定し,弦との差をの上で考える.はいま示した連続性から連続で,から一次式を引いただけだからで狭義凹であり,である.とに対し,上の凹性からはとを結ぶ線分のでの値以上であり,その値はでに収束するから,がの全体で成り立つ.極限が保つのは広義の不等号だけなので,狭義性はここから改めて出す.に対してと(0 <𝜆 <1)をとれば,の狭義凹性からとなり,端点を含む弦についても狭義の不等式が成り立つ.◻

形式化上の注記(本節の三つの補題)

補題 1.1.6・補題 1.1.7・補題 1.1.8 に対応する単独の宣言は本書のリポジトリには無い.どれも Mathlib の宣言(Real.strictConcaveOn_log_Ioi,Real.log_le_sub_one_of_pos,Real.continuous_negMulLog,Real.strictConcaveOn_negMulLog)として在り,本書の形式化はそれを各所の証明で直接呼んでいる.

端点込みの狭義性は,定理 1.1.5 の等号条件で確率 0 の記号を排除するのに実際に効く.補題 1.1.8 の凹性を 2 点の形で書くと,とに対して

𝜑(𝜆𝑎+(1−𝜆)𝑏)≥𝜆𝜑(𝑎)+(1−𝜆)𝜑(𝑏),(∗)

であり,かつのとき不等号は狭義である.

補題 1.1.9(有限 Jensen の不等式・帰納法版). を区間上の凹関数とする.有限個の点と重み(∑𝑖𝑤𝑖 =1)に対して

𝑛∑𝑖=1𝑤𝑖𝜑(𝑡𝑖)≤𝜑(𝑛∑𝑖=1𝑤𝑖𝑡𝑖).

さらにが狭義凹なら,等号は正の重みをもつ点がすべて互いに等しいとき,かつそのときに限る.

証明(についての数学的帰納法). のときはなので両辺ともであり,等号が成り立って条件も自明である.

のときはまさに凹性の 2 点形そのものである(𝜆 =𝑤1,1 −𝜆 =𝑤2).狭義凹ならかつ両重み正で狭義不等号になる.

以下,点で補題が成り立つと仮定して点を示す.重み(和 1)が与えられたとき,もしなら他は 0 で両辺となり成立.そうでなければとおき,𝑣𝑖 :=𝑤𝑖/𝑊(𝑖 =1,…,𝑛,∑𝑖𝑣𝑖 =1)と正規化する.内側の凸結合はに属する(区間は凸結合で閉じている).全体の重心は

𝑛+1∑𝑖=1𝑤𝑖𝑡𝑖=𝑊𝑠+𝑤𝑛+1𝑡𝑛+1

と 2 点の凸結合(重み)に書ける.ここで 2 点凹性と点への帰納法の仮定 を順に使うと

𝜑(𝑛+1∑𝑖=1𝑤𝑖𝑡𝑖)≥𝑊𝜑(𝑠)+𝑤𝑛+1𝜑(𝑡𝑛+1)≥𝑊𝑛∑𝑖=1𝑣𝑖𝜑(𝑡𝑖)+𝑤𝑛+1𝜑(𝑡𝑛+1)=𝑛+1∑𝑖=1𝑤𝑖𝜑(𝑡𝑖),

最後の等号はによる.これで点でも不等式が成り立つ.

等号条件(狭義凹). 上の連鎖で 2 箇所のがいずれも等号になるときのみ全体が等号になる.

のときは,の重みの一方が 0 なので第 1 のはつねに等号であり,条件は第 2 の不等式だけから決まる.帰納法の仮定の等号条件により,それは「正の重みをもつが互いに等しい」(は重み 0 なので条件に入らない)であって,主張のとおりである.

のときを見る.第 1 のが等号になるのは,が狭義凹で両重みがともに正だから,のとき,かつそのときに限る.第 2 の不等式が等号になるのは,帰納法の仮定により正の重みをもつが互いに等しいとき,かつそのときに限る.後者が成り立つとき,その共通の値をと書けばである(は上の重みで総和 1,正の重みをもつ点はすべて).したがって前者の条件はと同じことになり,二つを合わせると「正の重みをもつ点がを含めてすべて一致する」となる.◻

証明(定理 1.1.5). エントロピーは定義からの和である:

𝐻(𝑋)=−∑𝑥𝑝(𝑥)log⁡𝑝(𝑥)=∑𝑥𝜑(𝑝(𝑥)).

補題 1.1.9 を,重み(一様),点ととって適用する.各はの定義域に入るので,質量 0 の記号を場合分けして除く必要もない.だから

1𝑀∑𝑥𝜑(𝑝(𝑥))≤𝜑(∑𝑥1𝑀𝑝(𝑥))=𝜑(1𝑀)=−1𝑀log⁡1𝑀=1𝑀log⁡𝑀.

両辺を倍すれば.等号はが狭義凹なので,補題の等号条件により,正の重み(ここではすべてので)をもつ点がによらず一定のとき,すなわちと合わせて,つまりが一様分布のときに限る.◼

形式化: 主定理 entropy_le_log_card,等号条件 entropy_eq_log_card_iff (ソース)

注記(証明ルートの相違)

本文は有限 Jensen を点の個数に関する帰納法で組み立てた.これに対し Lean の形式化 entropy_le_log_card は,Mathlib の凹関数ライブラリ(ハイポグラフの凸性と凸結合の所属に基づく ConcaveOn.le_map_sum,凹性は Real.concaveOn_negMulLog,等号条件では狭義版のReal.strictConcaveOn_negMulLog と StrictConcaveOn.map_sum_eq_iff)をそのまま呼び出す別ルートで同じ定理を証明している.最後に「全記号の質量が」から像測度の一致への橋渡しに Measure.ext_of_singleton を用いる.証明手順は本文と Lean で異なるが,結論である定理は同一であり,形式化はその正しさを無条件に保証する.底にある解析的事実がの狭義凹性である点は両者で共通する.なおという相対エントロピー経由の別証明も形式化されているが,本文の帰納法も Lean の主定理もそれには依存しない.

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