コンテンツにスキップ

はじめに

古典モンテカルロ (MC) シミュレーションは、物理系の統計力学を研究するための強力で広く使われている計算手法です。ランダムサンプリングに依拠していることから、有名なモンテカルロのカジノにちなんで名付けられたこの手法は、解析的な解を得ることがしばしば困難な、多数の自由度を持つ系の研究に特に適しています。モンテカルロシミュレーションは確率過程と確率的な規則に基づいており、物理系における平衡状態の性質、相転移、熱力学的な振る舞いを調べることができます。

古典モンテカルロシミュレーションの中核にあるのは重点サンプリングの概念です。これは、系の配置を、典型的にはカノニカル集団におけるボルツマン分布である確率分布に従って生成するものです。配置をその統計的重みに比例してサンプリングすることで、モンテカルロ法では、系のとりうるすべての状態を明示的に列挙する(これは計算上しばしば実行不可能です)ことなく、エネルギー、磁化、相関関数などの物理量のアンサンブル平均を計算できます。

モンテカルロシミュレーションの基本原理

エルゴード性

モンテカルロシミュレーションの基本的な要件はエルゴード性です。これは、十分な時間をかければシミュレーションが系の配置空間全体を探索することを保証するものです。言い換えれば、系のとりうるすべての状態に、モンテカルロの手続きの列を通じて到達できなければなりません。エルゴード性がなければ、シミュレーションは配置の部分集合に閉じ込められ、偏った結果を生む可能性があります。エルゴード性を確保するには、特に複雑なエネルギーランドスケープを持つ系では、モンテカルロの手続きを注意深く設計する必要があることがよくあります。

詳細つり合い

モンテカルロシミュレーションにおけるもう一つの重要な原理は詳細つり合いです。これは、系が平衡に向かって時間発展し、望みの確率分布(例えばボルツマン分布)に従って状態をサンプリングすることを保証します。詳細つり合いとは、状態間の遷移確率が次を満たすことを保証する条件です。

Pi⋅Pi→j=Pj⋅Pj→i, P_i \cdot P_{i \to j} = P_j \cdot P_{j \to i},

ここで PiP_i と PjP_j は状態 ii と jj の平衡確率、Pi→jP_{i \to j} は状態 ii から状態 jj への遷移確率です。

メトロポリス・ヘイスティングス法

メトロポリス・ヘイスティングス法は最もよく使われるモンテカルロ手法の一つであり、エネルギー変化と系の温度に依存する確率的な判定基準に基づいて提案された手続きを採択または棄却することで、詳細つり合いを満たします。この手法はマルコフ連鎖過程を用いて配置の列を生成し、系が平衡に向かって時間発展することを保証します。アルゴリズムは次の手順からなります。

  1. 系にランダムな変化(例えば粒子の変位やスピンの反転)を提案します。
  2. 提案された変化に伴うエネルギー変化 ΔE\Delta E を計算します。
  3. 次の採択確率に基づいて、その変化を採択または棄却します。 Pi→j=min⁡(1,e−βΔE), P_{i \to j} = \min\left(1, e^{-\beta \Delta E}\right), ここで β=1/(kBT)\beta = 1/(k_B T) は逆温度です。この採択規則により詳細つり合いが保証され、系は平衡に向かいます。

熱浴法

熱浴法では、遷移確率がこの条件を満たすように明示的に設計されています。状態の平衡確率はボルツマン分布で与えられます。

Pi∝e−βEi, P_i \propto e^{-\beta E_i},

ここで EiE_i は状態 ii における系の全エネルギーです。状態 ii から状態 jj への遷移確率を

Pi→j=e−βEje−βEi+e−βEj, P_{i \to j} = \frac{e^{-\beta E_j}}{e^{-\beta E_i} + e^{-\beta E_j}},

とし、それに対応して状態 jj から状態 ii への遷移確率を

Pj→i=e−βEie−βEi+e−βEj. P_{j \to i} = \frac{e^{-\beta E_i}}{e^{-\beta E_i} + e^{-\beta E_j}}.

とします。

これらの遷移確率を詳細つり合いの条件に代入すると、次が得られます。

Pi⋅Pi→j=e−βEi⋅e−βEje−βEi+e−βEj=e−βEj⋅e−βEie−βEi+e−βEj=Pj⋅Pj→i. P_i \cdot P_{i \to j} = e^{-\beta E_i} \cdot \frac{e^{-\beta E_j}}{e^{-\beta E_i} + e^{-\beta E_j}} = e^{-\beta E_j} \cdot \frac{e^{-\beta E_i}}{e^{-\beta E_i} + e^{-\beta E_j}} = P_j \cdot P_{j \to i}.

したがって、熱浴法は本質的に詳細つり合いを満たしています。