TOPICS
Search

Golay Code


The Golay code is a perfect linear error-correcting code. There are two essentially distinct versions of the Golay code: a binary version and a ternary version.

The binary version G_(23) is a (23,12,7) binary linear code consisting of 2^(12)=4096 codewords of length 23 and minimum distance 7. The ternary version is a (11,6,5) ternary linear code, consisting of 3^6=729 codewords of length 11 with minimum distance 5.

A parity check matrix for the binary Golay code is given by the matrix H=(M I_(11)), where I_(11) is the 11×11 identity matrix and M is the 11×12 matrix

 M=[1 0 0 1 1 1 0 0 0 1 1 1; 1 0 1 0 1 1 0 1 1 0 0 1; 1 0 1 1 0 1 1 0 1 0 1 0; 1 0 1 1 1 0 1 1 0 1 0 0; 1 1 0 0 1 1 1 0 1 1 0 0; 1 1 0 1 0 1 1 1 0 0 0 1; 1 1 0 1 1 0 0 1 1 0 1 0; 1 1 1 0 0 1 0 1 0 1 1 0; 1 1 1 0 1 0 1 0 0 0 1 1; 1 1 1 1 0 0 0 0 1 1 0 1; 0 1 1 1 1 1 1 1 1 1 1 1].

By adding a parity check bit to each codeword in G_(23), the extended Golay code G_(24), which is a nearly perfect [24,12,8] binary linear code, is obtained. The automorphism group of G_(24) is the Mathieu group M_(24).

A second M_(24) generator is the adjacency matrix for the icosahedron, with J_(12)-I_(12) appended, where J_(12) is a unit matrix and I_(12) is an identity matrix.

A third M_(24) generator begins a list with the 24-bit 0 word (000...000) and repeatedly appends first 24-bit word that has eight or more differences from all words in the list. Conway and Sloane list many further methods.

Amazingly, Golay's original paper was barely a half-page long but has proven to have deep connections to group theory, graph theory, number theory, combinatorics, game theory, multidimensional geometry, and even particle physics.


See also

Code, Coding Theory, Error-Correcting Code, Linear Code, Mathieu Groups, Nearly Perfect Code, Parity Check Matrix, Perfect Code

Portions of this entry contributed by David Terr

This entry contributed by Ed Pegg, Jr. (author's link)

Explore with Wolfram|Alpha

References

Conway, J. H. and Sloane, N. J. A. Sphere Packings, Lattices, and Groups, 3rd ed. New York: Springer, 1999.Golay, M. J. E. "Notes on Digital Coding." Proc. IRE 37, 657, 1949.Heumann, S. "Golay Codes." http://www.mdstud.chalmers.se/~md7sharo/coding/main/node34.html.van Lint, J. H. An Introduction to Coding Theory, 2nd ed. New York: Springer-Verlag, 1992.

Referenced on Wolfram|Alpha

Golay Code

Cite this as:

Pegg, Ed Jr.; Terr, David; and Weisstein, Eric W. "Golay Code." From MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/GolayCode.html

Subject classifications