Papers
Topics
Authors
Recent
2000 character limit reached

Quantum Subsystem Codes

Updated 12 November 2025
  • Subsystem codes are quantum error-correcting codes that split the Hilbert space into an information subsystem and a gauge subsystem, enhancing error protection.
  • They extend stabilizer codes by incorporating nonabelian gauge groups and exploit classical and cyclic code constructions to achieve optimal error correction parameters.
  • These codes offer practical advantages by allowing gauge–logical trade-offs that optimize locality, distance, and code rate in various physical realizations.

A quantum subsystem code is a type of quantum error-correcting code in which the protected codespace is endowed with a tensor product structure, QABQ \simeq A \otimes B. Here, AA (the information subsystem) contains the logical information to be protected, while BB (the gauge subsystem) contains additional degrees of freedom that need not be actively protected or corrected. Subsystem codes extend stabilizer codes by allowing nonabelian gauge groups and provide a unified framework that includes all major quantum error protection paradigms, including stabilizer codes, decoherence-free subspaces, and noiseless subsystems. Their versatility and flexibility arise from the ability to “gauge out” parts of the physical Hilbert space to optimize properties such as locality, distance, and code rate.

1. Algebraic Structure and Definitions

A subsystem code over a finite field Fq\mathbb{F}_q is described by a subspace Q(Cq)nQ \subset (\mathbb{C}^q)^{\otimes n} that decomposes as QABQ \cong A \otimes B, where dimA=qk\dim A = q^k and dimB=qr\dim B = q^r for some k,rNk, r \in \mathbb{N}, and nn is the number of physical qudits.

  • Parameters: The standard notation is [[n,k,r,d]]q[[n, k, r, d]]_q, where nn is the code length, kk the number of logical qudits (protected information), rr the number of gauge qudits, and dd the minimum weight of an error acting nontrivially on AA.
  • Gauge group G\mathcal{G}: A nonabelian subgroup of the nn-qudit Pauli group whose center modulo phases, Z(G)/ωIZ(\mathcal{G})/\langle \omega I \rangle, defines the abelian stabilizer group S\mathcal{S}. The stabilizer group splits the Hilbert space into sectors labelled by their eigenvalues.
  • Logical operators: All elements in the centralizer CPn(G)C_{\mathcal{P}_n}(\mathcal{G}) mod G\mathcal{G} act nontrivially on logical qudits, with the number of logical qudits determined by k=12dimFq[CPn(G)/G]k = \frac{1}{2} \dim_{\mathbb{F}_q}\left[C_{\mathcal{P}_n}(\mathcal{G})/\mathcal{G}\right].

The code corrects all errors of weight less than dd that act nontrivially on the AA subsystem. Errors affecting only the BB subsystem are irrelevant from the perspective of logical error correction. The special case r=0r=0 (trivial gauge) recovers the stabilizer code formalism.

2. Subsystem Code Constructions via Classical Codes

Subsystem codes admit construction via classical codes using the trace-symplectic formalism or the CSS (“Calderbank-Shor-Steane”) framework.

Clifford-Subsystem Construction

Given an additive code CFq2nC \subseteq \mathbb{F}_q^{2n} and its trace-symplectic dual CsC^{\perp_s}, the intersection D=CCsD = C \cap C^{\perp_s} yields code parameters: K=qnCD,R=CD,d=swt(DsC)K = \frac{q^n}{\sqrt{|C|\,|D|}}, \quad R = \sqrt{\frac{|C|}{|D|}}, \quad d = \mathrm{swt}(D^{\perp_s} \setminus C) where swt\mathrm{swt} is symplectic weight.

CSS-Type and Cyclic Code Constructions

For two classical qq-ary codes C1,C2FqnC_1, C_2 \subseteq \mathbb{F}_q^n with C2C1C_2^\perp \subseteq C_1, subsystem code parameters [[n,k,r,d]]q[[n, k, r, d]]_q are given by:

  • k=dimC1dimC2k = \dim C_1 - \dim C_2 (logical qudits)
  • r=dimC2dimC1r = \dim C_2 - \dim C_1^\perp (gauge qudits)
  • d=min{wt(C1C2),  wt(C2C1)}d = \min\{\mathrm{wt}(C_1 \setminus C_2^\perp),\;\mathrm{wt}(C_2 \setminus C_1^\perp)\}

