随机级数展开(SSE)
随机级数展开(SSE)方法是一种有限温度 QMC 技术,它将量子系统的配分函数 展开为哈密顿量的幂级数。它最初被应用于海森堡模型 1,但可以很容易地推广到其他量子模型,例如玻色-Hubbard 模型。
量子模型的配分函数为:
其中 为逆温度, 为哈密顿量。SSE 的核心思想是将指数算符 表示为泰勒级数:
插入一组完备基矢 后,配分函数可以改写为:
取决于温度,模拟中的 SSE 展开阶数永远不会超过某个有限阶数 。于是 SSE 方法在 阶处截断该展开级数,并对其中各项进行随机采样。哈密顿量 通常被分解为一系列基本相互作用项 之和,例如海森堡模型中的键算符:
每一项 作用在一对格点上,并可以在合适的基下表示。SSE 算法随后对由这些算符组成的序列构成的构型进行采样。
对于海森堡模型,键算符 可以表示为:
其中 是自旋算符的 分量, 和 分别是自旋升算符和降算符。第一项 表示相互作用的对角部分,第二项 表示非对角部分。
对角与非对角矩阵元
海森堡模型
在 SSE 框架中,海森堡哈密顿量用对角算符和非对角算符来表示。对于给定的基矢 ,键算符 的矩阵元为:
对角矩阵元: 它们对应于 项,由下式给出:
其中 和 是态 中自旋的 分量。
非对角矩阵元: 它们对应于自旋翻转项 和 。对于态 ,非对角矩阵元为:
以及
其中 和 是通过翻转格点 和 上的自旋得到的态。
玻色-Hubbard 模型
玻色-Hubbard 模型描述晶格上具有在位相互作用和最近邻跃迁的玻色子。其哈密顿量为:
其中:
- 为跃迁幅度,
- 为在位相互作用强度,
- 为化学势,
- 和 为格点 上的玻色产生算符和湮灭算符,
- 为粒子数算符,
- 表示最近邻对。
玻色-Hubbard 哈密顿量 被分解为一组键算符 (对应跃迁)和 (对应在位相互作用):
其中 标记键或格点。对于玻色-Hubbard 模型:
- 跃迁项:,
- 在位项:。
基矢的插入
在 SSE 方法中,配分函数以基矢 和算符序列的形式展开。SSE 展开中的一个典型构型包括:
- 一个基矢 (初始态)。
- 作用在该态上的一个算符序列 。
于是配分函数可以写为:
其中 是展开阶数的截断, 表示由 个算符组成的序列。算符的矩阵元在基矢中计算,并且算符序列必须满足末态与初态 相同的条件。
SSE 算法的步骤
- 初始化:从一个初始态 和一个空的算符序列开始。
- 算符插入:提议在序列中插入或移除对角算符 ,并相应地更新态 。
- 对角更新:确保算符序列与哈密顿量及基矢相容。
- 环更新:执行非局域更新以提高采样效率,通常采用针对自旋或其他玻色模型量身定制的团簇或环算法 2 3 4。
- 测量:通过对采样构型求平均,计算能量、磁化强度和关联函数等物理量。
SSE 方法对海森堡模型特别有利,因为它在某些几何结构(例如二分晶格)上不存在符号问题,并且在低温区和高温区都能高效采样。它已被成功应用于研究广泛的现象,包括量子相变、自旋动力学以及玻色系统。
Sandvik, A. W., “Stochastic Series Expansion Method with Operator-Loop Update”, Physical Review B, 59, R14157-R14160 (1999). ↩︎
Syljuåsen, O. F. and Sandvik, A. W., “Quantum Monte Carlo with Directed Loops”, Physical Review E, 66, 046701 (2002). ↩︎
Pollet, L., et al., “Optimal Monte Carlo Updating”, Physical Review E, 70, 056705 (2004). ↩︎
Alet, F., et al., “Generalized Directed Loop Method for Quantum Monte Carlo Simulations”, Physical Review E, 71, 036706 (2005). ↩︎