[Jump to code hierarchy]

\([24, 12, 8]\) Extended Golay code [1]

Description

A self-dual \([24, 12, 8]\) code that is obtained from the Golay code by adding a parity check. Equivalently, puncturing any coordinate yields the \([23,12,7]\) Golay code. Up to equivalence, it is unique for its parameters [2], and it is the unique \([24,12,8]\) extremal Type II code [3; Rems. 4.3.10 and 4.3.11].

The automorphism group of the extended Golay code is the Mathieu group \(\mathcal{M}_{24}\), a sporadic simple group [3; Rem. 4.3.11].

Decoding

Majority decoding [4].Decoder using the hexacode [5].The extended Golay code has a trellis representation and can thus be decoded using trellis decoding [6,7].

Realizations

Voyager 1 and 2 spacecraft, transmitting hundreds of color pictures of Jupiter and Saturn in their 1979, 1980, and 1981 fly-bys [8].American military standards for automatic link establishment in high frequency radio systems [9].

Notes

See Ref. [10; Sec. 1.13][11; Sec. 2.5] for an introduction to Golay codes.

Cousins

  • Orthogonal array (OA)— The extended Golay code is an orthogonal array of strength 7 [12; Exam. 1].
  • Self-dual linear code— The extended Golay code is the unique \([24,12,8]\) code, and in particular the unique self-dual doubly even code with those parameters [2][3; Rem. 4.3.11].
  • \([16,5,8]\) first-order RM code— The \([16,5,8]\) first-order RM code is a subcode of the extended Golay code [13; Ch. 5, pg. 146].
  • \([8,4,4]\) extended Hamming code— The extended Golay code can be constructed from two suitably chosen extended Hamming \([8,4,4]\) codes using the \(|a+x|b+x|a+b+x|\) construction [14; pg. 588].
  • Binary quadratic-residue (QR) code— The extended Golay code is an extended binary quadratic-residue code [14; Ch. 16].
  • Icosahedron code— The parity bits of the extended Golay code can be visualized to lie on the vertices of the icosahedron; see [15] for more details. To construct the code, one can use the great dodecahedron to generate codewords by placing message bits on the faces and calculating the parity bits that live on the 12 vertices of the inner icosahedron.
  • Dodecahedron code— The parity bits of the extended Golay code can be visualized to lie on the vertices of the icosahedron; see [15] for more details. To construct the code, one can use the great dodecahedron to generate codewords by placing message bits on the faces and calculating the parity bits that live on the 12 vertices of the inner icosahedron.
  • \([23, 12, 7]\) Golay code— The extended Golay code is an extension of the Golay code by a parity-check bit.
  • \(\Lambda_{24}\) Leech lattice— Two copies of the 24-dimensional packing obtained from the extended Golay code can be fitted together without overlap to form the Leech lattice [13; Ch. 5, pg. 145]. Half of the lattice can be obtained using Construction \(B^{\star}\) [16; Exam. 10.7.3].
  • Niemeier lattice— The extended Golay code is the glue code for the Niemeier lattice \(A_1^{24}\) [13; Ch. 16, pg. 408].
  • Combinatorial design— The supports of the weight-eight codewords of the extended Golay code support the Steiner system \(S(5,8,24)\) [17,18][13; pg. 89][13; Ch. 10, pg. 276]. Its blocks are called octads.
  • \((16,256,6)\) Nordstrom-Robinson (NR) code— The NR code can be constructed using the extended Golay code by first selecting a set of codewords satisfying certain conditions and then deleting specific coordinates [14; pg. 73].
  • \([12,6,6]_3\) Extended ternary Golay code— The extended ternary Golay code is the ternary counterpart of the extended Golay code.
  • \([6,3,4]_4\) Hexacode— Extended Golay codewords can be obtained from hexacodewords [13]. The hexacode can be used to decode the extended Golay code [5].
  • Pseudo Golay code— The mod-two reduction (mapping \(0,1,2,3\) to \(0,1,0,1\)) of all pseudo Golay codes yields the extended Golay code; see Ref. [19].
  • Extended quaternary Golay code— Codewords of the extended quaternary Golay code with entries 0 and 2 are of the form \(2c\), where \(c\) is a codeword of the extended Golay code. Its mod-two reduction (mapping \(0,1,2,3\) to \(0,1,0,1\)) also yields the extended Golay code [19,20]. The quaternary Golay code can be constructed from the extended Golay code by Hensel lifting to \(\mathbb{Z}_4\) [20,21][13; 3rd Ed., pg. xxxiii].
  • \([[11,1,5]]_4\) Galois-qudit CSS code— The \([[11,1,5]]_4\) code is constructed from the expurgated QR code obtained by shortening the \([12,6,6]_4\) extended QR code. The binary image of that extended QR code is the extended Golay code [22][14; Ch. 16].

Primary Hierarchy

Parents
The extended Golay code is equivalent to the Karlin double circulant code for \(m=11\) [14; Ch. 16].
The extended Golay code has covering radius four, one more than its packing radius, and is therefore quasi-perfect.
The extended Golay code is a sharp configuration [23; Table 12.1].
The extended Golay code is a group-algebra code for various groups [24–26]; see [28][27; Exam. 16.5.1].
The extended Golay code is a lexicode [29,30][14; pg. 327].
\([24, 12, 8]\) Extended Golay code

