tecktom.com

当てる DD の性質:非負性と Pythagoras の等式

2026年10月15日10分で読めますAI生成教科書『虎の巻』第2部 第1章 最大エントロピー原理
目次
  1. 未定乗数で候補を出す
  2. Pythagoras の等式
  3. 乗数の決まり方: の凸性
  4. 木下の層

AI 生成・木下が未勉強

相対エントロピーから情報と物理を組み立てる 第2部 第1章 §2.1.2 ★★★ 解は指数型の分布で、拘束を満たす任意の分布について D(p ∥ q)=D(p ∥ pλ)+D(pλ ∥ q)D(p\,\|\,q)=D(p\,\|\,p_\lambda)+D(p_\lambda\,\|\,q) が成り立つ。非負性からただ1つの最小が出る

未定乗数で候補を出す

式 (2.1.3) を未定乗数で解く。規格化の乗数を α\alpha、拘束 ⟨gk⟩p=gˉk\langle g_k \rangle _p=\bar g_k の乗数を λk\lambda_k として

∑xp(x)ln⁡p(x)q(x)+α(∑xp(x)−1)+∑kλk(∑xp(x)gk(x)−gˉk)\sum_xp(x)\ln\frac{p(x)}{q(x)}+\alpha\Bigl(\sum_xp(x)-1\Bigr)+\sum_k\lambda_k\Bigl(\sum_xp(x)g_k(x)-\bar g_k\Bigr)

を p(x)p(x) で微分して 00 とおくと、ln⁡(p(x)/q(x))+1+α+∑kλkgk(x)=0\ln\bigl(p(x)/q(x)\bigr)+1+\alpha+\sum_k\lambda_kg_k(x)=0 となる。規格化で α\alpha を消すと

pλ(x)=q(x) e−λ⋅g(x)Zq(λ),Zq(λ)≔∑xq(x) e−λ⋅g(x),λ⋅g(x)≔∑k=1mλkgk(x)(2.1.4)p_\lambda(x)=\frac{q(x)\,\mathrm{e}^{-\lambda\cdot g(x)}}{Z_q(\lambda)},\qquad Z_q(\lambda)\coloneqq\sum_xq(x)\,\mathrm{e}^{-\lambda\cdot g(x)},\qquad \lambda\cdot g(x)\coloneqq\sum_{k=1}^m\lambda_kg_k(x)\tag{2.1.4}

を得る。この形の分布の族を指数型分布族と呼び、ZqZ_q を分配関数と呼ぶ。乗数 λ\lambda は、拘束

⟨gk⟩pλ=−∂ln⁡Zq∂λk=gˉk(k=1,…,m)(2.1.5)\langle g_k \rangle _{p_\lambda}=-\frac{\partial \ln Z_q}{\partial \lambda_k}=\bar g_k\qquad(k=1,\dots,m)\tag{2.1.5}

を満たすように決める。参照分布が一様分布 q=uq=u のときは、∣X∣\lvert \mathcal X\rvert を外に出して Z(λ)≔∑xe−λ⋅g(x)=∣X∣ Zu(λ)Z(\lambda)\coloneqq\sum_x\mathrm{e}^{-\lambda\cdot g(x)}=\lvert \mathcal X\rvert \,Z_u(\lambda) と書き、pλ(x)=e−λ⋅g(x)/Z(λ)p_\lambda(x)=\mathrm{e}^{-\lambda\cdot g(x)}/Z(\lambda) とする。

未定乗数の条件から分かるのは停留点だけで、それが最小であること、ほかに最小がないことは分からない。この2つは次の等式から出る。

Pythagoras の等式

定理 2.1.1(相対エントロピーの Pythagoras の等式 ★★★)

pλp_\lambda を式 (2.1.4) の分布で、拘束 (2.1.5) を満たすものとする。拘束を満たす任意の分布 p∈Cp\in\mathcal C について

D(p ∥ q)=D(p ∥ pλ)+D(pλ ∥ q)(2.1.6)D(p\,\|\,q)=D(p\,\|\,p_\lambda)+D(p_\lambda\,\|\,q)\tag{2.1.6}

が成り立つ。したがって pλp_\lambda は C\mathcal C の中で D(⋅ ∥ q)D(\cdot\,\|\,q) をただ1つ最小にする分布であり、最小値は

D(pλ ∥ q)=−λ⋅gˉ−ln⁡Zq(λ)(2.1.7)D(p_\lambda\,\|\,q)=-\lambda\cdot\bar g-\ln Z_q(\lambda)\tag{2.1.7}

