10.2 モーメント制約と Gibbs 分布
10.1 節は最大エントロピー問題を「一様分布からの隔たりを最小にする」問題に読み替えた.だが例 10.1.4 で見たとおり,一様分布は制約を満たすとは限らない.基準を実行可能集合の中にとれれば話は早い.というのも,隔たりが 0 になる分布は基準そのものだから,隔たりの最小化とエントロピーの最大化が実行可能集合の上で同じことでありつづけるなら,基準がそのまま最大化子になるからである.その「ありつづける」ための条件を書き下してみる.
基準の候補を𝑝∗と書き,X上の分布𝑄に対する隔たりを 1.6 節の定義から2 つに分けると
𝐷(𝑄‖𝑝∗)=∑𝑥𝑄(𝑥)log𝑄(𝑥)−∑𝑥𝑄(𝑥)log𝑝∗(𝑥)=−𝐻(𝑄)−∑𝑥𝑄(𝑥)log𝑝∗(𝑥)になる(𝑝∗が全点で正なら,この分け方はいつでもできる).第 1 項は𝑄のエントロピーそのものである.だから,第 2 項が実行可能な𝑄の上で𝑄に依らないなら,実行可能集合の上で「隔たりを最小にすること」と「エントロピーを最大にすること」がまた同じことになる.制約が抑えているのは𝔼𝑄[𝑓1],…,𝔼𝑄[𝑓𝑘]の値だけだから,第 2 項がこれらだけで書けていればよい.第 2 項は𝑄による平均なので,log𝑝∗(𝑥)が𝑓1(𝑥),…,𝑓𝑘(𝑥)の一次式でありさえすればそうなる.すなわち定数𝜆1,…,𝜆𝑘と𝛽をとってlog𝑝∗(𝑥) =∑𝑖𝜆𝑖𝑓𝑖(𝑥) −𝛽,言い換えれば
𝑝∗(𝑥)∝exp(𝑘∑𝑖=1𝜆𝑖𝑓𝑖(𝑥))の形であればよい.基準の候補として,以下ではこの形を採る.𝑘個の実数を並べた𝜆 =(𝜆1,…,𝜆𝑘)と𝑢 =(𝑢1,…,𝑢𝑘)に対して⟨𝜆,𝑢⟩ :=∑𝑘𝑖=1𝜆𝑖𝑢𝑖と書く.
定義
定義 10.2.1(分配関数と Gibbs 分布). 𝑘個の実数の組𝜆,𝑢に対して⟨𝜆,𝑢⟩ :=∑𝑘𝑖=1𝜆𝑖𝑢𝑖と書く.空でない有限アルファベットX上の特徴関数𝑓1,…,𝑓𝑘と𝜆 ∈ℝ𝑘に対し,𝑓(𝑥) :=(𝑓1(𝑥),…,𝑓𝑘(𝑥))とおいて
𝑍(𝜆):=∑𝑦∈Xexp(⟨𝜆,𝑓(𝑦)⟩),𝑝∗𝜆(𝑥):=exp(⟨𝜆,𝑓(𝑥)⟩)𝑍(𝜆)と定める.𝑍(𝜆)を 分配関数,𝑝∗𝜆を Gibbs 分布 と呼ぶ.
Gibbs 分布は,特徴関数の値の一次結合をexpに通したものを重みにして,総和が 1 になるように割ったものである.𝜆𝑖が正なら𝑓𝑖の値が大きい記号ほど重みが大きく,負なら逆になる.𝜆が零ベクトルなら重みはすべて 1 で,𝑝∗0は一様分布である.分配関数はいまのところ割り算の分母でしかない.ただし𝜆の関数として見ると分布の性質を抱え込んでいて,10.3 節でそれが表に出る.
𝜆の成分の呼び名も決めておく.制約つき最大化を Lagrange の乗数法という古典的な手法で解くと,制約 1 本ごとに乗数という補助の変数が 1 つ現れる.𝜆の成分はその乗数にあたるので,Lagrange 乗数 と呼ぶ.本書が使うのは名前だけで,乗数法そのものは使わない.
ここで念を押しておきたいのは,𝜆が制約から決まっているわけではないことである.定義 10.2.1 はどんな𝜆 ∈ℝ𝑘に対しても分布を 1 つ作るだけで,その分布がモーメント制約を満たすかどうかは何も言っていない.以下の主張はすべて「その𝜆の Gibbs 分布が制約を満たすならば」という条件のもとで述べる.与えられた制約の値𝑐に対してそのような𝜆が存在するかどうかは別の問題であり,10.4 節の主題である.
命題 10.2.2. Xを空でない有限アルファベット,𝑓1,…,𝑓𝑘をその上の特徴関数とする.任意の𝜆 ∈ℝ𝑘に対し,𝑝∗𝜆はX上の分布であり,すべての𝑥 ∈Xで𝑝∗𝜆(𝑥) >0である.
証明. 指数関数の値はつねに正だから,𝑍(𝜆)は正の数の有限和である.Xは空でないので項が少なくとも 1 つあり,𝑍(𝜆) >0が従う.よって𝑝∗𝜆(𝑥)は正の数どうしの商で,正である.総和は
∑𝑥𝑝∗𝜆(𝑥)=1𝑍(𝜆)∑𝑥exp(⟨𝜆,𝑓(𝑥)⟩)=𝑍(𝜆)𝑍(𝜆)=1である.◼
全点で正であることは,このあと繰り返し効く.1.6 節で見たとおり,基準の分布が 0 をとる点で比べる分布が正の値をとると相対エントロピーは+∞になる.𝑝∗𝜆を基準にとるかぎりそれは起きず,𝐷(𝑄 ‖ 𝑝∗𝜆)はどんな𝑄に対しても有限である.
隔たりを分解する
補題 10.2.3(Gibbs 分布への隔たりの分解). Xを空でない有限アルファベット,𝑓1,…,𝑓𝑘をその上の特徴関数とし,𝜆 ∈ℝ𝑘をとる.X上の任意の分布𝑄に対して
𝐷(𝑄∥𝑝∗𝜆)=−𝐻(𝑄)−⟨𝜆,𝔼𝑄[𝑓]⟩+log𝑍(𝜆)が成り立つ.ここで特徴関数の平均を並べたものを
𝔼𝑄[𝑓]:=(𝔼𝑄[𝑓1],…,𝔼𝑄[𝑓𝑘])と書いた.𝑄がモーメント制約を満たすことは仮定しない.
証明. 命題 10.2.2 より𝑝∗𝜆は全点で正だから,その対数がとれて
log𝑝∗𝜆(𝑥)=⟨𝜆,𝑓(𝑥)⟩−log𝑍(𝜆)である(商の対数を差に開き,logexp𝑡 =𝑡を使った.自然対数をとったのはこの一行のためである).これを 1.6 節の定義に代入する.𝑝∗𝜆が全点で正だからどの項も有限で,和を 2 つに分けてよい:
𝐷(𝑄∥𝑝∗𝜆)=∑𝑥𝑄(𝑥)log𝑄(𝑥)−∑𝑥𝑄(𝑥)log𝑝∗𝜆(𝑥).第 1 の和は定義 1.1.1 より−𝐻(𝑄)である.第 2 の和に上の式を入れると
∑𝑥𝑄(𝑥)(⟨𝜆,𝑓(𝑥)⟩−log𝑍(𝜆))=𝑘∑𝑖=1𝜆𝑖∑𝑥𝑄(𝑥)𝑓𝑖(𝑥)−log𝑍(𝜆)∑𝑥𝑄(𝑥)となり,∑𝑥𝑄(𝑥)𝑓𝑖(𝑥) =𝔼𝑄[𝑓𝑖]と∑𝑥𝑄(𝑥) =1より,これは⟨𝜆,𝔼𝑄[𝑓]⟩ −log𝑍(𝜆)に等しい.差をとれば主張の式を得る.◻
3 つの項を見分ける. 右辺の 3 項のうち,log𝑍(𝜆)は𝑄に依らない.⟨𝜆,𝔼𝑄[𝑓]⟩は𝑄に依るが,その依り方が制約の値だけを通っている.というのも,𝑄が実行可能なら𝔼𝑄[𝑓𝑖] =𝑐𝑖となり,この項は⟨𝜆,𝑐⟩という定数になるからである.𝑄に本当に依るのは−𝐻(𝑄)ただ一つである.つまり実行可能な𝑄の上では
𝐷(𝑄∥𝑝∗𝜆)=−𝐻(𝑄)+(log𝑍(𝜆)−⟨𝜆,𝑐⟩)であり,括弧の中は𝑄に依らない.エントロピーが大きい分布ほど𝑝∗𝜆に近い,ということである.これは命題 10.1.2 とまったく同じ形をしている.実際,𝑘 =0ととれば𝑍(𝜆) =|X|,𝑝∗𝜆は一様分布で,補題 10.2.3 は命題 10.1.2そのものになる.基準を一様分布から Gibbs 分布に取り替えても読み替えが生き延びる,というのが補題 10.2.3 の内容である.
系 10.2.4. Xを空でない有限アルファベット,𝑓1,…,𝑓𝑘を特徴関数,𝑐1,…,𝑐𝑘を制約の値とし,𝜆 ∈ℝ𝑘をとる.X上の分布𝑃と Gibbs 分布𝑝∗𝜆がともにモーメント制約を満たすならば
𝐻(𝑝∗𝜆)−𝐻(𝑃)=𝐷(𝑃∥𝑝∗𝜆).
証明. 補題 10.2.3 を𝑄 :=𝑃と𝑄 :=𝑝∗𝜆の 2 度使う.どちらも実行可能だから⟨𝜆,𝔼𝑄[𝑓]⟩はどちらの場合も⟨𝜆,𝑐⟩に等しく,
𝐷(𝑃∥𝑝∗𝜆)=−𝐻(𝑃)−⟨𝜆,𝑐⟩+log𝑍(𝜆),𝐷(𝑝∗𝜆∥𝑝∗𝜆)=−𝐻(𝑝∗𝜆)−⟨𝜆,𝑐⟩+log𝑍(𝜆)となる.定理 1.6.1 の等号条件より𝐷(𝑝∗𝜆 ‖ 𝑝∗𝜆) =0である.2 つの式の差をとると⟨𝜆,𝑐⟩とlog𝑍(𝜆)が消えて,𝐷(𝑃 ‖ 𝑝∗𝜆) =𝐻(𝑝∗𝜆) −𝐻(𝑃)を得る.◼
ふたつとも実行可能なら,差がそのまま隔たりになる. これが本節の重心である.𝑝∗𝜆自身も制約を満たしているとき,𝑝∗𝜆が実行可能な𝑃をどれだけ上回るかは,𝑃が𝑝∗𝜆からどれだけ離れているかにちょうど等しい.この形からは,最大性も一意性も,隔たりの性質を読むだけで出てくる.
最大エントロピー定理
定理 10.2.5(最大エントロピー定理). Xを空でない有限アルファベットとし,特徴関数𝑓1,…,𝑓𝑘と制約の値𝑐1,…,𝑐𝑘,および𝜆 ∈ℝ𝑘をとる.Gibbs 分布𝑝∗𝜆がモーメント制約を満たすとする.このとき,モーメント制約を満たす任意の分布𝑃に対して
𝐻(𝑃)≤𝐻(𝑝∗𝜆).
定理 10.2.6. Xを空でない有限アルファベットとし,特徴関数𝑓1,…,𝑓𝑘と制約の値𝑐1,…,𝑐𝑘,および𝜆 ∈ℝ𝑘をとる.Gibbs 分布𝑝∗𝜆がモーメント制約を満たすとする.このとき,モーメント制約を満たす任意の分布𝑃について,𝐻(𝑃) =𝐻(𝑝∗𝜆)であることと𝑃 =𝑝∗𝜆であることは同値である.
証明. 系 10.2.4 より𝐻(𝑝∗𝜆) −𝐻(𝑃) =𝐷(𝑃 ‖ 𝑝∗𝜆)だから,𝐻(𝑃) =𝐻(𝑝∗𝜆)であることは𝐷(𝑃 ‖ 𝑝∗𝜆) =0であることと同じである.定理 1.6.1 の等号条件により,それが起きるのは𝑃 =𝑝∗𝜆のとき,かつそのときに限る.◼
定理 1.6.1 だけで閉じている. 二つの定理が使ったのは,定理 1.6.1(相対エントロピーの非負性とその等号条件)ただ一つである.凸性も,Lagrange の乗数法も,微分も出てこない.補題 10.2.3 が代数だけで隔たりとエントロピーを結んでしまい,あとは 1.6 節の不等式を当てるだけだからである.制約の個数𝑘にも,特徴関数の形にも,条件は要らない.
仮定は「𝜆が制約を満たすこと」である. 二つの定理はどちらも,与えられた𝜆の Gibbs 分布が制約を満たすことを仮定している.これは結論ではなく仮定であり,そのような𝜆が存在するとは主張していない.制約の値を勝手に決めれば,どんな𝜆をとっても𝑝∗𝜆がそれに合わないことがある.たとえば例 10.1.4 のサイコロで𝑐1 =7とすればそもそも実行可能な分布が 1 つもないし,𝑐1 =6とすれば実行可能な分布はある(目6に確率1)のに,どの𝜆の Gibbs 分布もそれには合わない.後者がなぜ起きるか,そして𝜆が存在するのはどういうときでいくつあるのかは,10.4 節で扱う.
例で確かめる
例 10.2.7(制約が空のとき). 𝑘 =0,すなわち制約を何も課さないとする(特徴関数がすべて恒等的に 0 で,制約の値もすべて 0 なら同じことである).このとき𝜆が何であっても𝑍(𝜆) =|X|であり,𝑝∗𝜆は一様分布で𝐻(𝑝∗𝜆) =log|X|である.すべての分布が実行可能だから,定理 10.2.5 が与えるのは「X上の任意の分布𝑃について𝐻(𝑃) ≤log|X|」という主張になる.また,𝑘がいくつであっても,𝜆が零ベクトルなら𝑝∗𝜆は一様分布である.
証明. 𝑘 =0なら⟨𝜆,𝑓(𝑥)⟩は空の和で 0 である(特徴関数がすべて恒等的に0 なら,和の各項が 0 で同じく 0 になる).exp0 =1だから𝑍(𝜆)は 1 を|X|個足したもの,すなわち|X|である.よって𝑝∗𝜆(𝑥) =1/|X|となり,例 1.1.3 よりそのエントロピーはlog|X|である.制約が 0 個ならモーメント制約は条件を何も課さないので,実行可能集合はX上の分布全体である.
最後の主張も同じ 1 行から出る.𝜆が零ベクトルなら,𝑘が何であっても各項𝜆𝑖𝑓𝑖(𝑥)が 0 で⟨𝜆,𝑓(𝑥)⟩ =0となり,あとは上とまったく同じである.◼
例 10.2.7 が返してきたのは定理 1.1.5 そのものである.制約がないときの最大エントロピー分布は一様分布で,値はlog|X|である.第1章が𝜑の狭義凹性から帰納法で示したことが,本節の一般論の𝑘 =0の場合として落ちてくる.
例 10.2.8(二値アルファベットと平均の制約). X ={0,1},𝑘 =1,𝑓1(𝑥) =𝑥とし,制約の値を𝜇 ∈(0,1)とする.𝜆 ∈ℝの Gibbs 分布がこの制約を満たすならば𝑝∗𝜆(1) =𝜇,𝑝∗𝜆(0) =1 −𝜇であり,
𝐻(𝑝∗𝜆)=𝐻𝑏(𝜇)である(𝐻𝑏は例 1.1.2 の二値エントロピー).しかも,そのような𝜆は実際に存在する.log𝜇1−𝜇がそれである.
証明. 𝑓1は𝑥 =1で 1,𝑥 =0で 0 をとるから𝔼𝑝∗𝜆[𝑓1] =𝑝∗𝜆(1)である.制約はこれが𝜇に等しいと言っているので𝑝∗𝜆(1) =𝜇であり,総和が 1 であることから𝑝∗𝜆(0) =1 −𝜇となる.定義 1.1.1 よりそのエントロピーは−𝜇log𝜇 −(1 −𝜇)log(1 −𝜇),すなわち𝐻𝑏(𝜇)である.
後半を確かめる.𝜆 :=log𝜇1−𝜇とおくとexp(𝜆 ⋅1) =𝜇/(1 −𝜇),exp(𝜆 ⋅0) =1だから
𝑍(𝜆)=1+𝜇1−𝜇=11−𝜇,𝑝∗𝜆(1)=𝜇/(1−𝜇)1/(1−𝜇)=𝜇であり,𝔼𝑝∗𝜆[𝑓1] =𝜇が成り立つ.◼
二値の場合,平均の制約は分布そのものを決めてしまう(𝑃(1) =𝜇で𝑃(0) =1 −𝜇).実行可能集合が 1 点なので,最大化としては何も言っていないに等しい.それでもこの例を見ておく価値は二つある.Gibbs 分布の形が「制約から決まる分布」をきちんと再現していること,そして𝜆を制約から解く作業がどんなものかが,いちばん小さい場合に見えることである.𝜇 =0.9なら𝜆 =log9 ≈2.197で,そのときのエントロピーは𝐻𝑏(0.9) ≈0.325ナット(≈0.469ビット),公平なコインのlog2 ≈0.693ナット(1 ビット)よりずっと小さい.
サイコロに戻る. 例 10.1.4 の問題に定理 10.2.5 を当てる.X ={1,…,6},𝑓1(𝑥) =𝑥,𝑐1 =4.5だから,Gibbs 分布は
𝑝∗𝜆(𝑥)=𝑒𝜆𝑥∑6𝑦=1𝑒𝜆𝑦である.例 10.2.7 のとおり𝜆 =0なら一様分布で,そのとき平均は3.5である.𝜆が正なら大きい目ほど重みが大きい.制約𝔼𝑝∗𝜆[𝑓1] =4.5をちょうど満たす𝜆があるとすれば,それは数値では𝜆 =0.3710…であり,そのとき目1から目6までの確率は
𝑝∗𝜆≈(0.0544,0.0788,0.1142,0.1654,0.2398,0.3475)となる.この𝜆に定理 10.2.5 を当てると,目の平均が4.5である分布のエントロピーは𝐻(𝑝∗𝜆) ≈1.614ナット(≈2.328ビット)を超えない.定理 10.2.6 を当てれば,この値に達するのはこの分布だけである.例 10.1.4 で見た上限log6 ≈1.792ナット(≈2.585ビット)と比べると,平均を 1 つ測ったことで約0.18ナット(約0.26ビット)ぶんの不確かさが減ったことになる.
この𝜆は数値で求めた.本節までの議論は,制約に合う𝜆が存在するのか,あるとして 1 つに決まるのかを,何も言っていない.それを扱うのが 10.4 節である.
InformationTheory — 形式化検証つき情報理論教科書(レビュー版).数式は MathJax + AMS Euler で事前レンダリング.