2025-11-14T05:58:10.727117

ParaToric 1.0-beta: Continuous-time quantum Monte Carlo for the toric code in a parallel field

Linsel, Pollet
We introduce ParaToric, a C++ package for simulating the toric code in a parallel field (i.e., $X$- and $Z$-fields) at finite temperature. We implement and extend the continuous-time quantum Monte Carlo algorithm of Wu, Deng, and Prokof'ev on the square, triangular, honeycomb, and cubic lattices with open and periodic boundaries, respectively. The package is expandable to arbitrary lattice geometries and custom observables diagonal in either the $X$- or $Z$-basis. ParaToric also supports snapshot extraction in both bases, making it ideal for generating training/benchmarking data for other methods, such as lattice gauge theories, cold atom or other quantum simulators, quantum spin liquids, artificial intelligence, and quantum error correction. The software provides bindings to C/C++ and Python, and is thus almost universally integrable into other software projects.
academic

ParaToric 1.0-beta: Continuous-time quantum Monte Carlo for the toric code in a parallel field

基本信息

  • 论文ID: 2510.14781
  • 标题: ParaToric 1.0-beta: Continuous-time quantum Monte Carlo for the toric code in a parallel field
  • 作者: Simon M. Linsel, Lode Pollet (Ludwig-Maximilians-Universität München)
  • 分类: quant-ph (Quantum Physics)
  • 发表时间: 2025年10月16日
  • 期刊: SciPost Physics Codebases Submission
  • 论文链接: https://arxiv.org/abs/2510.14781

摘要

本文介绍了ParaToric,这是一个用于在有限温度下模拟平行场中环面码(toric code)的C++软件包。该软件包实现并扩展了Wu、Deng和Prokof'ev的连续时间量子蒙特卡罗算法,支持方格、三角形、蜂窝和立方晶格,以及开放和周期性边界条件。ParaToric可扩展到任意晶格几何和在X或Z基下对角的自定义可观测量,还支持在两种基下的快照提取,使其成为为其他方法生成训练/基准数据的理想工具。

研究背景与动机

问题背景

环面码是现代凝聚态物理学中最基础和研究最广泛的模型之一,由Kitaev首次提出。它是承载拓扑相(有能隙的Z₂量子自旋液体)和任意子激发的最简单模型,也是纠错码的基础模型,与伊辛规范理论有深刻联系。

研究动机

  1. 算法局限性:现有的Wu、Deng和Prokof'ev算法在高温和零非对角场条件下存在遍历性问题
  2. 应用需求:需要为晶格规范理论、冷原子量子模拟器、量子自旋液体、人工智能和量子纠错等领域提供训练/基准数据
  3. 互操作性:缺乏易于集成到其他软件项目的通用接口

现有方法局限性

原始算法在特定参数区域(大温度和零非对角场)无法保证遍历性,这限制了其在某些重要物理区域的应用。

核心贡献

  1. 扩展算法:实现并扩展了连续时间量子蒙特卡罗算法,新增两种更新机制以解决遍历性问题
  2. 多晶格支持:支持方格、三角形、蜂窝和立方晶格,以及开放和周期性边界条件
  3. 丰富的可观测量:实现了19种不同的物理可观测量,包括能量、任意子密度、Fredenhagen-Marcu算符等
  4. 多语言接口:提供C、C++和Python接口,以及命令行工具
  5. 数据生成功能:支持快照提取,便于为其他方法生成训练数据
  6. 开源软件:采用MIT许可证,易于集成和扩展

方法详解

任务定义

模拟平行场中环面码的哈密顿量:

Ĥ = -μ∑ᵥÂᵥ - J∑ₚB̂ₚ - h∑ₗσ̂ˣₗ - λ∑ₗσ̂ᶻₗ

其中:

  • Âᵥ:星项(包含邻接到格点v的所有链接)
  • B̂ₚ:格子项(包含属于同一基本格子p的所有链接)
  • σ̂ˣₗ、σ̂ᶻₗ:定义在链接上的泡利矩阵
  • μ, J, h, λ:耦合参数

算法架构

原始算法

基于Wu、Deng和Prokof'ev的五种蒙特卡罗更新:

  1. 单链接自旋翻转
  2. 星项更新
  3. 格子项更新
  4. 复合更新
  5. 全局更新

扩展更新

为解决遍历性问题,新增两种更新:

  1. 整个虚时间轴上的单链接翻转:在高温或零非对角场时,允许翻转单个链接在整个虚时间轴上的自旋
  2. 格子/星项的虚时间轴翻转:在σ̂ˣ基(σ̂ᶻ基)中翻转格子(星项)在整个虚时间轴上的自旋

技术实现特点

  • 使用64位Mersenne-Twister伪随机数生成器
  • 缓存对角能量项以提高效率
  • 使用二分搜索优化虚时间轴操作,复杂度为O(log n)
  • 支持外部种子设置以确保可重现性

技术创新点

  1. 遍历性改进:新增的更新机制显著改善了在大温度和零非对角场区域的遍历性
  2. 性能优化:通过缓存和二分搜索实现了几乎与β无关的性能表现
  3. 模块化设计:支持任意晶格几何和自定义可观测量的扩展
  4. 多基支持:可在σ̂ˣ和σ̂ᶻ基之间选择,根据参数优化性能

