Fact-checked by Grok 2 weeks ago

Steane code

The Steane code, denoted as the [[7,1,3]] quantum error-correcting code, encodes a single logical into seven physical qubits and corrects any arbitrary single-qubit error, while detecting up to two errors, as introduced by Andrew M. Steane in 1996. It achieves the quantum for single-error correction, making it a perfect code in this category, and serves as a foundational example in theory. As a CSS (Calderbank-Shor-Steane) code, the Steane code is constructed using the classical binary [7,4,3] , where the code subspace is defined by the +1 eigenspace of six commuting operators—three measuring phase-flip (Z) errors and three measuring bit-flip (X) errors—derived from the parity-check matrix of the Hamming code. The logical basis states are superpositions over the even-weight subcode: |0_L\rangle = \frac{1}{\sqrt{8}} \sum_{c \in C^\perp} |c\rangle and |1_L\rangle = \frac{1}{\sqrt{8}} \sum_{c \in C^\perp} |c + 1111111\rangle, where C is the [7,4,3] Hamming code and C^\perp its dual. This self-dual structure allows separate correction of X and Z errors using the same classical decoder, enhancing efficiency. Encoding into the Steane code can be performed using nine CNOT gates and four Hadamard gates starting from a product state, while syndrome extraction for error correction employs ancilla qubits to measure the stabilizers without disturbing the logical information, enabling fault-tolerant implementations. The code's minimum distance of ensures robustness against decoherence in , and it has been experimentally demonstrated in fault-tolerant settings on trapped-ion platforms, achieving multiple rounds of error correction with logical error rates below physical rates. Its simplicity and optimality have made it a for studying thresholds and concatenation with other codes in scalable architectures.

Overview

Definition and parameters

The Steane code is a quantum error-correcting code with parameters [[7,1,3]], meaning it encodes 1 logical into 7 physical qubits and has a minimum distance of 3, allowing correction of any single-qubit . Its key parameters are n=7 (number of physical qubits), k=1 (number of logical qubits), and d=3 (minimum distance), where the distance d enables detection of up to d-1=2 errors and correction of t=\lfloor (d-1)/2 \rfloor =1 . The Steane code belongs to the class of CSS (Calderbank-Shor-Steane) codes and is constructed from the classical binary [7,4,3] , which is a perfect capable of correcting single errors. The code space consists of a 2-dimensional within the 128-dimensional of 7 qubits, spanned by the logical basis states that are invariant under the code's stabilizers.

Relation to classical codes

The Steane code is a quantum error-correcting code derived from the classical binary [7,4,3] Hamming code via the Calderbank-Shor-Steane (CSS) construction, which maps classical linear codes to quantum stabilizer codes capable of correcting both bit-flip (X) and phase-flip (Z) errors. The construction leverages the [7,4,3] Hamming code C and its dual, the [7,3,4] simplex code C^⊥, which is the even-weight subcode of the Hamming code and serves to ensure the necessary orthogonality conditions for the quantum stabilizers. These classical codes define separate parity-check matrices that generate the X-type and Z-type stabilizers, allowing the quantum code to inherit the error-detection capabilities of the classical Hamming code while extending them to the non-commutative Pauli error model. In the CSS framework, the Steane code is defined using a pair of commuting classical linear codes C and C^⊥ with C^⊥ ⊆ C, though in this self-dual case, the symmetry arises from the self-orthogonality of the underlying structure. The Z stabilizers are generated by applying Z operators to the supports given by the rows of the of C (the ), while the X stabilizers are generated by applying X operators to the rows of the of C^⊥ (the simplex code). This separation enables independent correction of X and Z errors, with the commuting property guaranteed by the even of overlaps between the generator supports (i.e., the rows of the matrices have even-weight inner products modulo 2). The resulting quantum code encodes 1 logical into 7 physical qubits and corrects any single-qubit Pauli error. The parity-check matrix H for the [7,4,3] Hamming code, which serves as the generator matrix for both sets of stabilizers in the Steane code, is given by H = \begin{pmatrix} 1 & 0 & 1 & 0 & 1 & 0 & 1 \\ 0 & 1 & 1 & 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 1 & 1 & 1 & 1 \end{pmatrix}, where the rows correspond to the three independent parity checks (with all rows having even weight to ensure orthogonality). The rows of H span the simplex code C^⊥, confirming its role in generating the stabilizer group. The logical Pauli operators for the Steane code are transversal due to the CSS structure: the logical X operator is \bar{X} = X^{\otimes 7}, applying X to all seven qubits, as the all-ones vector lies in the C (satisfying H times all-ones equals zero modulo 2). Similarly, the logical Z operator is \bar{Z} = Z^{\otimes 7}, supported on the all-ones vector, which aligns with the dual code properties in the construction. These operators commute with all stabilizers and distinguish the logical states without introducing errors.

