コンテンツにスキップ

確率級数展開 (SSE)

確率級数展開 (SSE) 法は、量子系の分配関数 ZZ をハミルトニアンのべき級数に展開する有限温度の QMC 手法です。もともとはハイゼンベルクモデルに適用されました 1 が、ボース・ハバードモデルなど他の量子モデルにも容易に拡張できます。

量子モデルの分配関数は次で与えられます。

Z=Tr(e−βH), Z = \text{Tr}(e^{-\beta \mathcal{H}}),

ここで β=1/(kBT)\beta = 1/(k_B T) は逆温度、H\mathcal{H} はハミルトニアンです。SSE の鍵となるアイデアは、指数演算子 e−βHe^{-\beta \mathcal{H}} をテイラー級数として表すことです。

e−βH=∑n=0∞(−β)nn!Hn. e^{-\beta \mathcal{H}} = \sum_{n=0}^\infty \frac{(-\beta)^n}{n!} \mathcal{H}^n.

基底状態の完全系 {∣α⟩}\{|\alpha\rangle\} を挿入すると、分配関数は次のように書き直せます。

Z=∑α∑n=0∞(−β)nn!⟨α∣Hn∣α⟩. Z = \sum_{\alpha} \sum_{n=0}^\infty \frac{(-\beta)^n}{n!} \langle \alpha | \mathcal{H}^n | \alpha \rangle.

温度に応じて、シミュレーション中の SSE の展開次数はある有限の次数 NN を超えることはありません。そこで SSE 法では、この展開級数を次数 NN で打ち切り、各項を確率的にサンプリングします。ハミルトニアン H\mathcal{H} は通常、ハイゼンベルクモデルのボンド演算子のような、基本的な相互作用項 Hi,jH_{i,j} の和に分解されます。

H=−∑i,jHi,j. \mathcal{H} = -\sum_{i,j} H_{i,j}.

各項 Hi,jH_{i,j} はサイトの対に作用し、適切な基底で表現できます。SSE アルゴリズムは、これらの演算子の列からなる配置をサンプリングします。

ハイゼンベルクモデルの場合、ボンド演算子 Hi,jH_{i,j} は次のように表せます。

Hi,j=J(SizSjz+12(Si+Sj−+Si−Sj+)), H_{i,j} = J \left( S_i^z S_j^z + \frac{1}{2} (S_i^+ S_j^- + S_i^- S_j^+) \right),

ここで SizS_i^z はスピン演算子の zz 成分、Si+S_i^+ と Si−S_i^- はそれぞれスピンの上昇演算子と下降演算子です。第 1 項 SizSjzS_i^z S_j^z は相互作用の対角部分を、第 2 項 12(Si+Sj−+Si−Sj+)\frac{1}{2} (S_i^+ S_j^- + S_i^- S_j^+) は非対角部分を表します。

対角行列要素と非対角行列要素

ハイゼンベルクモデル

