|q⟩ Bad Qubits

advanced · Physics · Quantum Complexity Theory

Complexity of Simulation

Feynman's 1982 motivation for the quantum computer was simulation: "Nature isn't classical, and if you want to make a simulation of nature, you'd better make it quantum mechanical." Complexity theory makes this precise. Simulating quantum dynamics is BQP\mathsf{BQP}-complete — exactly as hard as universal quantum computation — while finding ground states is QMA\mathsf{QMA}-hard, and the special structure of stoquastic systems explains when classical methods can succeed. This lesson maps simulation tasks onto the complexity classes we have built.

Two distinct simulation tasks

It is essential to separate two questions that are often conflated:

Their complexities differ. Dynamics is BQP\mathsf{BQP}-complete (efficiently solvable on a quantum computer); ground-state energy estimation is QMA\mathsf{QMA}-hard (likely intractable even for a quantum computer in the worst case, per the local Hamiltonian lesson).

Dynamics is BQP-complete

In BQP\mathsf{BQP} (upper bound). A quantum computer can approximate eiHte^{-iHt} for a kk-local H=jHjH = \sum_j H_j efficiently. Trotter–Suzuki product formulas split the evolution,

eiHt(jeiHjt/r)r,e^{-iHt} \approx \left( \prod_j e^{-iH_j t/r} \right)^{r},

with error O(t2/r)O(t^2/r) per the first-order formula (higher-order formulas and modern methods — qubitization, LCU, quantum signal processing — achieve near-optimal cost scaling linearly in tt and logarithmically in 1/ε1/\varepsilon). Each eiHjt/re^{-iH_j t/r} acts on kk qubits and compiles to O(1)O(1) gates, so total gate count is poly(n,t,1/ε)\mathrm{poly}(n, t, 1/\varepsilon).

BQP\mathsf{BQP}-hard (lower bound). Conversely, any polynomial quantum circuit can be encoded as the time-evolution of a suitable local Hamiltonian (a continuous-time version of Kitaev's clock construction, or a universal Hamiltonian on a spin chain). So simulating local-Hamiltonian dynamics is at least as hard as BQP\mathsf{BQP}. Together: simulating quantum dynamics is BQP\mathsf{BQP}-complete — it is the natural complete problem capturing what quantum computers do.

When classical simulation succeeds

Worst-case hardness does not mean every system is hard. Several structural conditions make classical simulation efficient:

The sign problem as a complexity statement

The infamous sign problem of quantum Monte Carlo — that non-stoquastic Hamiltonians produce negative or complex sampling weights, destroying the Monte Carlo estimator's convergence — is not a defect of a particular algorithm but a reflection of complexity. A general efficient cure for the sign problem would let classical Monte Carlo solve QMA\mathsf{QMA}-hard ground-state problems, implying QMAAM\mathsf{QMA} \subseteq \mathsf{AM} and collapsing the polynomial hierarchy. So the sign problem is, in a precise sense, as hard as the hardest quantum problems — it cannot be universally solved unless complexity classes collapse.

Takeaways

Simulation cleaves into dynamics (BQP\mathsf{BQP}-complete, the quantum computer's home turf) and statics (QMA\mathsf{QMA}-hard, generally intractable). Classical methods win exactly when structure — low entanglement, Clifford form, or stoquasticity — removes the quantum hardness, and the boundaries of those islands are drawn by the same complexity classes. The sign problem is the computational shadow of QMA\mathsf{QMA}-hardness on classical Monte Carlo.

Sign in on the full site to ask questions and join the discussion.