Group-algebra code[1] 

Also known as \(G\) code.

Description

An \( [n,k]_q \) code based on a finite group \( G \) of size \(n \). A group-algebra code for an Abelian group is called an Abelian group-algebra code.

Group algebra

For a given field \(\mathbb{F}_q\) and a finite group \(G\) of order \(|G|=\ell\), the group algebra (a ring) \(\mathbb{F}_q[G]\) is defined as an \(\mathbb{F}_q\)-linear space of all formal sums \begin{align} \label{eq:algebra-element} x\equiv \sum_{g\in G}x_g g,\quad x_g\in \mathbb{F}_q, \tag*{(1)}\end{align} where group elements \(g\in G\) serve as basis vectors, equipped with the product naturally associated with the group operation, \begin{align} \label{eq:FG-product} ab=\sum_{g\in G}\biggl(\sum_{h\in G} a_h b_{h^{-1}g}\biggr) g, \quad a,b\in \mathbb{F}_q[G]. \tag*{(2)}\end{align}

Group-algebra code

A group-algebra code is a \( k \)-dimensional linear subspace of the group algebra of \( G\) with coefficients in the field \(GF(q) = \mathbb{F}_q\) with \(q\) elements. To be precise, the code must be closed under permutations corresponding to the elements of the group \( G \); therefore, \( G \) must be a subgroup of the permutation automorphism group of the code, which is defined as the group of permutations of the physical bits that preserve the code space. This leads us to the formal definition of a group-algebra code: a group-algebra code is an ideal in the group algebra \( \mathbb{F}_q G \).

A linear code is a group-algebra code for a group \(G\) if and only if \(G\) is isomorphic to a regular subgroup of the code's permutation automorphism group [2][3; Thm. 16.4.7].

Notes

See [3][4; pg. 58] for introductions to group-algebra codes.Not all Abelian group-algebra codes are for cyclic groups (cyclic codes) or for elementary Abelian \( p \) groups (e.g. Reed Muller codes [5]). For example, there is a binary code with parameters \( [45,13,16] \) which is an Abelian group-algebra code for the group \( G = \mathbb{Z}_3 \times \mathbb{Z}_{15} \).

Parents

  • Quasi group-algebra code — A quasi group-algebra code of index \(\ell=1\) is a group-algebra code.
  • Group-orbit code — A \(q\)-ary group-orbit code hosts a transitive group action. If the action is also free, then the code is a group-algebra code.

Children

  • Reed-Muller (RM) code — RM codes are group-algebra codes [1,6][3; Ex. 16.4.11]. Consider a binary vector space of dimension \( m \). Under addition, this forms a finite group with \( 2^m \) elements known as an elementary Abelian 2-group -- the direct product of \( m \) two-element cyclic groups \( \mathbb{Z}_2 \times \dots \times \mathbb{Z}_2 \). Denote this group by \( G_m \). Let \( J \) be the Jacobson radical of the group algebra \( \mathbb{F}_2 G_m \), where \(\mathbb{F}_2=GF(2)\). RM\((r,m)\) codes correspond to the ideal \( J^{m-r} \). The length of the code is \( |G_m| = 2^m \), the distance is \( 2^{m-r} \), and the dimension is \( \sum_{i=0}^r {m \choose i} \). A similar construction exists for choices of a prime \( p\neq 2 \).
  • Multiplicity code — Multiplicity codes of order \(s\) are Abelian group-algebra codes whose corresponding polynomial that is modded out is \((x-\alpha_j)^s\) for each evaluation point \(\alpha_j\) [7].
  • Folded RS (FRS) code — FRS codes are polynomial ideal codes whose corresponding polynomial is a product of the polynomials of the RS codes that are being folded [7].
  • Cyclic linear \(q\)-ary code — A length-\(n\) cyclic \(q\)-ary linear code is an Abelian group-algebra code for the cyclic group with \(n\) elements \( \mathbb{Z}_n \).

Cousins

References

[1]
S. D. Berman, “On the theory of group codes”, Cybernetics 3, 25 (1969) DOI
[2]
J. J. Bernal, Á. del Río, and J. J. Simón, “An intrinsical description of group codes”, Designs, Codes and Cryptography 51, 289 (2009) DOI
[3]
W. Willems, "Codes in Group Algebras." Concise Encyclopedia of Coding Theory (Chapman and Hall/CRC, 2021) DOI
[4]
M. A. Tsfasman and S. G. Vlăduţ, Algebraic-Geometric Codes (Springer Netherlands, 1991) DOI
[5]
S. D. Berman, “Semisimple cyclic and Abelian codes. II”, Cybernetics 3, 17 (1970) DOI
[6]
Charpin, Pascale. Codes idéaux de certaines algèbres modulaires. Diss. 1982.
[7]
S. Bhandari et al., “Ideal-Theoretic Explanation of Capacity-Achieving Decoding”, (2021) arXiv:2103.07930 DOI
[8]
I. McLoughlin, “A group ring construction of the [48,24,12] type II linear block code”, Designs, Codes and Cryptography 63, 29 (2011) DOI
[9]
I. McLoughlin and T. Hurley, “A Group Ring Construction of the Extended Binary Golay Code”, IEEE Transactions on Information Theory 54, 4381 (2008) DOI
[10]
S. T. Dougherty et al., “Group rings, G-codes and constructions of self-dual and formally self-dual codes”, Designs, Codes and Cryptography 86, 2115 (2017) DOI
[11]
F. Bernhardt, P. Landrock, and O. Manz, “The extended golay codes considered as ideals”, Journal of Combinatorial Theory, Series A 55, 235 (1990) DOI
[12]
E. M. Rains and N. J. A. Sloane, “Self-dual codes,” in Handbook of Coding Theory, eds. V. S. Pless and W. C. Huffman. Amsterdam: Elsevier, 1998, pp. 177–294.
[13]
Hansen, Johan P. Group codes on algebraic curves. Universität zu Göttingen. SFB Geometrie und Analysis, 1987.
[14]
P. Landrock and O. Manz, “Classical codes as ideals in group algebras”, Designs, Codes and Cryptography 2, 273 (1992) DOI
Page edit log

Your contribution is welcome!

on github.com (edit & pull request)— see instructions

edit on this site

Zoo Code ID: group

Cite as:
“Group-algebra code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2022. https://errorcorrectionzoo.org/c/group
BibTeX:
@incollection{eczoo_group, title={Group-algebra code}, booktitle={The Error Correction Zoo}, year={2022}, editor={Albert, Victor V. and Faist, Philippe}, url={https://errorcorrectionzoo.org/c/group} }
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/group

Cite as:

“Group-algebra code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2022. https://errorcorrectionzoo.org/c/group

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/classical/q-ary_digits/group/group.yml.