13.5
Fault tolerance and surface-code progress
One error on a physical qubit is a disaster, yet a thousand physical qubits banding together can suppress errors exponentially — why the threshold theorem is the fundamental reason quantum computing can work at all, and where the experiments of 2023–2026 have taken it.
Recommended first
After this section you should be able to
- State the precise content of the threshold theorem — what it promises, and under what assumptions
- Use the surface-code scaling relations to estimate how many physical qubits one good logical qubit costs
- Describe the significance of the "bigger is better" experimental milestones since 2023, and the gaps that remain
Start with the coldest piece of arithmetic in the entire field.
The best superconducting or trapped-ion qubits today have a two-qubit gate error rate of about — one in a thousand, an astonishing achievement for analog electronics. But one practically valuable quantum computation (say, factoring a 2048-bit integer with Shor’s algorithm from section 9.9) needs roughly gate operations. An error rate of means one mistake every thousand steps on average; by step the output is pure noise. For the whole computation to succeed with decent probability, the per-step error rate must be pushed below .
From to is nine orders of magnitude. Grind it out with better fabrication? Over more than twenty years, physical error rates have improved at a fraction of an order of magnitude every few years — expecting hardware alone to leap the gap is unrealistic. Besides, section 10.5 already told us that decoherence is the universal fate of open systems: it can be postponed, never cancelled.
The reason the field of quantum computing is still alive hangs entirely on one theorem.
The threshold theorem: cross a line, not reach perfection
Section 9.10 gave the core idea of error correction: encode one logical qubit redundantly into many physical qubits, measure stabilisers (collective observables that reveal only “where the error is”, never “what the state is”), then undo the damage. But it left a loose end: the correction circuitry is itself error-prone physical circuitry — correcting errors with faulty components, won’t you make things worse the more you correct?
The threshold theorem (proved around 1996 by several groups) answers:
As long as the error rate of each physical operation is below some threshold , an encoding of reasonable (polynomially growing) size can push the logical error rate arbitrarily low — and the suppression is exponential.
Read it carefully, in three layers:
- It is a watershed, not a gradient. For , adding qubits for correction amplifies errors (the correction circuitry introduces more errors than it removes); for , the very same operations make errors vanish exponentially. One line apart, worlds apart.
- It converts a physics problem into an engineering problem. No need for perfect qubits — those don’t exist; only “good enough” qubits in sufficient quantity. Nine orders of magnitude get filled in with redundancy.
- It has assumptions. Errors must be approximately local and not strongly correlated (a cosmic-ray strike flipping a whole patch of chip at once is outside the protection, and a genuine present-day headache), and there must be an endless supply of freshly initialised qubits to carry the entropy away.
The surface code: error correction laid out on a plane
Among the many coding schemes, the surface code is the workhorse of the superconducting road: physical qubits arranged on a 2D square grid, data qubits alternating with measurement qubits, with each stabiliser involving only its 4 nearest neighbours — a perfect match for the on-chip reality of “nearest-neighbour coupling only”. Its threshold is about , the most forgiving of all practical schemes.
The size of the code is described by the code distance (intuitively: it takes consecutive qubit errors to corrupt the logical information undetected). Two scaling relations star in this section:
The first: the physical qubit count grows as the square of the distance. The second: the logical error rate falls exponentially with the distance — provided the ratio in the brackets is below 1.
Order of magnitude: the price of one good logical qubitbasic~7 min
Target: logical error rate (enough to support a -step computation). Assumption: physical error rate down to , i.e. (taking the threshold as ).
Step 1: fix the code distance. Every increase of the distance by 2 multiplies the logical error rate by — one order of magnitude gone. To get from down to requires
Step 2: fix the physical qubit count.
Conclusion: under these assumptions, about a thousand physical qubits buy one high-fidelity logical qubit. A machine with a thousand logical qubits (the scale needed to run meaningful chemistry simulations or break RSA) needs about physical qubits — while the largest chips of 2026 sit at the level. That is where the “three orders of magnitude” on the roadmaps comes from.
Sensitivity check: drop the physical error rate another factor of 10 () and each 2 of distance now kills two orders of magnitude: suffices, — more than a fourfold saving. Every improvement in the physical qubits lowers the global cost superlinearly, which is why the “polish the physical qubits first” and “scale up first” roadmaps are not actually in conflict.
2023–2026: “the more you correct, the better” goes from theorem to data
The threshold theorem makes one prediction an experiment can rule on: below threshold, a bigger code means fewer errors. Over the past few years, that judgment point has been crossed, step by step:
- 2023, Google: the first surface-code demonstration where a logical qubit had a slightly lower error rate than — for the first time, enlarging the code did not make things worse. The margin was slim (a few percent), but the direction was right.
- 2024, Google’s “Willow” chip: , with each step in distance roughly halving the logical error rate (), and the logical qubit’s lifetime exceeding that of the best physical qubit on the chip for the first time — “the collective beats its best individual member”, the first head-on vindication of error correction’s reason for existing.
- Other platforms in the same period: neutral-atom arrays (Harvard/QuEra, 2023) ran error-corrected circuits on 48 logical qubits; trapped ions and cat qubits have each demonstrated logical-level operations too.
The gaps not yet crossed deserve equal clarity:
- Exponential suppression has to stay exponential: means reaching still requires pushing distances into the dozens, with no new error floor (leakage out of the computational levels, cosmic-ray correlated errors) allowed to emerge;
- Logical gates are still expensive: surviving is not computing. A full universal gate set on the surface code needs auxiliary machinery such as “magic-state distillation”, potentially multiplying the overhead severalfold;
- Speed and wiring: each stabiliser round takes about 1 μs, and the classical decoder must keep up in real time; the cryogenic wiring, yield, and power budget of a million-qubit machine are engineering without precedent.
Key formulas
Threshold theorem
A watershed: above the line, bigger codes make it worse; below, better
Surface-code overhead
d = 23 means about 1100 physical qubits per logical qubit
Logical error scaling
At p/p_th = 0.1, each +2 of distance kills one order of magnitude; experiments give Λ≈2.1 (2024)
Self-check3 questions
- 1.
The precise content of the threshold theorem is:
- 2.
At surface-code distance d = 23, roughly how many physical qubits does one logical qubit need, using N ≈ 2d²?
qubits8000% relative tolerance - 3.
The 2024 Google Willow experiment is regarded as a milestone. The key observations were: (Select all that apply.)
Select all that apply
What comes next
Error correction is, at bottom, a war against entropy: measure relentlessly, and relentlessly dump the entropy carried by the errors into the environment. “Information” and “entropy” are no longer figures of speech here — the next section puts that relationship on the table: what do the laws of thermodynamics look like at the quantum scale, at the scale of a single bit?
Section 94 of 106 · use ← → to turn the page