Steane code: Difference between revisions
m v2.04b - Bot T19 CW#83 - Fix errors for CW project (Heading start with three "=" and later with level two) |
m task, replaced: Proc. Roy. Soc. → Proc. R. Soc. |
||
Line 1: | Line 1: | ||
{{Confusing|date=June 2020}} |
{{Confusing|date=June 2020}} |
||
The '''Steane code''' is a tool in [[quantum error correction]] introduced by [[Andrew Steane]] in 1996. It is a [[CSS code]] (Calderbank-Shor-Steane), using the classical binary [7,4,3] [[Hamming code]] to correct for [[qubit]] flip errors (X errors) and the [[dual (mathematics)|dual]] of the Hamming code, the [7,3,4] code, to correct for phase flip errors (Z errors). The Steane code encodes one logical qubit in 7 physical qubits and is able to correct arbitrary single qubit errors. |
The '''Steane code''' is a tool in [[quantum error correction]] introduced by [[Andrew Steane]] in 1996. It is a [[CSS code]] (Calderbank-Shor-Steane), using the classical binary [7,4,3] [[Hamming code]] to correct for [[qubit]] flip errors (X errors) and the [[dual (mathematics)|dual]] of the Hamming code, the [7,3,4] code, to correct for phase flip errors (Z errors). The Steane code encodes one logical qubit in 7 physical qubits and is able to correct arbitrary single qubit errors. |
||
Its [[check matrix]] in [[canonical form|standard form]] is |
Its [[check matrix]] in [[canonical form|standard form]] is |
||
Line 24: | Line 24: | ||
== Expression in the stabilizer formalism == |
== Expression in the stabilizer formalism == |
||
{{Main|stabilizer formalism}} |
{{Main|stabilizer formalism}} |
||
In a quantum error correcting code, the codespace is the subspace of the overall Hilbert space where all logical states live. In an <math>n</math>-qubit [[stabilizer code]], we can describe this subspace by its Pauli stabilizing group, the set of all <math>n</math>-qubit Pauli operators which stabilize every logical state. The stabilizer formalism allows us to define the codespace of a stabilizer code by specifying its Pauli stabilizing group. We can efficiently describe this exponentially large group by listing its [[generator (mathematics)|generators]]. |
In a quantum error correcting code, the codespace is the subspace of the overall Hilbert space where all logical states live. In an <math>n</math>-qubit [[stabilizer code]], we can describe this subspace by its Pauli stabilizing group, the set of all <math>n</math>-qubit Pauli operators which stabilize every logical state. The stabilizer formalism allows us to define the codespace of a stabilizer code by specifying its Pauli stabilizing group. We can efficiently describe this exponentially large group by listing its [[generator (mathematics)|generators]]. |
||
Since the Steane code encodes one logical qubit in 7 physical qubits, the codespace for the Steane code is a <math>2</math>-dimensional subspace of its <math>2^7</math>-dimensional Hilbert space. |
Since the Steane code encodes one logical qubit in 7 physical qubits, the codespace for the Steane code is a <math>2</math>-dimensional subspace of its <math>2^7</math>-dimensional Hilbert space. |
||
In the [[stabilizer formalism]], the Steane code has 6 generators: |
In the [[stabilizer formalism]], the Steane code has 6 generators: |
||
Line 38: | Line 38: | ||
\end{align} |
\end{align} |
||
</math> |
</math> |
||
Note that each of the above generators is the tensor product of 7 single-qubit Pauli operations. For instance, <math>IIIXXXX</math> is just shorthand for <math>I \otimes I \otimes I \otimes X \otimes X \otimes X \otimes X</math>, that is, an identity on the first three qubits and an <math>X</math> gate on each of the last four qubits. The tensor products are often omitted in notation for brevity. |
Note that each of the above generators is the tensor product of 7 single-qubit Pauli operations. For instance, <math>IIIXXXX</math> is just shorthand for <math>I \otimes I \otimes I \otimes X \otimes X \otimes X \otimes X</math>, that is, an identity on the first three qubits and an <math>X</math> gate on each of the last four qubits. The tensor products are often omitted in notation for brevity. |
||
The logical <math>X</math> and <math>Z</math> gates are |
The logical <math>X</math> and <math>Z</math> gates are |
||
Line 56: | Line 56: | ||
\end{align} |
\end{align} |
||
</math> |
</math> |
||
Arbitrary codestates are of the form <math>| \psi \rangle = \alpha | 0 \rangle_L + \beta | 1 \rangle_L</math>. |
Arbitrary codestates are of the form <math>| \psi \rangle = \alpha | 0 \rangle_L + \beta | 1 \rangle_L</math>. |
||
⚫ | |||
⚫ | *{{cite journal |last=Steane |first=Andrew |authorlink=Andrew Steane |title=Multiple-Particle Interference and Quantum Error Correction |journal=Proc. R. Soc. Lond. A |volume=452 | year=1996 |pages=2551–2577 |doi=10.1098/rspa.1996.0136 |issue=1954|arxiv=quant-ph/9601029 |bibcode=1996RSPSA.452.2551S |s2cid=8246615 }} |
||
⚫ | |||
⚫ | |||
⚫ | *{{cite journal |last=Steane |first=Andrew |authorlink=Andrew Steane |title=Multiple-Particle Interference and Quantum Error Correction |journal=Proc. |
||
[[Category:Quantum information science]] |
[[Category:Quantum information science]] |
||
⚫ | |||
{{signal-processing-stub}} |
{{signal-processing-stub}} |
Revision as of 05:14, 5 September 2022
This article may be confusing or unclear to readers. (June 2020) |
The Steane code is a tool in quantum error correction introduced by Andrew Steane in 1996. It is a CSS code (Calderbank-Shor-Steane), using the classical binary [7,4,3] Hamming code to correct for qubit flip errors (X errors) and the dual of the Hamming code, the [7,3,4] code, to correct for phase flip errors (Z errors). The Steane code encodes one logical qubit in 7 physical qubits and is able to correct arbitrary single qubit errors.
Its check matrix in standard form is
where H is the parity-check matrix of the Hamming code and is given by
The Steane code is the first in the family of quantum Hamming codes, codes with parameters for integers . It is also a quantum color code.
Expression in the stabilizer formalism
In a quantum error correcting code, the codespace is the subspace of the overall Hilbert space where all logical states live. In an -qubit stabilizer code, we can describe this subspace by its Pauli stabilizing group, the set of all -qubit Pauli operators which stabilize every logical state. The stabilizer formalism allows us to define the codespace of a stabilizer code by specifying its Pauli stabilizing group. We can efficiently describe this exponentially large group by listing its generators.
Since the Steane code encodes one logical qubit in 7 physical qubits, the codespace for the Steane code is a -dimensional subspace of its -dimensional Hilbert space.
In the stabilizer formalism, the Steane code has 6 generators:
Note that each of the above generators is the tensor product of 7 single-qubit Pauli operations. For instance, is just shorthand for , that is, an identity on the first three qubits and an gate on each of the last four qubits. The tensor products are often omitted in notation for brevity.
The logical and gates are
The logical and states of the Steane code are
Arbitrary codestates are of the form .
References
- Steane, Andrew (1996). "Multiple-Particle Interference and Quantum Error Correction". Proc. R. Soc. Lond. A. 452 (1954): 2551–2577. arXiv:quant-ph/9601029. Bibcode:1996RSPSA.452.2551S. doi:10.1098/rspa.1996.0136. S2CID 8246615.