If C1,C2C_1, C_2 are chosen as BCH, Reed–Solomon, or more general cyclic codes, the subsystem code inherits their structure and designed distance (0803.0764, 0811.1570).

Explicit Cyclic Constructions

  • Euclidean CSS: Choose self-orthogonal, cyclic DD with defining set TDT_D. Modifying TDT_D as TC=TD(TT1)T_C = T_D \setminus (T \cup T^{-1}) for TT a subset yields kk and rr from the sizes of DD and CC (0811.1570).
  • Hermitian CSS: Similar logic over Fq2\mathbb{F}_{q^2}, using Hermitian duals and q-q-orbits.

This formalism accommodates both symmetric and asymmetric quantum channels by introducing separate distances dxd_x (for XX-type errors) and dzd_z (for ZZ-type errors) (0803.0764). The notation [[n, k, r, dz/dxd_z/d_x]]q_q describes asymmetric subsystem codes.

3. Bounds, Trade-offs, and Propagation Rules

Subsystem codes generalize bounds from stabilizer codes to a larger parameter space, incorporating both code and gauge dimensions.

Singleton and Hamming Bounds

  • Subsystem Singleton Bound (asymmetric form for pure codes):

dx+dzn(k+r)+2d_x + d_z \leq n - (k + r) + 2

For regular (symmetric) codes, dnkr+22d \le \frac{n - k - r + 2}{2}.

  • Hamming Bound:

For minimum distances dxd_x, dzd_z in a [[n,k,r,dz/dx]]q[[n,k,r,d_z/d_x]]_q code,

j=0txC(n,j)(q21)jqnqkqr\sum_{j=0}^{t_x} C(n, j) (q^2 - 1)^j \leq \frac{q^n}{q^k q^r}

where tx=(dx1)/2t_x = \lfloor (d_x-1)/2 \rfloor (0803.0764).

Propagation and Dimension-Trading Rules

Subsystem codes can be lengthened, shortened, or have their logical/gauge trade-offs adjusted without significant loss in distance:

  • Extension: [[n,k,r,d]]q    [[n+1,k,r,d]]q[[n,k,r,d]]_q \implies [[n+1,k,r,\ge d]]_q;
  • Shortening: [[n,k,r,d]]q    [[n1,k+1,r,d1]]q[[n,k,r,d]]_q \implies [[n-1,k+1,r,\ge d-1]]_q;
  • Gauge–logical trade: [[n,k,r,d]]q    [[n,k+1,r1,d]]q[[n,k,r,d]]_q \implies [[n,k+1,r-1,d]]_q for r>0r>0;
  • Combining: Stabilizer code [[n,k,d]]q[[n,k,d]]_q yields, for each 0rk0 \le r \le k, a subsystem code [[n,kr,r,d]]q[[n,k-r,r,d]]_q (0712.4321, 0802.4270).

These propagation rules enable the systematic construction of families covering a large region of achievable (n,k,r,d)(n, k, r, d).

4. Achieving Optimality: MDS and LDPC Subsystem Codes

Subsystem codes inherit and generalize the notion of Maximum Distance Separable (MDS) codes:

  • Subsystem MDS: A code saturating the Singleton bound, i.e., k+r=n2d+2k + r = n - 2d + 2 (symmetric case) or dx+dz=n(k+r)+2d_x + d_z = n - (k + r) + 2 (asymmetric).
  • Construction: Any pure MDS stabilizer code yields a tower of MDS subsystem codes via gauge–logical trade; for instance, Reed–Solomon codes produce infinite families of pure MDS subsystem codes (0712.4321, 0811.1570).

For locality and scalability, subsystem codes can be constructed from pairs of classical LDPC codes, e.g., using generalized Bacon–Shor constructions to achieve KD=O(N)K\, D = O(N) in 2D with linear-time decoding algorithms, saturating known locality-parameter bounds (Yoder, 2019, Dai et al., 28 Mar 2025).

