Computing Library › Quantum Simulation
Quantum Simulation

qDRIFT and Randomized Simulation

A stochastic product formula that samples Hamiltonian terms by weight, giving gate counts independent of the number of terms.

The idea

Deterministic Trotterization applies every term of H = sum_l c_l H_l in each step, so its cost grows with the number of terms L. qDRIFT (Campbell, 2019) instead builds the evolution from randomly sampled single-term rotations, chosen with probability proportional to each term's coefficient magnitude. The number of gates then depends on the total coefficient weight, not on L.

The protocol

Kronos motion — stat triple product

The cost scaling

The number of gates to reach error epsilon scales as N = O(lambda^2 t^2 / epsilon), independent of L. This is a large advantage for Hamiltonians with many terms of small individual weight, notably molecular electronic structure with O(N^4) terms, where most terms are tiny. It replaces a sum over terms with a sum over samples weighted by importance.

Trade-offs

The dependence on epsilon is 1/epsilon (worse than the log(1/epsilon) of post-Trotter methods) and on lambda^2 (which can be large). qDRIFT wins when L is huge and coefficients are skewed, and loses when high precision is required or when the Hamiltonian has few, roughly equal terms. It is a mixed channel, so it produces the correct average evolution rather than a fixed unitary, which suits expectation-value estimation.

Randomization more broadly

qDRIFT belongs to a family of randomized simulation methods that also includes random-permutation Trotter (shuffling term order each step to cancel systematic bias) and importance-sampled higher-order formulas. Randomization can turn coherent, adversarial error into incoherent, averaging error, often improving the effective accuracy for a given gate count. These methods are attractive on near-term hardware because they need no ancillas and can reduce circuit depth for term-heavy Hamiltonians, complementing deterministic product formulas and post-Trotter algorithms.