Created by Kazuhito Takeuchi
$\pi = 0$
$ x, y \in [0, 1] $
while $ N $ :
if $x^2 + y^2 \leq 1 $ :
$\pi += 1 $
試行回数100回:$ \pi = 2.96 $
$\pi = 0$
$ x, y \in [0, 1] $
while $ N $ :
if $x^2 + y^2 \leq 1 $ :
$\pi += 1 $
試行回数1000回:$ \pi = 3.168 $
$\pi = 0$
$ x, y \in [0, 1] $
while $ N $ :
if $x^2 + y^2 \leq 1 $ :
$\pi += 1 $
試行回数10000回:$ \pi = 3.1356 $
試行回数を増やすと誤差が減る
半径1の$N$次元球の体積$$ V_N = \frac{\pi^{N/2}}{(N/2)!} $$
球を囲む$N$次元立方体の体積は$2^N$
球にヒットする確率$$ \frac{\pi^{N/2}}{2^N(N/2)!} $$
高次元・多変量になるほど計算効率が著しく低下する
例えば…2次元円と3次元球を比較すると分かりやすいかも


高次元球と同じような問題が合金でも起こる
合金:$ \vec{\sigma} = \{ \sigma_i, \sigma_j, \sigma_k,... \} \quad ( \sigma_i = {\rm A \ or \ B} ) $
確率:$ P(\vec{\sigma}, \beta) \propto \exp (-\beta E(\vec{\sigma})) $
エネルギーの期待値:$ E(\beta) = \sum_{\vec{\sigma}} E(\vec{\sigma}) P(\vec{\sigma}, \beta) $
マルコフ連鎖:現在の状態は1つ前の状態のみによる
この漸化式を解くと不変分布$A_{\infty}, B_{\infty}$が得られる
$$ \begin{pmatrix} A_{\infty} \\ B_{\infty} \\ \end{pmatrix} = \begin{pmatrix} \frac{3}{11} \\ \frac{8}{11} \\ \end{pmatrix} \quad \begin{pmatrix} A_{\infty} \\ B_{\infty} \\ \end{pmatrix} = \begin{pmatrix} \frac{1}{3} & \frac{1}{4} \\ \frac{2}{3} & \frac{3}{4} \\ \end{pmatrix} \begin{pmatrix} A_{\infty} \\ B_{\infty} \\ \end{pmatrix} $$
不変分布が分かれば期待値が計算できる
不変分布は固有ベクトルに対応
今度は漸化式を解かずに,実際にシミュレーションすると
サンプル数の割合が不変分布に従っていることがわかる
| ステップ数 | 1 | 2 | ... | t | t+1 | ... |
|---|---|---|---|---|---|---|
| 状態 | A | B | ... | B | A | ... |

確率(再掲):$ P(\vec{\sigma}, \beta) \propto \exp (-\beta E(\vec{\sigma})) $
これをカノニカル分布と呼ぶ
目的:MCMCを使って期待値(内部エネルギー)を計算する
遷移確率を以下のように設定すると,不変分布はカノニカル分布になる(メトロポリス法)
$$ \pi (\vec{\sigma} \to \vec{\sigma}') = {\rm min} \{ 1, \exp( - \beta( E(\vec{\sigma}') - E(\vec{\sigma}) ) ) \} $$後述する以下の詳細釣り合い条件を満たすように設計されている
$$ P(\vec{\sigma}) \pi (\vec{\sigma} \to \vec{\sigma}') = P(\vec{\sigma}') \pi (\vec{\sigma}' \to \vec{\sigma}) $$今の原子配置から適当な異種原子同士を交換して1ステップとする
| ステップ数 | 1 | 2 | ... | t | t+1 | ... |
|---|---|---|---|---|---|---|
| 合金 | $\vec{\sigma}_1$ | $\vec{\sigma}_2$ | ... | $\vec{\sigma}_t$ | $\vec{\sigma}_{t+1}$ | ... |
| エネルギー | $E(\vec{\sigma}_1)$ | $E(\vec{\sigma}_2)$ | ... | $E(\vec{\sigma}_t)$ | $E(\vec{\sigma}_{t+1})$ | ... |
期待値 : $\langle E \rangle = \sum_{t=1}^N E(\vec{\sigma}_t) / N$
@ T=600[K]
期待値 : $ E(\beta) = \sum_{\vec{\sigma}} E(\vec{\sigma}) P(\vec{\sigma}, \beta) $
各温度で期待値をプロット
一次の規則不規則相転移をMCMCで表現できた
証明のポイントは初期分布$P_0(x)$から$m$回遷移したあとの$P_m(x)$について,不変分布以外の部分がゼロに収束するように表現する点
$$ P_1(x) = cP(x) + (1-c)R_1(x) $$ $$ P_2(x) = \{ 1- (1-c)^2 \} P(x) + (1-c)^2 R_2(x) $$......
ここで
すごく大雑把なので細かい話は調べて下さい
- 伊庭幸人ほか(2005)『計算統計 2 マルコフ連鎖モンテカルロ法とその周辺 (統計科学のフロンティア 12)』岩波書店.
- teramonagi「マルコフ連鎖モンテカルロ法入門-1」,