A cyclic binary code is a linear subspace of invariant under cyclic shifts. Identify a word with its coefficient polynomial in . Multiplication by is the shift, so the code is precisely an ideal of that quotient ring. Its inverse image in the polynomial ring is a principal ideal containing ; its unique monic generator divides . Conversely each monic divisor generates such an ideal. Thus the bijection is with monic divisors; gives the full code and the zero code.
For odd , some has , so the cyclic multiplicative group of contains a primitive th root . If a nonzero word with the specified roots had weight , write its nonzero positions as . The root equations give
Their matrix has determinant , by the Vandermonde formula and distinctness of the positions. Thus all coefficients would vanish, a contradiction. Hence minimum distance is at least .
For , choose with minimal polynomial . The roots force also the conjugate , giving this cubic as generator. Its degree gives dimension four and its weight gives distance exactly three. Expressing in a basis of gives a parity-check matrix with the seven distinct nonzero vectors of as columns. This is the binary Hamming code. Its sixteen disjoint radius-one balls have words, so one-error correction is perfect. The other primitive cubic produces an equivalent coordinate-permuted code.

Articles by others on the same topic (0)

There are currently no matching articles.