SSE の枠組みでは、ハイゼンベルクハミルトニアンは対角演算子と非対角演算子で表されます。ある基底状態 ∣α⟩|\alpha\rangle に対して、ボンド演算子 Hi,jH_{i,j} の行列要素は次のようになります。

  1. 対角行列要素: これらは SizSjzS_i^z S_j^z 項に対応し、次で与えられます。

    ⟨α∣SizSjz∣α⟩=SizSjz, \langle \alpha | S_i^z S_j^z | \alpha \rangle = S_i^z S_j^z,

    ここで SizS_i^z と SjzS_j^z は状態 ∣α⟩|\alpha\rangle におけるスピンの zz 成分です。

  2. 非対角行列要素: これらはスピン反転項 Si+Sj−S_i^+ S_j^- と Si−Sj+S_i^- S_j^+ に対応します。状態 ∣α⟩|\alpha\rangle に対して、非対角行列要素は

    ⟨α∣Si+Sj−∣α′⟩=12δα,α′ with Si+Sj−, \langle \alpha | S_i^+ S_j^- | \alpha^{\prime} \rangle = \frac{1}{2} \delta_{\alpha, \alpha^{\prime} \text{ with } S_i^+ S_j^-},

    および

    ⟨α∣Si−Sj+∣α′⟩=12δα,α′ with Si−Sj+, \langle \alpha | S_i^- S_j^+ | \alpha^{\prime} \rangle = \frac{1}{2} \delta_{\alpha, \alpha' \text{ with } S_i^- S_j^+},

    となります。ここで α′\alpha^{\prime} は、α\alpha においてサイト ii と jj のスピンを反転して得られる状態です。

ボース・ハバードモデル

ボース・ハバードモデルは、オンサイト相互作用と最近接ホッピングを持つ格子上のボソンを記述します。ハミルトニアンは次で与えられます。

H=−t∑⟨i,j⟩(bi†bj+h.c.)+U2∑ini(ni−1)−μ∑ini, H = -t \sum_{\langle i,j \rangle} (b_i^\dagger b_j + \text{h.c.}) + \frac{U}{2} \sum_i n_i (n_i - 1) - \mu \sum_i n_i,

ここで、

  • tt はホッピング振幅、
  • UU はオンサイト相互作用の強さ、
  • μ\mu は化学ポテンシャル、
  • bi†b_i^\dagger と bib_i はサイト ii におけるボソンの生成・消滅演算子、
  • ni=bi†bin_i = b_i^\dagger b_i は数演算子、
  • ⟨i,j⟩\langle i,j \rangle は最近接対を表します。

ボース・ハバードハミルトニアン H\mathcal{H} は、ボンド演算子 Hi,jH_{i,j}(ホッピング)と HiH_i(オンサイト相互作用)の集合に分解されます。

H=−∑bHb, H = -\sum_b H_b,

ここで bb はボンドまたはサイトのラベルです。ボース・ハバードモデルの場合は次のようになります。

  • ホッピング項:Hi,j=t(bi†bj+bj†bi)H_{i,j} = t (b_i^\dagger b_j + b_j^\dagger b_i)、
  • オンサイト項:Hi=U2ni(ni−1)−μniH_i = \frac{U}{2} n_i (n_i - 1) - \mu n_i。

基底状態の挿入

SSE 法では、分配関数は基底状態 ∣α⟩|\alpha\rangle と演算子列によって展開されます。SSE 展開における典型的な配置は次のもので構成されます。

  1. 基底状態 ∣α0⟩|\alpha_0\rangle(初期状態)。
  2. その状態に作用する演算子 Hi,jH_{i,j} の列。

すると分配関数は次のように書けます。

Z=∑α0∑n=0N(−β)nn!∑{Hi,j}⟨α0∣Hi1,j1Hi2,j2⋯Hin,jn∣α0⟩, Z = \sum_{\alpha_0} \sum_{n=0}^N \frac{(-\beta)^n}{n!} \sum_{\{H_{i,j}\}} \langle \alpha_0 | H_{i_1,j_1} H_{i_2,j_2} \cdots H_{i_n,j_n} | \alpha_0 \rangle,

ここで NN は展開次数のカットオフ、{Hi,j}\{H_{i,j}\} は nn 個の演算子の列を表します。演算子の行列要素は基底状態で評価され、演算子列は最終状態が初期状態 ∣α0⟩|\alpha_0\rangle に一致するという条件を満たさなければなりません。

SSE アルゴリズムの手順

  1. 初期化:初期状態 ∣α⟩|\alpha\rangle と空の演算子列から始めます。
  2. 演算子の挿入:対角演算子 Hi,jH_{i,j} を列に挿入または列から削除することを提案し、それに応じて状態 ∣α⟩|\alpha\rangle を更新します。
  3. 対角更新:演算子列がハミルトニアンおよび基底状態と整合していることを保証します。
  4. ループ更新:サンプリング効率を向上させるために非局所的な更新を行います。多くの場合、スピンやその他のボソンモデルに合わせたクラスターアルゴリズムやループアルゴリズムが用いられます 2 3 4。
  5. 測定:サンプリングした配置について平均をとることで、エネルギー、磁化、相関関数などの物理量を計算します。

SSE 法は、特定の幾何構造(例えば二部格子)では符号問題を回避でき、低温領域と高温領域の両方で効率的なサンプリングが可能なため、ハイゼンベルクモデルに対して特に有利です。量子相転移、スピンダイナミクス、ボソン系など、幅広い現象の研究に適用され、成功を収めてきました。


  1. Sandvik, A. W., “Stochastic Series Expansion Method with Operator-Loop Update”, Physical Review B, 59, R14157-R14160 (1999). ↩︎

  2. Syljuåsen, O. F. and Sandvik, A. W., “Quantum Monte Carlo with Directed Loops”, Physical Review E, 66, 046701 (2002). ↩︎

  3. Pollet, L., et al., “Optimal Monte Carlo Updating”, Physical Review E, 70, 056705 (2004). ↩︎

  4. Alet, F., et al., “Generalized Directed Loop Method for Quantum Monte Carlo Simulations”, Physical Review E, 71, 036706 (2005). ↩︎