alphaFeedback

WorksPhysics and Astronomy

A matching threshold of 2×10⁻³ for the rotated surface code under circuit-level noise

AI contributions
  • Generative AI tools
View details
Ancillary data
2 data links
View

Abstract

We consider the rotated surface code of odd distance dd with its standard syndrome-extraction circuit, under circuit-level depolarizing noise in which every gate, idle step, preparation and measurement fails independently with probability pp, decoded by minimum-weight perfect matching with the log-likelihood weights of single faults. We prove that a memory experiment with TT rounds fails with probability at most 0.061 (T+1)(d+1) λd/(1−λ)0.061\,(T+1)(d+1)\,\lambda^{d}/(1-\lambda), where λ=0.999 (p/p∗∗)9/25\lambda=0.999\,(p/p_{\ast\ast})^{9/25}, for every p≤p∗∗=2×10−3p\le p_{\ast\ast}=2\times10^{-3}. Hence the logical error rate per round decays exponentially in dd for all p≤p∗∗p\le p_{\ast\ast}. Earlier rigorous thresholds for matching on surface-code circuits are 1.7×10−41.7\times10^{-4}, due to Dennis, Kitaev, Landahl and Preskill, and 7.4×10−47.4\times10^{-4}, due to Fowler. We keep their reduction of a failure to a weighted self-avoiding path in the decoding graph, but bound these paths by a local criterion for non-backtracking walks, which gives the threshold 1.04×10−31.04\times10^{-3} in closed form. To reach 2×10−32\times10^{-3} we use the minimality of the correction along the path, for a canonical choice among the minimum-weight corrections: labellings of short stretches of the path into error and correction edges that contradict this minimality are excluded, and the remaining labelled walks are counted with a potential function that is checked in exact arithmetic. For a leaner schedule with fused measure-and-reset steps the two arguments give 1.53×10−31.53\times10^{-3} and 3×10−33\times10^{-3}, respectively. With error rates that depend on the type of operation, they certify exponential decay for error models built from the published component error rates of Quantinuum's Helios and H2 and of IBM's Heron r3 processor ibm_boston, mapped onto this circuit. All theorems are also proved in the proof assistant Lean 4, with all computations checked by its kernel. Any argument that bounds the failure probability by the probability of an increasing event, ours included, is limited by the smallest such event that contains all failures, and Monte Carlo estimates place the threshold of this event near 4×10−34\times10^{-3} for this circuit.

Setting and result

The rotated surface code decoded by minimum-weight perfect matching is a standard model of a fault-tolerant quantum memory. Under circuit-level noise, simulations place its threshold near 0.5–1% [9, 2], and for the circuit considered here the logical failure curves cross near 5×10−35\times10^{-3} (Remark 11.6). But rigorous thresholds are much smaller. The path argument of Dennis, Kitaev, Landahl and Preskill [1] gives 1.7×10−41.7\times10^{-4}, and Fowler’s refinement [3] reaches 7.4×10−47.4\times10^{-4}, each for its own circuit and noise model. For the standard syndrome-extraction circuit we prove 1.04×10−31.04\times10^{-3} in closed form and 2×10−32\times10^{-3} with a computer-verified certificate, by a local criterion for weighted non-backtracking walks and by the minimality of the correction along the failure path. All theorems are also proved in the proof assistant Lean 4, with all computations checked by its kernel (§ 10).

Code and circuit

Fix an odd distance d≥3d\geq3. The data qubits sit at the points of

D={(x,y):x,y∈{1,3,…,2d−1}}.\mathcal{D}=\{(x,y):x,y\in\{1,3,\ldots,2d-1\}\}.

2020 Mathematics Subject Classification. 81P73; 94B35, 05C38, 68V05.