Background

Classical Hamming code

The of length 7, denoted as the [7,4,3] code, is a linear error-correcting code over the that encodes 4 information bits into a 7-bit codeword by appending 3 parity bits, enabling the correction of any single-bit error due to its minimum of 3. This code was introduced by in 1950 as a systematic method to detect and correct errors in data transmission, particularly motivated by the needs of early machines. The code is defined by its generator matrix G, a $4 \times 7 matrix in systematic form, where the first 4 columns form the $4 \times 4 identity matrix I_4 and the remaining 3 columns specify the parity checks: G = \begin{pmatrix} 1 & 0 & 0 & 0 & 1 & 1 & 0 \\ 0 & 1 & 0 & 0 & 1 & 0 & 1 \\ 0 & 0 & 1 & 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 1 & 1 & 1 & 1 \end{pmatrix} A codeword is obtained by multiplying an information vector \mathbf{m} (a $1 \times 4 row vector) by G, yielding \mathbf{c} = \mathbf{m} G modulo 2. The parity-check matrix H, a $3 \times 7 matrix whose rows are orthogonal to the codewords (i.e., H \mathbf{c}^T = \mathbf{0} for any codeword \mathbf{c}), is given by: H = \begin{pmatrix} 1 & 1 & 0 & 1 & 1 & 0 & 0 \\ 1 & 0 & 1 & 1 & 0 & 1 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 1 \end{pmatrix} The columns of H are the binary representations of the integers 1 through 7, facilitating error identification. Error correction in the classical Hamming code proceeds by computing the syndrome \mathbf{s} = H \mathbf{r}^T modulo 2, where \mathbf{r} is the received vector; if no error occurs, \mathbf{s} = \mathbf{0}, but otherwise, \mathbf{s} equals the column of H corresponding to the erroneous bit position, indicating which bit to flip to recover the codeword. This mechanism allows the code to correct all single-bit errors and detect (but not correct) double-bit errors, as a weight-2 error produces a nonzero syndrome not matching any single column. The [7,4,3] is a perfect code, meaning it saturates the (or sphere-packing bound) for single-error correction: the 16 codewords each "cover" disjoint spheres of radius 1 (each containing 1 + 7 = 8 vectors), exactly partitioning the 128 possible 7-bit vectors without overlap or gap. This optimal packing property underscores its efficiency as a foundational error-correcting code.

Principles of quantum error correction

In quantum information processing, errors on qubits arise from interactions with the environment and are typically modeled as applications of Pauli operators: the bit-flip operator X, the phase-flip operator Z, or the combined bit-and-phase-flip operator Y = iXZ. These operators, along with the identity I, generate the on n qubits, which consists of all tensor products of single-qubit Paulis multiplied by phases \pm 1, \pm i. Unlike classical bits, quantum states can exist in superpositions and entanglements, making error detection challenging because Pauli errors on different qubits are generally non-orthogonal; for instance, the inner product between states affected by different errors is nonzero, preventing direct discrimination without disturbing the encoded information. To protect quantum data, logical qubits must be encoded into a higher-dimensional subspace of physical qubits, allowing errors to be identified and corrected while preserving the quantum coherence. A quantum error-correcting code is capable of correcting a set of errors \{E_a\} if it satisfies the Knill-Laflamme conditions: for any pair of logical basis states |i\rangle and |j\rangle in the code subspace, \langle i | E_a^\dagger E_b | j \rangle = \delta_{ij} \lambda_{ab}, where \delta_{ij} is the and \lambda_{ab} is independent of the logical states. This ensures that errors act uniformly on the code space (preserving distinguishability of logical states) and orthogonally across different error types (enabling syndrome-based identification). These conditions generalize classical correction to the quantum setting, where errors cannot be simply read out due to the continuous nature of quantum states. Quantum codes are characterized by parameters [[n, k, d]], where n is the number of physical qubits, k the number of logical qubits, and d the minimum (the smallest of a nontrivial logical operator). The quantum Hamming bound limits the size of such codes for correcting up to t = \lfloor (d-1)/2 \rfloor errors, providing an upper bound on $2^k in terms of n and the number of correctable error operators; codes achieving equality are called perfect. The Steane code, a [[7,1,3]] code, saturates this bound for t=1, making it a perfect quantum code. The , which prohibits perfect copying of arbitrary unknown quantum states, implies that errors cannot be measured directly on the encoded qubits without collapsing the superposition. Instead, error syndromes are extracted using ancillary qubits through non-demolition measurements that couple the code to auxiliaries, revealing the error location via checks while leaving the logical information intact. This indirect approach, pioneered in early schemes, enables repeated error correction without destroying quantum coherence.

