tecktom.com

応用

2026年10月15日14分で読めますAI生成教科書『基礎理論』第15章 マルコフ連鎖の長時間の振る舞い
目次
  1. 詳細つり合いと可逆性
  2. MCMC と Metropolis 法
  3. 多次元の状態空間を1次元へ還元する
  4. 確認テスト
  5. 木下の層

AI 生成・木下が未勉強

確率論入門 第15章 §15.5 ★★ 詳細つり合いを満たすように遷移を設計すると、目的の分布を定常分布にもつ連鎖が作れる(MCMC)。対称性を使えば大きな状態空間の連鎖を1次元の連鎖へ還元できる

詳細つり合いと可逆性

定常分布を求めるには πP=π\pi P=\pi を解けばよいが、状態が多いと連立方程式は大きくなる。次の条件は、より強いが確かめやすい十分条件である。

命題 15.26(詳細つり合い ★★★)

確率分布 π\pi が、すべての i,ji,j について

πipij=πjpji(15.32)\pi_ip_{ij}=\pi_jp_{ji}\tag{15.32}

を満たすなら、π\pi は定常分布である。

証明

(15.32) を ii について足すと

∑iπipij=πj∑ipji=πj\sum_i\pi_ip_{ij}=\pi_j\sum_ip_{ji}=\pi_j

である。

(15.32) は「定常状態で、2つの状態のあいだを行く確率の流れと帰る流れが釣り合う」ことを表す。このとき X0∼πX_0\sim\pi の連鎖は、時間を逆向きにたどっても同じ法則に従う。実際、経路の確率に (15.32) を繰り返し使うと

P(X0=i0,…,Xn=in)=πi0pi0i1⋯pin−1in=πinpinin−1⋯pi1i0P(X_0=i_0,\dots,X_n=i_n)=\pi_{i_0}p_{i_0i_1}\cdots p_{i_{n-1}i_n}=\pi_{i_n}p_{i_ni_{n-1}}\cdots p_{i_1i_0}

となる。このような連鎖を可逆であるという。

定常分布があっても、詳細つり合いが成り立つとは限らない(確認テスト 15.5-1)。

例

出生死滅連鎖。 {0,1,2,… }\{0,1,2,\dots\} 上で隣にしか移らない連鎖

pi,i+1=bi,pi,i−1=di,pii=1−bi−dip_{i,i+1}=b_i,\qquad p_{i,i-1}=d_i,\qquad p_{ii}=1-b_i-d_i

を考える。(15.32) は隣どうしの式 πibi=πi+1di+1\pi_ib_i=\pi_{i+1}d_{i+1} だけになり、

πk=π0∏ℓ=0k−1bℓdℓ+1\pi_k=\pi_0\prod_{\ell=0}^{k-1}\frac{b_\ell}{d_{\ell+1}}

と順に決まる。右辺の総和が有限なら、規格化して定常分布が得られる。例題 15.5 のグラフ上のランダムウォークも可逆である。隣どうしなら

πipij=deg⁡i2E⋅1deg⁡i=12E=πjpji\pi_ip_{ij}=\frac{\deg i}{2E}\cdot\frac{1}{\deg i}=\frac1{2E}=\pi_jp_{ji}

となるからである。

MCMC と Metropolis 法

有限集合 SS 上の分布 π\pi から標本を作りたいとする。ただし π\pi は定数倍を除いてしか分からない。

πi=wiZ,Z=∑iwi\pi_i=\frac{w_i}{Z},\qquad Z=\sum_iw_i

重み wi>0w_i>0 は計算できるが、規格化定数 ZZ は状態が多すぎて計算できない、という状況である。統計力学の Boltzmann 分布 wi=e−βEiw_i=\mathrm{e}^{-\beta E_i} が典型例である。

マルコフ連鎖モンテカルロ法(MCMC)は、π\pi を定常分布にもつ既約な連鎖を作って長く走らせる。そしてエルゴード定理 15.25 により、時間平均から ∑jπjf(j)\sum_j\pi_jf(j) を推定する。

定理 15.27(Metropolis 法 ★★★)

q=(qij)q=(q_{ij}) を既約な遷移確率行列とし、対称 qij=qjiq_{ij}=q_{ji} であるとする。これを提案の行列と呼ぶ。i≠ji\ne j について

pij=qijmin⁡(1,wjwi),pii=1−∑j≠ipij(15.33)p_{ij}=q_{ij}\min\Bigl(1,\frac{w_j}{w_i}\Bigr),\qquad p_{ii}=1-\sum_{j\ne i}p_{ij}\tag{15.33}