Key words and phrases. Quantum error correction, surface code, fault tolerance, threshold, minimum-weight perfect matching, circuit-level noise, computer-assisted proof. A point m=(x,y)m=(x,y) with x,y∈{0,2,…,2d}x,y\in\{0,2,\ldots,2d\} has the diagonal neighbourhood N(m)={m+(±1,±1)}∩DN(m)=\{m+(\pm1,\pm1)\}\cap D. It has XX type if x/2+y/2x/2+y/2 is odd and ZZ type otherwise. The measure qubits are the points mm with ∣N(m)∣≥2\lvert N(m)\rvert\ge2, excluding X-type points with x∈{0,2d}x\in\{0,2d\} and Z-type points with y∈{0,2d}y\in\{0,2d\}. There are d2−1d^2-1 of them. An X-type (Z-type) measure qubit mm measures the stabilizer ∏q∈N(m)Xq\prod_{q\in N(m)}X_q (∏q∈N(m)Zq\prod_{q\in N(m)}Z_q). Write

δX=((1,1),(−1,1),(1,−1),(−1,−1)),δZ=((1,1),(1,−1),(−1,1),(−1,−1)).\delta^X=((1,1),(-1,1),(1,-1),(-1,-1)),\qquad\delta^Z=((1,1),(1,-1),(-1,1),(-1,-1)).

One round of syndrome extraction consists of eight steps.

  • (S1) Reset every measure qubit to ∣0⟩\lvert0\rangle.

  • (S2) Apply HH to every X-type measure qubit.

  • (S3–S6) In step 2+k2+k, k=1,…,4k=1,\ldots,4, apply CX⁡(m→m+δkX)\operatorname{CX}(m\mathbin{\to}m+\delta^X_k) for each X-type mm with m+δkX∈Dm+\delta^X_k\in D, and CX⁡(m+δkZ→m)\operatorname{CX}(m+\delta^Z_k\mathbin{\to}m) for each Z-type mm with m+δkZ∈Dm+\delta^Z_k\in D.

  • (S7) Apply HH to every X-type measure qubit.

  • (S8) Measure every measure qubit in the ZZ basis.

Each qubit takes part in at most one operation per step. The layout and the four CX layers coincide with those of the circuits surface_code:rotated_memory_x/z generated by Stim [4]. The orders δX\delta^X and δZ\delta^Z are the standard ones that orient hook errors perpendicular to the logical operator they could shorten [5, 2].

In the memory experiment in basis ZZ, every data qubit is prepared in ∣0⟩\lvert0\rangle in step (S1) of round 0. Rounds 0,…,T−10,\ldots,T-1 follow, for some T≥1T\ge1, and then all data qubits are measured in the ZZ basis. Let sm,rs_{m,r} be the outcome of mm in round rr and fqf_q the final outcome of qq. For every Z-type mm the detectors are

Dm,0=sm,0,Dm,r=sm,r⊕sm,r−1 (1≤r≤T−1),Dm,T=sm,T−1⊕⨁q∈N(m)fq.D_{m,0}=s_{m,0},\qquad D_{m,r}=s_{m,r}\oplus s_{m,r-1}\ (1\le r\le T-1),\qquad D_{m,T}=s_{m,T-1}\oplus\bigoplus_{q\in N(m)}f_q.

We call rr the layer of Dm,rD_{m,r}. The logical outcome is ⨁q∈D, y(q)=1fq\bigoplus_{q\in D,\ y(q)=1}f_q, the value of ZLZ_L on the bottom row. The experiment in basis XX is the same with ∣+⟩\lvert+\rangle, X-basis final measurements, X-type detectors and XLX_L on the left column x(q)=1x(q)=1. Without noise all detectors and the logical outcome equal 0 (Table 3, V1).