Construction

Code subspace definition

The code of the Steane code is the simultaneous +1 eigenspace of all operators, forming a 2-dimensional within the 128-dimensional of 7 s, thereby encoding 1 logical . A standard choice of basis states for this consists of the logical states |\overline{0}\rangle_L and |\overline{1}\rangle_L. The state |\overline{0}\rangle_L is the uniform superposition over the 8 computational basis states corresponding to the codewords of the classical [7,3,4] simplex (the dual of the [7,4,3] ), all of which have even weight and satisfy even parity under the checks defined by the Hamming parity-check matrix H: |\overline{0}\rangle_L = \frac{1}{\sqrt{8}} \sum_{c \in C^\perp} |c\rangle, where C^\perp denotes the simplex code. This includes the all-zero state |0000000\rangle as one term. The state |\overline{1}\rangle_L is similarly the uniform superposition over the coset C^\perp + \mathbf{1} (adding the all-ones vector \mathbf{1}), which consists of the 8 odd-weight basis states in the support of the code subspace. The projector onto the code subspace is given by P = \frac{1}{2^6} \prod_{i=1}^6 (I + S_i), where the product runs over the 6 independent stabilizer generators S_i, ensuring projection onto their common +1 eigenspace. To encode an arbitrary single-qubit state |\psi\rangle = \alpha |\overline{0}\rangle + \beta |\overline{1}\rangle into the code subspace, a unitary encoding is applied to |\psi\rangle \otimes |0\rangle^{\otimes 6}, consisting of controlled-NOT gates (CNOTs) whose control and target positions are determined by the generator matrix of the underlying classical , along with Hadamard gates on auxiliary qubits to prepare the necessary superpositions. This uses 9 CNOTs and 4 Hadamards in total.

Logical operators

In the Steane code, the logical Pauli operators act on the encoded while preserving the code subspace, defined as the simultaneous +1 eigenspace of all stabilizer generators. These operators commute with every but anticommute with each other, thereby implementing the algebra of a single physical on the logical information. The logical bit-flip \bar{X} is given by the transversal application of the Pauli X gate on all seven physical qubits, \bar{X} = X^{\otimes 7}. This flips the logical state |\bar{0}\rangle to |\bar{1}\rangle and vice versa, as the all-ones vector lies in the appropriate classical underlying the CSS , ensuring commutation with the . Similarly, the logical phase-flip \bar{Z} is \bar{Z} = Z^{\otimes 7}, which applies a shift to the logical superposition while also commuting with the due to the of the . These weight-7 operators can equivalently be represented by lower-weight equivalents through multiplication by , such as weight-3 forms, but the transversal form highlights the 's fault-tolerant properties. The anticommutation relation \{ \bar{X}, \bar{Z} \} = 0 follows directly from the odd number of qubits, as each paired X_i Z_i contributes a minus sign, resulting in an overall phase of -1. To measure the logical value, projective measurements are performed using ancillary qubits that interact transversally with the logical operators; for instance, an ancilla prepared in |+\rangle coupled via controlled-X gates to all seven data qubits yields the logical X eigenvalue upon measurement.

Stabilizer Formalism

Stabilizer generators

The Steane code is a CSS (Calderbank-Shor-Steane) code, and its group is generated by six independent Pauli operators: three of Z-type and three of X-type. These generators are derived from the rows of the parity-check of the classical binary [7,4,3] , with Z-type stabilizers corresponding to phase-flip checks and X-type stabilizers to bit-flip checks. The explicit Z-type generators are \begin{align*} S_1 &= Z_1 Z_3 Z_5 Z_7, \\ S_2 &= Z_2 Z_3 Z_6 Z_7, \\ S_3 &= Z_4 Z_5 Z_6 Z_7. \end{align*} The X-type generators have identical support but with X s: \begin{align*} S_4 &= X_1 X_3 X_5 X_7, \\ S_5 &= X_2 X_3 X_6 X_7, \\ S_6 &= X_4 X_5 X_6 X_7. \end{align*} Each S_i is a Pauli satisfying S_i^2 = I ( 2) and commutes with all others ([S_i, S_j] = 0 for all i, j), ensuring they generate an abelian of $2^6 = 64. The code consists of the simultaneous +1-eigenspace of these generators, where every codeword |\psi\rangle obeys S_i |\psi\rangle = |\psi\rangle for i = 1, \dots, 6. These check s enforce the error-correcting properties of the code by projecting onto the logical .