と定める。この PP は、πi=wi/Z\pi_i=w_i/Z について詳細つり合いを満たし、既約である。したがって π\pi は PP のただ1つの定常分布である。

証明

i≠ji\ne j とし、wj≤wiw_j\le w_i と仮定しても一般性を失わない。このとき pij=qijwj/wip_{ij}=q_{ij}w_j/w_i、pji=qji⋅1p_{ji}=q_{ji}\cdot1 なので

πipij=wiZ qijwjwi=wjqijZ,πjpji=wjZ qji=wjqijZ\pi_ip_{ij}=\frac{w_i}{Z}\,q_{ij}\frac{w_j}{w_i}=\frac{w_jq_{ij}}{Z},\qquad\pi_jp_{ji}=\frac{w_j}{Z}\,q_{ji}=\frac{w_jq_{ij}}{Z}

で、両者は等しい。

次に、PP が確率行列であることを見る。∑j≠ipij≤∑j≠iqij≤1\sum_{j\ne i}p_{ij}\le\sum_{j\ne i}q_{ij}\le1 なので、pii≥0p_{ii}\ge0 である。

重みは正なので、qij>0q_{ij}>0 なら pij>0p_{ij}>0 である。よって提案の行列が既約なら PP も既約である。命題 15.26 と系 15.20 から結論を得る。

アルゴリズムとしては、次の手順をくり返す。

  1. 現在の状態 ii から、候補 jj を提案の行列に従って選ぶ。
  2. 確率 min⁡(1,wj/wi)\min(1,w_j/w_i) で受け入れて、候補に移る。
  3. 受け入れなければ、今の状態に留まる。

重みの比 wj/wiw_j/w_i しか使わないので、ZZ は要らない。重みが増える提案は必ず受け入れ、減る提案は比の確率でだけ受け入れる。提案が対称でないときは、受け入れ確率を

min⁡(1,wjqjiwiqij)\min\Bigl(1,\frac{w_jq_{ji}}{w_iq_{ij}}\Bigr)

に変えればよい(Metropolis–Hastings 法、確認テスト 15.5-5)。

落とし穴

  1. 連鎖の標本は独立でない。 時間平均は (15.31) により収束するが、隣り合う標本は相関しているので、同じ個数の独立な標本より推定の誤差は大きい。
  2. 初期値の影響が残る。 定理 15.21 の収束は漸近的なので、最初のしばらくの値を捨ててから平均をとることが多い。
  3. 留まる確率 pii>0p_{ii}>0 があると非周期的になる。 受け入れを拒む確率が正の状態が1つでもあれば、既約な連鎖は非周期的で、各時刻の分布も π\pi に収束する。

例題 15.7 3状態の Metropolis 法 ★★

オリジナルS={1,2,3}S=\{1,2,3\} 上の分布 πi∝i\pi_i\propto i を目標とし、提案は「今の状態以外の2つから等確率で1つ選ぶ」とする。

  1. Metropolis 法の遷移確率行列 PP を書き、πP=π\pi P=\pi を確かめよ。
  2. 連鎖を長く走らせたときの XkX_k の時間平均の極限を求めよ。
解答

(1) 目標は π=(16,26,36)\pi=(\frac16,\frac26,\frac36) である。提案は、異なる2状態のあいだで qij=12q_{ij}=\frac12 である。(15.33) から、遷移確率は次のとおりである。

  • 重みが増える向きは pij=12p_{ij}=\frac12 である。
  • 重みが減る向きは pij=12⋅jip_{ij}=\frac12\cdot\frac ji である。

P=(01212141412161312)P=\begin{pmatrix}0&\frac12&\frac12\\[3pt]\frac14&\frac14&\frac12\\[3pt]\frac16&\frac13&\frac12\end{pmatrix}

対角成分は、各行の和が 1 になるように決めた。

p22=1−14−12=14,p33=1−16−13=12p_{22}=1-\frac14-\frac12=\frac14,\qquad p_{33}=1-\frac16-\frac13=\frac12

πP\pi P の各成分は

(πP)1=16⋅0+26⋅14+36⋅16=112+112=16,(πP)2=16⋅12+26⋅14+36⋅13=112+112+16=13,(πP)3=16⋅12+26⋅12+36⋅12=12\begin{aligned}(\pi P)_1&=\tfrac16\cdot0+\tfrac26\cdot\tfrac14+\tfrac36\cdot\tfrac16=\tfrac1{12}+\tfrac1{12}=\tfrac16,\\ (\pi P)_2&=\tfrac16\cdot\tfrac12+\tfrac26\cdot\tfrac14+\tfrac36\cdot\tfrac13=\tfrac1{12}+\tfrac1{12}+\tfrac16=\tfrac13,\\ (\pi P)_3&=\tfrac16\cdot\tfrac12+\tfrac26\cdot\tfrac12+\tfrac36\cdot\tfrac12=\tfrac12\end{aligned}