References

  1. [1]

    M. J. E. Golay, “Notes on digital coding”, Proceedings of the IEEE 37, 657 (1949)

  2. [2]

    P. Delsarte and J. M. Goethals, “Unrestricted codes with the golay parameters are unique”, Discrete Mathematics 12, 211 (1975) DOI

  3. [3]

    S. Bouyuklieva, “Self-dual codes”, Concise Encyclopedia of Coding Theory (Chapman and Hall/CRC, 2021), pp. 79-96 DOI

  4. [4]

    J.-M. Goethals, “On the Golay perfect binary code”, Journal of Combinatorial Theory, Series A 11, 178 (1971) DOI

  5. [5]

    V. Pless, “Decoding the Golay codes”, IEEE Transactions on Information Theory 32, 561 (1986) DOI

  6. [6]

    A. J. VITERBI, “Error Bounds for Convolutional Codes and an Asymptotically Optimum Decoding Algorithm”, The Foundations of the Digital Wireless World 41 (2009) DOI

  7. [7]

    B. Honary and G. Markarian, “New simple encoder and trellis decoder for Golay codes”, Electronics Letters 29, 2170 (1993) DOI

  8. [8]

    E. C. Stone, “The Voyager 2 encounter with Uranus”, Journal of Geophysical Research: Space Physics 92, 14873 (1987) DOI

  9. [9]

    E. E. Johnson. An Efficient Golay Codec For MIL-STD-188-141A and FED-STD-1045. Department of Electrical and Computer Engineering, New Mexico State University, 1991

  10. [10]

    W. C. Huffman, J.-L. Kim, and P. Solé, “Basics of coding theory”, Concise Encyclopedia of Coding Theory (Chapman and Hall/CRC, 2021), pp. 3-44 DOI

  11. [11]

    C. Ding, “Cyclic Codes over Finite Fields”, Concise Encyclopedia of Coding Theory (Chapman and Hall/CRC, 2021), pp. 45-60 DOI

  12. [12]

    P. Delsarte and V. I. Levenshtein, “Association schemes and coding theory”, IEEE Transactions on Information Theory 44, 2477 (1998) DOI

  13. [13]

    J. H. Conway and N. J. A. Sloane, Sphere Packings, Lattices and Groups (Springer New York, 1999) DOI

  14. [14]

    F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Codes (Elsevier, 1977)

  15. [15]

    J. Baez, “Golay Code”, Visual Insight (2015) URL

  16. [16]

    T. Ericson and V. A. Zinoviev, eds., Codes on Euclidean Spheres (Elsevier, 2001)

  17. [17]

    L. J. Paige, “A Note on the Mathieu Groups”, Canadian Journal of Mathematics 9, 15 (1957) DOI

  18. [18]

    M. HUBER, “CODING THEORY AND ALGEBRAIC COMBINATORICS”, Series on Coding Theory and Cryptology 121 (2010) arXiv:0811.1254 DOI

  19. [19]

    G. W. Moore and R. K. Singh, “Beauty and the Beast Part 2: Apprehending the Missing Supercurrent”, Communications in Mathematical Physics 406, (2025) arXiv:2309.02382 DOI

  20. [20]

    A. Bonnecaze, P. Sole, and A. R. Calderbank, “Quaternary quadratic residue codes and unimodular lattices”, IEEE Transactions on Information Theory 41, 366 (1995) DOI

  21. [21]

    A. R. Calderbank and N. J. A. Sloane, “Modular and p-adic cyclic codes”, (2003) arXiv:math/0311319

  22. [22]

    P. Gaborit, V. Pless, P. Solé, and O. Atkin, “Type II Codes over F4”, Finite Fields and Their Applications 8, 171 (2002) DOI

  23. [23]

    P. Boyvalenkov, D. Danev, “Linear programming bounds”, Concise Encyclopedia of Coding Theory (Chapman and Hall/CRC, 2021), pp. 251-266 DOI

  24. [24]

    I. McLoughlin and T. Hurley, “A Group Ring Construction of the Extended Binary Golay Code”, IEEE Transactions on Information Theory 54, 4381 (2008) DOI

  25. [25]

    S. T. Dougherty, J. Gildea, R. Taylor, and A. Tylyshchak, “Constructions of Self-Dual and Formally Self-Dual Codes from Group Rings”, (2016) arXiv:1604.07863

  26. [26]

    F. Bernhardt, P. Landrock, and O. Manz, “The extended golay codes considered as ideals”, Journal of Combinatorial Theory, Series A 55, 235 (1990) DOI

  27. [27]

    W. Willems, “Codes in Group Algebras”, Concise Encyclopedia of Coding Theory (Chapman and Hall/CRC, 2021), pp. 363-384 DOI

  28. [28]

    M. Borello and W. Willems, “On the algebraic structure of quasi group codes”, (2021) arXiv:1912.09167

  29. [29]

    M. J. T. Guy, unpublished

  30. [30]

    J. Conway and N. Sloane, “Lexicographic codes: Error-correcting codes from game theory”, IEEE Transactions on Information Theory 32, 337 (1986) DOI

Page edit log

Your contribution is welcome!

on github.com (edit & pull request)

— see instructions

Zoo Code ID: extended_golay

Cite as:
“\([24, 12, 8]\) Extended Golay code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/extended_golay, arXiv:2606.11484
BibTeX:
@incollection{eczoo_extended_golay,
title={\([24, 12, 8]\) Extended Golay 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/extended_golay}
}
Share via:
Twitter | Mastodon |  | E-mail
Permanent link:
https://errorcorrectionzoo.org/c/extended_golay

Cite as:

“\([24, 12, 8]\) Extended Golay code”, The Error Correction Zoo (V. V. Albert & P. Faist, eds.), 2026. https://errorcorrectionzoo.org/c/extended_golay, arXiv:2606.11484

Github: https://github.com/errorcorrectionzoo/eczoo_data/edit/main/codes/classical/bits/cyclic/quad_residue/extended_golay.yml.