Skip to content

The accuracy-threshold theorem explains how a computer built from imperfect components can carry out an arbitrarily long quantum computation reliably. Below a positive noise strength, increasing the amount of error correction suppresses the remaining logical error. For standard concatenated constructions, the extra work per ideal operation grows only as a power of a logarithm of the computation size and required accuracy.

The conclusion depends on a complete fault-tolerant construction and its noise assumptions. It is not a universal percentage to compare with a measured gate fidelity. This page develops the recursive argument, including why errors in the recovery circuit and correlations between neighboring gadgets matter.

Required background. Why quantum error correction is possible supplies the recovery condition; the stabilizer formalism supplies encoded states and syndromes; fault-tolerant gates explains how a circuit contains the spread of faults.

An ideal circuit has LL locations: gates, preparations, measurements and any other elementary operations used in its description. A physical implementation must also account for noisy waiting, transport, reset and conditional operations. Leaving storage noise out of the location model can invalidate an otherwise careful argument.

Fix an instruction set, a fault-tolerant simulation scheme, an architecture, a noise class and an output error criterion. A threshold theorem establishes a number p∗>0p_*>0 with the following property. For every fixed p<p∗p<p_*, every finite ideal circuit and every target error 0<ε<10<\varepsilon<1, a sufficiently protected simulation meets that target. The physical noise strength remains fixed while the encoding scale increases. Aharonov and Ben-Or give a foundational constant-error-rate theorem in their construction.

We use p∗p_* for a proved sufficient bound. It need not equal the largest noise strength pthp_{\mathrm{th}} at which a particular family actually works. Establishing a lower bound on pthp_{\mathrm{th}} says nothing decisive about noise above that bound.

For a classical output distribution, an operational target is

12∑x∣PFT(x)−Pid(x)∣≤ε.\frac12\sum_x \left|P_{\mathrm{FT}}(x)-P_{\mathrm{id}}(x)\right| \leq\varepsilon.

A quantum output can instead be compared by trace distance after a specified decoding map. A channel guarantee may use half the diamond norm, including an arbitrary reference system. These metrics describe different tasks; use the guarantee actually proved by the selected theorem. An ideal decoder used in a proof is a mathematical comparison map. Delivering a bare, unprotected physical output through a final noisy gate adds an error that more encoding earlier in the circuit need not remove.

Why is the conclusion surprising? For a sequence of memoryless channels with individual half-diamond errors δℓ\delta_\ell, telescoping gives

12∥C~−C∥⋄≤∑ℓ=1Lδℓ.\frac12\|\widetilde{\mathcal C}-\mathcal C\|_\diamond \leq\sum_{\ell=1}^L\delta_\ell.

If every δℓ≤δ\delta_\ell\leq\delta, the sufficient unprotected requirement is Lδ≤εL\delta\leq\varepsilon. The threshold construction replaces this increasingly stringent component target by a constant component target and a growing protected circuit. A bath with memory needs its own joint-noise analysis; a list of reduced one-gate channels does not by itself justify this telescoping model.

Fault patterns and protected circuit pieces

Section titled “Fault patterns and protected circuit pieces”

A fault is a malfunction at a circuit location. An error is damage to the state. One faulty two-qubit gate can create two errors; subsequent ideal gates can spread them further. Code distance alone therefore does not establish a threshold.

Consider a code that corrects up to tt errors, with distance at least 2t+12t+1. Fault-tolerant gadgets must satisfy suitable correctness and error-containment properties when the total incoming error weight and new fault count are at most tt. For a gate with several input blocks, counting tt incoming errors separately in each block is generally too generous: propagation can combine them in one output block. The concrete requirements belong to the gadget construction.

A rectangle, or Rec, replaces an ideal gate by its encoded implementation followed by correction on its output blocks. An extended rectangle, or exRec, also includes correction on its inputs. Preparations and measurements require corresponding endpoint definitions. The extra leading correction makes it possible to reason about damage inherited from earlier operations.

In a simple classification, a level-1 exRec with at most tt faults is called good. The construction proves that such a fault pattern gives the intended decoded operation. This statement covers every placement of those faults, with allowed fault actions as specified by the noise model. A pattern classified as bad is outside that guarantee; it need not actually produce a logical error.

One expresses correctness by moving an ideal decoder through a protected operation and replacing that operation by the intended ideal gate. The leading correction, the allowed input states and any truncated endpoints must be retained in this statement. Simply writing an unrestricted channel identity for an entire noisy exRec would conceal those conditions. The detailed exRec correctness and induction lemmas are developed by Aliferis, Gottesman and Preskill.