で、πP=π\pi P=\pi である。

(2) 連鎖は既約なので、エルゴード定理 15.25 を f(i)=if(i)=i に使える。時間平均は

∑iπi i=1+4+96=73\sum_i\pi_i\,i=\frac{1+4+9}{6}=\frac73

に収束する。

多次元の状態空間を1次元へ還元する

状態空間が大きくても、知りたい量が状態の一部の情報だけで決まり、その情報がそれ自体でマルコフ連鎖になっていれば、小さな連鎖で計算できる。

定理 15.28(集約できる条件 ★★★)

状態空間の分割 S=⨆aBaS=\bigsqcup_{a}B_a をとる。各状態にそのブロックの名前を返す関数を ϕ\phi と書く。つまり i∈Bai\in B_a なら ϕ(i)=a\phi(i)=a である。すべての a,ba,b について

∑j∈Bbpij が i∈Ba によらない(15.34)\sum_{j\in B_b}p_{ij}\ \text{が}\ i\in B_a\ \text{によらない}\tag{15.34}

とき、その値を p^ab\hat p_{ab} と書く。このとき、もとの連鎖がどの初期分布から出発しても、Yn=ϕ(Xn)Y_n=\phi(X_n) は遷移確率 p^ab\hat p_{ab} のマルコフ連鎖である。

証明

事象 {Y0=a0,…,Yn=an}\{Y_0=a_0,\dots,Y_n=a_n\} は、事象 {X0∈Ba0,…,Xn∈Ban}\{X_0\in B_{a_0},\dots,X_n\in B_{a_n}\} と同じである。これを、時刻 nn の値 Xn=iX_n=i で排反に分ける。マルコフ性から、各部分の上で

P(Xn+1∈Bb∣X0∈Ba0,…,Xn−1∈Ban−1,Xn=i)=∑j∈Bbpij=p^anbP(X_{n+1}\in B_b\mid X_0\in B_{a_0},\dots,X_{n-1}\in B_{a_{n-1}},X_n=i)=\sum_{j\in B_b}p_{ij}=\hat p_{a_nb}

である。右辺は ii によらないので、部分ごとの確率を足し合わせても

P(Yn+1=b∣Y0=a0,…,Yn=an)=p^anbP(Y_{n+1}=b\mid Y_0=a_0,\dots,Y_n=a_n)=\hat p_{a_nb}

となる。

(15.34) は、同じブロックに属する状態はどれも、次にどのブロックに移るかについて区別がつかないという条件である。状態空間の対称性からこの条件が出ることが多い。

例題 15.8 Ehrenfest の壺 ★★

オリジナル2つの壺 A、B に、区別できる NN 個の玉が入っている。各時刻に NN 個の玉から1個を等確率で選び、もう一方の壺へ移す。

  1. 全体の状態を、各玉がどちらの壺にあるかを表す x∈{0,1}Nx\in\{0,1\}^N とする。この 2N2^N 状態の連鎖が、壺 A の玉の数 K=∑ℓxℓK=\sum_\ell x_\ell の連鎖に集約できることを示せ。また KK の遷移確率を求めよ。
  2. KK の定常分布を詳細つり合いから求めよ。
  3. N=4N=4 とする。壺 A が空の状態から出発して、再び空になるまでの平均時間 m0m_0 を求めよ。また m2m_2 を求めよ。
解答

(1) 全体の連鎖は、xx の成分を1つ選んで反転させる連鎖である。A に kk 個の玉がある状態から1個を選ぶ。

  • A にある kk 個のどれかを選べば、A の玉は1個減る。
  • B にある N−kN-k 個のどれかを選べば、A の玉は1個増える。

よって

∑y: K(y)=k−1pxy=kN,∑y: K(y)=k+1pxy=N−kN\sum_{y:\,K(y)=k-1}p_{xy}=\frac kN,\qquad\sum_{y:\,K(y)=k+1}p_{xy}=\frac{N-k}{N}

で、どちらも K(x)=kK(x)=k にしかよらない。条件 (15.34) が成り立つので、定理 15.28 から KK は次の遷移確率の連鎖である。

p^k,k−1=kN,p^k,k+1=N−kN\hat p_{k,k-1}=\frac kN,\qquad \hat p_{k,k+1}=\frac{N-k}N

