What is Quantum error correction?
A technology that spreads the information of one logical qubit over many physical qubits and measures only clues to the errors (the syndrome), so that errors can be found and corrected during a computation. It must handle both bit-flip and phase-flip errors and requires the physical error rate to be well below a threshold.
Japanese name: 量子誤り訂正
Quantum error correction appears in 1 practice question across 1 topic, including Quantum Computing Hardware.
Field: Quantum Computing Hardware
Threshold and code distance
If the error rate of the physical qubits is below the threshold (roughly 1% for the surface code), making the code larger lowers the logical error rate exponentially. For the surface code, the logical error rate is roughly proportional to (p/p_th)^((d+1)/2), so each increase of the code distance d by 2 divides it by p_th/p. A rotated surface code uses d² data qubits and d² − 1 measurement qubits, 2d² − 1 physical qubits in total, per logical qubit: 1,249 for d = 25.
Implementation challenges
In superconducting surface codes, syndrome measurements are repeated about every 1 µs, so the decoder that infers error locations from the results must also keep running fast enough to keep up. FPGAs and dedicated circuits are used for this. Errors in which qubits leak into levels outside the qubit, such as |2⟩, and errors that strike many qubits at once, for example from radiation, differ from the independent errors that ordinary codes assume and need separate countermeasures. Fault-tolerant computation also needs steps that prepare special states for certain gates, which further increases the number of qubits required.
FAQ
How many physical qubits does one logical qubit need?
It varies greatly with the type of code, the physical error rate and the target logical error rate. For the surface code with physical error rates of about 0.1%, estimates of several hundred to about 1,500 for practical computations are often used. Lower physical error rates reduce the number needed.
How does it differ from error mitigation?
Error correction fixes errors during the computation, so in principle long computations become possible, but it needs many physical qubits. Error mitigation estimates the effect of errors and corrects for it by post-processing the measurement results; it needs no extra qubits, but the number of measurements required grows quickly as circuits get larger, so it cannot be used for long computations.