Syndrome extraction

In the Steane code, syndrome extraction is performed non-destructively by measuring the stabilizer generators using ancillary qubits, ensuring the logical remains undisturbed. This process leverages ancillary systems to entangle with the data qubits, allowing the extraction of syndromes through measurements. The s, which include three independent Z-type operators and three X-type operators each of weight four, are measured separately using dedicated ancilla blocks. For each stabilizer S_i of weight w = 4, an ancilla block consisting of w qubits is prepared in a \frac{1}{\sqrt{2}} \sum_{k=0}^{1} |k\rangle^{\otimes w}, which facilitates fault-tolerant checks by distributing potential across the ancillas. The data qubits in the of S_i are then entangled with this ancilla block via controlled operations corresponding to S_i, transferring information without collapsing the . Following entanglement, checks are computed within the ancilla chain using additional controlled-NOT (CNOT) gates to propagate bits to a single readout ancilla, yielding a single bit per . This ancilla-based approach minimizes propagation from the process to the data. The circuit for measuring Z-type stabilizers, which detect X errors on the data qubits, involves preparing the ancilla and applying CNOT gates with the relevant data qubits as controls and successive ancilla qubits as targets to form a chain. This computes the Z-parity of the support: an X error on an odd number of data qubits flips the final ancilla's . The readout ancilla is then measured in the Z basis, producing outcome 0 (even , no detected error) or 1 (odd , error detected). For X-type stabilizers, which detect Z errors, the procedure is analogous but adapted to the X basis. The ancilla block is prepared in the Z-basis cat state, followed by Hadamard gates on the ancillas to create the X-basis cat state \frac{1}{\sqrt{2}} \sum_{k=0}^{1} |k\rangle^{\otimes w}_X, where |k>_X denotes X-eigenstates. CNOT gates are applied with ancillas as controls and data qubits as targets in the support, effectively implementing the controlled-S_i. After reversing the Hadamards on the ancillas, parity checks are performed via CNOTs in the chain, and the readout ancilla is measured in the X basis to extract the syndrome bit. This basis transformation ensures compatibility with the X-stabilizer's action. An alternative, more efficient method specific to the Steane code, known as Steane-style syndrome extraction, uses a single 7-qubit ancilla block encoded in the same code. For Z-syndromes (detecting X errors), the ancilla is prepared in |0_L\rangle, coupled to the data via transversal CNOT gates (ancilla as , data as ), and then measured in the Z basis after decoding to obtain the full 3-bit . Similarly, for X-syndromes (detecting Z errors), the ancilla is prepared in |+_L\rangle, with data as and ancilla as . This extracts all three syndrome bits simultaneously using only 7 ancillas, leveraging the code's self-duality. The complete syndrome for the Steane code consists of 6 bits—one from each stabilizer measurement—providing 3 bits for X-error syndromes and 3 for Z-error syndromes. These bits directly correspond to the classical 6-bit syndrome of the underlying [7,4,3] , enabling error identification via a that maps the syndrome to the most likely single-qubit error location.

Error Correction Procedure

Detecting errors

In the Steane code, error detection relies on measuring the 6-bit syndrome obtained from the stabilizer generators, consisting of 3 bits for the Z-syndrome (detecting X errors) and 3 bits for the X-syndrome (detecting Z errors). This syndrome directly maps to the location of a single-qubit error through its correspondence to the columns of the classical [7,4,3] Hamming code's parity-check matrix H, a 3×7 binary matrix whose columns are all distinct nonzero 3-bit vectors, uniquely labeling the 7 physical qubits. For a single Pauli X error on qubit i, denoted X_i, the Z-stabilizers produce a nonzero Z-syndrome equal to the i-th column of H, while the X-syndrome remains the zero vector \mathbf{0}, unambiguously identifying the error location as qubit i. Similarly, a single Pauli Z error Z_i yields a nonzero X-syndrome matching the i-th column of H and a zero Z-syndrome. In the case of a Pauli Y error Y_i = i X_i Z_i, both the X- and Z-syndromes equal the i-th column of H, allowing detection and location without ambiguity for single errors, as the identical nonzero syndromes confirm the Y-type error on qubit i. Errors of weight 2 or higher can produce syndromes that mimic those of errors, potentially leading to incorrect identification if decoded as a -qubit fault. However, the code's d=3 guarantees that any -qubit error is correctly detectable and distinguishable from the no-error case, enabling reliable correction for up to t=1 error per the quantum error-correcting code parameters [[7,1,3]].

