Quantum error correction
Quantum error correction (QEC) comprises a set of techniques used in quantum memory and quantum computing to protect quantum information from errors arising from decoherence and other sources of quantum noise. QEC schemes that employ codewords stabilized by a set of commuting operators are known as stabilizer codes , and the corresponding codewords are referred to as quantum error-correcting codes (QECCs).
Overview
[edit ]Much of the terminology in QEC is derived from its classical counterpart, the classical error-correcting code . In classical coding theory, a code is commonly denoted by the notation {\displaystyle [n,k,d]}, which represents the encoding of {\displaystyle k} logical bits into {\displaystyle n} physical bits with code distance {\displaystyle d}; that is, any logical operation requires flipping at least d bits. Analogously, a quantum code that encodes k logical qubits into n physical qubits with code distance d is denoted by {\displaystyle [[n,k,d]]}. Although this qubit-to-qubit encoding is the most common setting, other variants exist—such as encodings between qubits and oscillators, or between oscillators themselves—since physical implementations of quantum information may involve systems with more than two energy levels.
Based on the parameters {\displaystyle [[n,k,d]]}, one can define a key figure of merit for QECCs—the code rate, given by the ratio {\displaystyle {\tfrac {k}{n}}}. The code rate measures a code's efficiency: a higher value corresponds to lower resource overhead. It generally depends on the code distance d. An ideal QECC simultaneously achieves a large distance and a high code rate. Moreover, the number of required stabilizer measurements equals {\displaystyle r=n-k}, meaning that lower-rate codes demand more complex measurement circuits. Consequently, optimizing QECC designs to improve code rate while maintaining sufficient distance is a central objective in QEC, both theoretically and experimentally. Conversely, for cases where {\displaystyle k} and {\displaystyle d} are fixed (often small), increasing the code rate reduces resource requirements, making such codes particularly suitable for small-scale or resource-limited experimental implementations.
Before considering scenario-dependent objectives, a QEC scheme fundamentally consists of three stages:
- Encoding the logical information into physical carriers,
- Transmitting or storing the encoded information through a spatial or temporal channel (corresponding to communication or memory, respectively), and
- Syndrome extraction and recovery (decoding) to identify and correct errors.
A QECC is constructed under specific assumptions about the types of errors that may occur and must be capable of correcting them. The stabilizers to be measured are carefully chosen so as not to reveal any logical information, but only information about the errors themselves—as otherwise the measurement would destroy any quantum superposition of this logical qubit with other qubits in the quantum computer, which would prevent it from being used to convey quantum information. In most QECCs, the type of error is either a bit flip, or a phase flip, or both (corresponding to the Pauli matrices {\displaystyle X}, {\displaystyle Y}, and {\displaystyle Z}).
Various strategies exist for encoding and decoding, including classical algorithms that map measured error syndromes to their corresponding recovery operations. The sequence of applied quantum gates can also be optimized, as multi-qubit gates are generally more challenging to implement than single-qubit ones. Furthermore, the total number of possible syndromes is {\displaystyle 2^{n-k}}, which can be prohibitively large for a simple lookup-table approach. Consequently, efficient classical decoding algorithms are generally required, except in cases where the code structure is sufficiently simple.[1]
Compared with quantum memory, where channel-induced errors are the primary concern, the frequent application of quantum gates in quantum computation necessitates fault-tolerant design. For QECCs implemented on qubit-based platforms, fault tolerance additionally accounts for imperfect quantum gates, faulty state preparation, and measurement errors. In contrast, for QECCs that encode information into oscillators, the term fault tolerance is sometimes used interchangeably with ordinary quantum error correction and does not carry additional meaning.[2]
Types of errors
[edit ]The types of errors that occur in a quantum system depend strongly on the underlying physical platform, rather than on device-independent assumptions. For instance, even when a qubit is under active control, it remains coupled to its environment through nonzero Einstein coefficients. When the environment is cooled to its vacuum state, this coupling gives rise to amplitude-damping errors (or excitation loss), which reflect the system's tendency to relax toward thermal equilibrium and are characterized by a relaxation time. Moreover, even an isolated qubit possesses an intrinsic Hamiltonian corresponding to its internal dynamics, leading to coherent errors. Together, amplitude damping and coherent evolution contribute to dephasing , one of the dominant noise processes in most qubit implementations.
As noted earlier, most QECCs assume that the dominant errors are bit flips, phase flips, or combinations of both—corresponding to the Pauli operators. An implicit assumption in this framework is that general physical errors can be approximated as elements of the Pauli group. Under this model, each qubit's error can be represented by two classical bits (00: no error, 01: {\displaystyle Z}, 10: {\displaystyle X}, 11: {\displaystyle Y}). Consequently, errors on an n-qubit system can be described by a binary string of length 2n, allowing classical error-correction techniques to be applied under suitable constraints. Although this approximation does not capture all realistic noise processes, it remains widely used because it greatly simplifies both theoretical analysis and code design.
More general QEC schemes
[edit ]The {\displaystyle [[n,k,d]]} QECCs do not encompass all possible quantum codes. These belong to the class of additive codes, defined within the stabilizer formalism. A more general class, known as non-additive codes[3] , extends beyond this framework. For instance, the {\displaystyle ((5,6,2))} code[4] encodes more than two qubits {\displaystyle (\log _{2}6\approx 2.585)} into five physical qubits with code distance two. Non-additive codes can, in principle, achieve higher code rates than additive ones, but their construction and analysis are considerably more challenging. As a result, they remain relatively unexplored, with only limited studies to date.
Beyond encoding qubits into qubits, quantum information can also be stored in more general physical systems, such as {\displaystyle d}-level systems (qudits) or infinite-dimensional oscillators. Encoding a smaller logical system into a larger physical Hilbert space is an active area of research.
Important code families
[edit ]| Year | n | k | d | Note | |
|---|---|---|---|---|---|
| 1995 | Shor code[5] | 9 | 1 | 3 | The first quantum code corrects a single Pauli error. |
| 1996 | Steane code [6] | 7 | 1 | 3 | It improves the code rate with a design distinct from the Shor code. |
| 1996 | Laflamme code[7] | 5 | 1 | 3 | The smallest possible code corrects a single Pauli error. |
| 1997 | Toric code [8] | {\displaystyle 2d^{2}} | 1 | {\displaystyle d} | The pioneer of topological codes. |
| 1998 | Surface code [9] | {\displaystyle 2nm+n+m+1} | 1 | {\displaystyle \min(n,m)} | A topological code only needs local stabilizer checks. |
The first QECC, named after Peter Shor , can be generalized as a {\displaystyle [[d^{2},1,d]]} code, which increases the code distance at the expense of a reduced code rate. Its design philosophy employs inner and outer {\displaystyle [d,1,d]} repetition codes to independently correct bit-flip and phase-flip errors. In contrast, Andrew Steane improved the code rate by replacing repetition codes with the classical {\displaystyle [7,4]} Hamming code and treating bit-flip and phase-flip errors symmetrically, without distinguishing inner and outer layers. The approach of Steane can be generalized as {\displaystyle [[2^{r}-1,2^{r}-1-2r,3]]} quantum Hamming codes[10] . A generalization of these approaches led to the development of the CSS codes —named after Robert Calderbank , Peter Shor , and Andrew Steane . The structure of CSS codes is particularly well-suited for fault-tolerant syndrome measurement, as the {\displaystyle X} and {\displaystyle Z} stabilizers are cleanly separated.
While the Shor code emphasizes code distance and the Steane code emphasizes code rate, other CSS codes can be constructed to balance these parameters. For example, using overlapped-repetition codes[11] [12] [1] enables CSS codes with improved performance and the {\displaystyle [[7,1,3]]} Shor-type code is shown. Furthermore, this Shor-type code can be modified as subsystem codes such as the Bacon–Shor code [13] which might optimize the syndrome measurement.
The quantum threshold theorem, shows that quantum computations of arbitrary length are possible. It states that errors can be corrected by recursively concatenating quantum codes—such as CSS codes—across logarithmically many levels, provided the error rate of individual quantum gates remains below a certain threshold. Above this threshold, attempts to measure syndromes and correct errors would introduce more errors than they eliminate.[14] As of 2004, estimates suggest this threshold could be as high as 1–3%[15] , assuming a sufficiently large number of qubits is available. To achieve a higher code rate for encoding a single logical qubit with single-error correction, Raymond Laflamme et al. discovered a five-qubit code using four stabilizers that mix {\displaystyle X} and {\displaystyle Z} operators. A well-known variant employs four cyclic {\displaystyle XZZXI} stabilizers. Although this code is clearly not a CSS code, DiVincenzo and Shor demonstrated that it can still be made fault-tolerant[16] . The five-qubit code is the smallest possible code capable of protecting one logical qubit against arbitrary single-qubit errors. According to the quantum Hamming bound, encoding a single logical qubit with the ability to correct any single-qubit error requires at least five physical qubits.
Beyond coding-theoretic designs, topological QECCs are particularly intuitive to visualize and can provide a clear layout of local stabilizer measurements, which is experimentally friendly. Alexei Kitaev introduced the toric code without boundaries, which was later adapted into the surface code with boundaries, yielding a 2D planar layout that avoids non-local measurements.[17] Surface codes are pivotal for scalable quantum error correction in 2025, enabling below-threshold logical qubits with improved fidelity in superconducting systems.[18]
| Year | Year | extensions | Modes | |
|---|---|---|---|---|
| 1999 | Cat state [19] | 2019 | Pair-cat codes[20] | It uses 2-mode and encodes a qubit. |
| 2001 | Gottesman-Kitaev-Preskill (GKP) code [21] | 2022 | Multi-mode GKP codes[22] | It uses multi-mode and encode multi-qubits. |
| 2016 | Binomial code[23] | 2025 | Extended binomial codes[24] | It uses multi-mode and encode multi-qubits. |
Unlike a two-level system, a quantum harmonic oscillator possesses infinitely many energy levels within a single physical system. These codes exploit the inherent redundancy within a single oscillator, rather than relying on multiple two-level qubits for encoding.
While the cat code and GKP codes are purely bosonic with no direct qubit correspondence, (extended) binomial codes[24] are closely related to (high-rate) Shor codes[12] . The underlying idea is to treat the grouped qubits in each inner repetition code as identical particles, mapping them to a single bosonic mode in the Fock basis, thereby linking qubit codes to bosonic codes.
Other code families
[edit ]- Constant-excitation codes[25] are designed to protect against collective coherent errors arising from the intrinsic Hamiltonian of physical qubits during an unknown storage or transmission duration, such as when the receiver may be in motion.
- Entanglement-assisted stabilizer formalism, constructed by Todd Brun et al., is an extension of the standard stabilizer formalism that incorporates quantum entanglement shared between a sender and a receiver.
- Eric Rains [26] and John Smolin et al.[27] generalize previous non-additive codes to more distance two cases. Yu et al.[28] [29] further improve the code distance to three.
- Noh et al. proposed a QEC scheme that protects a single oscillator using an ancillary GKP state[30] .
Experimental realization
[edit ]There have been several experimental realizations of CSS-based codes. The first demonstration was with nuclear magnetic resonance qubits.[31] Subsequently, demonstrations have been made with linear optics,[32] trapped ions,[33] [34] and superconducting (transmon) qubits.[35]
- In 2016 for the first time the lifetime of a quantum bit was prolonged by employing a QEC code.[36]
- The error-correction demonstration was performed on Schrödinger-cat states encoded in a superconducting resonator, and employed a quantum controller capable of performing real-time feedback operations including read-out of the quantum information, its analysis, and the correction of its detected errors. The work demonstrated how the quantum-error-corrected system reaches the break-even point at which the lifetime of a logical qubit exceeds the lifetime of the underlying constituents of the system (the physical qubits).
- Other error correcting codes have also been implemented, such as one aimed at correcting for photon loss, the dominant error source in photonic qubit schemes.[37] [38]
- In 2021, an entangling gate between two logical qubits encoded in topological quantum error-correction codes has first been realized using 10 ions in a trapped-ion quantum computer.[39] [40]
- 2021 also saw the first experimental demonstration of fault-tolerant Bacon-Shor code in a single logical qubit of a trapped-ion system, i.e. a demonstration for which the addition of error correction is able to suppress more errors than is introduced by the overhead required to implement the error correction as well as fault tolerant Steane code.[41] [42] [43]
- In a different direction, using an encoding corresponding to the Jordan-Wigner mapped Majorana zero modes of a Kitaev chain, researchers were able to perform quantum teleportation of a logical qubit, where an improvement in fidelity from 71% to 85% was observed.[44]
- In 2022, researchers at the University of Innsbruck have demonstrated a fault-tolerant universal set of gates on two logical qubits in a trapped-ion quantum computer.
- They have performed a logical two-qubit controlled-NOT gate between two instances of the seven-qubit color code, and fault-tolerantly prepared a logical magic state.[45]
- In 2022, research at University of Engineering and Technology Lahore demonstrated error cancellation by inserting single-qubit Z-axis rotation gates into strategically chosen locations of the superconductor quantum circuits.[46]
- The scheme has been shown to effectively correct errors that would otherwise rapidly add up under constructive interference of coherent noise. This is a circuit-level calibration scheme that traces deviations (e.g. sharp dips or notches) in the decoherence curve to detect and localize the coherent error, but does not require encoding or parity measurements.[47] However, further investigation is needed to establish the effectiveness of this method for the incoherent noise.
- In February 2023, researchers at Google claimed to have decreased quantum errors by increasing the qubit number in experiments, they used a fault tolerant surface code measuring an error rate of 3.028% and 2.914% for a distance-3 qubit array and a distance-5 qubit array respectively.[48] [49] [50]
- In April 2024, researchers at Microsoft claimed to have successfully tested a quantum error correction code that allowed them to achieve an error rate with logical qubits that is 800 times better than the underlying physical error rate.[51]
- This qubit virtualization system was used to create 4 logical qubits with 30 of the 32 qubits on Quantinuum's trapped-ion hardware. The system uses an active syndrome extraction technique to diagnose errors and correct them while calculations are underway without destroying the logical qubits.[52]
- In January 2025, researchers at UNSW Sydney managed to develop an error correction method using antimony-based materials, including antimonides, leveraging high-dimensional quantum states (qudits) with up to eight states. By encoding quantum information in the nuclear spin of a phosphorus atom embedded in silicon and employing advanced pulse control techniques, they demonstrated enhanced error resilience.[53]
Classical codes as bias quantum code
[edit ]Classical error-correcting codes that employ redundancy can be mapped to biased quantum codes that correct either Pauli X (bit-flip) or Pauli Z (phase-flip) errors. The simplest, though inefficient, example is the repetition code . In a repetition code, the logical information is stored as multiple copies of a bit. If these copies are later found to disagree due to errors, the most likely original value is inferred via majority vote.
For example, consider a logical bit in the "1" state copied three times. If noise corrupts one of the three bits, leaving the other two unchanged, the most likely scenario is that a single-bit error occurred, and the original logical value was "1." While it is possible that two bits flip, producing three zeros, this outcome is less probable. In this example, the logical information is the single bit, and the three copies are the physical representation.
Repetition codes work in classical channels because classical bits can be freely measured and duplicated. In quantum channels, however, the no-cloning theorem prevents copying an unknown qubit, seemingly posing an obstacle to quantum error correction. This challenge is overcome by encoding the logical information of a single qubit into a highly entangled state of multiple physical qubits. For example, the three-qubit bit-flip code, first proposed by Asher Peres in 1985[54] , uses entanglement and syndrome measurements to correct errors in a manner analogous to the classical repetition code. A phase-flip code is similarly constructed and is equivalent to the bit-flip code up to transversal Hadamard gates.
Bit-flip code
[edit ]Consider the situation in which we want to transmit the state of a single qubit {\displaystyle \vert \psi \rangle } through a noisy channel {\displaystyle {\mathcal {E}}}. Let us moreover assume that this channel either flips the state of the qubit, with probability {\displaystyle p}, or leaves it unchanged. The action of {\displaystyle {\mathcal {E}}} on a general input {\displaystyle \rho } can therefore be written as {\displaystyle {\mathcal {E}}(\rho )=(1-p)\rho +p\cdot X\rho X}.
Let {\displaystyle |\psi \rangle =\alpha _{0}|0\rangle +\alpha _{1}|1\rangle } be the quantum state to be transmitted. With no error-correcting protocol in place, the transmitted state will be correctly transmitted with probability {\displaystyle 1-p}. We can however improve on this number by encoding the state into a greater number of qubits, in such a way that errors in the corresponding logical qubits can be detected and corrected. In the case of the simple three-qubit repetition code, the encoding consists in the mappings {\displaystyle \vert 0\rangle \rightarrow \vert 0_{\rm {L}}\rangle \equiv \vert 000\rangle } and {\displaystyle \vert 1\rangle \rightarrow \vert 1_{\rm {L}}\rangle \equiv \vert 111\rangle }. The input state {\displaystyle \vert \psi \rangle } is encoded into the state {\displaystyle \vert \psi '\rangle =\alpha _{0}\vert 000\rangle +\alpha _{1}\vert 111\rangle }. This mapping can be realized for example using two CNOT gates, entangling the system with two ancillary qubits initialized in the state {\displaystyle \vert 0\rangle }.[55] The encoded state {\displaystyle \vert \psi '\rangle } is what is now passed through the noisy channel.
The channel acts on {\displaystyle \vert \psi '\rangle } by flipping some subset (possibly empty) of its qubits. No qubit is flipped with probability {\displaystyle (1-p)^{3}}, a single qubit is flipped with probability {\displaystyle 3p(1-p)^{2}}, two qubits are flipped with probability {\displaystyle 3p^{2}(1-p)}, and all three qubits are flipped with probability {\displaystyle p^{3}}. Note that a further assumption about the channel is made here: we assume that {\displaystyle {\mathcal {E}}} acts equally and independently on each of the three qubits in which the state is now encoded. The problem is now how to detect and correct such errors, while not corrupting the transmitted state.
Let us assume for simplicity that {\displaystyle p} is small enough that the probability of more than a single qubit being flipped is negligible. One can then detect whether a qubit was flipped, without also querying for the values being transmitted, by asking whether one of the qubits differs from the others. This amounts to performing a measurement with four different outcomes, corresponding to the following four projective measurements:{\displaystyle {\begin{aligned}P_{0}&=|000\rangle \langle 000|+|111\rangle \langle 111|,\\P_{1}&=|100\rangle \langle 100|+|011\rangle \langle 011|,\\P_{2}&=|010\rangle \langle 010|+|101\rangle \langle 101|,\\P_{3}&=|001\rangle \langle 001|+|110\rangle \langle 110|.\end{aligned}}}This reveals which qubits are different from the others, without at the same time giving information about the state of the qubits themselves. If the outcome corresponding to {\displaystyle P_{0}} is obtained, no correction is applied, while if the outcome corresponding to {\displaystyle P_{i}} is observed, then the Pauli X gate is applied to the {\displaystyle i}-th qubit. Formally, this correcting procedure corresponds to the application of the following map to the output of the channel: {\displaystyle {\mathcal {E}}_{\operatorname {corr} }(\rho )=P_{0}\rho P_{0}+\sum _{i=1}^{3}X_{i}P_{i}\rho ,円P_{i}X_{i}.}Note that, while this procedure perfectly corrects the output when zero or one flips are introduced by the channel, if more than one qubit is flipped then the output is not properly corrected. For example, if the first and second qubits are flipped, then the syndrome measurement gives the outcome {\displaystyle P_{3}}, and the third qubit is flipped, instead of the first two. To assess the performance of this error-correcting scheme for a general input we can study the fidelity {\displaystyle F(\psi ')} between the input {\displaystyle \vert \psi '\rangle } and the output {\displaystyle \rho _{\operatorname {out} }\equiv {\mathcal {E}}_{\operatorname {corr} }({\mathcal {E}}(\vert \psi '\rangle \langle \psi '\vert ))}. Being the output state {\displaystyle \rho _{\operatorname {out} }} correct when no more than one qubit is flipped, which happens with probability {\displaystyle (1-p)^{3}+3p(1-p)^{2}}, we can write it as {\displaystyle [(1-p)^{3}+3p(1-p)^{2}],円\vert \psi '\rangle \langle \psi '\vert +(...)}, where the dots denote components of {\displaystyle \rho _{\operatorname {out} }} resulting from errors not properly corrected by the protocol. It follows that {\displaystyle F(\psi ')=\langle \psi '\vert \rho _{\operatorname {out} }\vert \psi '\rangle \geq (1-p)^{3}+3p(1-p)^{2}=1-3p^{2}+2p^{3}.}This fidelity is to be compared with the corresponding fidelity obtained when no error-correcting protocol is used, which was shown before to equal {\displaystyle {1-p}}. A little algebra then shows that the fidelity after error correction is greater than the one without for {\displaystyle p<1/2}. Note that this is consistent with the working assumption that was made while deriving the protocol (of {\displaystyle p} being small enough).
Sign-flip code
[edit ]The bit flip is the only kind of error in classical computers. In quantum computers, however, another kind of error is possible: the sign flip. Through transmission in a channel, the relative sign between {\displaystyle |0\rangle } and {\displaystyle |1\rangle } can become inverted. For instance, a qubit in the state {\displaystyle |-\rangle =(|0\rangle -|1\rangle )/{\sqrt {2}}} may have its sign flip to {\displaystyle |+\rangle =(|0\rangle +|1\rangle )/{\sqrt {2}}.}
The original state of the qubit {\displaystyle |\psi \rangle =\alpha _{0}|0\rangle +\alpha _{1}|1\rangle } will be changed into the state {\displaystyle |\psi '\rangle =\alpha _{0}|{+}{+}{+}\rangle +\alpha _{1}|{-}{-}{-}\rangle .}
In the Hadamard basis, bit flips become sign flips and sign flips become bit flips. Let {\displaystyle E_{\text{phase}}} be a quantum channel that can cause at most one phase flip. Then the bit-flip code from above can recover {\displaystyle |\psi \rangle } by transforming into the Hadamard basis before and after transmission through {\displaystyle E_{\text{phase}}}.
Encoding logical qubits into physical qubits
[edit ]Shor code
[edit ]The error channel may induce either a bit flip, a sign flip (i.e., a phase flip), or both. It is possible to correct for both types of errors on a logical qubit using a well-designed QEC code. One example of a code that does this is the Shor code, published in 1995.[56] [57] : 10 Since these two types of errors are the only types of errors that can result after a projective measurement, a Shor code corrects arbitrary single-qubit errors.
Let {\displaystyle E} be a quantum channel that can arbitrarily corrupt a single qubit. The 1st, 4th and 7th qubits are for the sign flip code, while the three groups of qubits (1,2,3), (4,5,6), and (7,8,9) are designed for the bit flip code. With the Shor code, a qubit state {\displaystyle |\psi \rangle =\alpha _{0}|0\rangle +\alpha _{1}|1\rangle } will be transformed into the product of 9 qubits {\displaystyle |\psi '\rangle =\alpha _{0}|0_{S}\rangle +\alpha _{1}|1_{S}\rangle }, where {\displaystyle |0_{\rm {S}}\rangle ={\frac {1}{2{\sqrt {2}}}}(|000\rangle +|111\rangle )\otimes (|000\rangle +|111\rangle )\otimes (|000\rangle +|111\rangle )} {\displaystyle |1_{\rm {S}}\rangle ={\frac {1}{2{\sqrt {2}}}}(|000\rangle -|111\rangle )\otimes (|000\rangle -|111\rangle )\otimes (|000\rangle -|111\rangle )}
If a bit flip error happens to a qubit, the syndrome analysis will be performed on each block of qubits (1,2,3), (4,5,6), and (7,8,9) to detect and correct at most one bit flip error in each block.
If the three bit flip group (1,2,3), (4,5,6), and (7,8,9) are considered as three inputs, then the Shor code circuit can be reduced as a sign flip code. This means that the Shor code can also repair a sign flip error for a single qubit.
The Shor code also can correct for any arbitrary errors (both bit flip and sign flip) to a single qubit. If an error is modeled by a unitary transform U, which will act on a qubit {\displaystyle |\psi \rangle }, then {\displaystyle U} can be described in the form {\displaystyle U=c_{0}I+c_{1}X+c_{2}Y+c_{3}Z} where {\displaystyle c_{0}},{\displaystyle c_{1}},{\displaystyle c_{2}}, and {\displaystyle c_{3}} are complex constants, I is the identity, and the Pauli matrices are given by {\displaystyle {\begin{aligned}X&={\begin{pmatrix}0&1\1円&0\end{pmatrix}};\\Y&={\begin{pmatrix}0&-i\\i&0\end{pmatrix}};\\Z&={\begin{pmatrix}1&0\0円&-1\end{pmatrix}}.\end{aligned}}}
If U is equal to I, then no error occurs. If {\displaystyle U=X}, a bit flip error occurs. If {\displaystyle U=Z}, a sign flip error occurs. If {\displaystyle U=iY} then both a bit flip error and a sign flip error occur. In other words, the Shor code can correct any combination of bit or phase errors on a single qubit.
More generally, the error operator U does not need to be unitary, but can be a Kraus operator from a quantum operation representing a system interacting with its environment.
Application
[edit ]In quantum metrology
[edit ]Quantum error correction can be applied to quantum metrology. Thus, a logical qubit is stored in several physical qubits. In the case of a linear interferometer, there is not interaction between the logical qubits. However, the dynamics is given with operators that contain multiqubit correlation operators of the physical qubits corresponding to a logical qubits. In this scheme, the errors can be detected, and corrected following the general rules of quantum error correction.[58] [59]
In another approach, the goal is not correcting the quantum state, but to keep a state that makes quantum metrology with high precision possible even if noise is present. It has been observed that some quantum states that cannot outperform separable states in quantum metrology, can be better than separable states in the multi-copy case, hence their metrological abilities can be activated.[60] Thus, instead of stroring each logical qubit in several physical qubits, we store several copies of the entire quantum state. For instance, consider an {\displaystyle N}-qubit quantum state {\displaystyle \varrho } living in the space
{\displaystyle \{|0\rangle ^{\otimes N},|1\rangle ^{\otimes N}\}.}
This subspace includes the noisy quantum state
{\displaystyle p|{\rm {GHZ}}_{N}\rangle \langle {\rm {GHZ}}_{N}|+(1-p){\frac {(|0\rangle \langle 0|)^{\otimes N}+(|1\rangle \langle 1|)^{\otimes N}}{2}},}
where the Greenberger-Horne-Zeilinger (GHZ) state is given as
{\displaystyle |{\rm {GHZ}}_{N}\rangle ={\frac {1}{\sqrt {2}}}(|0\rangle ^{\otimes N}+|1\rangle ^{\otimes N}).}
Let us consider {\displaystyle M} copies of the state
{\displaystyle \varrho _{M{\text{-copy}}}=\varrho ^{\otimes M}.}
Then, the following Hamiltonian
{\displaystyle H=\sum _{n=1}^{N}\prod _{m=1}^{M}\sigma _{z}^{(n,m)}}
acts on the {\displaystyle M}-copy quantum state. Here, {\displaystyle \sigma _{z}^{(n,m)}} is the Pauli spin matrix {\displaystyle \sigma _{z}} for the nth qubit of the mth copy. The metrological usefulness characterized by the quantum Fisher information as
{\displaystyle F_{Q}[\varrho ,H]}
increases exponentially with the number of copies, {\displaystyle M}, and approaches the metrological usefulness of the GHZ state, {\displaystyle 4N^{2}.} Separable states reach {\displaystyle 4N.}[61]
If the state is outside of the subspace described above, then it can be brought back to the subspace with the usual steps of error correction with the bitflip code.
In another example, one can see that in this scheme a phase error is suppressed even without error correction. Let us call the three copies of the {\displaystyle N}-qubit GHZ state then a single phase
{\displaystyle |\Psi \rangle =|{\rm {GHZ}}_{N}\rangle \otimes |{\rm {GHZ}}_{N}\rangle \otimes |{\rm {GHZ}}_{N}\rangle ,}
and consider the Hamiltonian above. Then, the metrological usefulness of the state is characterized by the quantum Fisher information {\displaystyle F_{Q}[|\Psi \rangle \langle \Psi |,H]}.
Let us denote the state after one of the qubits passes through a phase flip channel by {\displaystyle \varrho _{\rm {phaseflip}}.} It can be shown that the metrological usefulness of the state does not change
{\displaystyle F_{Q}[\varrho _{\rm {phaseflip}},H]=F_{Q}[|\Psi \rangle \langle \Psi |,H]}
and it remains maximal. Thus, even without an error correction step, the metrological properties remain the same. (See the Supplement E in Ref.,[61] and Ref.[62] )
See also
[edit ]References
[edit ]- ^ a b Chang, En-Jui (2025年10月23日), Overlapped-repetition Shor codes achieving fourfold asymptotic rate, arXiv, arXiv:2510.21030 , doi:10.48550/arXiv.2510.21030, arXiv:2510.21030, retrieved 2025年11月10日
- ^ Cai, Weizhou; Ma, Yuwei (2021). "Bosonic quantum error correction codes in superconducting quantum circuits". Fundamental Research. 1 (1): 50–67. arXiv:2010.08699 . Bibcode:2021FunRe...1...50C. doi:10.1016/j.fmre.202012006 .
A practical quantum computer that is capable of large circuit depth, therefore, ultimately calls for operations on logical qubits protected by quantum error correction
- ^ Calderbank, A.R.; Rains, E.M.; Shor, P.W.; Sloane, N.J.A. "Quantum error correction via codes over GF(4)". Proceedings of IEEE International Symposium on Information Theory: 292–. arXiv:quant-ph/9608006 . doi:10.1109/ISIT.1997.613213.
- ^ Rains, Eric M.; Hardin, R. H.; Shor, Peter W.; Sloane, N. J. A. (1997年08月04日). "A Nonadditive Quantum Code". Physical Review Letters. 79 (5): 953–954. arXiv:quant-ph/9703002 . doi:10.1103/PhysRevLett.79.953.
- ^ Shor, Peter W. (1995年10月01日). "Scheme for reducing decoherence in quantum computer memory". Physical Review A. 52 (4): R2493 – R2496. doi:10.1103/PhysRevA.52.R2493.
- ^ Steane, Andrew. "Multiple-particle interference and quantum error correction". Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences. 452 (1996): 2551–2577. doi:10.1098/rspa.1996.0136.
- ^ Laflamme, Raymond; Miquel, Cesar; Paz, Juan Pablo; Zurek, Wojciech Hubert (1996年07月01日). "Perfect Quantum Error Correcting Code". Physical Review Letters. 77 (1): 198–201. arXiv:quant-ph/9602019 . doi:10.1103/PhysRevLett.77.198. ISSN 0031-9007.
- ^ Kitaev, A Yu (1997年12月31日). "Quantum computations: algorithms and error correction". Russian Mathematical Surveys. 52 (6): 1191–1249. doi:10.1070/rm1997v052n06abeh002155. ISSN 0036-0279.
- ^ Bravyi, S. B.; Kitaev, A. Yu (1998年11月20日), Quantum codes on a lattice with boundary, arXiv, doi:10.48550/arXiv.quant-ph/9811052, arXiv:quant-ph/9811052, retrieved 2025年11月11日
- ^ Steane, A. M. (1996年12月01日). "Simple quantum error-correcting codes". Physical Review A. 54 (6): 4741–4751. doi:10.1103/PhysRevA.54.4741.
- ^ Fletcher, Andrew S.; Shor, Peter W.; Win, Moe Z. "Channel-Adapted Quantum Error Correction for the Amplitude Damping Channel". IEEE Transactions on Information Theory. 54 (12): 5705–5718. arXiv:0710.1052 . doi:10.1109/TIT.2008.2006458. ISSN 1557-9654.
- ^ a b Chang, En-Jui; Lai, Ching-Yi (2025年05月05日). "High-rate amplitude-damping Shor codes with immunity to collective coherent errors". Physical Review A. 111 (5) 052602. arXiv:2412.16450 . doi:10.1103/PhysRevA.111.052602.
- ^ Bacon, Dave (2006年01月30日). "Operator quantum error-correcting subsystems for self-correcting quantum memories". Physical Review A. 73 (1) 012340. arXiv:quant-ph/0506023 . Bibcode:2006PhRvA..73a2340B. doi:10.1103/PhysRevA.73.012340. S2CID 118968017.
- ^ DiVincenzo, David P.; Shor, Peter W. (1996年10月07日). "Fault-Tolerant Error Correction with Efficient Quantum Codes". Physical Review Letters. 77 (15): 3260–3263. doi:10.1103/PhysRevLett.77.3260.
- ^ Knill, Emanuel (2004年11月02日). "Quantum Computing with Very Noisy Devices". Nature. 434 (7029): 39–44. arXiv:quant-ph/0410199 . Bibcode:2005Natur.434...39K. doi:10.1038/nature03350. PMID 15744292. S2CID 4420858.
- ^ DiVincenzo, David P.; Shor, Peter W. (1996年10月07日). "Fault-Tolerant Error Correction with Efficient Quantum Codes". Physical Review Letters. 77 (15): 3260–3263. doi:10.1103/PhysRevLett.77.3260.
- ^ Fowler, Austin G.; Mariantoni, Matteo; Martinis, John M.; Cleland, Andrew N. (2012年09月18日). "Surface codes: Towards practical large-scale quantum computation". Physical Review A. 86 (3) 032324. arXiv:1208.0928 . Bibcode:2012PhRvA..86c2324F. doi:10.1103/PhysRevA.86.032324. ISSN 1050-2947.
- ^ Acharya, Rajeev; Abanin, Dmitry A.; Aghababaie-Beni, Laleh; Aleiner, Igor; Andersen, Trond I.; Ansmann, Markus; Arute, Frank; Arya, Kunal; Asfaw, Abraham; Astrakhantsev, Nikita; Atalaya, Juan; Babbush, Ryan; Bacon, Dave; Ballard, Brian; Bardin, Joseph C. (February 2025). "Quantum error correction below the surface code threshold". Nature. 638 (8052): 920–926. doi:10.1038/s41586-024-08449-y. ISSN 1476-4687. PMC 11864966 .
- ^ Cochrane, P. T.; Milburn, G. J.; Munro, W. J. (1999年04月01日). "Macroscopically distinct quantum-superposition states as a bosonic code for amplitude damping". Physical Review A. 59 (4): 2631–2634. arXiv:quant-ph/9809037 . Bibcode:1999PhRvA..59.2631C. doi:10.1103/PhysRevA.59.2631. S2CID 119532538.
- ^ Albert, Victor V; Mundhada, Shantanu O; Grimm, Alexander; Touzard, Steven; Devoret, Michel H; Jiang, Liang (2019年06月12日). "Pair-cat codes: autonomous error-correction with low-order nonlinearity". Quantum Science and Technology. 4 (3): 035007. doi:10.1088/2058-9565/ab1e69. ISSN 2058-9565.
- ^ Gottesman, Daniel; Kitaev, Alexei; Preskill, John (2001). "Encoding a qubit in an oscillator". Physical Review A. 64 (1) 012310. arXiv:quant-ph/0008040 . Bibcode:2001PhRvA..64a2310G. doi:10.1103/PhysRevA.64.012310. S2CID 18995200.
- ^ Royer, Baptiste; Singh, Shraddha; Girvin, S.M. (2022年03月07日). "Encoding Qubits in Multimode Grid States". PRX Quantum. 3 (1) 010335. doi:10.1103/PRXQuantum.3.010335.
- ^ Michael, Marios H.; Silveri, Matti; Brierley, R. T.; Albert, Victor V.; Salmilehto, Juha; Jiang, Liang; Girvin, S. M. (2016年07月14日). "New Class of Quantum Error-Correcting Codes for a Bosonic Mode". Physical Review X. 6 (3) 031006. arXiv:1602.00008 . doi:10.1103/PhysRevX.6.031006.
- ^ a b Chang, En-Jui (2025年09月09日). "High-rate extended binomial codes for multiqubit encoding". Physical Review A. 112 (3): 032419. arXiv:2501.07093 . doi:10.1103/hwfz-c6vy.
- ^ Chang, En-Jui (2025年11月05日). "Quantum dual extended Hamming code immune to collective coherent errors". Physical Review A. 112 (5): 052410. arXiv:2503.05249 . doi:10.1103/qzd2-b2mx.
- ^ Rains, E.M. "Quantum codes of minimum distance two". IEEE Transactions on Information Theory. 45 (1): 266–271. arXiv:quant-ph/9704043 . doi:10.1109/18.746807. ISSN 1557-9654.
- ^ Smolin, John A.; Smith, Graeme; Wehner, Stephanie (2007年09月28日). "Simple Family of Nonadditive Quantum Codes". Physical Review Letters. 99 (13) 130505. doi:10.1103/PhysRevLett.99.130505.
- ^ Yu, Sixia; Chen, Qing; Lai, C. H.; Oh, C. H. (2008年08月29日). "Nonadditive Quantum Error-Correcting Code". Physical Review Letters. 101 (9) 090501. doi:10.1103/PhysRevLett.101.090501.
- ^ Yu, Sixia; Chen, Qing; Oh, C. H. "Two Infinite Families of Nonadditive Quantum Error-Correcting Codes". IEEE Transactions on Information Theory. 61 (12): 7012–7016. doi:10.1109/TIT.2015.2489645. ISSN 0018-9448.
- ^ Noh, Kyungjoo; Girvin, S. M.; Jiang, Liang (2020年08月18日). "Encoding an Oscillator into Many Oscillators". Physical Review Letters. 125 (8) 080503. doi:10.1103/PhysRevLett.125.080503.
- ^ Cory, D. G.; Price, M. D.; Maas, W.; Knill, E.; Laflamme, R.; Zurek, W. H.; Havel, T. F.; Somaroo, S. S. (1998). "Experimental Quantum Error Correction". Phys. Rev. Lett. 81 (10): 2152–2155. arXiv:quant-ph/9802018 . Bibcode:1998PhRvL..81.2152C. doi:10.1103/PhysRevLett.81.2152. S2CID 11662810.
- ^ Pittman, T. B.; Jacobs, B. C.; Franson, J. D. (2005). "Demonstration of quantum error correction using linear optics". Phys. Rev. A. 71 (5) 052332. arXiv:quant-ph/0502042 . Bibcode:2005PhRvA..71e2332P. doi:10.1103/PhysRevA.71.052332. S2CID 11679660.
- ^ Chiaverini, J.; Leibfried, D.; Schaetz, T.; Barrett, M. D.; Blakestad, R. B.; Britton, J.; Itano, W. M.; Jost, J. D.; Knill, E.; Langer, C.; Ozeri, R.; Wineland, D. J. (2004). "Realization of quantum error correction". Nature. 432 (7017): 602–605. Bibcode:2004Natur.432..602C. doi:10.1038/nature03074. PMID 15577904. S2CID 167898.
- ^ Schindler, P.; Barreiro, J. T.; Monz, T.; Nebendahl, V.; Nigg, D.; Chwalla, M.; Hennrich, M.; Blatt, R. (2011). "Experimental Repetitive Quantum Error Correction". Science. 332 (6033): 1059–1061. Bibcode:2011Sci...332.1059S. doi:10.1126/science.1203329. PMID 21617070. S2CID 32268350.
- ^ Reed, M. D.; DiCarlo, L.; Nigg, S. E.; Sun, L.; Frunzio, L.; Girvin, S. M.; Schoelkopf, R. J. (2012). "Realization of Three-Qubit Quantum Error Correction with Superconducting Circuits". Nature. 482 (7385): 382–385. arXiv:1109.4948 . Bibcode:2012Natur.482..382R. doi:10.1038/nature10786. PMID 22297844. S2CID 2610639.
- ^ Ofek, Nissim; Petrenko, Andrei; Heeres, Reinier; Reinhold, Philip; Leghtas, Zaki; Vlastakis, Brian; Liu, Yehan; Frunzio, Luigi; Girvin, S. M.; Jiang, L.; Mirrahimi, Mazyar (August 2016). "Extending the lifetime of a quantum bit with error correction in superconducting circuits". Nature. 536 (7617): 441–445. Bibcode:2016Natur.536..441O. doi:10.1038/nature18949. ISSN 0028-0836. PMID 27437573. S2CID 594116.
- ^ Lassen, M.; Sabuncu, M.; Huck, A.; Niset, J.; Leuchs, G.; Cerf, N. J.; Andersen, U. L. (2010). "Quantum optical coherence can survive photon losses using a continuous-variable quantum erasure-correcting code". Nature Photonics. 4 (10): 700. arXiv:1006.3941 . Bibcode:2010NaPho...4..700L. doi:10.1038/nphoton.2010.168. S2CID 55090423.
- ^ Guo, Qihao; Zhao, Yuan-Yuan; Grassl, Markus; Nie, Xinfang; Xiang, Guo-Yong; Xin, Tao; Yin, Zhang-Qi; Zeng, Bei (2021). "Testing a quantum error-correcting code on various platforms". Science Bulletin. 66 (1): 29–35. arXiv:2001.07998 . Bibcode:2021SciBu..66...29G. doi:10.1016/j.scib.2020年07月03日3. PMID 36654309. S2CID 210861230.
- ^ "Error-protected quantum bits entangled for the first time". phys.org. 2021年01月13日. Retrieved 2021年08月30日.
- ^ Erhard, Alexander; Poulsen Nautrup, Hendrik; Meth, Michael; Postler, Lukas; Stricker, Roman; Stadler, Martin; Negnevitsky, Vlad; Ringbauer, Martin; Schindler, Philipp; Briegel, Hans J.; Blatt, Rainer; Friis, Nicolai; Monz, Thomas (2021年01月13日). "Entangling logical qubits with lattice surgery". Nature. 589 (7841): 220–224. arXiv:2006.03071 . Bibcode:2021Natur.589..220E. doi:10.1038/s41586-020-03079-6. ISSN 1476-4687. PMID 33442044. S2CID 219401398.
- ^ Bedford, Bailey (2021年10月04日). "Foundational step shows quantum computers can be better than the sum of their parts". phys.org. Retrieved 2021年10月05日.
- ^ Egan, Laird; Debroy, Dripto M.; Noel, Crystal; Risinger, Andrew; Zhu, Daiwei; Biswas, Debopriyo; Newman, Michael; Li, Muyuan; Brown, Kenneth R.; Cetina, Marko; Monroe, Christopher (2021年10月04日). "Fault-tolerant control of an error-corrected qubit". Nature. 598 (7880): 281–286. Bibcode:2021Natur.598..281E. doi:10.1038/s41586-021-03928-y. ISSN 0028-0836. PMID 34608286. S2CID 238357892.
- ^ Ball, Philip (2021年12月23日). "Real-Time Error Correction for Quantum Computing". Physics. 14 184. Bibcode:2021PhyOJ..14..184B. doi:10.1103/Physics.14.184 . S2CID 245442996.
- ^ Huang, He-liang (2021年03月03日). "Emulating Quantum Teleportation of a Majorana Zero Mode Qubit". Phys. Rev. Lett. 126 (9) 090502. arXiv:2009.07590 . Bibcode:2021PhRvL.126i0502H. doi:10.1103/PhysRevLett.126.090502. PMID 33750174.
- ^ Postler, Lukas; Heußen, Sascha; Pogorelov, Ivan; Rispler, Manuel; Feldker, Thomas; Meth, Michael; Marciniak, Christian D.; Stricker, Roman; Ringbauer, Martin; Blatt, Rainer; Schindler, Philipp; Müller, Markus; Monz, Thomas (2022年05月25日). "Demonstration of fault-tolerant universal quantum gate operations". Nature. 605 (7911): 675–680. arXiv:2111.12654 . Bibcode:2022Natur.605..675P. doi:10.1038/s41586-022-04721-1. PMID 35614250. S2CID 244527180.
- ^ Ahsan, Muhammad; Naqvi, Syed Abbas Zilqurnain; Anwer, Haider (2022年02月18日). "Quantum circuit engineering for correcting coherent noise". Physical Review A. 105 (2) 022428. arXiv:2109.03533 . Bibcode:2022PhRvA.105b2428A. doi:10.1103/physreva.105.022428. ISSN 2469-9926. S2CID 237442177.
- ^ Steffen, Matthias (2022年10月20日). "What's the difference between error suppression, error mitigation, and error correction?". IBM Research Blog. Retrieved 2022年11月26日.
- ^ Google Quantum AI (2023年02月22日). "Suppressing quantum errors by scaling a surface code logical qubit". Nature. 614 (7949): 676–681. arXiv:2207.06431 . Bibcode:2023Natur.614..676G. doi:10.1038/s41586-022-05434-1 . ISSN 1476-4687. PMC 9946823 . PMID 36813892.
- ^ Boerkamp, Martijn (2023年03月20日). "Breakthrough in quantum error correction could lead to large-scale quantum computers". Physics World. Retrieved 2023年04月01日.
- ^ Conover, Emily (2023年02月22日). "Google's quantum computer reached an error-correcting milestone". ScienceNews. Retrieved 2023年04月01日.
- ^ Smith-Goodson, Paul (2024年04月18日). "Microsoft And Quantinuum Improve Quantum Error Rates By 800x". Forbes. Retrieved 2024年07月01日.
- ^ Yirka, Bob (2024年04月05日). "Quantinuum quantum computer using Microsoft's 'logical quantum bits' runs 14,000 experiments with no errors". Phys.org. Retrieved 2024年07月01日.
- ^ Yu, Xi; et al. (2025). "Schrödinger cat states of a nuclear spin qudit in silicon". Nature Physics. 21 (3): 362–367. arXiv:2405.15494 . Bibcode:2025NatPh..21..362Y. doi:10.1038/s41567-024-02745-0.
- ^ Peres, Asher (1985年12月01日). "Reversible logic and quantum computers". Physical Review A. 32 (6): 3266–3276. doi:10.1103/PhysRevA.32.3266.
- ^ Nielsen, Michael A.; Chuang, Isaac L. (2000). Quantum Computation and Quantum Information. Cambridge University Press.
- ^ Shor, Peter W. (1995). "Scheme for reducing decoherence in quantum computer memory". Physical Review A. 52 (4): R2493 – R2496. Bibcode:1995PhRvA..52.2493S. doi:10.1103/PhysRevA.52.R2493. PMID 9912632.
- ^ Devitt, Simon J; Munro, William J; Nemoto, Kae (2013年06月20日). "Quantum error correction for beginners". Reports on Progress in Physics. 76 (7) 076001. arXiv:0905.2794 . Bibcode:2013RPPh...76g6001D. doi:10.1088/0034-4885/76/7/076001. ISSN 0034-4885. PMID 23787909. S2CID 206021660.
- ^ Dür, W.; Skotiniotis, M.; Fröwis, F.; Kraus, B. (2014年02月26日). "Improved Quantum Metrology Using Quantum Error Correction". Physical Review Letters. 112 (8) 080801. arXiv:1310.3750 . Bibcode:2014PhRvL.112h0801D. doi:10.1103/PhysRevLett.112.080801.
- ^ Kessler, E. M.; Lovchinsky, I.; Sushkov, A. O.; Lukin, M. D. (2014年04月16日). "Quantum Error Correction for Metrology". Physical Review Letters. 112 (15) 150802. arXiv:1310.3260 . Bibcode:2014PhRvL.112o0802K. doi:10.1103/PhysRevLett.112.150802. PMID 24785020.
- ^ Tóth, Géza; Vértesi, Tamás; Horodecki, Paweł; Horodecki, Ryszard (2020年07月07日). "Activating Hidden Metrological Usefulness". Physical Review Letters. 125 (2) 020402. arXiv:1911.02592 . Bibcode:2020PhRvL.125b0402T. doi:10.1103/PhysRevLett.125.020402. PMID 32701319.
- ^ a b Trényi, Róbert; Lukács, Árpád; Horodecki, Paweł; Horodecki, Ryszard; Vértesi, Tamás; Tóth, Géza (2024年02月01日). "Activation of metrologically useful genuine multipartite entanglement". New Journal of Physics. 26 (2): 023034. arXiv:2203.05538 . Bibcode:2024NJPh...26b3034T. doi:10.1088/1367-2630/ad1e93.
- ^ "Three-copy example to suppress phase errors" (PDF).
Further reading
[edit ]- Daniel Lidar and Todd Brun, ed. (2013). Quantum Error Correction. Cambridge University Press.
- La Guardia, Giuliano Gadioli, ed. (2020). Quantum Error Correction: Symmetric, Asymmetric, Synchronizable, and Convolutional Codes. Springer Nature.
- Frank Gaitan (2008). Quantum Error Correction and Fault Tolerant Quantum Computing. Taylor & Francis.
- Freedman, Michael H.; Meyer, David A.; Luo, Feng (2002). "Z2-Systolic freedom and quantum codes". Mathematics of quantum computation. Comput. Math. Ser. Boca Raton, FL: Chapman & Hall/CRC. pp. 287–320.
- Freedman, Michael H.; Meyer, David A. (1998). "Projective plane and planar quantum codes". Found. Comput. Math. 2001 (3): 325–332. arXiv:quant-ph/9810055 . Bibcode:1998quant.ph.10055F.
External links
[edit ]- "Topological Quantum Error Correction". Quantum Light. University of Sheffield. 2018年09月28日. Archived from the original on 2021年12月22日 – via YouTube.