5. Topological and Physical Realizations

Subsystem codes admit constructions that are topologically ordered and suitable for implementation as topological codes:

  • Topological Subsystem Codes: Based on 2D trivalent hypergraphs, with gauge group generated by two-body link operators and logical operators as noncontractible loop operators (Suchara et al., 2010). Example: the five-squares code achieves a depolarizing noise threshold of 2%\sim2\% under simple decoding algorithms, with the benefit of only requiring two-qubit nearest-neighbor measurements.
  • Subsystem Surface Codes: Bravyi–Fowler type codes embed the stabilizers as products of low-weight gauge checks (e.g., triangle or weight-2,3), facilitating syndrome extraction with minimal correlated error propagation (Brown et al., 2019, Gayatri et al., 2018). These codes exhibit full-distance protection against certain noise models, such as leakage, where subspace codes lose part of their effective distance.

Practically, these structures minimize overheads associated with syndrome measurement circuits, optimize hardware connectivity, and are robust to nonuniform error rates and correlated faults (Carroll et al., 13 Feb 2024, Gayatri et al., 2018).

6. Measurement, Decoding, and Noise Phenomena

The measurement and decoding structure of subsystem codes reflects the interplay between gauge and stabilizer group properties:

  • Syndrome Extraction: Syndrome information is reconstructed from the outcomes of gauge group generators; the corresponding stabilizer value is obtained via products of gauge measurement outcomes, subject to commutation constraints (Suchara et al., 2010).
  • Decoding Algorithms: Decoding can proceed via a two-step process—first eliminating one Pauli-type error up to gauge (local corrections), then mapping the residual syndrome to a standard surface/code or color code for efficient MWPM decoding (Gayatri et al., 2018).
  • Fault Tolerance against Measurement and Data Errors: Quantum data-syndrome (QDS) subsystem codes extend the framework to correct both data and measurement errors, with subsystem structure enabling reduced measurement redundancy and improved performance over comparable stabilizer-based QDS codes (Nemec, 2023).

Code performance is characterized by logical error rates governed primarily by average physical error rates, with only weak sensitivity to the variance or the presence of isolated “bad” locations, assuming suitable decoding strategies are employed (Carroll et al., 13 Feb 2024).

7. Applications, Advanced Constructions, and Theoretical Extensions

Subsystem codes have found significant roles beyond conventional error correction.

  • Physically Motivated Codes: Codes inspired by or derived from lattice gauge theories (e.g., Z2Z_2 gauge–Higgs models) can be interpreted as subsystem codes with logical information stored in boundary symmetry-protected modes (Kuno et al., 2023, Kuno et al., 11 Nov 2025). In these cases, code degeneracies are enforced by higher-form symmetries and their anomalies, resulting in robust edge logicals and strong-zero-mode behavior.
  • Quantum Many-Body Memory: Subsystem code symmetries enable protection of quantum information at infinite temperature for certain many-body Hamiltonians, provided the dynamics preserve the stabilizer symmetry, and further allow for parametrically long prethermal memory under weak symmetry violation (Wildeboer et al., 2021).
  • Hybrid and Synchronizable Subsystem Codes: Subsystem codes are extended to hybrid codes, capable of simultaneously transmitting quantum and classical information, and synchronizable codes, which are robust to misalignment of code blocks—constructed from nested classical codes with trade-offs among logical, gauge, and synchronizability parameters (Tansuwannont et al., 17 Sep 2024).
  • Subsystem CSS Codes and the Goursat Construction: Every subsystem stabilizer code can be constructed as a pair of nested subsystem CSS codes, enabling explicit parametrization of logical and gauge spaces and Steane-type decoding with only classical code data (Liu et al., 2023).

Subsystem codes thereby provide a conceptual and technical bridge between quantum error correction, fault-tolerant quantum computation, condensed matter models, and topological phases of matter, with their algebraic structure, propagation rules, and rich construction toolkit underpinning their centrality in modern quantum information science.

Whiteboard

Topic to Video (Beta)

Follow Topic

Get notified by email when new papers are published related to Subsystem Code.