PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very low Entry average rating: No information on entry rating
hexacode (Definition)

The hexacode is a 3-dimensional linear code of length 6, defined over the field $\F_4$ , all of whose codewords have weight 0, 4, or 6. It is uniquely determined by these properties, up to monomial linear transformations and conjugation in $\F_4$ . The hexacode is crucial to the construction of the extended binary Golay code via Curtis' Miracle Octad Generator. The exposition below follows ([1], Chapter 11). Another reference for the hexacode is ([2], Chapter 4).

Construction of the hexacode

There are several constructions of the hexacode, all leading to the same result. In the following, we write the elements of $\mathbb{F}_4$ as $\{0,1,\w,\W\}$ where $\omega$ is a cube root of unity. We write elements of the hexacode as elements of $\mathbb{F}_4^6$ , separated into three blocks of two.

1. The span of the elements

\begin{displaymath}\begin{array}{c} \omega \overline{\omega}\,\,\omega \overline... ...overline{\omega}\omega \,\,\omega \overline{\omega} \end{array}\end{displaymath}

2. The elements of $\F_4^6$ of the form $$(a, b, c, \phi(1), \phi(\w), \phi(\W))$$ where $a, b, c \in \F_4$ and $\phi(x) = ax^2+bx+c$ .

3. The elements $\cw{a}{b}{c}{d}{e}{f}$ of $\F_4^6$ which satisfy the three rules

\begin{displaymath}\begin{array}{c} a+b = c+d = e+f = s\ a+c+e = a+d+f = b+c+f... ... b+d+f = b+c+e = a+d+e = a+c+f = \overline{\omega}s \end{array}\end{displaymath}
Here $s$ is called the slope of the codeword.

An element of the hexacode is called a hexacodeword.

Justification of a hexacodeword

It is not difficult to show that all of the above constructions give the same 3-dimensional linear code of length 6. However, it is somewhat tedious to use one of above constructions to determine whether a given element of $\F_4^6$ is in the hexacode. Instead, it is possible to show that an element of $\F_4^6$ is a hexacodeword if and only if it satisfies the shape and sign rules below. Using these rules, one can (with some practice) quickly distinguish hexacodewords from non-hexacodewords.

The shape rule says that, up to permutations of the three blocks and flips of the elements within a block, every hexacodeword has one of the shapes

\begin{displaymath}\begin{array}{c} 00\,\,00\,\,00\ 00\,\,aa\,\,aa\ 0a\,\,0a\,\,bc\ bc\,\,bc\,\,bc\ aa\,\,bb\,\,cc \end{array}\end{displaymath}
where $a,b,c$ are $1,\w,\W$ in some order.

The sign rule says that in every hexacodeword, either:

  • all 3 blocks have sign 0, or
  • the product of the signs of the three blocks is positive.
The sign of a block is determined as follows:
  • + for $0a$ or $ab$ where $b = a\w$
  • - for $a0$ or $ab$ where $b = a\W$
  • 0 for $00$ or $aa$
where $a \ne 0$ .

For example,

  • $\cw{0}{0}{1}{1}{\w}{\w}$ and $\cw{0}{1}{0}{\w}{1}{\W}$ are not hexacodewords because they fail the shape rule.
  • $\cw{0}{1}{0}{1}{\w}{\W}$ satisfies the shape rule, and the signs are +++, so it is a hexacodeword.
  • $\cw{1}{\w}{\w}{1}{1}{\w}$ satisfies the shape rule, and the signs are +-+, so it is not a hexacodeword.
  • $\cw{0}{0}{1}{1}{1}{1}$ satisfies the shape rule, and the signs are 000, so it is a hexacodeword.
  • $\cw{\w}{0}{\w}{0}{\W}{1}$ satisfies the shape rule, and the signs are - -+, so it is a hexacodeword.

Completion of a partial hexacodeword

The hexacode has the property that the following two problems always have a unique solution.

1. (3-problem) Given values in any 3 of the 6 positions, complete it to a full hexacodeword.

2. (5-problem) Given values in any 5 of the 6 positions, complete it to a full hexacodeword after possibly changing one of the given values.

Conway says that the best method for solving these is to simply "guess the correct answer, then justify it" (using the shape and sign rules), though he also does give systematic algorithms for solving them.

Examples of 3-problems:

\begin{displaymath}\begin{array}{c} 01\,\,1?\,\,?? \rightarrow 01\,\,10\,\,\over... ...omega \omega \,\,\overline{\omega}\overline{\omega} \end{array}\end{displaymath}

Examples of 5-problems:

\begin{displaymath}\begin{array}{c} 00\,\,11\,\,\omega ? \rightarrow 00\,\,11\,\... ...{\omega}1\,\,1\omega \mbox{ (no position changed) } \end{array}\end{displaymath}

Bibliography

1
J. H. Conway and N. J. A. Sloane. Sphere Packings, Lattices, and Groups. Springer-Verlag, 1999.
2
Robert L. Griess, Jr. Twelve Sporadic Groups. Springer-Verlag, 1998.




"hexacode" is owned by monster.
(view preamble | get metadata)

View style:

See Also: miracle octad generator, binary Golay code

Log in to rate this entry.
(view current ratings)

Cross-references: algorithms, permutations, span, unity, cube root, miracle octad generator, extended binary golay code, weight, field, linear code
There is 1 reference to this entry.

This is version 12 of hexacode, born on 2009-01-10, modified 2009-01-19.
Object id is 11485, canonical name is Hexacode.
Accessed 481 times total.

Classification:
AMS MSC94B05 (Information and communication, circuits :: Theory of error-correcting codes and error-detecting codes :: Linear codes, general)

Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add derivation | add example | add (any)