Correcting single-qubit errors

Once the has been extracted and the location and type of the - have been identified, correction proceeds by applying the appropriate to the affected physical . Specifically, if an X is detected on i, an X is applied to that ; similarly, a Z on i is corrected with a , and a Y (which is equivalent to up to ) is corrected with a Y . Since all are self-, this amounts to applying the of the detected . This restores the encoded state to the , as the correction commutes with the stabilizers for . The Steane code, being a CSS code, supports transversal error correction, meaning the recovery operations consist of single-qubit Pauli gates applied independently to individual physical qubits without requiring multi-qubit entangling operations across the block. This property ensures that the correction does not introduce new errors into the logical qubit or disrupt the code structure, preserving the distance of the code. Transversal corrections are a key advantage of CSS constructions, enabling fault-tolerant implementations with low overhead. The code successfully corrects all 21 possible single-qubit Pauli errors—namely, one of , or Z on each of the 7 physical qubits—provided no higher-weight errors occur simultaneously. Errors of weight 2 or higher may produce syndromes that mimic single errors, leading to incorrect corrections and logical failure, but the minimum distance of 3 guarantees that single errors are unambiguously identifiable and correctable. To verify the success of the correction, the stabilizer generators can be re-measured using the same syndrome extraction protocol. If the resulting syndrome is the trivial (zero) value, confirming that all stabilizers evaluate to +1, the correction is deemed successful, and the encoded state is preserved. This optional verification step provides confidence in the recovery without decoding the logical information.

Properties and Performance

Error correction capability

The Steane code, denoted as a [[7,1,3]] quantum error-correcting code, can correct any arbitrary single- error, including both bit-flip (X) and phase-flip () errors, due to its minimum of d=3. This also enables the detection of up to two errors without correction, as any two-error pattern produces a non-trivial that identifies the presence of errors but may not uniquely specify their locations. The code's design ensures that the logical remains protected against isolated faults in the physical qubits, making it suitable for maintaining integrity in noisy environments. The Steane code meets the quantum Hamming bound for parameters [[7,1,3]], with $2^6 = 64 \geq 22, where 22 accounts for the no-error case plus 21 single-qubit Pauli errors. This provides efficient syndrome utilization for single-error correction. In this bound, the code distinguishes and corrects the 21 possible single-qubit Pauli errors (X, Y, Z on each of 7 positions). With an encoding rate of k/n = 1/7, where one logical qubit is encoded into seven physical qubits, the Steane code provides a compact overhead for small-scale quantum protection, balancing redundancy with resource constraints in early fault-tolerant implementations. However, its performance degrades in the presence of coherent errors, which can amplify logical failure rates beyond incoherent noise models, or adversarial multi-qubit errors that exceed the distance threshold. To enable scalable fault-tolerant quantum computing, the code's application relies on the quantum threshold theorem, which guarantees arbitrary long computations if physical error rates are below a constant threshold, typically achieved through concatenated or concatenated-like schemes incorporating Steane-style corrections.

Comparison with other quantum codes

