Next: シミュレーションの手順
Up: Monte Carlo シミュレーション
Previous: マスター方程式とエルゴード性
定常状態では、Eq. (66)が成り立つ。
これを成分表示で書くと、
|
(67) |
となるが、ここに
Eqs. (60)および(61)
を代入すると、詳細釣合(detailed balance)条件
|
(68) |
を得る。
ここで は平衡状態における状態 の出現確率であり、
|
(69) |
で与えられる。
即ち、状態 から への遷移確率
とその逆に対して、関係式 (68)
が成り立つように遷移アルゴリズムを構成すれば、
定常Markov 過程として、Boltzmannウェイトに従う
アンサンブルが得られることになる。
次に、詳細釣合条件を満たすような遷移アルゴリズムを構成する
方法を二つ、紹介する。
- Metropolis 法
-
Metropolis 法は、詳細釣合条件を満たすようなアルゴリズムを
構成する一般的な方法である。
次に紹介する熱浴法に比べて効率は劣るものの、
熱浴法が構成できないような系に対しても適用できるため
重要である。
Matropolis 法では、まずアップデートすべき配位
に対し、候補となるアップデート後の配位
を考える。
と それぞれに対して Hamiltonian
を計算し、この候補配位 を、次の確率
|
(70) |
で accept、即ちアップデート後の配位とする。
もし候補配位 が reject された場合には、
元の をアップデート後の配位とする。
- 熱浴法
-
Hamiltonian が局所的な項の和として表される場合
など、系がある条件を満たすとき、熱浴法(heat bath method)
が構成できる場合がある。
熱浴法では、今アップデートしたい自由度を とする時、
これと相互作用する自由度を含む局所的な Hamiltonian
を考える。
この時、以外の自由度を熱浴のように扱い、
を確率
で生成することが可能であれば、これを熱浴法とよぶ。
この局所的なアップデート繰り返す(sweepする)ことによって、
全系に対するアップデートを行う。
Ising model の場合、
|
(71) |
となる。
従って、格子点の周りのスピン自由度を調べて
を計算し、区間の一様乱数 を振って、 を
|
(72) |
Hideo Matsufuru
2006-06-16