Quantum and CircuitsReading edition

Uniform circuits and the classical cost model

Reading tools
Reading libraryFind statementsInspect Lean
Switch work

Saved reading

Read side by side

Start reading

Resources & source

Original TeX with line links · Download TeX

The wording and mathematics follow the retained manuscript. This reading format does not add a proof review or extend Lean coverage.

Skip contents and start reading

3.3 Uniform circuits and the classical cost model

3.3.1 Circuit families

A quantum decision procedure is a polynomial-time uniform family of circuits \(\{C_x\}\), where the input string \(x\) determines a circuit on \(n=n(|x|)\) qubits with at most \({\operatorname{poly}}(|x|)\) gates. Let

\[ C_x=G_m\cdots G_1. \]

A classical simulation theorem must describe an algorithm receiving the same succinct description of \(x\) and the circuit. It is not enough to assume that an exponentially large matrix or a complete orbit list has already been supplied.

3.3.2 The packet access model

For each input length, suppose there is a packet projector \(P_n\) and a basis

\[ {\mathcal B}_n= \{{\lvert b_1\rangle},\ldots,{\lvert b_{D_n}\rangle}\} \]

of \(P_n{\mathcal H}_n\). The simulation interface has four routines.

  1. Discovery and indexing. Produce or index \({\mathcal B}_n\) in polynomial time.

  2. Initialization. Express the initial state in this basis.

  3. Gate update. Apply each restricted gate \(P_nG_jP_n\) to the packet coordinates in polynomial time.

  4. Measurement. Compute the final acceptance probability to the needed precision.

The basis need not be listed explicitly if there is a compact data structure supporting these operations. Stabilizer tableaux and covariance matrices are examples of representations that encode exponentially many computational-basis amplitudes without storing them individually.

3.3.3 Precision and promise gaps

A BQP decision problem has an inverse-constant promise gap after standard amplification. A deterministic classical simulator need only estimate the acceptance probability to an additive error smaller than this gap. If the gate entries are algebraic or otherwise polynomial-time computable, ordinary numerical analysis gives polynomial bit complexity for polynomially many updates, provided condition numbers and error amplification are controlled.

3.3.4 State-vector cost inside a packet

If the simulator stores \(D\) amplitudes and a local gate can be applied in \(O(nD)\) arithmetic operations, a depth-\(d\) packet simulation has schematic cost

\[ C_{\mathrm{packet}}=O(dnD)+C_{\mathrm{compile}}. \]

The corresponding full state-vector path is

\[ C_{\mathrm{full}}=O(dn2^n). \]

These formulas are intentionally schematic. Cache behavior, indexing, vectorization, and basis compilation determine actual runtime. The asymptotic distinction is exact when \(D\) is polynomial and \(2^n\) is exponential.

3.3.5 Reuse and amortization

Packet compilation can be expensive. Repeated parameter sweeps, time stepping, variational optimization, and repeated likelihood evaluation benefit from cached basis maps and gate plans. A one-shot simulation can be slower even when each subsequent packet update is much cheaper. The benchmark chapter preserves both one-shot and repeated-application measurements for this reason.

Scope boundary

A polynomial-dimensional invariant sector does not guarantee a practical speedup at small \(n\). It guarantees that the state-vector representation within that sector has polynomial asymptotic size under the stated access assumptions.

Source and conversion record

Source SHA-256: ebaee84823d3aaef001d43588d779e3f10d7336de3194c466e8e8121bfb460f1

Unsupported prose commands stop the build. The mathematical expression sequence is checked against the source, with manuscript macros expanded for display.

Conversion records

Notation in Quantum and Circuits

Look up a symbol without leaving this chapter. Select text before opening help to search for it.

Search this work’s notation.

    Symbols can have different meanings in different passages. Read each result in its own context.

    Open the full notation index