The trailing correction of one exRec is the leading correction of the next. Two adjacent exRecs can therefore be classified as bad because of the same small set of physical faults. Their badness probabilities cannot automatically be multiplied, even if elementary faults were independent.

A level-reduction proof resolves these overlaps, for example by assigning shared correction to one retained region and analyzing the appropriately truncated neighboring region. It must then show that a specified collection of effective faulty locations requires sufficiently many underlying faults. This joint statement lets the reduced circuit satisfy the same type of noise bound as the original circuit. Bounding just one gadget’s marginal failure probability is not enough to repeat the argument indefinitely.

Two neighboring extended rectangles share one correction step; a second panel shows a quadratic error bound falling much faster than its encoding level grows.

Top: the middle correction belongs to both extended rectangles, so their fault patterns overlap. Bottom: for the illustrative bound pj+1≤103pj2p_{j+1}\leq10^3p_j^2 with p0=10−4p_0=10^{-4}, the plotted upper bounds are 10−4,10−5,10−7,10−11,10−1910^{-4},10^{-5},10^{-7},10^{-11},10^{-19}. With L=1012L=10^{12} and ε=10−6\varepsilon=10^{-6}, the per-location target is 10−1810^{-18}; level 4 suffices. These coefficients illustrate the recurrence and do not describe a particular device.

Local noise controls more than single-location errors

Section titled “Local noise controls more than single-location errors”

For local stochastic noise, let EE be the random set of faulty elementary locations. Its strength is bounded by pp when

Pr⁡(S⊆E)≤p∣S∣\Pr(S\subseteq E)\leq p^{|S|}

for every specified set SS of locations. Independent faults with individual probabilities at most pp satisfy this inequality. Independence is sufficient, but not necessary. Correlations are allowed provided the probability of faults at many specified locations falls sufficiently rapidly.

As a counterexample, suppose a common controller fault damages all NN active locations with probability qq, and otherwise none. Each marginal is qq, but the probability that any specified rr locations are faulty is also qq, not qrq^r. The smallest admissible local-stochastic parameter for this finite model is

pN=q1/N.p_N=q^{1/N}.

It approaches one as NN grows. Small marginals therefore do not establish a useful noise bound that is uniform in computer size. This does not mean every correlation destroys fault tolerance; it means this particular parameterization fails for a growing simultaneous burst.

Some threshold theorems allow a shared environment with memory. In a system–environment fault-path expansion, let F(S)F(S) be the sum of all paths containing faults at every location in a specified set SS, with other locations unrestricted. A useful hypothesis has the form

∥F(S)∥≤η∣S∣.\|F(S)\|\leq\eta^{|S|}.

The parameter η\eta bounds amplitudes in operator norm. It is not a stochastic failure probability or an average gate infidelity. Interference between fault paths changes the counting argument. Terhal and Burkard establish a local non-Markovian threshold theorem; the exRec framework also has a coherent-noise extension.

For suitable bounded local system–bath coupling terms, a dimensionless scale is

η∼t0ℏmax⁡a∥HSB,a∥,\eta\sim\frac{t_0}{\hbar} \max_a\|H_{\mathrm{SB},a}\|,

where t0t_0 is a gate duration. The locality and norm hypotheses are essential. An unrestricted coupling to many data qubits is not covered merely because its effect on each isolated qubit looks small.

The distinction is visible even for one qubit. For Uθ=e−iθZ/2U_\theta=e^{-i\theta Z/2} relative to the identity,

ravg=23sin⁡2(θ/2),δ⋄=∣sin⁡(θ/2)∣.\begin{aligned} r_{\mathrm{avg}}&=\frac23\sin^2(\theta/2),\\ \delta_\diamond&=|\sin(\theta/2)|. \end{aligned}

At small angle, average infidelity is quadratic in θ\theta, while half-diamond distance is linear. A theorem using one cannot silently substitute the other. Hardware metrics explains their operational meanings.

A persistent leaked qubit can spread damage through many later gates. Leakage-reduction gadgets bound this propagation by replacing or restoring the computational degree of freedom. Their faults and extra locations change the threshold estimate; see Aliferis and Terhal. Heralded loss can be treated as an erasure only to the extent that detection, replacement and the location information actually supplied to the decoder support that model.

The architecture must supply fresh ancillas, adequate parallelism and classical processing consistent with its assumptions. A decoder backlog creates extra waiting locations. A nonlocal gate construction moved to a nearest-neighbor device needs routing and storage errors included. These effects change the physical circuit, not just its final cost estimate.

