Quantum error correction (QEC) is used in
quantum computing
Quantum computing is a type of computation whose operations can harness the phenomena of quantum mechanics, such as superposition, interference, and entanglement. Devices that perform quantum computations are known as quantum computers. Thou ...
to protect
quantum information
Quantum information is the information of the state of a quantum system. It is the basic entity of study in quantum information theory, and can be manipulated using quantum information processing techniques. Quantum information refers to both t ...
from errors due to
decoherence and other
quantum noise. Quantum error correction is theorised as essential to achieve
fault tolerant quantum computing that can reduce the effects of noise on stored quantum information, faulty quantum gates, faulty quantum preparation, and faulty measurements.
Classical
error correction employs
redundancy. The simplest albeit inefficient approach is the
repetition code
In coding theory, the repetition code is one of the most basic error-correcting codes. In order to transmit a message over a noisy channel that may corrupt the transmission in a few places, the idea of the repetition code is to just repeat the me ...
. The idea is to store the information multiple times, and—if these copies are later found to disagree—take a majority vote; e.g. suppose we copy a bit in the one state three times. Suppose further that a noisy error corrupts the three-bit state so that one of the copied bits is equal to zero but the other two are equal to one. Assuming that noisy errors are independent and occur with some sufficiently low probability ''p'', it is most likely that the error is a single-bit error and the transmitted message is three ones. It is possible that a double-bit error occurs and the transmitted message is equal to three zeros, but this outcome is less likely than the above outcome. In this example, the logical information was a single bit in the one state, the physical information are the three copied bits, and determining what logical state is encoded in the physical state is called ''decoding''. Similar to classical error correction, QEC codes do not always correctly decode logical qubits, but their use reduces the effect of noise.
Copying quantum information is not possible due to the
no-cloning theorem. This theorem seems to present an obstacle to formulating a theory of quantum error correction. But it is possible to ''spread'' the (logical) information of one
qubit onto a highly entangled state of several (physical) qubits.
Peter Shor first discovered this method of formulating a ''quantum error correcting code'' by storing the information of one qubit onto a highly entangled state of nine qubits.
Classical error correcting codes use a ''syndrome measurement'' to diagnose which error corrupts an encoded state. An error can then be reversed by applying a corrective operation based on the syndrome. Quantum error correction also employs syndrome measurements. It performs a multi-qubit measurement that does not disturb the quantum information in the encoded state but retrieves information about the error. Depending on the QEC code used, syndrome measurement can determine the occurrence, location and type of errors. In most QEC codes, the type of error is either a bit flip, or a sign (of the
phase) flip, or both (corresponding to the
Pauli matrices X, Z, and Y). The measurement of the syndrome has the
projective effect of a
quantum measurement, so even if the error due to the noise was arbitrary, it can be expressed as a combination of
basis operations called the error basis (which is given by the Pauli matrices and the
identity). To correct the error, the Pauli operator corresponding to the type of error is used on the corrupted qubit to revert the effect of the error.
The syndrome measurement provides information about the error that has happened, but not about the information that is stored in the logical qubit—as otherwise the measurement would destroy any
quantum superposition
Quantum superposition is a fundamental principle of quantum mechanics. It states that, much like waves in classical physics, any two (or more) quantum states can be added together ("superposed") and the result will be another valid quantum ...
of this logical qubit with other qubits in the
quantum computer
Quantum computing is a type of computation whose operations can harness the phenomena of quantum mechanics, such as superposition, interference, and entanglement. Devices that perform quantum computations are known as quantum computers. Thoug ...
, which would prevent it from being used to convey quantum information.
Bit flip code
The repetition code works in a classical channel, because classical bits are easy to measure and to repeat. This approach does not work for a quantum channel in which, due to the
no-cloning theorem, it is not possible to repeat a single qubit three times. To overcome this, a different method has to be used, such as the ''three-qubit bit flip code'' first proposed by Asher Peres in 1985. This technique uses
entanglement and syndrome measurements and is comparable in performance with the repetition code.

