相対エントロピーから情報と物理を組み立てる 第1部 第3章 §1.3.5 ★★ D D D は結合分布を「周辺」と「条件付き」に分けると足し算に分かれ、2つの分布の組について凸である。データ処理不等式と通信路容量の準備
相対エントロピーの連鎖律
結合分布どうしの D D D も、エントロピーの連鎖律と同じように分かれる。p X Y = p X p Y ∣ X p_{XY}=p_X\,p_{Y|X} p X Y = p X p Y ∣ X 、q X Y = q X q Y ∣ X q_{XY}=q_X\,q_{Y|X} q X Y = q X q Y ∣ X と書き、x x x ごとの条件付き分布の D D D を p X p_X p X で平均したものを
D ( p Y ∣ X ∥ q Y ∣ X ∣ p X ) ≔ ∑ x p X ( x ) D ( p Y ∣ X ( ⋅ ∣ x ) ∥ q Y ∣ X ( ⋅ ∣ x ) ) (1.3.18) D(p_{Y|X}\,\|\,q_{Y|X}\,|\,p_X)\coloneqq\sum_xp_X(x)\,D\bigl(p_{Y|X}(\cdot\,|\,x)\,\big\|\,q_{Y|X}(\cdot\,|\,x)\bigr)\tag{1.3.18} D ( p Y ∣ X ∥ q Y ∣ X ∣ p X ) : = x ∑ p X ( x ) D ( p Y ∣ X ( ⋅ ∣ x ) q Y ∣ X ( ⋅ ∣ x ) ) ( 1.3.18 )
と書く(条件付き相対エントロピー )。
定理 1.3.7(相対エントロピーの連鎖律 ★★★)
D ( p X Y ∥ q X Y ) = D ( p X ∥ q X ) + D ( p Y ∣ X ∥ q Y ∣ X ∣ p X ) . (1.3.19) D(p_{XY}\,\|\,q_{XY})=D(p_X\,\|\,q_X)+D(p_{Y|X}\,\|\,q_{Y|X}\,|\,p_X) .\tag{1.3.19} D ( p X Y ∥ q X Y ) = D ( p X ∥ q X ) + D ( p Y ∣ X ∥ q Y ∣ X ∣ p X ) . ( 1.3.19 )
証明 ln p X Y ( x , y ) q X Y ( x , y ) = ln p X ( x ) q X ( x ) + ln p Y ∣ X ( y ∣ x ) q Y ∣ X ( y ∣ x ) \ln\dfrac{p_{XY}(x,y)}{q_{XY}(x,y)}=\ln\dfrac{p_X(x)}{q_X(x)}+\ln\dfrac{p_{Y|X}(y\,|\,x)}{q_{Y|X}(y\,|\,x)} ln q X Y ( x , y ) p X Y ( x , y ) = ln q X ( x ) p X ( x ) + ln q Y ∣ X ( y ∣ x ) p Y ∣ X ( y ∣ x ) を p X Y p_{XY} p X Y で平均する。第1項は y y y によらないので、y y y で和をとると D ( p X ∥ q X ) D(p_X\,\|\,q_X) D ( p X ∥ q X ) になる。第2項は、x x x を止めて p Y ∣ X ( ⋅ ∣ x ) p_{Y|X}(\cdot\,|\,x) p Y ∣ X ( ⋅ ∣ x ) で平均してから p X p_X p X で平均したものなので、式 (1.3.18) になる。
この式から、2つのことがすぐに分かる。
1つ目は、周辺分布に移ると D D D は増えない こと、すなわち D ( p X ∥ q X ) ≤ D ( p X Y ∥ q X Y ) D(p_X\,\|\,q_X)\le D(p_{XY}\,\|\,q_{XY}) D ( p X ∥ q X ) ≤ D ( p X Y ∥ q X Y ) である。第2項が Gibbs の不等式で 0 0 0 以上だからである。Y Y Y を捨てて X X X だけを見ると、2つの分布は見分けにくくなる。これは「データを処理しても D D D は増えない」というデータ処理不等式の最も簡単な場合で、一般の確率的な処理(通信路 W W W )への拡張 D ( W p ∥ W q ) ≤ D ( p ∥ q ) D(Wp\,\|\,Wq)\le D(p\,\|\,q) D ( W p ∥ W q ) ≤ D ( p ∥ q ) は 第1部第4章 で示す。この巻の筋である「第二法則はデータ処理不等式の1つの姿」は、この1行から始まる。
2つ目は、独立な試行で D D D が足し算になる ことである。p X Y = p X p Y p_{XY}=p_Xp_Y p X Y = p X p Y 、q X Y = q X q Y q_{XY}=q_Xq_Y q X Y = q X q Y のように両方が積の分布なら、条件付き分布は x x x によらないのでD ( p X p Y ∥ q X q Y ) = D ( p X ∥ q X ) + D ( p Y ∥ q Y ) D(p_Xp_Y\,\|\,q_Xq_Y)=D(p_X\,\|\,q_X)+D(p_Y\,\|\,q_Y) D ( p X p Y ∥ q X q Y ) = D ( p X ∥ q X ) + D ( p Y ∥ q Y ) となる。同じ分布から独立に n n n 個とる場合を p ⊗ n p^{\otimes n} p ⊗ n と書くと
D ( p ⊗ n ∥ q ⊗ n ) = n D ( p ∥ q ) (1.3.20) D(p^{\otimes n}\,\|\,q^{\otimes n})=n\,D(p\,\|\,q)\tag{1.3.20} D ( p ⊗ n ∥ q ⊗ n ) = n D ( p ∥ q ) ( 1.3.20 )
である。1.3.1 節で述べた「対数尤度比が n D nD n D の速さで伸びる」ことの、平均についての正確な形である。
凸性
定理 1.3.8(D D D の結合凸性 ★★)
分布の2つの組 ( p 1 , q 1 ) (p_1,q_1) ( p 1 , q 1 ) 、( p 2 , q 2 ) (p_2,q_2) ( p 2 , q 2 ) と 0 ≤ λ ≤ 1 0\le\lambda\le1 0 ≤ λ ≤ 1 について
D ( λ p 1 + ( 1 − λ ) p 2 ∥ λ q 1 + ( 1 − λ ) q 2 ) ≤ λ D ( p 1 ∥ q 1 ) + ( 1 − λ ) D ( p 2 ∥ q 2 ) . (1.3.21) D\bigl(\lambda p_1+(1-\lambda)p_2\,\big\|\,\lambda q_1+(1-\lambda)q_2\bigr)\le\lambda D(p_1\,\|\,q_1)+(1-\lambda)D(p_2\,\|\,q_2) .\tag{1.3.21} D ( λ p 1 + ( 1 − λ ) p 2 λ q 1 + ( 1 − λ ) q 2 ) ≤ λ D ( p 1 ∥ q 1 ) + ( 1 − λ ) D ( p 2 ∥ q 2 ) . ( 1.3.21 )
証明 各 x x x について、対数和不等式 (1.3.7) を n = 2 n=2 n = 2 、a 1 = λ p 1 ( x ) a_1=\lambda p_1(x) a 1 = λ p 1 ( x ) 、a 2 = ( 1 − λ ) p 2 ( x ) a_2=(1-\lambda)p_2(x) a 2 = ( 1 − λ ) p 2 ( x ) 、b 1 = λ q 1 ( x ) b_1=\lambda q_1(x) b 1 = λ q 1 ( x ) 、b 2 = ( 1 − λ ) q 2 ( x ) b_2=(1-\lambda)q_2(x) b 2 = ( 1 − λ ) q 2 ( x ) に当てはめると
( λ p 1 ( x ) + ( 1 − λ ) p 2 ( x ) ) ln λ p 1 ( x ) + ( 1 − λ ) p 2 ( x ) λ q 1 ( x ) + ( 1 − λ ) q 2 ( x ) ≤ λ p 1 ( x ) ln p 1 ( x ) q 1 ( x ) + ( 1 − λ ) p 2 ( x ) ln p 2 ( x ) q 2 ( x ) \bigl(\lambda p_1(x)+(1-\lambda)p_2(x)\bigr)\ln\frac{\lambda p_1(x)+(1-\lambda)p_2(x)}{\lambda q_1(x)+(1-\lambda)q_2(x)}\le\lambda p_1(x)\ln\frac{p_1(x)}{q_1(x)}+(1-\lambda)p_2(x)\ln\frac{p_2(x)}{q_2(x)} ( λ p 1 ( x ) + ( 1 − λ ) p 2 ( x ) ) ln λ q 1 ( x ) + ( 1 − λ ) q 2 ( x ) λ p 1 ( x ) + ( 1 − λ ) p 2 ( x ) ≤ λ p 1 ( x ) ln q 1 ( x ) p 1 ( x ) + ( 1 − λ ) p 2 ( x ) ln q 2 ( x ) p 2 ( x )
となる(右辺では λ \lambda λ と 1 − λ 1-\lambda 1 − λ が対数の中で約分される)。x x x について足せば式 (1.3.21) である。
2つの分布の組を混ぜると、見分けにくくなる。式 (1.3.9) で q = u q=u q = u を固定して使うと、D ( p ∥ u ) D(p\,\|\,u) D ( p ∥ u ) が p p p について凸なので、H ( p ) = ln ∣ X ∣ − D ( p ∥ u ) H(p)=\ln\lvert \mathcal X\rvert -D(p\,\|\,u) H ( p ) = ln ∣ X ∣ − D ( p ∥ u ) は p p p について凹 である。分布を混ぜるとエントロピーは平均より大きくなる。
相互情報量については、入力の分布 p X p_X p X と通信路 W ( y ∣ x ) ≔ p Y ∣ X ( y ∣ x ) W(y\,|\,x)\coloneqq p_{Y|X}(y\,|\,x) W ( y ∣ x ) : = p Y ∣ X ( y ∣ x ) を分けて見ると、次の性質がある。
命題 1.3.9(相互情報量の凹凸 ★★)
(i) 通信路 W W W を固定すると、I ( X ; Y ) I(X;Y) I ( X ; Y ) は入力の分布 p X p_X p X について凹である。(ii) 入力の分布 p X p_X p X を固定すると、I ( X ; Y ) I(X;Y) I ( X ; Y ) は通信路 W W W について凸である。
証明 (i) I ( X ; Y ) = H ( Y ) − ∑ x p X ( x ) H ( Y ∣ X = x ) I(X;Y)=H(Y)-\sum_xp_X(x)H(Y\,|\,X=x) I ( X ; Y ) = H ( Y ) − ∑ x p X ( x ) H ( Y ∣ X = x ) と書く。第2項の H ( Y ∣ X = x ) H(Y\,|\,X=x) H ( Y ∣ X = x ) は W ( ⋅ ∣ x ) W(\cdot\,|\,x) W ( ⋅ ∣ x ) だけで決まるので、第2項は p X p_X p X について1次式である。第1項は、p Y ( y ) = ∑ x p X ( x ) W ( y ∣ x ) p_Y(y)=\sum_xp_X(x)W(y\,|\,x) p Y ( y ) = ∑ x p X ( x ) W ( y ∣ x ) が p X p_X p X の1次式で、H H H が分布について凹なので、p X p_X p X について凹である。凹と1次の和は凹である。
(ii) I ( X ; Y ) = D ( p X Y ∥ p X p Y ) I(X;Y)=D(p_{XY}\,\|\,p_Xp_Y) I ( X ; Y ) = D ( p X Y ∥ p X p Y ) で、p X p_X p X を止めると p X Y ( x , y ) = p X ( x ) W ( y ∣ x ) p_{XY}(x,y)=p_X(x)W(y\,|\,x) p X Y ( x , y ) = p X ( x ) W ( y ∣ x ) も p X ( x ) p Y ( y ) = p X ( x ) ∑ x ′ p X ( x ′ ) W ( y ∣ x ′ ) p_X(x)p_Y(y)=p_X(x)\sum_{x'}p_X(x')W(y\,|\,x') p X ( x ) p Y ( y ) = p X ( x ) ∑ x ′ p X ( x ′ ) W ( y ∣ x ′ ) も W W W の1次式である。2つの通信路を λ : 1 − λ \lambda:1-\lambda λ : 1 − λ で混ぜると、D D D の2つの引数がそれぞれ同じ比で混ざるので、結合凸性 (1.3.21) から I I I は W W W について凸になる。
(i) は通信路容量 C = max p I ( X ; Y ) C=\max_{p}I(X;Y) C = max p I ( X ; Y ) の計算で使う。凹関数の最大化なので、局所的な最大がそのまま全体の最大になり、反復計算(Blahut–Arimoto)が最大値に収束する。これは 第1部第6章 で扱う。
例題 1.3.5 入力の偏りと相互情報量 ★★
オリジナル 例題 1.3.4 の2値対称通信路(反転の確率 ε \varepsilon ε )に、X = 1 X=1 X = 1 を確率 a a a 、X = 0 X=0 X = 0 を確率 1 − a 1-a 1 − a で送る。
(1) p Y ( 1 ) = a ∗ ε ≔ a ( 1 − ε ) + ( 1 − a ) ε p_Y(1)=a\ast\varepsilon \coloneqq a(1-\varepsilon )+(1-a)\varepsilon p Y ( 1 ) = a ∗ ε : = a ( 1 − ε ) + ( 1 − a ) ε とおくとき、I ( X ; Y ) = h b ( a ∗ ε ) − h b ( ε ) I(X;Y)=h_{\mathrm b}(a\ast\varepsilon )-h_{\mathrm b}(\varepsilon ) I ( X ; Y ) = h b ( a ∗ ε ) − h b ( ε ) を示せ。
(2) I I I を a a a で2回微分して a a a について凹であることを確かめ、最大を与える a a a と最大値を求めよ。
(3) ε = 0.1 \varepsilon =0.1 ε = 0.1 、a = 0.2 a=0.2 a = 0.2 のときの I I I を求め、(2) の最大値と比べよ。
解答 (1) p Y ( 1 ) = a ( 1 − ε ) + ( 1 − a ) ε = a ∗ ε p_Y(1)=a(1-\varepsilon )+(1-a)\varepsilon =a\ast\varepsilon p Y ( 1 ) = a ( 1 − ε ) + ( 1 − a ) ε = a ∗ ε なので H ( Y ) = h b ( a ∗ ε ) H(Y)=h_{\mathrm b}(a\ast\varepsilon ) H ( Y ) = h b ( a ∗ ε ) 。H ( Y ∣ X ) = h b ( ε ) H(Y\,|\,X)=h_{\mathrm b}(\varepsilon ) H ( Y ∣ X ) = h b ( ε ) は例題 1.3.4 と同じで、a a a によらない。よって I = h b ( a ∗ ε ) − h b ( ε ) I=h_{\mathrm b}(a\ast\varepsilon )-h_{\mathrm b}(\varepsilon ) I = h b ( a ∗ ε ) − h b ( ε ) 。
(2) h b ′ ( t ) = ln 1 − t t h_{\mathrm b}'(t)=\ln\frac{1-t}{t} h b ′ ( t ) = ln t 1 − t 、h b ′ ′ ( t ) = − 1 t ( 1 − t ) h_{\mathrm b}''(t)=-\frac{1}{t(1-t)} h b ′′ ( t ) = − t ( 1 − t ) 1 で、d d a ( a ∗ ε ) = 1 − 2 ε \frac{\mathrm{d}}{\mathrm{d} a}(a\ast\varepsilon )=1-2\varepsilon d a d ( a ∗ ε ) = 1 − 2 ε なので
d 2 I d a 2 = ( 1 − 2 ε ) 2 h b ′ ′ ( a ∗ ε ) = − ( 1 − 2 ε ) 2 ( a ∗ ε ) ( 1 − a ∗ ε ) < 0. \frac{\mathrm{d}^2I}{\mathrm{d} a^2}=(1-2\varepsilon )^2h_{\mathrm b}''(a\ast\varepsilon )=-\frac{(1-2\varepsilon )^2}{(a\ast\varepsilon )(1-a\ast\varepsilon )}<0 . d a 2 d 2 I = ( 1 − 2 ε ) 2 h b ′′ ( a ∗ ε ) = − ( a ∗ ε ) ( 1 − a ∗ ε ) ( 1 − 2 ε ) 2 < 0.
したがって I I I は a a a について凹で、命題 1.3.9 (i) と合う。1回微分は ( 1 − 2 ε ) ln 1 − a ∗ ε a ∗ ε (1-2\varepsilon )\ln\frac{1-a\ast\varepsilon }{a\ast\varepsilon } ( 1 − 2 ε ) ln a ∗ ε 1 − a ∗ ε で、a ∗ ε = 1 / 2 a\ast\varepsilon =1/2 a ∗ ε = 1/2 、つまり a = 1 / 2 a=1/2 a = 1/2 で 0 0 0 になる。凹関数の停留点なので、そこが最大で、最大値は ln 2 − h b ( ε ) \ln2-h_{\mathrm b}(\varepsilon ) ln 2 − h b ( ε ) である。
(3) a ∗ ε = 0.2 ⋅ 0.9 + 0.8 ⋅ 0.1 = 0.26 a\ast\varepsilon =0.2\cdot0.9+0.8\cdot0.1=0.26 a ∗ ε = 0.2 ⋅ 0.9 + 0.8 ⋅ 0.1 = 0.26 で、I = h b ( 0.26 ) − h b ( 0.1 ) ≈ 0.5731 − 0.3251 = 0.2480 I=h_{\mathrm b}(0.26)-h_{\mathrm b}(0.1)\approx0.5731-0.3251=0.2480 I = h b ( 0.26 ) − h b ( 0.1 ) ≈ 0.5731 − 0.3251 = 0.2480 nat。最大値 ln 2 − h b ( 0.1 ) ≈ 0.3681 \ln2-h_{\mathrm b}(0.1)\approx0.3681 ln 2 − h b ( 0.1 ) ≈ 0.3681 nat より小さい。入力を偏らせると、受け手の Y Y Y の不確かさ H ( Y ) H(Y) H ( Y ) が減り、そのぶん伝わる情報が減る。
AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com