From fault counting to recursive suppression

Section titled “From fault counting to recursive suppression”

Set s=t+1s=t+1. If a gadget with MM locations can fail only after at least ss faults, a simple local-stochastic bound is

p1≤(Ms)ps.p_1\leq {M\choose s}p^s.

Every set of at least ss faults contains an ss-element subset; the union bound counts these possible subsets. It deliberately overcounts, since most need not cause failure. A malignant set is a location set whose allowed fault actions can cause an incorrect decoded operation. Refined bounds count such possibilities and control all omitted higher-order patterns.

It is not generally valid to keep only a leading malignant-pair coefficient and discard the remaining terms. If a justified bound is

F(x)=∑r=sMArxr,F(x)=\sum_{r=s}^M A_r x^r,

then choosing a range 0≤x≤p∗0\leq x\leq p_* allows the uniform estimate

F(x)≤Axs,A=∑r=sMArp∗r−s.F(x)\leq A x^s,\qquad A=\sum_{r=s}^M A_r p_*^{r-s}.

One must check this chosen range is mapped into itself. After the joint-noise and overlap analysis has established a uniform recurrence, suppose

pj+1≤Apjs,p0=p.p_{j+1}\leq A p_j^s,\qquad p_0=p.

Define p∗=A−1/(s−1)p_*=A^{-1/(s-1)}, within the recurrence’s valid range. Then Ap∗s−1=1A p_*^{s-1}=1, so normalization gives

pj+1p∗≤(pjp∗)s.\frac{p_{j+1}}{p_*} \leq\left(\frac{p_j}{p_*}\right)^s.

Iterating yields

pk≤p∗(pp∗)sk.p_k\leq p_* \left(\frac{p}{p_*}\right)^{s^k}.

For 0<p<p∗0<p<p_*, the base is below one and the exponent grows exponentially with level. Thus the bound falls doubly exponentially. The inequality alone does not show that the actual error increases above p∗p_*: a conservative upper bound may simply cease to be informative there.

For stochastic faults, a union bound over LL reduced locations gives

Pfail≤Lpk.P_{\mathrm{fail}}\leq Lp_k.

This final union bound does not require independent logical failures. It requires valid bounds on their probabilities. If the unencoded bound already satisfies Lp≤εLp\leq\varepsilon, set k=0k=0. Otherwise, a sufficient integer level is

k=⌈log⁡s[ln⁡(Lp∗/ε)ln⁡(p∗/p)]⌉.k=\left\lceil\log_s \left[\frac{\ln(Lp_*/\varepsilon)} {\ln(p_*/p)}\right]\right\rceil.

The case distinction keeps the logarithms well defined. The noise-free case p=0p=0 needs no recursion. At fixed 0<p<p∗0<p<p_*,

k=O ⁣(log⁡log⁡(L/ε)).k=O\!\left(\log\log(L/\varepsilon)\right).

For the figure’s parameters, L=1012L=10^{12} and ε=10−6\varepsilon=10^{-6}, level 3 gives only Lp3≤10Lp_3\leq10, a vacuous probability bound. Level 4 gives Lp4≤10−7Lp_4\leq10^{-7}, which meets the target. Bounding a circuit’s failure and bounding one location’s failure are distinct steps.

Suppose one encoding level replaces each location by at most GG lower-level locations. The physical count is bounded by LGkLG^k. Writing

R=ln⁡(Lp∗/ε)ln⁡(p∗/p),R=\frac{\ln(Lp_*/\varepsilon)}{\ln(p_*/p)},

the nontrivial case has k=⌈log⁡sR⌉k=\lceil\log_s R\rceil, hence

Gk≤GRlog⁡sG.G^k\leq G R^{\log_s G}.

For fixed subthreshold pp, the denominator is a positive constant. Therefore

Lphys=O ⁣(L[ln⁡(L/ε)]log⁡sG).L_{\mathrm{phys}} =O\!\left(L[\ln(L/\varepsilon)]^{\log_sG}\right).

This derivation also identifies what the notation hides. The constant depends on ln⁡(p∗/p)\ln(p_*/p) and can become large near threshold. With G=100G=100, the four-level example already has a bound of 10810^8 physical locations per ideal location. Polylogarithmic growth does not guarantee affordable resources.

Depth and qubit counts require their own gadget bounds and scheduling assumptions. Rejected ancilla preparations need a bound on attempts or a high-probability schedule if the claimed cost is not merely an expectation. The required universal operations, including non-Clifford resources, must be included in the construction.

