[Jump to code hierarchy]

Tetron subsystem code[1]

Alternative Names: BC\(\mapsto\)FS code.

Description

Member of a family of Majorana subsystem stabilizer codes on tetrons, obtained from a qubit stabilizer code together with a classical binary code. Tetron parity operators are placed in the gauge group rather than the stabilizer group. This allows the code to correct both odd- and even-weight Majorana errors while using fewer stabilizer generators than the earlier non-subsystem tetron construction with the same capability [1].

A tetron is a superconducting island hosting four Majorana zero modes \(\gamma_a,\gamma_b,\gamma_c,\gamma_d\), and stores a qubit in the form of operator parity. Its six weight-two Majorana operators split into two sets, \begin{align} \mathcal{R} &= \{\gamma_b\gamma_c,~\gamma_a\gamma_c,~\gamma_a\gamma_b\}\tag*{(1)}\\ \mathcal{R}^{\prime} &= \{\gamma_a\gamma_d,~\gamma_d\gamma_b,~\gamma_c\gamma_d\}~, \tag*{(2)}\end{align} identified with the Pauli operators \(X,Y,Z\) and their primed counterparts, respectively [1; Fig. 1]. Corresponding operators of the two sets return the same parity under an even-weight error and opposite parities under an odd-weight error. Comparing them therefore reveals whether an error has odd weight, and requires no measurement beyond the conventional two-Majorana-per-tetron parity measurements [1].

The construction takes a non-subsystem \([[n,k_b,d_b]]\) qubit stabilizer code together with an \([n,k,d_c]\) classical binary code. One tetron is assigned to each qubit, and the Pauli operators of the qubit code are mapped onto the Majorana operators of the set \(\mathcal{R}\). Each row of the classical parity-check matrix \(H\) contributes a stabilizer equal to the product of the tetron parity operators on its support. Since a tetron parity cannot be measured directly, such a stabilizer is realized as the product of an existing stabilizer supported on those tetrons and a modified copy of it in which the operators on those tetrons are switched from \(\mathcal{R}\) to \(\mathcal{R}^{\prime}\). The two codes must therefore be compatible: every row of \(H\) has to admit a stabilizer of the qubit code supported on at least the tetrons in that row [1].

Each row of the systematic generator matrix \(G=[I_k|P]\) contributes two gauge operators: the tetron operator at the row’s first nonzero entry, and the \(\gamma_d\)-string supported on all of its nonzero entries. These \(2k\) operators generate a gauge group of order \(2^{2k}\), yielding \(k\) gauge qubits. The output is a \([[2n,k_b,k,d_f]]\) Majorana subsystem code on \(n\) tetrons, i.e., \(2n\) fermionic modes, with \(n-k_b\) stabilizers inherited from the qubit code and \(n-k\) from the classical code [1]. The classical code thus interpolates between two familiar constructions. Taking it to have no logical bits places every tetron parity in the stabilizer group and leaves no gauge qubits, recovering concatenation with the tetron code [2][3; Lemma 1][4; Sec. IV].

Reported instances are the \([[10,1,2,3]]\) code from the five-qubit perfect code and the \([5,2,3]\) classical code, the \([[12,1,1,6]]\) and \([[12,1,3,3]]\) codes from the \([[6,1,3]]\) code with the \([6,1,6]\) repetition and \([6,3,3]\) classical codes, and the \([[14,1,4,3]]\) code from the Steane code and the \([7,4,3]\) Hamming code [1].

Protection

Protects against both errors affecting an even number of Majorana modes and fermionic errors affecting an odd number. Conventional tetron encodings rely on high charging energy to suppress odd-weight errors rather than correcting them [5]. The fermionic distance \(d_f\) is the least Majorana weight of a nontrivial dressed logical operator, and satisfies \(d_b\leq d_f\leq 2d_b\) in terms of the distance \(d_b\) of the bosonic input code [1].

Three of the four reported instances have \(d_f=3\) from inputs with \(d_b=3\), while the \([[12,1,1,6]]\) code built from the \([6,1,6]\) repetition code retains \(d_f=2d_b=6\) [1; Table 1]. The least Majorana weight of the fermionic gauge operators equals the distance \(d_c\) of the classical input code [1].

