使用PauliStrings.jl进行量子多体模拟

Quantum many-body simulations with PauliStrings.jl

摘要 Abstract

我们介绍了Julia语言的包PauliStrings(https://github.com/nicolasloizeau/PauliStrings.jl),用于量子多体模拟,通过二进制编码泡利字符串在泡利群上执行快速操作。泡利字符串代数的所有操作都被编码为对整数的低级逻辑运算,并通过各种截断方法使其高效,这些截断方法允许对结果进行系统的外推。我们通过(i)通过直接数值积分进行海森堡时间演化和(ii)构建Liouvillian Krylov空间来展示该软件包的有效性。我们将结果与张量网络方法进行了基准测试,发现我们的包表现良好。此外,我们展示了这种表示方式可以轻松编码任何几何结构。我们展示了1D混沌和可积自旋系统的部分结果以及一些2D的例子。目前,主要限制是非平凡纯态(或其他低秩算符)表示的效率低下,以及需要引入耗散来探测长时间动力学。

We present the Julia package PauliStrings ( https://github.com/nicolasloizeau/PauliStrings.jl ) for quantum many-body simulations, which performs fast operations on the Pauli group by encoding Pauli strings in binary. All of the Pauli string algebra is encoded into low-level logic operations on integers, and is made efficient by various truncation methods which allow for systematic extrapolation of the results. We illustrate the effectiveness of our package by (i) performing Heisenberg time evolution through direct numerical integration and (ii) by constructing a Liouvillian Krylov space. We benchmark the results against tensor network methods, and we find our package performs favorably. In addition, we show that this representation allows for easy encoding of any geometry. We present results for chaotic and integrable spin systems in 1D as well as some examples in 2D. Currently, the main limitations are the inefficiency of representing non-trivial pure states (or other low-rank operators), as well as the need to introduce dissipation to probe long-time dynamics.

使用PauliStrings.jl进行量子多体模拟 - arXiv