实验设置

支持的晶格

  • 方格晶格(2D)
  • 三角晶格(2D)
  • 蜂窝晶格(2D)
  • 立方晶格(3D)

边界条件

  • 周期性边界条件
  • 开放边界条件

可观测量(19种)

包括但不限于:

  • 能量相关:总能量、星项能量、格子项能量、电场能量、规范场能量
  • 拓扑相关:任意子数量、任意子密度、Fredenhagen-Marcu算符
  • 相变相关:渗流概率、渗流强度、交错虚时间算符
  • 关联函数:σˣ和σᶻ静态磁化率

评价指标

  • 期望值⟨Ô⟩和Binder比UO = ⟨Ô⁴⟩/⟨Ô²⟩²
  • 积分自关联时间τᵢₙₜ
  • 蒙特卡罗接受率
  • Bootstrap误差估计

实验结果

性能基准测试

系统尺寸依赖性

  • L=4: 3.1秒(无场)→ 3.9秒(有场)
  • L=8: 21.3秒(无场)→ 34.1秒(有场)
  • L=20: 379秒(无场)→ 689秒(有场)
  • 复杂度约为O(L³ log β)

温度依赖性

β从4到20变化时,运行时间仅从14.9秒增加到22.1秒,显示出优异的温度无关性能。

自关联时间优化

通过调整N_between_samples参数:

  • N_between_samples=1: τᵢₙₜ=1895
  • N_between_samples=500: τᵢₙₜ=3.24
  • N_between_samples=1000: τᵢₙₜ=1.64

物理验证

拓扑相变

在方格晶格上验证了已知的拓扑相变,临界场hc(λ=0.2)≈0.33:

  • 渗流概率在相变点从1跳跃到0
  • Fredenhagen-Marcu算符展示相应的相变行为
  • 交错虚时间算符确认相变位置
  • 结果与文献完全一致

热化诊断

提供了完善的热化监控工具,能够:

  • 实时监测可观测量的热化过程
  • 检测不充分的热化
  • 提供可视化的热化曲线

相关工作

基础理论

  • Kitaev环面码:拓扑量子计算和量子纠错的基础模型
  • 伊辛规范理论:与环面码的深刻联系
  • Z₂量子自旋液体:拓扑序的典型例子

数值方法

  • Wu-Deng-Prokof'ev算法:本文的基础算法
  • 连续时间量子蒙特卡罗:处理量子多体系统的强有力工具
  • 符号问题:环面码模型无符号问题使QMC成为首选方法

相关软件

本文填补了环面码专用QMC软件的空白,现有的通用QMC软件包通常不专门针对环面码优化。

结论与讨论

主要结论

  1. 算法改进:成功解决了原始算法在特定参数区域的遍历性问题
  2. 性能优越:实现了几乎与温度无关的优异性能表现
  3. 功能全面:提供了丰富的物理可观测量和多种晶格支持
  4. 易于使用:多语言接口和详细文档降低了使用门槛

局限性

  1. 模型限制:目前仅支持对角相互作用,非对角相互作用需要重大算法修改
  2. 温度限制:算法本质上要求有限温度T>0
  3. 受挫系统:对角相互作用引入的受挫可能导致采样问题

未来方向

作者规划的扩展包括:

  1. 新晶格:kagome和ruby晶格
  2. 新可观测量:fidelity磁化率、非对角Fredenhagen-Marcu算符、Renyi熵
  3. 新相互作用:长程伊辛相互作用、涌现拓扑序模型

深度评价

优点

  1. 实用价值高:解决了重要物理模型的数值模拟问题
  2. 技术实现优秀:算法优化和软件工程都达到了高标准
  3. 文档完善:提供了详尽的使用说明和示例
  4. 开源友好:MIT许可证便于学术和商业使用
  5. 跨平台兼容:支持多种编程语言和操作系统

不足

  1. 模型覆盖有限:仅针对环面码模型,通用性有限
  2. 理论分析不足:缺乏对新更新机制的严格理论分析
  3. 大规模测试不足:最大系统尺寸L=80可能不足以研究某些临界现象

影响力

  1. 学术影响:为拓扑量子物态研究提供了重要工具
  2. 教育价值:可作为量子蒙特卡罗方法的教学工具
  3. 应用前景:为量子纠错、量子模拟等领域提供数据支持
  4. 软件生态:丰富了量子物理数值计算的软件工具链

适用场景

  1. 基础研究:拓扑相变、量子自旋液体、任意子物理
  2. 应用研究:量子纠错码、量子模拟器基准测试
  3. 方法开发:机器学习方法的训练数据生成
  4. 教学实践:量子多体物理和数值方法教学

参考文献

论文引用了37篇相关文献,涵盖了从Kitaev原始工作到最新的数值方法发展,体现了作者对领域的深入了解和严谨的学术态度。


总体评价:这是一篇高质量的软件论文,不仅在技术上有所创新,更重要的是为量子物理研究社区提供了一个实用、高效、易用的研究工具。软件的开源性质和完善的文档使其具有很大的推广价值和长期影响潜力。