Topological-code arguments instead suppress sufficiently long damaging paths in space and time. Under an applicable bound pL(d)≤Ce−αdp_L(d)\leq C e^{-\alpha d} with α>0\alpha>0, a sufficient distance is

d≥1αln⁡(CL/ε).d\geq\frac1\alpha\ln(CL/\varepsilon).

Dennis and collaborators develop this connection between fault paths and topological memory. A polynomial prefactor in dd changes details but leaves logarithmic distance scaling at fixed noise. Surface codes and lattice surgery explain the resulting area and time costs. Constant space-overhead results require additional assumptions; see quantum LDPC codes.

Thresholds, crossings and finite experiments

Section titled “Thresholds, crossings and finite experiments”

A real noise model usually has several rates. A scalar threshold often describes a fixed ray p(λ)=λr\boldsymbol p(\lambda)=\lambda\boldsymbol r through that parameter space. Changing measurement error relative to gate error, or changing bias, correlations and decoding, changes the ray or the model itself.

Quantity Question answered
Proved lower bound Below what strength does this proof guarantee suppression?
Asymptotic threshold Where does this fixed family cease to suppress error as scale grows?
Finite-size crossing Where do the tested size-dependent curves intersect?
Pseudothreshold Where does this encoded operation match its chosen lower-level reference?

A finite experiment showing lower logical error at larger distance tests suppression for the operations and sizes it implements. It does not establish every assumption of a threshold theorem, nor does a protected memory alone establish a universal computation threshold. Logical state preparation, gates, measurement and classical reaction time can introduce other limitations. Logical benchmarking develops those comparisons; resource estimation uses operation-specific error rates to choose a useful scale.

The practical lesson is to retain both parts of a threshold statement: which family becomes more reliable, and under which noise and operational assumptions. Dropping either part turns a useful mathematical result into an ambiguous percentage.

Let pj+1≤103pj2p_{j+1}\leq10^3p_j^2, p0=10−4p_0=10^{-4}, L=1012L=10^{12} and ε=10−6\varepsilon=10^{-6}. Find the first level certified by this bound. What changes if Lp0≤εLp_0\leq\varepsilon already?

Solution

Here p∗=10−3p_*=10^{-3} and

Lpk≤109−2k.Lp_k\leq10^{9-2^k}.

The target requires 2k≥152^k\geq15, so k=4k=4. Level 3 gives the useless upper bound 10; level 4 gives 10−710^{-7}. If Lp0≤εLp_0\leq\varepsilon, level 0 is sufficient for the stated bound and one should not insert a nonpositive logarithm into the level formula.

Suppose a valid reduced-noise bound is F(x)=1000x2+106x3F(x)=1000x^2+10^6x^3. Find its positive intersection with F(x)=xF(x)=x. Does retaining only the quadratic term give a rigorous sufficient threshold?

Solution

For x>0x>0, the equation becomes

106x2+1000x−1=0.10^6x^2+1000x-1=0.

The positive solution is

p∗=5−12000≈6.18×10−4.p_*=\frac{\sqrt5-1}{2000} \approx6.18\times10^{-4}.

For 0<x<p∗0<x<p_*, the full polynomial is smaller than xx. The truncated estimate would give 10−310^{-3}, where the omitted cubic term is not small: F(10−3)=2×10−3F(10^{-3})=2\times10^{-3}. It cannot certify that larger interval.

For s=2s=2 and G=100G=100, compute the polylogarithmic overhead exponent. Explain why k=O(log⁡log⁡(L/ε))k=O(\log\log(L/\varepsilon)) alone, without its leading coefficient, would not determine that exponent.

Solution

The explicit level choice gives

Gk≤GRlog⁡2G,log⁡2100≈6.644.G^k\leq G R^{\log_2G},\qquad \log_2 100\approx6.644.

An unspecified constant multiplying log⁡log⁡(L/ε)\log\log(L/\varepsilon) becomes a power after exponentiation. The explicit recurrence and ceiling bound, rather than the big-OO statement alone, determine the exponent. At k=4k=4, 1004=108100^4=10^8.

All NN locations fail together with probability q=10−6q=10^{-6}. Find the smallest local-stochastic parameter for N=2,6,100N=2,6,100, and its large-NN limit.

Solution

Every nonempty subset of size r≤Nr\leq N requires q≤prq\leq p^r. For 0<p<10<p<1, the strongest condition is r=Nr=N, giving pN=q1/Np_N=q^{1/N}. The values are 10−310^{-3}, 0.10.1 and approximately 0.8710.871. The limit is one. The qubit marginals stay tiny while the parameter required by this particular theorem becomes unhelpful.

