tecktom.com

驚き:確率の対数

2026年10月15日7分で読めますAI生成教科書『虎の巻』第1部 第2章 驚きと Shannon エントロピー・典型系列
目次
  1. 驚きに課す条件
  2. 条件付きの驚き
  3. 木下の層

AI 生成・木下が未勉強

相対エントロピーから情報と物理を組み立てる 第1部 第2章 §1.2.1 ★★★ 驚きを確率だけの関数とし、独立な出来事で足し算になることを要求すると、対数の形が1通りに決まる

情報理論は、起こったことがどれだけ意外だったかを数で表すことから始まる。確率 1/21/2 の出来事が起きても誰も驚かないが、確率 10−610^{-6} の出来事が起きれば驚く。この章では、この「驚き」を確率だけの関数として決め、その平均を Shannon エントロピー H(X)H(X) と呼ぶ。定義そのものは1行で済むが、なぜ対数なのか、平均を取った量が何を数えているのかは、定義を眺めるだけでは分からない。この章の後半では、同じ分布から独立に nn 個取った長い系列を考えると、ほとんどすべての確率が約 enH\mathrm{e}^{nH} 個の典型系列に集まり、その1つ1つがほぼ同じ確率 e−nH\mathrm{e}^{-nH} を持つことを示す(漸近等分配性、AEP)。HH は「長い系列で実際に起こりうる場合の数の対数を nn で割ったもの」である。この読み方が、データ圧縮(第1部第5章)・通信路容量(第1部第6章)・統計力学のエントロピー S=kBln⁡W(E)S= k_{\mathrm B}\ln W(E) のすべてに共通する。

この巻の背骨は相対エントロピー D(p ∥ q)D(p\,\|\,q) で、その定義と一般の非負性は次の章(第1部第3章)で扱う。この章で DD が現れるのは2つの場所だけである。1つ目は、エントロピーが「一様分布と比べたときの DD」で書けること(H(p)=ln⁡∣X∣−D(p ∥ u)H(p)=\ln\lvert \mathcal X\rvert -D(p\,\|\,u))で、これが HH の上限を与える。2つ目は、真の分布 pp から出た系列を間違った分布 qq で評価したときの平均の驚きが H(p)+D(p ∥ q)H(p)+D(p\,\|\,q) になることで、DD は「分布を取り違えたことによる余分な驚き」として現れる。

対数の底について。この巻では自然対数 ln⁡\ln を既定にし、エントロピーの単位は nat とする。ビットで述べるときだけ log⁡2\log_2 と書き、単位「ビット」を添える(11 ビット =ln⁡2=\ln2 nat ≈0.693\approx0.693 nat)。符号の長さは2進数の桁数で数えるのでビットが自然だが、第2部で DD を熱力学の自由エネルギーにつなぐときには ln⁡\ln が要るので、記号の上では ln⁡\ln に揃えておく。

驚きに課す条件

離散的な値をとる確率変数 XX を考え、とりうる値の集合(アルファベット)を X\mathcal X、分布を p(x)=Pr⁡(X=x)p(x)=\Pr(X=x) と書く。値 xx が出たときの驚きを s(x)s(x) と書き、次の3つを要求する。

  1. (i) 驚きは確率だけで決まる。s(x)=f(p(x))s(x)=f\bigl(p(x)\bigr) となる関数 f:(0,1]→[0,∞)f:(0,1]\to[0,\infty) がある。
  2. (ii) 起こりにくいほど驚く。ff は減少関数である。
  3. (iii) 独立な出来事の驚きは足し算になる。f(ab)=f(a)+f(b)f(ab)=f(a)+f(b)(a,b∈(0,1]a,b\in(0,1])。

(i) は、驚きが出来事の中身(どの面が出たか、何の文字か)でなく確率だけに依存するという約束で、情報理論が意味を扱わない理由もここにある。(iii) は、独立な2つのさいころを振って「1つ目が3、2つ目が5」と知ったときの驚きが、それぞれを別々に知ったときの驚きの和になるという要求である。独立なら同時確率は積 abab になるので、積を和に変える関数が求められている。

命題 1.2.1(驚きは対数に限る ★★★)

(i)〜(iii) を満たす ff は、正の定数 kk を用いて f(a)=−kln⁡af(a)=-k\ln a と書けるものに限る。

証明

