Skip to content

Stabilizer Circuit

A stabilizer circuit is a quantum circuit built from Clifford gates, stabilizer-state preparations, Pauli measurements, and classical processing that maps Pauli stabilizer data to Pauli stabilizer data.

The model is a discrete qubit circuit model. It is used for error-correction syndrome extraction, Clifford benchmarking, stabilizer-state preparation, teleportation primitives, and classical simulation baselines for quantum circuits.

It is not a universal quantum-computing model by itself. Universal fault-tolerant schemes add a non-Clifford resource, such as a TT gate, magic state, or nonstabilizer measurement. Universal Gate Sets owns the density, synthesis, and fault-tolerant completion arguments.

For nn qubits,

H=(C2)⊗n.\mathcal H = (\mathbb C^2)^{\otimes n}.

The nn-qubit Pauli group is generated by one-qubit Pauli operators and phases. A stabilizer state is the common +1+1 eigenstate of nn independent commuting Pauli generators.

More generally, if rr independent commuting stabilizer generators act on nn qubits and do not generate −I-I, the stabilized subspace has dimension

dim⁡C=2n−r.\dim\mathcal C = 2^{n-r}.

A standard stabilizer circuit allows:

  • preparations of computational-basis states such as ∣0⟩⊗n\lvert 0\rangle^{\otimes n};
  • Clifford gates such as HH, SS, and CNOT;
  • Pauli measurements, with optional classically controlled Clifford corrections;
  • discarding or resetting qubits when the circuit model explicitly includes those operations.

The Clifford group is characterized by Pauli normalization:

UPU†∈Pnfor every P∈Pn.U P U^\dagger \in \mathcal P_n \qquad \text{for every }P\in\mathcal P_n.

This property is why a stabilizer tableau can update generators rather than storing a generic state vector.

Stabilizer circuits are classically efficiently simulable in the usual Gottesman-Knill setting. The simulation tracks the stabilizer generators and measurement outcomes instead of amplitudes for all 2n2^n basis states.

The statement has assumptions: the gates are Clifford, preparations and measurements are stabilizer operations, and the requested output is compatible with efficient stabilizer sampling or tracking. Adding generic non-Clifford gates destroys the closed stabilizer update rule.

The stabilizer-circuit model isolates the part of quantum computation controlled by Pauli algebra. It makes error propagation transparent: a Pauli error remains a Pauli error under Clifford conjugation, and a Pauli measurement reveals a syndrome bit determined by commutation.

  • Calling a Clifford circuit universal without specifying an added non-Clifford resource.
  • Forgetting that the stabilizer group must not contain −I-I.
  • Treating a stabilizer tableau as a list of amplitudes.
  • Ignoring the qubit ordering convention when converting between Pauli strings and binary tableau data.

Why does a CNOT gate fit naturally into the stabilizer-circuit model?

Solution

CNOT conjugates Pauli strings to Pauli strings. For example, it maps a control-qubit XX error to an XX on both control and target, and maps a target-qubit ZZ error to a ZZ on both control and target. Since Pauli generators remain Pauli generators, stabilizer data stays closed under the update.

  • D. Gottesman, “The Heisenberg representation of quantum computers,” arXiv:quant-ph/9807006, 1998.
  • S. Aaronson and D. Gottesman, “Improved simulation of stabilizer circuits,” Physical Review A 70, 052328, 2004.
  • M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, 2010.