[Jump to code hierarchy]

Abelian two-block group-algebra code[13]

Alternative Names: Multivariate bicycle (MB) code.

Description

A 2BGA code LP\((a,b)\) whose group \(G\) is Abelian, equivalently a multi-dimensional index-two quasi-cyclic code. Since any finite Abelian group is a direct product of cyclic groups, the group algebra elements \(a\) and \(b\) can be treated as multivariate polynomials, and the family includes GB (one variable), bivariate bicycle (two variables), and multivariate bicycle codes, providing some of the best known short codes with small stabilizer weights.

Writing \(G=\mathbb{Z}_{\ell_1}\times \mathbb{Z}_{\ell_2}\times \cdots \times \mathbb{Z}_{\ell_D}\), the elements \(a\) and \(b\) become \(D\)-variate polynomials in \(\mathbb{F}_q[x_1,\ldots,x_D]/\langle x_1^{\ell_1}-1,\ldots,x_D^{\ell_D}-1 \rangle\), yielding stabilizer generator matrices \begin{align} H_X=(A|B)~,\quad H_Z=(B^T|-A^T)~, \tag*{(1)}\end{align} where \(A\) and \(B\) are Kronecker products of circulant matrices representing \(a\) and \(b\). An equivalent construction in terms of Kronecker products of circulant matrices was introduced in Ref. [1], and related higher-dimensional quasi-cyclic and convolutional quantum codes have been constructed in Ref. [4].

The decomposition of \(G\) into cyclic factors, and hence the number of variables \(D\), is not unique: by the Chinese remainder theorem, a cyclic group \(\mathbb{Z}_{\ell}\) with \(\ell = \prod_i p_i^{k_i}\) splits into a product of coprime cyclic groups, so one may or may not use this decomposition and thereby present the same code with fewer or more variables. For example, \(\mathbb{Z}_{15}\) yields a GB code in one variable, whereas the isomorphic \(\mathbb{Z}_{5}\times\mathbb{Z}_{3}\) yields a bivariate bicycle code in two variables.

In the qubit case, Ref. [5] studied Abelian 2BGA codes built from polynomials in \(r\) variables—there named multivariate bicycle codes—focusing on the trivariate (\(r=3\)) case, whose polynomials feature a third, dependent variable \(z=xy\) supplementing the two variables of a bivariate bicycle code. Examples include weight-five codes, such as a \([[30,4,5]]\) code, that admit bi-planar toric layouts with a single long-range connection per check and depth-seven syndrome-extraction circuits [5]. Such codes with check weight at most six admit bi-planar (thickness-two) Tanner graphs, and there is a criterion for determining whether a code admits a toric layout, in which case all checks are related by translations on a torus; weight-four codes can instead admit tangled toric layouts [5].

Protection

The code dimension \(k\) of an Abelian 2BGA code is always even [2]. Bounds on code parameters and an exhaustive enumeration of codes with small row weights, including codes with \(kd \geq n\), are given in Ref. [3].

Gates

Fault-tolerant logical circuits implemented via transversal operations combined with qubit permutations have been found for several such codes using code automorphism groups [5].

Cousins

  • Galois-qudit HGP code— An Abelian 2BGA code whose elements \(a\) and \(b\) are supported on subgroups intersecting trivially (e.g., polynomials in disjoint sets of variables) is a square-matrix hypergraph-product code constructed from a pair of classical group-algebra codes [3; Statements 8 and 12]; see the cyclic HGP code entry for the case of two cyclic codes.
  • Lattice stabilizer code— Qubit Abelian 2BGA codes admitting a toric layout have translationally invariant checks on an \(r\)-dimensional torus [5].
  • Haah cubic code (CC)— CSS cubic codes are Abelian 2BGA codes over the group \(G=\mathbb{Z}_{L}^{\times 3}\) [6; Sec. III.A]; e.g., cubic code 1 corresponds to group-algebra elements \(a = 1+x+y+z\) and \(b = 1+xy+xz+yz\) [7].

Primary Hierarchy

Parents
Abelian 2BGA codes are 2BGA codes whose group is Abelian.
Abelian 2BGA codes are the one-by-one (scalar) Abelian LP codes.
Abelian 2BGA codes are MM codes with \(t=2\).
Abelian two-block group-algebra code
Children
Bivariate bicycle codes are Abelian 2BGA (equivalently, two-variable multivariate bicycle) codes over groups of the form \(\mathbb{Z}_{r} \times \mathbb{Z}_{s}\).
A cyclic HGP code is an Abelian 2BGA code over \(\mathbb{Z}_{n_1}\times\mathbb{Z}_{n_2}\) whose two group-algebra elements are polynomials in disjoint variables, \(a=a(x)\) and \(b=b(y)\); trivially intersecting supports turn a two-block code into a hypergraph product [7][3; Statements 8 and 12].
A code GB\((a,b)\) with circulants of size \(\ell\) is an Abelian 2BGA code over the cyclic group \(\mathbb{Z}_{\ell}\). More precisely, for the cyclic group \(\mathbb{Z}_{\ell}\equiv \langle x|x^\ell=1\rangle \), any element \(a\) of the group algebra \(\mathbb{F}_q[\mathbb{Z}_{\ell}]\) can be seen as a polynomial \(a(x)\in \mathbb{F}_q[x]\) over the group generator \(x\), where the polynomial degree \(\deg a(x)<\ell\). The 2BGA code LP\((a,b)\) is then just a generalized bicycle code GB\([a(x),b(x)]\) constructed from the polynomials \(a(x)\) and \(b(x)\) corresponding to \(a,b\in \mathbb{F}_q[\mathbb{Z}_{\ell}]\).

References

[1]
A. A. Kovalev and L. P. Pryadko, “Quantum Kronecker sum-product low-density parity-check codes with finite rate”, Physical Review A 88, (2013) arXiv:1212.6703 DOI
[2]
G. V. Kalachev and P. A. Panteleev, “On the minimum distance in one class of quantum LDPC codes”, Intelligent systems. Theory and applications 24(4), 87-117 (2020)
[3]
H.-K. Lin and L. P. Pryadko, “Quantum two-block group algebra codes”, (2023) arXiv:2306.16400
[4]
S. Yang and R. Calderbank, “Spatially-Coupled QLDPC Codes”, Quantum 9, 1693 (2025) arXiv:2305.00137 DOI
[5]
L. Voss, S. J. Xian, T. Haug, and K. Bharti, “Multivariate Bicycle Codes”, (2025) arXiv:2406.19151
[6]
P. Panteleev and G. Kalachev, “Quantum LDPC Codes With Almost Linear Minimum Distance”, IEEE Transactions on Information Theory 68, 213 (2022) arXiv:2012.04068 DOI
[7]
F. A. Mian, O. Gwilliam, and S. Krastanov, “Multivariate Multicycle Codes for Complete Single-Shot Decoding”, (2026) arXiv:2601.18879
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: abelian_2bga

Cite as:
“Abelian two-block group-algebra code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/abelian_2bga, arXiv:2606.11484
BibTeX:
@incollection{eczoo_abelian_2bga,
title={Abelian two-block group-algebra 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/abelian_2bga}
}
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/abelian_2bga

Cite as:

“Abelian two-block group-algebra code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/abelian_2bga, arXiv:2606.11484

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/quantum/qudits_galois/stabilizer/qldpc/balanced_product/lp/scalar/abelian_2bga.yml.