g(t)=f(e−t)g(t)=f(\mathrm{e}^{-t})(t≥0t\ge0)とおくと、(iii) は g(t+u)=g(t)+g(u)g(t+u)=g(t)+g(u) になり、(ii) から gg は増加関数である。t=u=0t=u=0 を入れると g(0)=0g(0)=0 である。正の整数 mm について g(mt)=m g(t)g(mt)=m\,g(t) が帰納法で従い、t=1/mt=1/m を入れれば g(1/m)=g(1)/mg(1/m)=g(1)/m、したがって正の有理数 rr について g(r)=r g(1)g(r)=r\,g(1) が成り立つ。k=g(1)k=g(1) とおく。gg は増加関数なので k≥g(0)=0k\ge g(0)=0 で、k=0k=0 なら gg は定数 00 になり (ii) の「起こりにくいほど驚く」に反するので k>0k>0 とする。任意の実数 t>0t>0 について、r1<t<r2r_1<t<r_2 を満たす有理数でkr1=g(r1)≤g(t)≤g(r2)=kr2k r_1=g(r_1)\le g(t)\le g(r_2)=k r_2 が成り立ち、r1,r2→tr_1,r_2\to t とすれば g(t)=ktg(t)=kt を得る。a=e−ta=\mathrm{e}^{-t} に戻すと f(a)=−kln⁡af(a)=-k\ln a である。

定数 kk は単位の選び方にあたる。k=1k=1 とした

s(x)=−ln⁡p(x)(1.2.1)s(x)=-\ln p(x)\tag{1.2.1}

を値 xx の驚き(自己情報量)と呼ぶ。単位は nat で、k=1/ln⁡2k=1/\ln2 に取れば −log⁡2p(x)-\log_2p(x) ビットになる。確率 1/21/2 の出来事の驚きがちょうど 11 ビットで、これは「表か裏か」を1回知らされたときの驚きにあたる。確率 11 の出来事の驚きは 00、確率が 00 に近づくと驚きは限りなく大きくなる。

対数の考えは Shannon より前にもあった。Hartley は、NN 通りの等しく起こりうる記号から1つを選ぶ通信の情報量を、場合の数の対数(底は単位の選び方)とした(R. V. L. Hartley (1928), Bell System Technical Journal 7, 535–563)。式 (1.2.1) は、等確率でない場合に場合の数の対数 ln⁡N\ln N を −ln⁡p(x)-\ln p(x) へ置き換えたものと読める。

記号について

情報理論の教科書の多くは自己情報量を I(x)I(x) と書く。この巻では I(X;Y)I(X;Y) を相互情報量(第1部第3章)に使うので、驚きは s(x)s(x) と書く。

条件付きの驚き

驚きの足し算は、独立でない場合にも条件付き確率を通して成り立つ。同時確率は p(x,y)=p(x) p(y ∣ x)p(x,y)=p(x)\,p(y\,|\,x) と分けられるので、

−ln⁡p(x,y)=−ln⁡p(x)−ln⁡p(y ∣ x)(1.2.2)-\ln p(x,y)=-\ln p(x)-\ln p(y\,|\,x)\tag{1.2.2}

となる。「xx と yy を一度に知った驚き」は、「まず xx を知った驚き」と「xx を知った上で yy を知った驚き」の和である。(iii) は、p(y ∣ x)=p(y)p(y\,|\,x)=p(y) となる独立な場合にあたる。

例題 1.2.1 トランプ1枚の驚きを2段に分ける ★★

オリジナルよく切った52枚のトランプ(ジョーカーなし)から1枚引いたら、ハートのクイーンだった。

  1. (1) この驚きを nat とビットで求めよ。
  2. (2) 「マークはハート」と先に知らされ、次に「数はクイーン」と知らされたとする。2回の驚きをそれぞれビットで求め、和が (1) に一致することを確かめよ。
  3. (3) 「絵札(J・Q・K)である」と知らされたときの驚きをビットで求めよ。
解答

(1) 確率は 1/521/52 なので、驚きは ln⁡52≈3.951\ln52\approx3.951 nat、log⁡252≈5.700\log_2 52\approx5.700 ビットである。

(2) ハートの確率は 13/52=1/413/52=1/4 なので、1回目の驚きは log⁡24=2\log_2 4=2 ビットである。ハートと分かった上でクイーンである条件付き確率は 1/131/13 なので、2回目の驚きは log⁡213≈3.700\log_2 13\approx3.700 ビットである。和は 2+3.700=5.7002+3.700=5.700 ビットで (1) に一致する。式 (1.2.2) でxx=マーク、yy=数とした場合にあたる。マークと数は独立なので、2回目の条件付き確率 1/131/13 は数だけを知った確率 4/52=1/134/52=1/13 と同じである。

(3) 絵札は 1212 枚あるので確率は 12/52=3/1312/52=3/13、驚きは log⁡2(13/3)≈2.115\log_2(13/3)\approx2.115 ビットである。ハートのクイーンと知った驚き 5.7005.700 ビットより小さいのは、「絵札」が12通りの可能性を残したままの知らせだからである。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『虎の巻』の記事一覧へ