である。

証明

差をとると

D(p ∥ q)−D(p ∥ pλ)=∑xp(x)ln⁡pλ(x)q(x)=∑xp(x)(−λ⋅g(x)−ln⁡Zq(λ))=−λ⋅gˉ−ln⁡Zq(λ).D(p\,\|\,q)-D(p\,\|\,p_\lambda)=\sum_xp(x)\ln\frac{p_\lambda(x)}{q(x)}=\sum_xp(x)\bigl(-\lambda\cdot g(x)-\ln Z_q(\lambda)\bigr)=-\lambda\cdot\bar g-\ln Z_q(\lambda).

最後の等号で p∈Cp\in\mathcal C を使った。右辺は pp によらないので、p=pλp=p_\lambda とおいた値 D(pλ ∥ q)D(p_\lambda\,\|\,q) に等しい。これで式 (2.1.6) と式 (2.1.7) が出る。D(p ∥ pλ)≥0D(p\,\|\,p_\lambda)\ge0 で、等号は p=pλp=p_\lambda のときだけなので(DD の非負性、第1部第1章)、p≠pλp\neq p_\lambda なら D(p ∥ q)>D(pλ ∥ q)D(p\,\|\,q)>D(p_\lambda\,\|\,q) である。

拘束の集合が凸なだけなら、等号は不等号になる(第1部第8章の命題 1.8.4)。期待値の拘束は線形なので等号で成り立つ。

この証明では、ln⁡(pλ/q)\ln(p_\lambda/q) が拘束の関数 gkg_k の1次式であることだけを使った。拘束を満たす分布は、gkg_k の1次式の平均をどれも同じ値にするので、差が pp によらなくなる。式 (2.1.6) は、DD を距離の2乗とみなすと、qq から C\mathcal C へ下ろした垂線の足が pλp_\lambda で、直角三角形の辺の2乗の和の関係が成り立つ、という形をしている。この見方から、pλp_\lambda を qq の C\mathcal C への情報射影(I-射影)と呼ぶ1I. Csiszár (1975), Ann. Probab. 3, 146–158。下の脚注へ。2.1.5節では、この等式の右辺の D(p ∥ pλ)D(p\,\|\,p_\lambda) が、拘束のもとで経験分布が pp になる確率の指数になることを見る。

一様分布 q=uq=u では、式 (2.1.2) と式 (2.1.7) から、最大エントロピーの値が

H(pλ)=ln⁡Z(λ)+λ⋅gˉ(2.1.8)H(p_\lambda)=\ln Z(\lambda)+\lambda\cdot\bar g\tag{2.1.8}

と書ける。

乗数の決まり方:ln⁡Z\ln Z の凸性

乗数 λ\lambda がただ1つに決まることは、ln⁡Zq\ln Z_q の2階微分から分かる。式 (2.1.5) をもう一度微分すると

∂2ln⁡Zq∂λk ∂λl=⟨gkgl⟩pλ−⟨gk⟩pλ⟨gl⟩pλ(2.1.9)\frac{\partial^2\ln Z_q}{\partial\lambda_k\,\partial\lambda_l}=\langle g_kg_l \rangle _{p_\lambda}-\langle g_k \rangle _{p_\lambda}\langle g_l \rangle _{p_\lambda}\tag{2.1.9}

で、右辺は gkg_k の共分散行列なので半正定値である。拘束が1つなら、−d⟨g⟩pλ/dλ=Varpλ(g)>0-\mathrm{d}\langle g \rangle _{p_\lambda}/\mathrm{d}\lambda=\mathrm{Var}_{p_\lambda}(g)>0(gg が定数でない限り)で、平均は λ\lambda について狭義に減少し、拘束を満たす λ\lambda は高々1つである。平均が gˉ\bar g になる λ\lambda が存在するのは、gˉ\bar g が gg のとる値の最小値と最大値の間に(端を含まずに)あるときである。サイコロで平均が 66 なら、C\mathcal C には「66 だけが出る分布」しかなく、λ→−∞\lambda\to-\infty の極限がそれにあたる。

λ\lambda と gˉ\bar g の関係は Legendre 変換である。式 (2.1.8) の Hmax⁡(gˉ)≔H(pλ)H_{\max}(\bar g)\coloneqq H(p_\lambda) を gˉ\bar g で微分すると、式 (2.1.5) の∂ln⁡Z∂λk=−gˉk\frac{\partial \ln Z}{\partial \lambda_k}=-\bar g_k が λ\lambda の変化の分を打ち消して

