Pauli Propagation: A Computational Framework for Simulating Quantum Systems
Manuel S. Rudolph, Tyson Jones, Yanting Teng, Armando Angrisani, Zoë Holmes
TL;DR
Pauli propagation offers a complementary classical framework for simulating quantum circuits by tracking evolved Pauli strings under a circuit in the Heisenberg picture, using Pauli transfer matrices and truncation-based approximations. The paper presents a thorough end-to-end account—from high-level theory to low-level implementation in PauliPropagation.jl—detailing truncation strategies, tree traversal algorithms, and efficient bitwise encoding that enable fast, scalable simulations of large circuits and dynamics. It discusses error estimation, surrogates for repeated evaluations, and the relation to existing methods like stabilizer/tensor-network approaches, while outlining practical considerations for topology, noise, and open-system dynamics. The work positions PP as a versatile tool for obtaining rough yet useful insights into operator dynamics and expectation values, with potential for hybrid quantum-classical workflows and future performance optimizations. Its open-source Julia package provides a concrete platform for researchers to explore PP across a broad range of quantum architectures and circuit regimes.
Abstract
Classical methods to simulate quantum systems are not only a key element of the physicist's toolkit for studying many-body models but are also increasingly important for verifying and challenging upcoming quantum computers. Pauli propagation has recently emerged as a promising new family of classical algorithms for simulating digital quantum systems. Here we provide a comprehensive account of Pauli propagation, tracing its algorithmic structure from its bit-level implementation and formulation as a tree-search problem, all the way to its high-level user applications for simulating quantum circuits and dynamics. Utilising these observations, we present PauliPropagation.jl, a Julia software package that can perform rapid Pauli propagation simulation straight out-of-the-box and can be used more generally as a building block for novel simulation algorithms.
