
The five-qubit error correcting code is the smallest
quantum error correcting code that can protect a
logical qubit from any arbitrary single qubit error. In this code, 5
physical qubits are used to encode the logical qubit. With
and
being
Pauli matrices
In mathematical physics and mathematics, the Pauli matrices are a set of three complex matrices which are Hermitian, involutory and unitary. Usually indicated by the Greek letter sigma (), they are occasionally denoted by tau () when use ...
and
the
Identity matrix
In linear algebra, the identity matrix of size n is the n\times n square matrix with ones on the main diagonal and zeros elsewhere.
Terminology and notation
The identity matrix is often denoted by I_n, or simply by I if the size is immaterial ...
, this code's
generators are
. Its logical operators are
and
. Once the logical qubit is encoded, errors on the physical qubits can be detected via stabilizer measurements. A
lookup table
In computer science, a lookup table (LUT) is an array that replaces runtime computation with a simpler array indexing operation. The process is termed as "direct addressing" and LUTs differ from hash tables in a way that, to retrieve a value v w ...
that maps the results of the stabilizer measurements to the types and locations of the errors gives the control system of the quantum computer enough information to correct errors.
[
]
Measurements

Stabilizer measurements are
parity measurements that measure the stabilizers of physical qubits.
For example, to measure the first stabilizer (
), a parity measurement of
of the first qubit,
on the second,
on the third,
on the fourth , and
on the fifth is performed.
Since there are four stabilizers, 4 ancillas will be used to measure them. The first 4 qubits in the image above are the ancillas. The resulting bits from the ancillas is the syndrome; which encodes the type of error that occurred and its location.
A logical qubit can be measured in the
computational basis
Computation is any type of arithmetic or non-arithmetic calculation that follows a well-defined model (e.g., an algorithm).
Mechanical or electronic devices (or, historically, people) that perform computations are known as ''computers''. An esp ...
by performing a parity measurement on
. If the measured ancilla is
, the logical qubit is
. If the measured ancilla is
, the logical qubit is
.
Error correction
It is possible to compute all the single qubit errors that can occur and how to correct them. This is done by calculating what errors
commute with the stabilizers.
For example, if there is an
error on the first qubit and no errors on the others (
), it commutes with the first stabilizer
. This means that if an X error occurs on the first qubit, the first ancilla qubit will be 0. The second ancilla qubit:
, the third:
and the fourth
. So if an X error occurs on the first qubit, the syndrome will be
; which is shown in the table below, to the right of
. Similar calculations are realized for all other possible errors to fill out the table.
To correct an error, the same operation is performed on the physical qubit based on its syndrome. If the syndrome is
, an
gate
A gate or gateway is a point of entry to or from a space enclosed by walls. The word derived from old Norse "gat" meaning road or path; But other terms include '' yett and port''. The concept originally referred to the gap or hole in the wal ...
is applied to the first qubit to reverse the error.
Encoding
The first step in executing error corrected quantum computation is to encode the computer's initial state by transforming the physical qubits into logical codewords. The logical codewords for the five qubit code are
:
:
stabilizer measurements followed by a
measurement can be used to encode a logical qubit into 5 physical qubits.
To prepare
, perform stabilizer measurements and apply error correction. After error correction, the logical state is guaranteed to be a logical codeword. If the result of measuring
is
, the logical state is
. If the result is
, the logical state is
and applying
will transform it into
.
References
{{Quantum computing, state=collapsed
Quantum computing