Consider the situation in which we want to transmit the state of a single qubit
through a noisy channel
. Let us moreover assume that this channel either flips the state of the qubit, with probability
, or leaves it unchanged. The action of
on a general input
can therefore be written as
.
Let
be the quantum state to be transmitted. With no error correcting protocol in place, the transmitted state will be correctly transmitted with probability
. 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
and
. The input state
is encoded into the state
. This mapping can be realized for example using two CNOT gates, entangling the system with two
ancillary qubits initialized in the state
. The encoded state
is what is now passed through the noisy channel.
The channel acts on
by flipping some subset (possibly empty) of its qubits. No qubit is flipped with probability
, a single qubit is flipped with probability
, two qubits are flipped with probability
, and all three qubits are flipped with probability
. Note that a further assumption about the channel is made here: we assume that
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
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:
This reveals which qubits are different from which others, without at the same time giving information about the state of the qubits themselves. If the outcome corresponding to
is obtained, no correction is applied, while if the outcome corresponding to
is observed, then the Pauli ''X'' gate is applied to the
-th qubit. Formally, this correcting procedure corresponds to the application of the following map to the output of the channel:
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
, 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
Fidelity is the quality of faithfulness or loyalty. Its original meaning regarded duty in a broader sense than the related concept of ''fealty''. Both derive from the Latin word ''fidēlis'', meaning "faithful or loyal". In the City of London ...
between the input
and the output
. Being the output state
correct when no more than one qubit is flipped, which happens with probability
, we can write it as
, where the dots denote components of
resulting from errors not properly corrected by the protocol. It follows that
This
fidelity
Fidelity is the quality of faithfulness or loyalty. Its original meaning regarded duty in a broader sense than the related concept of ''fealty''. Both derive from the Latin word ''fidēlis'', meaning "faithful or loyal". In the City of London ...
is to be compared with the corresponding fidelity obtained when no error correcting protocol is used, which was shown before to equal
. A little algebra then shows that the fidelity ''after'' error correction is greater than the one without for
. Note that this is consistent with the working assumption that was made while deriving the protocol (of
being small enough).
Sign flip code

Flipped bits are the only kind of error in classical computer, but there is another possibility of an error with quantum computers, the sign flip. Through the transmission in a channel the relative sign between
and
can become inverted. For instance, a qubit in the state
may have its sign flip to
The original state of the qubit
will be changed into the state
In the Hadamard basis, bit flips become sign flips and sign flips become bit flips. Let
be a quantum channel that can cause at most one phase flip. Then the bit flip code from above can recover
by transforming into the Hadamard basis before and after transmission through
.
Shor code
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 any one qubit using a QEC code, which can be done using the Shor code published in 1995. This is equivalent to saying the Shor code corrects arbitrary single-qubit errors.

