hexacode
The hexacode is a 3-dimensional linear code of length (http://planetmath.org/LinearCode) 6, defined over the field π½4, all of whose codewords have weight 0, 4, or 6. It is uniquely determined by these properties, up to monomial linear transformations (http://planetmath.org/MonomialMatrix) and in π½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 for the hexacode is ([2], Chapter 4).
1 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 π½4 as {0,1,Ο,ΛΟ} where Ο is a cube root of unity. We write elements of the hexacode as elements of π½64, separated into three of two.
1. The span of the elements
ΟΛΟΟΛΟΟΛΟΟΛΟΛΟΟΛΟΟΛΟΟΟΛΟΛΟΟΛΟΟΛΟΟΟΛΟ |
2. The elements of π½64 of the form
(a,b,c,Ο(1),Ο(Ο),Ο(ΛΟ)) |
where a,b,cβπ½4 and Ο(x)=ax2+bx+c.
3. The elements abcdef of π½64 which satisfy the three rules
a+b=c+d=e+f=sa+c+e=a+d+f=b+c+f=b+d+e=Οsb+d+f=b+c+e=a+d+e=a+c+f=ΛΟs |
Here s is called the of the codeword.
An element of the hexacode is called a hexacodeword.
2 Justification of a hexacodeword
It is not difficult to show that all of the above constructions give the same 3-dimensional linear code of 6. However, it is somewhat tedious to use one of above constructions to determine whether a given element of π½64 is in the hexacode. Instead, it is possible to show that an element of π½64 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
00ββ00ββ0000aaaa0aββ0abcbcbcbcaabbcc |
where a,b,c are 1,Ο,ΛΟ in some .
The sign rule says that in every hexacodeword, either:
-
β’
all 3 blocks have sign 0, or
- β’
The sign of a block is determined as follows:
-
β’
+ for 0a or ab where b=aΟ
-
β’
- for a0 or ab where b=aΛΟ
-
β’
0 for 00 or aa
where aβ 0.
For example,
-
β’
00ββ11ΟΟ and 01ββ0Οββ1ΛΟ are not hexacodewords because they fail the shape rule.
-
β’
01ββ01ΟΛΟ satisfies the shape rule, and the signs are +β+β+, so it is a hexacodeword.
-
β’
1ΟΟ1ββ1Ο satisfies the shape rule, and the signs are +β-β+, so it is not a hexacodeword.
-
β’
00ββ11ββ11 satisfies the shape rule, and the signs are 0β0β0, so it is a hexacodeword.
-
β’
Ο0Ο0ΛΟ1 satisfies the shape rule, and the signs are -β-β+, so it is a hexacodeword.
3 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:
01ββ1???β01ββ10ΛΟΟ??ββ1ΛΟ?0β0Οββ1ΛΟΟ01?ΟΟ??β11ΟΟΛΟΛΟ |
Examples of 5-problems:
00ββ11Ο?β00ββ11ββ11 (position 5 changed)0?ββ1ΛΟΟΛΟβ0Οββ1ΛΟΟ0 (position 6 changed) 1Ο?1ββ1Οβ1ΟΛΟ1ββ1Ο (no position changed) |
References
- 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.
Title | hexacode |
---|---|
Canonical name | Hexacode |
Date of creation | 2013-03-22 18:43:08 |
Last modified on | 2013-03-22 18:43:08 |
Owner | monster (22721) |
Last modified by | monster (22721) |
Numerical id | 15 |
Author | monster (22721) |
Entry type | Definition |
Classification | msc 94B05 |
Related topic | MiracleOctadGenerator |
Related topic | BinaryGolayCode |