checkrange
V1noiseless circuit: all detectors and the logical outcome are deterministic, with value 0d≤13d \le13, T≤7T \le7
V2fault table: each outcome, injected alone into Stim’s Pauli-frame simulator, gives the signature and logical effect computed here; the set of signatures equals that of Stim’s detector error model; the outcome probabilities of each location sum to 1; the coefficients cec_e agree with Stim’s edge probabilities at p=10−7p = 10^{-7} to 2×10−62 \times10^{-6} relatived≤13d \le13, T≤7T \le7
V3Lemma 2.1(a,b)d≤13d \le13, T≤7T \le7
V4Lemma 2.1(c,d,e)d≤13d \le13, T≤7T \le7
V5exactly 29 types per basis; all occur already for d<9d < 9, T<5T < 5; the set of types is the same for all d≥9d \ge9, T≥5T \ge5 in range (Lemma 2.3)d≤13d \le13, T≤7T \le7
V6criterion (5.1) for all types at p=p∗p = p_*, λ=0.9997\lambda= 0.9997, and at p=10−3p = 10^{-3}, λ=0.98\lambda= 0.98; the unique maximum is the bulk type; the second largest value at p∗p_* is at most 0.9629all 29 + 29 types

Table 3. Computer verification for Theorem 1.1. Lemma 2.3(c) needs only d≤9d \le9 and T≤5T \le5.

Noise

A location is one of the following. Each location fails independently with probability pp.

  • A reset or preparation. A failed reset to ∣0⟩\lvert0\rangle (preparation of ∣+⟩\lvert+\rangle) is followed by XX (by ZZ).

  • A measurement. A failed measurement reports the flipped outcome.

  • An HH gate, or a qubit that is idle during a step. Failure is followed by XX, YY or ZZ, each with probability 1/31/3.

  • A CX gate. Failure is followed by one of the 15 non-identity two-qubit Paulis, each with probability 1/151/15.

A qubit is idle in a step if no reset, gate or measurement acts on it. Thus data qubits are idle in steps (S1) (except in round 0), (S2), (S7), (S8) and in each of (S3)–(S6) in which they have no CX partner. Z-type measure qubits are idle in (S2) and (S7) and in the CX steps without a partner, while X-type measure qubits are idle in the CX steps without a partner. A fault outcome is a location together with the Pauli or flip that follows its failure. Its probability is p π(f)p\,\pi(f) with π(f)∈{1,13,115}\pi(f)\in\{1,\frac{1}{3},\frac{1}{15}\}.

Decoding graph and decoder

We describe basis ZZ. Basis XX is the same with the roles of the two types exchanged. Let VV be the set of detectors Dm,rD_{m,r}. The signature σ(f)⊆V\sigma(f)\subseteq V of a fault outcome ff is the set of detectors that change when ff is the only failure, and ℓ(f)∈{0,1}\ell(f)\in\{0,1\} records whether the logical outcome changes. By Lemma 2.1, ∣σ(f)∣≤2\lvert\sigma(f)\rvert\le2, and ℓ(f)\ell(f) depends only on σ(f)\sigma(f). The decoding graph GG has vertex set V∪{b1,b2}V \cup\{b_1,b_2\} and one edge e(f)e(f) for each nonempty signature: e(f)=σ(f)e(f)=\sigma(f) if ∣σ(f)∣=2|\sigma(f)|=2, and e(f)={u,b1}e(f)=\{u,b_1\} or {u,b2}\{u,b_2\} if σ(f)={u}\sigma(f)=\{u\} and ℓ(f)=1\ell(f)=1 or ℓ(f)=0\ell(f)=0, respectively. For an edge ee put

ce=∑f:e(f)=eπ(f),qe=cep.c_e=\sum_{f:e(f)=e}\pi(f),\qquad q_e=c_ep.

