Computing Library › Quantum Error Correction
Quantum Error Correction

Concatenated-Code Threshold

Nesting a code inside itself suppresses errors doubly-exponentially with levels, the original route by which the threshold theorem was proved.

Codes inside codes

Concatenation encodes each physical qubit of a code using the same code again, and repeats. A distance-three code concatenated to L levels uses a number of physical qubits growing as its block size to the power L, and protects against increasingly high-weight errors. This recursive structure was the setting of the first proofs that arbitrarily reliable quantum computation is possible.

Double-exponential suppression

Kronos motion — error correction

If one level of the code reduces an error rate p to roughly C times p squared, then below the pseudo-threshold p_th = 1/C each added level squares the suppression. After L levels the logical error rate falls as p_th times (p over p_th) raised to 2 to the power L. Because the exponent itself grows exponentially in L, the suppression is doubly exponential in the number of levels.

The catch is overhead. To reach a target logical error rate, concatenation needs only a modest number of levels, but each level multiplies the qubit count by the base block size, so the total can be large. Topological codes like the surface code often reach the same protection with fewer qubits because their overhead grows only polynomially in the distance.

Concatenation remains conceptually central and practically useful in hybrid designs, for example placing a bosonic or small code at the inner level and a topological code outside. It is also the clearest way to understand why a threshold exists at all: below it, recursion drives the error rate down as fast as one is willing to spend qubits.