Let
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
will be transformed into the product of 9 qubits
, where
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
, then
can be described in the form
where
,
,
, and
are complex constants, I is the identity, and the
Pauli matrices are given by
If ''U'' is equal to ''I'', then no error occurs. If
, a bit flip error occurs. If
, a sign flip error occurs. If
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.
Bosonic codes
Several proposals have been made for storing error-correctable quantum information in bosonic modes. Unlike a two-level system, a
has infinitely many energy levels in a single physical system. Codes for these systems include cat, Gottesman-Kitaev-Preskill (GKP), and binomial codes.
One insight offered by these codes is to take advantage of the redundancy within a single system, rather than to duplicate many two-level qubits.
Written in the
Fock basis, the simplest binomial encoding is
where the subscript L indicates a "logically encoded" state. Then if the dominant error mechanism of the system is the stochastic application of the bosonic
lowering operator the corresponding error states are
and
respectively. Since the codewords involve only even photon number, and the error states involve only odd photon number, errors can be detected by measuring the
photon number parity of the system.
Measuring the odd parity will allow correction by application of an appropriate unitary operation without knowledge of the specific logical state of the qubit. However, the particular binomial code above is not robust to two-photon loss.
General codes
In general, a ''quantum code'' for a
quantum channel is a subspace
, where
is the state Hilbert space, such that there exists another quantum channel
with
where
is the
orthogonal projection
In linear algebra and functional analysis, a projection is a linear transformation P from a vector space to itself (an endomorphism) such that P\circ P=P. That is, whenever P is applied twice to any vector, it gives the same result as if i ...
onto
. Here
is known as the ''correction operation''.
A ''non-degenerate code'' is one for which different elements of the set of correctable errors produce linearly independent results when applied to elements of the code. If distinct of the set of correctable errors produce orthogonal results, the code is considered ''pure''.
Models
Over time, researchers have come up with several codes:
*
Peter Shor's 9-qubit-code, a.k.a. the Shor code, encodes 1 logical qubit in 9 physical qubits and can correct for arbitrary errors in a single qubit.
*
Andrew Steane found a code that does the same with 7 instead of 9 qubits, see
Steane code.
*
Raymond Laflamme and collaborators found a class of 5-qubit codes that do the same, which also have the property of being
fault-tolerant. A
5-qubit code is the smallest possible code that protects a single logical qubit against single-qubit errors.
* A generalisation of the technique used by
Steane Steane is both a surname and a given name. Notable people with the name include:
Surname
* Andrew Steane, Professor of physics at the University of Oxford
*Dick Steane (1939–2007), British athlete
*J. B. Steane (1928–2011), English music critic ...
, to develop the
7-qubit code from the
classical Hamming code">, 4Hamming code, led to the construction of an important class of codes called the
CSS codes, named for their inventors:
Robert Calderbank,
Peter Shor and
Andrew Steane. According to the quantum Hamming bound, encoding a single logical qubit and providing for arbitrary error correction in a single qubit requires a minimum of 5 physical qubits.
* A more general class of codes (encompassing the former) are the
stabilizer codes discovered by
Daniel Gottesman, and by
Robert Calderbank,
Eric Rains
Eric Michael Rains (born 23 August 1973) is an American mathematician specializing in coding theory and special functions, especially applications from and to noncommutative algebraic geometry.
Biography
Eric Rains was 14 when he began classes ...
,
Peter Shor, and
N. J. A. Sloane
__NOTOC__
Neil James Alexander Sloane (born October 10, 1939) is a British-American mathematician. His major contributions are in the fields of combinatorics, error-correcting codes, and sphere packing. Sloane is best known for being the creator a ...
; these are also called
additive codes.
*Two dimensional
Bacon–Shor code The Bacon–Shor code is a subsystem Quantum error correction, error correcting code. In a subsystem code, information is encoded in a System#Subsystem, subsystem of a Hilbert space. Subsystem codes lend to simplified error correcting procedures unl ...
s are a family of codes parameterized by integers ''m'' and ''n''. There are ''nm'' qubits arranged in a square lattice.
* A newer idea is
Alexei Kitaev's
topological quantum codes and the more general idea of a
topological quantum computer.
*
Todd Brun
Todd A. Brun is an American engineer and physicist, currently a professor at University of Southern California. He is a Fellow of the American Physical Society for "contributions to quantum theory and quantum information science, including decohere ...
,
Igor Devetak
Igor may refer to:
People
* Igor (given name), an East Slavic given name and a list of people with the name
* Mighty Igor (1931–2002), former American professional wrestler
* Igor Volkoff, a professional wrestler from NWA All-Star Wrestling
...
, and
Min-Hsiu Hsieh also constructed the
entanglement-assisted stabilizer formalism as an extension of the standard
stabilizer formalism
The theory of quantum error correction plays a prominent role in the practical realization and engineering of
quantum computing and quantum communication devices. The first quantum
error-correcting codes are strikingly similar to classical block ...
that incorporates
quantum entanglement
Quantum entanglement is the phenomenon that occurs when a group of particles are generated, interact, or share spatial proximity in a way such that the quantum state of each particle of the group cannot be described independently of the state o ...
shared between a sender and a receiver.
That these codes allow indeed for quantum computations of arbitrary length is the content of the
quantum threshold theorem, found by
Michael Ben-Or and
Dorit Aharonov, which asserts that you can correct for all errors if you concatenate quantum codes such as the CSS codes—i.e. re-encode each logical qubit by the same code again, and so on, on logarithmically many levels—''provided'' that the error rate of individual
quantum gate
In quantum computing and specifically the quantum circuit model of computation, a quantum logic gate (or simply quantum gate) is a basic quantum circuit operating on a small number of qubits. They are the building blocks of quantum circuits, li ...
s is below a certain threshold; as otherwise, the attempts to measure the syndrome and correct the errors would introduce more new errors than they correct for.
As of late 2004, estimates for this threshold indicate that it could be as high as 1–3%,
provided that there are sufficiently many
qubits available.
Experimental realization
There have been several experimental realizations of CSS-based codes. The first demonstration was with
nuclear magnetic resonance qubits. Subsequently, demonstrations have been made with linear optics, trapped ions, and superconducting (
transmon) qubits.
In 2016 for the first time the lifetime of a quantum bit was prolonged by employing a QEC code. The error-correction demonstration was performed on
Schrodinger-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.
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. 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.
In 2022, researchers at the
University of Innsbruck
The University of Innsbruck (german: Leopold-Franzens-Universität Innsbruck; la, Universitas Leopoldino Franciscea) is a public research university in Innsbruck, the capital of the Austrian federal state of Tyrol, founded on October 15, 1669.
...
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 colour code, and fault-tolerantly prepared a logical
magic state.
Quantum error-correction without encoding and parity-checks
Also in 2022, a research
at University o
Engineering and Technology Lahoredemonstrated error-cancellation by inserting single-qubit Z-axis rotation gates into strategically chosen locations of the superconductor quantum circuits. 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. However, further investigation is needed to establish the effectiveness of this method for the incoherent noise.
See also
*
Error detection and correction
*
Soft error
In electronics and computing, a soft error is a type of error where a signal or datum is wrong. Errors may be caused by a defect, usually understood either to be a mistake in design or construction, or a broken component. A soft error is also a s ...
References
Further reading
*
*
*
*Freedman, Michael H.; Meyer, David A.; Luo, Feng: Z
2-
Systolic freedom In differential geometry, systolic freedom refers to the fact that closed Riemannian manifolds may have arbitrarily small volume regardless of their systolic invariants.
That is, systolic invariants or products of systolic invariants do not in gener ...
and quantum codes. ''Mathematics of quantum computation'', 287–320, Comput. Math. Ser., Chapman & Hall/CRC, Boca Raton, FL, 2002.
*
*
External links
*
Error-check breakthrough in quantum computing*
{{DEFAULTSORT:Quantum Error Correction
Quantum computing
Fault-tolerant computer systems