The weights are we=log⁡((1−re)/re)w_e=\log((1-r_e)/r_e) for numbers rer_e with qe(1−qe)≤re≤qeq_e(1-q_e)\le r_e\le q_e. Two choices are common: re=qer_e=q_e, and rer_e equal to the probability that an odd number of outcomes with e(f)=ee(f)=e occur. The second lies in this range by the Bonferroni inequality. For a location ℓ\ell let cℓ,ec_{\ell,e} be the sum of π(f)\pi(f) over the outcomes ff of ℓ\ell with e(f)=ee(f)=e. We call the multiset of the nonzero numbers cℓ,ec_{\ell,e}, over all locations ℓ\ell, the profile of ee. Because the outcomes of a location exclude each other, the second choice equals (1−∏ℓ(1−2cℓ,ep))/2(1-\prod_\ell(1-2c_{\ell,e}p))/2. Thus both choices depend only on pp and on the profile of ee. We call weights as above profile weights if re=ψ(p,profile of e)r_e=\psi(p,\text{profile of }e) for one function ψ\psi. For p≤2×10−3p\le2\times10^{-3} each qeq_e is at most 15415⋅2×10−3<0.021\frac{154}{15}\cdot2\times10^{-3}<0.021 (Lemma 2.1), so all weights are positive.

References

  1. [1]E. Dennis, A. Kitaev, A. Landahl and J. Preskill, Topological quantum memory, J. Math. Phys. 43 (2002), 4452–4505.DOI
  2. [2]A. G. Fowler, M. Mariantoni, J. M. Martinis and A. N. Cleland, Surface codes: Towards practical large-scale quantum computation, Phys. Rev. A 86 (2012), 032324.DOI
  3. [3]A. G. Fowler, Proof of finite surface code threshold for matching, Phys. Rev. Lett. 109 (2012), 180502.DOI
  4. [4]C. Gidney, Stim: a fast stabilizer circuit simulator, Quantum 5 (2021), 497.DOI
  5. [5]Y. Tomita and K. M. Svore, Low-distance surface codes under realistic quantum noise, Phys. Rev. A 90 (2014), 062320.
  6. [6]A. Aliferis, D. Gottesman and J. Preskill, Quantum accuracy threshold for concatenated distance-3 codes, Quantum Inf. Comput. 6 (2006), 97–165.DOI
  7. [7]A. A. Kovalev and L. P. Pryadko, Fault tolerance of quantum low-density parity check codes with sublinear distance scaling, Phys. Rev. A 87 (2013), 020304(R).DOI
  8. [8]D. Gottesman, Fault-tolerant quantum computation with constant overhead, arXiv:1310.2984.arxiv.org/abs/1310.2984
  9. [9]D. S. Wang, A. G. Fowler and L. C. L. Hollenberg, Surface code quantum computing with error rates over 1%, Phys. Rev. A 83 (2011), 020302(R).
  10. [10]S. Yoshida, E. Lake and H. Yamasaki, Proof of a finite threshold for the union-find decoder, arXiv:2602.20238.arxiv.org/abs/2602.20238
  11. [11]Google Quantum AI and Collaborators, Quantum error correction below the surface code threshold, arXiv:2408.13687.
  12. [12]K. Zhang, Z. Yi, S. Guo et al., Learning to decode in parallel: self-coordinating neural network for real-time quantum error correction, arXiv:2601.09921, Table 2.arxiv.org/abs/2601.09921
  13. [13]Quantinuum, Quantinuum Helios product data sheet, version 1.2, June 9, 2026, Table 1.
  14. [14]Quantinuum, System Model H2 product data sheet, version 4.00, September 17, 2025, Table 1.
  15. [15]Google Quantum AI, Willow spec sheet, December 9, 2024.
  16. [16]Google Quantum AI, Data for “Quantum error correction below the surface code threshold”, Zenodo (2024), https://doi.org/10.5281/zenodo.13273331.
  17. [17]IBM Quantum Platform, calibration data of the processor ibm_boston (Heron r3), read on October 18, 2026.
  18. [18]J. F. C. Kingman, A convexity property of positive matrices, Quart. J. Math. Oxford 12 (1961), 283–284. ORCID: https://orcid.org/0000-0003-4668-3639DOI

Paper details

vlnc:W_kne7k2yc
v1 · latestHistory (1)

published · Fresh — published within the last 30 days

Usage

views · 2

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Physics and Astronomy

Generative AI tools · View statement →

Looking for related papers…
Contents