The Steane code, a [[7,1,3]] quantum error-correcting code, offers improved efficiency over the Shor code, which is a [[9,1,3]] code capable of correcting any single-qubit error but requires nine physical s to encode one logical qubit. In contrast, the Steane code achieves the same error-correction distance of 3 using only seven qubits, making it a more resource-efficient option for small-scale implementations. As a Calderbank-Shor-Steane ( constructed from the classical [7,4,3] , the Steane code enables transversal implementation of certain gates, such as the Hadamard and controlled-NOT operations, which simplifies fault-tolerant computation compared to the non-CSS Shor code. When compared to surface codes, which are a family of topological codes defined on a two-dimensional , the Steane code is better suited for early experimental demonstrations due to its compact size and lower overhead for achieving 3. Surface codes, however, excel in , allowing arbitrary distances d with a number of physical s scaling approximately as O(d^2), which supports large-scale fault-tolerant with manageable overhead as system size grows. The Steane code's fixed small size limits its direct applicability to high-distance regimes, where surface codes provide superior performance thresholds under realistic noise models. A key advantage of the Steane code is that it meets the quantum for single-error correction with exactly seven qubits, which minimizes resource use for its parameters. It supports simple transversal implementations for the full Clifford group, facilitating fault-tolerant universal quantum computation in Steane's original scheme without additional encoding modifications for these operations. This has made it a foundational building block in early fault-tolerant architectures. Despite these strengths, the Steane code's fixed dimension of seven qubits restricts its use in concatenated or hierarchical correction without adaptations, unlike more flexible codes such as surface codes that readily support larger distances. Its small scale also poses challenges for integrating into architectures requiring high logical over extended computations, where scalable codes offer better long-term prospects.

References

  1. [1]
    \([[7,1,3]]\) Steane code | Error Correction Zoo
    The Steane code is a distance 3 code. It detects errors on 2 qubits, corrects errors on 1 qubit. Encoding Nine CNOT and four Hadamard gates.Missing: paper | Show results with:paper<|control11|><|separator|>
  2. [2]
  3. [3]
    [quant-ph/9605021] Simple Quantum Error Correcting Codes - arXiv
    May 15, 1996 · Access Paper: View a PDF of the paper titled Simple Quantum Error Correcting Codes, by Andrew Steane (Clarendon Laboratory and 1 other authors.
  4. [4]
    None
    ### Definition and Key Properties of the Steane Code
  5. [5]
    [PDF] Chapter 7 Quantum Error Correction
    We will describe here a family of QECC's, the Calderbank–Shor–Steane (or CSS) codes, that exploit the concept of a dual code. Let C1 be a classical linear code ...
  6. [6]
    [PDF] Error Detecting and Error Correcting Codes
    The codes used in this paper are called systematic codes. Systematic codes may be defined as codes in which each code symbol has exactly n binary digits ...
  7. [7]
  8. [8]
    [PDF] The Hamming [7,4,3] Code
    The Hamming [7,4,3] Code. Encode: x0 ... G is called the generator matrix for the code. Another useful matrix is the parity-check matrix (often denoted H).
  9. [9]
    [PDF] Hamming Codes
    Denote by L3 the check matrix that we have been using to describe the [7, 4] ... The first is the check matrix for a code which has a generator matrix in.
  10. [10]
    [PDF] Lecture 6: General Hamming Codes
    Sep 10, 2007 · Now note that under the Hamming bound for d = 3, k ≤ n − log2(n + 1), so for n = 2r − 1 ... Hence, the Hamming code is a perfect code. 2.
  11. [11]
    [PDF] Linear Error-Correcting Codes
    May 14, 2015 · The simplest non-trivial code is for m = 3, which is the (7,4) Hamming code. Hamming-2. Page 3. The generator matrix of the Hamming code has ...
  12. [12]
    [PDF] Simple Quantum Error Correcting Codes
    Jan 19, 2005 · In this paper, the approach is to use simple concepts such as Hamming distance, parity check and generator matrices, and examine methods to ...
  13. [13]
  14. [14]
    Demonstration of Fault-Tolerant Steane Quantum Error Correction
    The logical operators are given by Z L = Z ⊗ 7 and X L = X ⊗ 7 , which can be expressed as weight-3 operators by multiplication with stabilizers. For ...
  15. [15]
    Multiple Particle Interference and Quantum Error Correction - arXiv
    May 13, 1996 · Multiple Particle Interference and Quantum Error Correction. Authors:Andrew Steane (Clarendon Laboratory, Oxford University).
  16. [16]
    Multiple-particle interference and quantum error correction - Journals
    The concept of multiple-particle interference is discussed, using insights provided by the classical theory of error correcting codes.
  17. [17]
    [PDF] arXiv:1305.0349v2 [quant-ph] 13 May 2013
    May 13, 2013 · The Steane code has six weight-four syndrome operators. Each syndrome is extracted by measuring a four-qubit cat state after interacting with ...
  18. [18]
    [quant-ph/0304016] Quantum Computing and Error Correction - arXiv
    Apr 2, 2003 · The main ideas of quantum error correction are introduced. These are encoding, extraction of syndromes, error operators, and code construction.
  19. [19]