Decoding

BP-OSD decoder [6], run with belief propagation in the product-sum mode, ordered-statistics post-processing in combination-sweep mode, at most five iterations, and search depth \(2n+1\) for \(n\) tetrons [1].

Fault Tolerance

Ordering the stabilizer measurements carefully, and adding redundant measurements where required, yields syndrome-extraction sequences tolerating one even or one odd error, either at the input or at an intermediate stage [1; Appx. A]. The \([[10,1,2,3]]\) code admits the shortest such sequence, of length eight and using a single redundant measurement, and attains the highest fault-tolerant pseudothreshold of the reported instances.

Cousins

  • Tetron code— Tetron subsystem codes are defined on \(n\) tetrons, whose parity operators serve as gauge generators. Placing these operators in the gauge group rather than fixing them by high charging energy is what exposes odd-weight errors to correction [1].
  • Qubit stabilizer code— The tetron subsystem construction converts an \([[n,k_b,d_b]]\) qubit stabilizer code, together with a compatible classical code, into a \([[2n,k_b,k,d_f]]\) Majorana subsystem code by mapping Pauli operators to weight-two Majorana operators on tetrons [1].
  • Linear binary code— The classical input code determines the gauge sector of a tetron subsystem code: rows of its parity-check matrix become tetron stabilizers, while rows of its systematic generator matrix become gauge operators, one gauge qubit per row [1].
  • \([[5,1,3]]\) Five-qubit perfect code— The \([[10,1,2,3]]\) tetron subsystem code is obtained from the five-qubit perfect code together with the \([5,2,3]\) classical code [1; Sec. 3.5].
  • \([[7,1,3]]\) Steane code— The \([[14,1,4,3]]\) tetron subsystem code is obtained from the Steane code together with the \([7,4,3]\) Hamming code [1; Sec. 3.7].
  • \([2^r-1,2^r-r-1,3]\) Hamming code— The \([[14,1,4,3]]\) tetron subsystem code is obtained from the Steane code together with the \([7,4,3]\) Hamming code [1; Sec. 3.7].

Primary Hierarchy

Parents
Tetron subsystem codes are Majorana subsystem stabilizer codes whose gauge group is generated by tetron parity operators together with \(\gamma_d\)-strings determined by a classical binary code [1].
Tetron subsystem code

References

[1]
S. Kundu and B. Reichardt, “Majorana subsystem qubit codes that also correct odd-weight errors”, New Journal of Physics 26, 073029 (2024) DOI
[2]
A. Kitaev, “Anyons in an exactly solved model and beyond”, Annals of Physics 321, 2 (2006) arXiv:cond-mat/0506438 DOI
[3]
S. Bravyi, B. M. Terhal, and B. Leemhuis, “Majorana fermion codes”, New Journal of Physics 12, 083039 (2010) arXiv:1004.3791 DOI
[4]
S. Kundu and B. W. Reichardt, “Majorana qubit codes that also correct odd-weight errors”, (2023) arXiv:2311.01779
[5]
O. Viyuela, S. Vijay, and L. Fu, “Scalable fermionic error correction in Majorana surface codes”, Physical Review B 99, (2019) arXiv:1812.08477 DOI
[6]
J. Roffe, D. R. White, S. Burton, and E. Campbell, “Decoding across the quantum low-density parity-check code landscape”, Physical Review Research 2, (2020) arXiv:2005.07016 DOI
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: tetron_subsystem

Cite as:
“Tetron subsystem code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/tetron_subsystem, arXiv:2606.11484
BibTeX:
@incollection{eczoo_tetron_subsystem,
title={Tetron subsystem code},
booktitle={The Error Correction Zoo},
year={2026},
editor={Albert, Victor V. and Faist, Philippe},
eprint={2606.11484},
doi={10.48550/arXiv.2606.11484},
url={https://errorcorrectionzoo.org/c/tetron_subsystem}
}
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/tetron_subsystem

Cite as:

“Tetron subsystem code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/tetron_subsystem, arXiv:2606.11484

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/quantum/qubits/subsystem/majorana/tetron_subsystem.yml.