Type II Codes Over Z/sub 4/ - Information Theory

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 43, NO. 3, MAY 1997
969
Type II Codes over
Alexis Bonnecaze, Patrick Solé, Member, IEEE, Christine Bachoc, and Bernard Mourrain
Abstract— Type II 4 -codes are introduced as self-dual codes
over the integers modulo 4 containing the all-one vector and with
Euclidean weights multiple of 8. Their weight enumerators are
characterized by means of invariant theory. A notion of extremality for the Euclidean weight is introduced. Their binary images
under the Gray map are formally self-dual with even weights.
Extended quadratic residue 4 -codes are the main example of
this family of codes. They are obtained by Hensel lifting of the
classical binary quadratic residue codes. Their binary images
have good parameters. With every type II 4 -code is associated
via construction A modulo 4 an even unimodular lattice (type II
lattice). In dimension 32, we construct two unimodular lattices of
norm 4 with an automorphism of order 31. One of them is the
Barnes–Wall lattice BW32.
Index Terms—Codes over rings, lattices, self-dual codes, weight
enumerators, 4 -codes.
I. INTRODUCTION
T
HE conditions satisfied by the weight enumerator of selfdual codes, defined over the ring of integers modulo
four, have been studied by Klemm [1], then by Conway and
Sloane [2]. The MacWilliams transform determines a group
of substitutions, each of which fixes the weight enumerator of
a self-dual code. This weight enumerator belongs to the ring
of polynomials fixed by the group of substitutions, called the
ring
of invariants. Finding an explicit basis for this ring
is possible since is Cohen–Macaulay [3]. Each invariant is
written uniquely into this basis. (For more information about
this theory, see [4] and [5].)
Among all of the self-dual -codes, some have the property
that all Euclidean weights are multiples of . These codes
are called type II codes by analogy with the binary case. An
upper bound on their minimum Euclidean weight is given,
thereby leading to a natural notion of extremality akin to
similar concepts for type II binary codes and type II lattices.
The most interesting examples of type II codes are perhaps
the extended quadratic residue
-codes
. This class
of codes includes the octacode
and the lifted Golay
. Other classes of interest comprise a multilevel
construction from binary Reed–Muller and lifted double circulant codes. The paper is organized as follows. Section II
contains background information on -codes, the restrictions
on weight enumerators provided by invariant theory, and
recalls the results of Conway and Sloane in [2]. Section III
defines type II codes and gives the conditions satisfied by their
Manuscript received August 8, 1995; revised August 28, 1996.
A. Bonnecaze and P. Solé are with CNRS I3S, BP 145, 06903 Sophia
Antipolis, Cedex, France.
C. Bachoc is with the Laboratoire A2X, F-33405 Talence, France.
B. Mourrain is with INRIA, BP 93, 06902 Sophia Antipolis, Cedex, France.
Publisher Item Identifier S 0018-9448(97)02321-3.
complete weight enumerator. Section IV gives three examples
of families of type II codes with their general construction.
Section V shows the relation between type II codes and even
unimodular lattices.
II.
-CODES
AND INVARIANT
THEORY
By a -code of length
we shall mean a linear block
code over
that is an additive subgroup of
We define an
inner product on
by
,
and then the notions of dual code
, self-orthogonal code
, and self-dual code
are defined in the
standard way. We shall say that two -codes are equivalent
if one can be obtained from the other by permuting the
coordinates and (if necessary) changing the signs of certain
coordinates. The automorphism group
consists of all
monomial transformations (coordinate permutations and sign
changes) that preserve the set of codewords. We shall say that
a code is isodual if it is equivalent to its dual
Several weight enumerators are associated with a -code
The complete weight enumerator (or c.w.e.) of is
where
is the number of components of
that are
congruent to modulo . Since a monomial transformation
may change the sign of a component, the appropriate weight
enumerator for an equivalence class of codes is the symmetrized weight enumerator (or s.w.e.) given by
The MacWilliams identity over
expresses the weight enuin terms of the weight enumerator
merator of the dual code
of
which implies
The Gray map
provides a one-to-one correspondence
between a
-code and a binary code. Hammons et al. [8]
explored the Gray map which is a distance-preserving map
or isometry from
, Lee distance) to
, Hamming
distance). Recall that the Lee weights of the elements
0018–9448/97$10.00  1997 IEEE
970
of
are, respectively,
, and that the Lee weight of a
vector
is just the rational sum of the Lee weights of
its components. This weight function defines the Lee metric
on
We define maps
from
to
by
IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 43, NO. 3, MAY 1997
where
and
is the ring of polynomials in
is the polynomial
This ring has the Molien series
and extend them in the obvious way to maps from
to
The Gray map
is given by
The binary image
of a -linear code
under the
Gray map need not be -linear, so that the dual code may
not even be defined. We define the -dual of
to be the
code
Thus
Example 3: The so-called lifted Golay
is a remarkable self-dual code over
It is an extended quadratic residue
-code. The expression of the symmetric weight enumerator
of the “lifted Golay” in terms of the basic polynomials given
in Theorem 2 is
note that the formal duality of the binary codes implies that
the diagram is noncommuting.
The binary image under the Gray map of a self-dual code
over
is formally self-dual (see [8]) and distance-invariant.
Furthermore, its weights are even, since the residue code
of its preimage is self-orthogonal. Using this simple
observation it follows immediately, using a well-known result
on binary type I codes (see [9, ch. 7]).
Theorem 1: The minimum Lee distance
of a self-dual
code of length
is at most
This bound is not tight in general (except for
in the
case of the octacode). It is a difficult open problem to sharpen
this bound using the following Gleason-type theorems.
In [1], Klemm has studied the conditions satisfied by the
complete weight enumerators of self-dual codes over
Conway and Sloane deduced analogous theorems for the
symmetrized and Hamming-weight enumerators [2, Theorems 6–9]. These results come from a “new application of
a nineteenth-century technique” [10]: invariant theory. The
weight enumerators are invariants of a group of substitutions.
The number of linearly independent homogeneous invariants
of degree is given by the coefficient of
in the Molien
series. The following theorem characterizes the symmetrized
weight enumerator of a self-dual code of length
over
containing a vector
Theorem 2: The symmetrized weight enumerator of a selfdual code of length over
containing a vector
belongs
to the ring
III. TYPE II
-CODES
A
-code of type II is a self-dual
-code containing a
vector
and which has the property that all Euclidean
weights are multiples of .
Theorem 4: The complete weight enumerator of a type II
code of length
over
belongs to the ring
where
is the ring of polynomials in
is the
of the octacode
is the
of
is the
of
is the
of the lifted Golay
where
is the
of
, the selfdual code introduced by Klemm [1], and
is a homogeneous
polynomial of degre
which does not belong to the algebra
This ring has Molien series
The complete weight enumerator of the code is left invariant
by the matrix group , of size
, generated by
BONNECAZE et al.: TYPE II CODES OVER
971
IV. EXAMPLES
with
OF
TYPE II CODES
We give three examples of families of type II codes with
their general construction.
A. Extended Quadratic Residue
where
is an th root of unity.
Remark 1: All the cwe of the codes we have considered
in this paper belong to the algebra
In degre ,
the dimension of this algebra is
and the dimension of the
invariant algebra is . The algebra generated by the
of
the type II codes is included into the invariant algebra, but we
do not know if we have equality.
Corollary 5: A -code of type II can only exist in lengths
multiple of .
Theorem 6: The symmetrized weight enumerator of a type
II code of length
over
belongs to the ring
where
is the ring of polynomials in
is the
of the octacode
is the
of
is the
of the lifted Golay
-Codes
Recently, Bonnecaze, Solé, and Calderbank investigated
extended quadratic residue
-codes [6]. They obtained the
parameters of the lifted Golay. These codes represent a remarkable class of type II. The image by the Gray map of
the octacode is the Nordstrom–Robinson and the image of the
lifted Golay is a
nonlinear binary code. In this
and
the extended quadratic
section, we describe
residue
-codes of length, respectively,
and . Recall
(see [6]) that a quadratic residue -code is defined to be the
cyclic code generated by
, the Hensel lift of the
generator polynomial
of the binary quadratic
residue code.
The code
is a
code with minimum Euclidean distance . It is generated by the polynomial
and extended by a parity check symbol. The complete weight
enumerator of
in terms of the basic polynomials is
where
is the
of
and
This ring has Molien series
The symmetric weight enumerator of the code is left invariant
by the matrix group , of size
, generated by
with
And the symmetrized weight enumerator of
the basic polynomials is
Its image by the gray map
is a
nonlinear formally self-dual code with a weight enumerator
symmetric with respect to
Number of words
where
is an th root of unity.
Remark 2: Results similar to Theorems 4 and 6 have been
obtained in [11, Theorem 4 and Corollary 5], with different
bases and, of course, the same Molien series.
in terms of
Weights
972
IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 43, NO. 3, MAY 1997
In length , the binary extended quadratic residue code has
-code with the
very good parameters. It is a
following weight enumerator:
Remark 3: In [12], Pless and Qian give the explicit complete weight enumerator (without using invariant theory) of
and
B.
The Hensel lift of this code is a
by
-code generated
Its minimum Euclidean distance is and its symmetric weight
enumerator in terms of the basic polynomials is
Codes
denote
Let
Proposition 7: For
and
the code
is a type II -code.
Proof: The linearity of the code is trivial. Self-duality
follows by orthogonality of
and
To prove that all codewords have Euclidean weights divisible
by , write a generic codeword of
as
, with
and
Identifying binary
words with their supports, we get
By MacEliece’s theorem [4, p 447], for
is a
multiple of
(the case
is trivial).
By orthogonality of and
is even. Since
is also even. Hence, the Euclidean weight of
, that is,
is a multiple of .
Remark 4: The
of
is computed easily from the
joint weight enumerator of
and
(see [4, p. 149]).
Example 8:
is a type II code with parameters
and minimum Euclidean distance . The complete
weight enumerator of
in terms of the basic polynomials is
Its image by the Gray map
is a
nonlinear formally self-dual code with a weight enumerator symmetric with respect to
Number of words
Weights
Note that
is the Klemm code with parameters
.
The complete weight enumerator of
in terms of the basic
polynomials is
C. Double Circulant
-Codes
In [11], Calderbank and Sloane study the double circulant
codes
This code is similar to the code of [4 p. 507],
but it is read modulo four.
BONNECAZE et al.: TYPE II CODES OVER
to
Definition 9: Let
. The code
..
.
973
where is a prime congruent
has a generator matrix
..
.
if
Remark 5: This construction limits the minimum norm of
the lattice to four. To construct lattices with minimum norm
greater than four we should consider codes over
The metric generally used in lattice theory is the euclidean
metric. The theta series of
can be found by replacing
by
, or
..
.
..
.
if
, where
if
is a
nonzero square mod , or otherwise;
if
is not a square
, or otherwise; and can be
either
or
Theorem 10 (Calderbank and Sloane):
is a self-dual
code over
in which all norms are divisible by .
Example 11: For
, the code
is a type II code
with minimal norm .
V. EVEN UNIMODULAR LATTICES
An -dimensional lattice in
is the set of integer linear
combinations of
linearly independent vectors
The dual of an -dimensional lattice is denoted , and is
given by
, for all
A lattice
is integral if the inner product of any two lattice points is
integral, or equivalently, if
If is an integral lattice,
then
An integral lattice with
(or equivalently
is called unimodular. If
is an
even integer for all
then
is called even. The class
of even unimodular lattices includes the Gosset lattice
,
the Leech lattice
, and the Barnes–Wall
The theta
of the integral lattice gives the number of points
series
which are at equal distance from the origin. It is the formal
power series
where
is the number of vectors
with norm
The kissing number is the number of spheres touching one
sphere in the packing or equivalently the number of points on
the first layer of the lattice.
If
is a
-linear code with blocklength
then the
quaternary lattice
is given by
for some
in the symmetrized Lee weight enumerator of the -code
Theorem 12: Let
be a self-dual code over
such that
all Euclidean weights in
are divisible by . Then
is an even unimodular lattice.
.
Proof: See
Corollary 13: The minimum Euclidean distance
of a
type II -code of length
is at most
Proof: Let
be a type II
-code of length
The
lattice
being even unimodular by [6, Theorem 4.1],
its theta series
of weight
belongs to the polynomial
algebra
[9, ch. 7], where
is the theta series of the
root lattice
, and
Furthermore,
contains the norm
lattice
with theta series
If
, we have
With these notations, the smallest
such that
is nonzero
is
We then follow the same line as in [13]. The linear system
with unknowns
defined by the equations
has a unique solution
which is the theta series of the lattice associated to an extremal
code, if it exists.
The inequality
is equivalent to the
assumption
All the series are in
, and
Bürman’s formula shows that
where
which gives, using the fact that
series of the lattice
, where
is the theta
or equivalently
This is Construction A [9, ch. 5] applied to
it Construction A
-codes. We call
It is now sufficient to show that the coefficients of
are positive up to the index
(here
is the derivation of with respect to
).
974
IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 43, NO. 3, MAY 1997
Let
be any type II
-code of length
is the lattice
Then
, such that
TABLE I
4 -CODES, THEIR BINARY IMAGES UNDER
THE
GRAY MAP
AND
ASSOCIATED LATTICES
and
Deriving
we find
We only have to show that
have positive coefficients up to
and
Proof: See [6].
Since
is a code of type II, the lattice obtained by the
same construction with the code
is an even unimodular
lattice. Furthermore, the minimum Euclidean weight of
is . Then, the produced lattice is of minimum norm and
its theta series is
and
Let
be a fixed integer. If
one can, by symmetry, put together the terms corresponding
to the different choices of One gets, as a coefficient of
which is positive as soon as
is greater than , because
is never zero.
A code meeting that bound with equality is called extremal.
The codes
and
are extremal and generate
extremal type II lattices via Construction A This is not
necessarily so. For instance,
is extremal even though the
lattice it generates contains vectors of norm by definition of
Construction A
Theorem 14: Let
and
be, respectively, the
Gosset, the Leech, and the Barnes–Wall lattice. Then
I.
II.
III.
IV.
Let us call this lattice
We see that
is
an even unimodular lattice of norm , therefore, extremal.
There are exactly two such lattices possessing furthermore an
automorphism of order . This is proved in [14]. One of them
is
It can be prooved [15] that
and
are nonequivalent. The lattice
can be constructed from
Construction A applied to the Reed–Muller -code of order
in the notation of [8]. This code has the same
as
(electronic computation due to Quian) and can
be considered as an extended lifted duadic code [16]. Both
constructions of
and
appear in [7, p. 226].
A. A Table of Codes and Lattices
The first two columns of Table I give the blocklength of the
code defined over , and the blocklength of the binary image
under the Gray map. The minimum distance (Lee distance in
world, Hamming distance in the
world) appears in
the
the third column. The
description of the code appears in
column 4, and the parameters of its binary image under the
Gray map appear in column 5 (here square brackets are used
to indicate a binary linear code). The last column describes
the lattice obtained from the -code by Construction A
BONNECAZE et al.: TYPE II CODES OVER
975
APPENDIX
COMPLETE WEIGHT ENUMERATORS
OF THE BASIC POLYNOMIALS
The
of
The
of
The
of
The
of
The
of the lifted Golay code
ACKNOWLEDGMENT
The authors wish to thank I. Duursma for helpful discussions
and A. R. Calderbank and N. J. A Sloane for sending them
a copy of [11], as well as V. Pless and Z. Qian for helpful
discussions and sending them a copy of [12]. More results on
type II -codes will appear in [17]. The authors also wish to
976
IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 43, NO. 3, MAY 1997
thank the two anonymous referees for their detailed comments
on the manuscript.
REFERENCES
[1] M. Klemm, “Selbstduale Codes uber dem Ring der ganzen Zahlen
modulo 4,” Arch. Math., vol. 53, pp. 201–207, 1989.
[2] J. Conway and N. Sloane, “Self-dual codes over the integers modulo
4,” JCT A, vol. 62, pp. 30–45, 1993.
[3] O. Zariski and P. Samuel, Commutative Algebra, vol. 2. Princeton,
NJ: van Nostrand, 1960.
[4] F. MacWilliams and N. Sloane, The Theory of Error-Correcting Codes.
Amsterdam, The Netherlands: North-Holland, 1977.
[5] R. P. Stanley, “Invariants of finite groups and their applications to
combinatorics,” Bull. Amer. Math. Soc, vol. 1, pp. 475–511, 1979.
[6] A. Bonnecaze, P. Solé, and A. R. Calderbank, “Quaternary quadratic
residue codes and unimodular lattices,” IEEE Trans. Inform. Theory,
vol. 41, pp. 366–377, 1995.
[7] A. R. Calderbank, G. McGuire, P. V. Kumar, and T. Helleseth, “Cyclic
codes over 4 , locator polynomials, and Newton’s identities,” IEEE
Trans. Inform. Theory, vol. 42, pp. 217–226, 1996.
[8] R. Hammons, P. Kumar, A. R. Calderbank, N. Sloane, and P. Solé,
“Kerdock, Preparata, Goethals and other codes are linear over 4 ,” IEEE
Trans. Inform. Theory, vol. 40, pp. 301–319, 1994.
[9] J. Conway and N. Sloane, Sphere Packings, Lattices and Groups. New
York: Springer-Verlag, 1988.
[10] N. J. A. Sloane, “Error correcting codes and invariant theory: New
application of a nineteenth-century technique,” Amer. Math. Mon., vol.
84, pp. 82–107, 1977.
[11] A. R. Calderbank and N. J. A. Sloane, “Double circulant codes over 4
and even unimodular lattices,” submitted to J. Alg. Combin., 1995.
[12] V. Pless and Z. Qian, “Cyclic codes and quadratic residue codes over
4 ,” preprint, 1995.
[13] C. Mallows, A. Odlyzko, and N. Sloane, “Upper bounds for modular
forms, lattices and codes,” J. Algebra, vol. 36, pp. 68–76, 1975.
[14] H. G. Quebemann, “Zur Klassifikation Unimodularer Gitter mit
Isometrie von Primzahlordnung,” J. Reine Angew. Math., vol. 326,
pp. 158–170, 1981.
[15] R. Chapman and P. Solé, “Universal codes and unimodular lattices,” J.
de Th. des Nombres de Bordeaux, 1997, to be published.
[16] V. Pless, private communication, 1994.
[17] V. Pless, P. Solé, and Z. Qian, “Cyclic self-dual 4 -codes,” Finite Fields
and Appl., vol. 3, pp. 48–69, 1997.