∂Hmax⁡∂gˉk=λk(2.1.10)\frac{\partial H_{\max}}{\partial \bar g_k}=\lambda_k\tag{2.1.10}

が残る。乗数は、拘束の値を少し変えたときに最大エントロピーがどれだけ変わるかを表す。Hmax⁡H_{\max} は gˉ\bar g の凹関数で、ln⁡Z\ln Z は λ\lambda の凸関数である(解析力学から様々な理論分野を組み立てる 第1部第7章 の Legendre 変換と同じ構造)。図 2.1.2 にサイコロの Hmax⁡H_{\max} を示す。

図

図 2.1.2 サイコロの出目の平均 gˉ\bar g を決めたときの最大エントロピー Hmax⁡(gˉ)H_{\max}(\bar g)。凹関数で、gˉ=3.5\bar g=3.5 で一様分布の ln⁡6\ln6 に達する。赤の直線は gˉ=4\bar g=4 での接線で、傾きが乗数 λ=−0.1746\lambda=-0.1746 に等しい(式 (2.1.10))。曲線の値は厳密。端の gˉ=1,6\bar g=1,6 では分布が1点に集まり Hmax⁡=0H_{\max}=0。

例題 2.1.2 Pythagoras の等式を数で確かめる ★★

オリジナル例題 2.1.1 の平均 44 のサイコロで、qq を一様分布 uu とする。

  1. (1) 33 と 55 が半々の分布 p=(0,0,12,0,12,0)p=(0,0,\frac12,0,\frac12,0) について、D(p ∥ u)D(p\,\|\,u), D(p ∥ pλ)D(p\,\|\,p_\lambda), D(pλ ∥ u)D(p_\lambda\,\|\,u) を求め、式 (2.1.6) を確かめよ。
  2. (2) 44 だけが出る分布 δ4\delta_4 に式 (2.1.6) を当てはめると、H(pλ)=−ln⁡pλ(4)H(p_\lambda)=-\ln p_\lambda(4) が出ることを示せ。この等式を式 (2.1.8) から直接確かめよ。
解答

(1) 式 (2.1.2) から D(p ∥ u)=ln⁡6−H(p)=ln⁡6−ln⁡2=ln⁡3=1.0986D(p\,\|\,u)=\ln6-H(p)=\ln6-\ln2=\ln3=1.0986。D(pλ ∥ u)=ln⁡6−H(pλ)=1.7918−1.7485=0.0433D(p_\lambda\,\|\,u)=\ln6-H(p_\lambda)=1.7918-1.7485=0.0433。D(p ∥ pλ)=12ln⁡1/20.1461+12ln⁡1/20.2072=0.6150+0.4404=1.0554D(p\,\|\,p_\lambda)=\frac12\ln\frac{1/2}{0.1461}+\frac12\ln\frac{1/2}{0.2072}=0.6150+0.4404=1.0554。和は 1.0554+0.0433=1.09861.0554+0.0433=1.0986 で、D(p ∥ u)D(p\,\|\,u) と一致する。

(2) D(δ4 ∥ u)=ln⁡6D(\delta_4\,\|\,u)=\ln6、D(δ4 ∥ pλ)=−ln⁡pλ(4)D(\delta_4\,\|\,p_\lambda)=-\ln p_\lambda(4)、D(pλ ∥ u)=ln⁡6−H(pλ)D(p_\lambda\,\|\,u)=\ln6-H(p_\lambda) を式 (2.1.6) に入れるとln⁡6=−ln⁡pλ(4)+ln⁡6−H(pλ)\ln6=-\ln p_\lambda(4)+\ln6-H(p_\lambda)、すなわち H(pλ)=−ln⁡pλ(4)H(p_\lambda)=-\ln p_\lambda(4)。直接には、−ln⁡pλ(4)=4λ+ln⁡Z(λ)-\ln p_\lambda(4)=4\lambda+\ln Z(\lambda) で、式 (2.1.8) の H(pλ)=ln⁡Z+λgˉH(p_\lambda)=\ln Z+\lambda\bar g と gˉ=4\bar g=4 で一致する。数値は −ln⁡0.1740=1.7485-\ln0.1740=1.7485 である。最大エントロピーの分布では、「平均の値の目が出たときの驚き」が驚きの平均に等しい。これは ln⁡pλ(x)\ln p_\lambda(x) が xx の1次式であることから出る。

1 I. Csiszár (1975), Ann. Probab. 3, 146–158。

木下の勉強ステータス

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

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

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