(2) 出生死滅連鎖なので、詳細つり合い πkN−kN=πk+1k+1N\pi_k\frac{N-k}{N}=\pi_{k+1}\frac{k+1}{N} を使う。これから

πk+1πk=N−kk+1=(Nk+1)(Nk)\frac{\pi_{k+1}}{\pi_k}=\frac{N-k}{k+1}=\frac{\binom{N}{k+1}}{\binom Nk}

となり、πk=(Nk)2−N\pi_k=\binom Nk2^{-N} である。これは二項分布 Bin(N,12)\mathrm{Bin}(N,\frac12) で、各玉が独立に確率 12\frac12 でどちらかの壺にある状態に対応する。

(3) KK の連鎖は既約で有限なので、定理 15.19 から

mk=1πk=2N(Nk)m_k=\frac1{\pi_k}=\frac{2^N}{\binom Nk}

である。N=4N=4 では

m0=16,m2=166=83m_0=16,\qquad m_2=\frac{16}{6}=\frac83

である。玉を増やすと m0=2Nm_0=2^N は急速に増える。100 個なら 2100≈1.3×10302^{100}\approx1.3\times10^{30} である。片方の壺が空の状態は再帰的なので必ず戻ってくるが、玉の数が多いと実際には観測できないほど先になる。

吸収を問う問題と長時間を問う問題の見分け

  1. 「いつか〜に達する確率」「〜より先に」「達するまでの平均時間」を問うとき。 吸収状態か到達先の集合 AA を決め、一次ステップ解析(定理 15.10・15.11)を使う。有限なら基本行列 N=(I−Q)−1N=(I-Q)^{-1} でまとめて計算できる。
  2. 「長い時間のうち〜にいる割合」「十分時間がたったときの確率」「平均再帰時間」を問うとき。 既約で正再帰的かを確かめ、πP=π\pi P=\pi(または詳細つり合い)を解く。各時刻の分布の極限には非周期性を確かめる。
  3. 閉じたクラスが複数あり、過渡的な状態もあるとき。 2つを組み合わせる。閉じたクラス CC が非周期的・正再帰的で、定常分布 πC\pi^C をもつとする。ii から出発してそのクラスの状態 jj にいる確率の極限は

lim⁡n→∞pij(n)=Pi(τC<∞) πjC\lim_{n\to\infty}p^{(n)}_{ij}=P_i(\tau_C<\infty)\,\pi^C_j

である。第1因子は一次ステップ解析で求め、第2因子は定常分布で求める。クラスに入ったあとは、強マルコフ性でクラスの中の連鎖になるからである。

確認テスト

オリジナル

  1. 15.5-1 S={1,2,3}S=\{1,2,3\} で p12=p23=p31=1p_{12}=p_{23}=p_{31}=1 の連鎖を考える。この連鎖は一様分布を定常分布にもつが、詳細つり合いを満たさないことを示せ。
  2. 15.5-2 S={0,1,2,3}S=\{0,1,2,3\} 上の分布 πk∝2−k\pi_k\propto2^{-k} を目標とする。提案は左右の隣を確率 12\frac12 ずつ選び、範囲の外を選んだら必ず拒んでその場に留まるとする。Metropolis 法の遷移確率をすべて求めて、詳細つり合いを確かめよ。また XkX_k の時間平均の極限を求めよ。
  3. 15.5-3 例題 15.8 で N=6N=6 とする。π3\pi_3 と m3m_3 を求めよ。また m0m_0 を求めよ。
  4. 15.5-4 円周 Z5={0,1,2,3,4}\mathbb{Z}_5=\{0,1,2,3,4\} の上を2つの粒子が独立に動く。各時刻にそれぞれが、確率 12\frac12 ずつで左右に1動く(法5)。差 Dn=Xn−Yn(mod5)D_n=X_n-Y_n\pmod5 がマルコフ連鎖であることを示し、遷移確率を求めよ。また D0=1D_0=1 から、2つの粒子が初めて同じ点に来るまでの時間の期待値を求めよ。
  5. 15.5-5 提案 qq が対称とは限らない場合を考える。i≠ji\ne j かつ qij>0q_{ij}>0 のとき

pij=qijmin⁡(1,wjqjiwiqij)p_{ij}=q_{ij}\min\Bigl(1,\frac{w_jq_{ji}}{w_iq_{ij}}\Bigr)

と定めると、詳細つり合いが成り立つことを示せ。

木下の勉強ステータス

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

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

← AI生成教科書『基礎理論』の記事一覧へ