For θ=10−3\theta=10^{-3}, estimate the infidelity and half-diamond distance of e−iθZ/2e^{-i\theta Z/2}. Compare with a stochastic ZZ flip having the same average infidelity.

Solution

The coherent rotation has

ravg≈1.67×10−7,δ⋄≈5.0×10−4.\begin{aligned} r_{\mathrm{avg}}&\approx1.67\times10^{-7},\\ \delta_\diamond&\approx5.0\times10^{-4}. \end{aligned}

A ZZ flip with probability qq has ravg=2q/3r_{\mathrm{avg}}=2q/3 and δ⋄=q\delta_\diamond=q. Equal infidelity requires q=sin⁡2(θ/2)≈2.5×10−7q=\sin^2(\theta/2)\approx2.5\times10^{-7}. The half-diamond errors differ by about a factor of 2000. Equal average infidelity does not identify the relevant threshold parameter.

6. A lower bound need not locate the true transition

Section titled “6. A lower bound need not locate the true transition”

As a classical example, encode a bit three times, flip its copies independently with probability pp, and use a perfect majority vote. Derive its exact error map and compare its threshold with the bound obtained by counting all fault pairs. This is an analogy for fault counting, not a quantum fault-tolerant construction.

Solution

Two or three flipped bits give

f(p)=3p2(1−p)+p3=3p2−2p3.\begin{aligned} f(p)&=3p^2(1-p)+p^3\\ &=3p^2-2p^3. \end{aligned}

The nontrivial fixed point is p=1/2p=1/2 and f(p)<pf(p)<p for 0<p<1/20<p<1/2. Counting all three pairs gives f(p)≤3p2f(p)\leq3p^2, which certifies only p<1/3p<1/3. At p=0.4p=0.4, the exact output error is 0.352<p0.352<p, although the bound gives 0.48>p0.48>p. Exceeding the proved sufficient bound does not imply failure.

7. Convert exponential suppression into a distance

Section titled “7. Convert exponential suppression into a distance”

Assume pL(d)≤0.1e−d/2p_L(d)\leq0.1e^{-d/2} per operation. For 10910^9 operations and total target 10−310^{-3}, choose a sufficient odd distance. Is independence between logical failures needed here?

Solution

The union bound requires

e−d/2≤10−11,d≥22ln⁡10≈50.66.\begin{aligned} e^{-d/2}&\leq10^{-11},\\ d&\geq22\ln10\approx50.66. \end{aligned}

Thus d=51d=51 suffices under the assumed bound. Independence is unnecessary for the union bound; it may have been needed earlier to establish the individual logical error estimate. Distinguishing those steps avoids transferring an assumption to the wrong part of the argument.

Suppose a fault-tolerant computation produces its classical answer perfectly, but a final unprotected output wire flips that bit with probability q>0q>0. Can increasing the internal code distance guarantee total-variation error below every ε>0\varepsilon>0?

Solution

For a computation whose ideal output is deterministically 0, the delivered distribution is (1−q,q)(1-q,q). Its total-variation distance from (1,0)(1,0) is exactly qq. No increase in the earlier code distance removes this final error. A theorem promising arbitrary accuracy must include reliable classical output processing, an appropriately protected classical output, or another explicit output convention. The same issue motivates specifying a decoding map when comparing encoded quantum outputs.

  • D. Aharonov and M. Ben-Or, “Fault-tolerant quantum computation with constant error rate,” SIAM Journal on Computing 38, 1207–1282 (2008), doi:10.1137/S0097539799359385, arXiv:quant-ph/9906129.
  • P. Aliferis, D. Gottesman and J. Preskill, “Quantum accuracy threshold for concatenated distance-3 codes,” Quantum Information and Computation 6, 97–165 (2006), arXiv:quant-ph/0504218.
  • P. Aliferis and B. M. Terhal, “Fault-tolerant quantum computation for local leakage faults,” Quantum Information and Computation 7, 139–156 (2007), arXiv:quant-ph/0511065.
  • E. Dennis, A. Kitaev, A. Landahl and J. Preskill, “Topological quantum memory,” Journal of Mathematical Physics 43, 4452–4505 (2002), doi:10.1063/1.1499754, arXiv:quant-ph/0110143.
  • B. M. Terhal and G. Burkard, “Fault-tolerant quantum computation for local non-Markovian noise,” Physical Review A 71, 012336 (2005), doi:10.1103/PhysRevA.71.012336, arXiv:quant-ph/0402104.