Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

The invariants of the Clifford groups

2000

The automorphism group of the Barnes-Wall lattice L_m in dimension 2^m (m not 3) is a subgroup of index 2 in a certain ``Clifford group'' C_m (an extraspecial group of order 2^(1+2m) extended by an orthogonal group). This group and its complex analogue CC_m have arisen in recent years in connection with the construction of orthogonal spreads, Kerdock sets, packings

Designs, Codes and Cryptography, 24, 99–122, 2001  C 2001 Kluwer Academic Publishers. Manufactured in The Netherlands. The Invariants of the Clifford Groups GABRIELE NEBE∗ Abteilung Reine Mathematik der Universität Ulm, 89069 Ulm, Germany nebe@mathematik.uni-ulm.de E. M. RAINS rains@research.att.com Information Sciences Research, AT&T Shannon Labs, 180 Park Avenue, Florham Park, NJ 07932-0971, U.S.A. N. J. A. SLOANE njas@research.att.com Information Sciences Research, AT&T Shannon Labs, 180 Park Avenue, Florham Park, NJ 07932-0971, U.S.A. Communicated by: J. Key Received December 9, 1999; Revised September 18, 2000; Accepted September 26, 2000  3) is a subgroup of Abstract. The automorphism group of the Barnes-Wall lattice L m in dimension 2m (m = .O + (2m, 2). This group and its complex analogue Xm index 2 in a certain “Clifford group” C m of structure 21+2m + of structure (21+2m YZ 8 ).Sp(2m, 2) have arisen in recent years in connection with the construction of orthogonal + spreads, Kerdock sets, packings in Grassmannian spaces, quantum codes, Siegel modular forms and spherical designs. In this paper we give a simpler proof of Runge’s 1996 result that the space of invariants for Cm of degree 2k is spanned by the complete weight enumerators of the codes C ⊗ F2m , where C ranges over all binary self-dual codes of length 2k; these are a basis  if m√ ≥ k − 1. We also give new constructions for L m and Cm : let M be the √ 2 2 Z[ 2]-lattice with Gram matrix √ . Then L m is the rational part of M ⊗m , and Cm = Aut(M ⊗m ). Also, 2 2 if C is a binary self-dual code not generated by vectors of weight 2, then Cm is precisely the automorphism group of the complete weight enumerator of C ⊗ F2m . There are analogues of all these results for the complex group Xm , with “doubly-even self-dual code” instead of “self-dual code.” Keywords: Clifford groups, Barnes-Wall lattices, spherical designs, invariants, self-dual codes 1. Introduction In 1959 Barnes and Wall [2] constructed a family of lattices in dimensions 2m , m = m 0, 1, 2, . . . . They distinguished two geometrically similar lattices L m ⊆ L ′m in R2 . The automorphism group† Gm = Aut(L m ) was investigated in a series of papers by Bolt, Room and Wall [8–10,50]. Gm is a subgroup of index 2 in a certain group Cm of structure 1+2m 2+ .O + (2m, 2). We follow Bolt et al. in calling Cm a Clifford group. This group and its complex analogue Xm are the subject of the present paper. These groups have appeared in several different contexts in recent years. In 1972 Broué and Enguehard [12] rediscovered the Barnes-Wall lattices and also determined their ∗ Most † More of this work was carried out during G. Nebe’s visit to AT&T Labs in the Summer of 1999. precisely, Gm = Aut(L m ) ∩ Aut(L ′m ) for all m, and Gm = Aut(L m ) unless m = 3. 100 NEBE ET AL. automorphism groups. In 1995, Calderbank, Cameron, Kantor and Seidel [13] used the Clifford groups to construct orthogonal spreads and Kerdock sets, and asked “is it possible to say something about [their] Molien series, such as the minimal degree of an invariant?.” Around the same time, Runge [39–42] (see also [20,36]) investigated these groups in connection with Siegel modular forms. Among other things, he established the remarkable result that the space of homogeneous invariants for Cm of degree 2k is spanned by the complete weight enumerators of the codes C ⊗F2 F2m , where C ranges over all binary selfdual (or type I) codes of length 2k, and the space of homogeneous invariants for Xm of degree 8k is spanned by the complete weight enumerators of the codes C ⊗F2 F2m , where C ranges over all binary doubly-even self-dual (or type II) codes of length 8k. One of our goals is to give a simpler proof of these two assertions, not involving Siegel modular forms (see Theorems 4.9 and 6.2). Around 1996, the Clifford groups also appeared in the study of fault-tolerant quantum computation and the construction of quantum error-correcting codes [4,15,16,29], and in the construction of optimal packings in Grassmannian spaces [14,17,44]. The story of the astonishing coincidence (involving the group C3 ) that led to [14,15] and [16] is told in [16]. (Other recent references that mention these groups are [23,30,51].) Independently, and slightly later, Sidelnikov [45–48] (see also [28]) came across the group Cm when studying spherical codes and designs. In particular, he showed that for m ≥ 3 the lowest degree harmonic invariant of Cm has degree 8, and hence that the orbit m under Cm of any point on a sphere in R2 is a spherical 7-design. (Venkov [49] had earlier shown that for m ≥ 3 the minimal vectors of the Barnes-Wall lattices form 7-designs.) In fact it is an immediate consequence of Runge’s results that for m ≥ 3 Cm has a unique harmonic invariant of degree 8 and no such invariant of degree 10 (see Corollary 4.13). The space of homogeneous invariants of degree 8 is spanned by the fourth power of the quadratic form and the complete weight enumerator of the code H8 ⊗F2 F2m , where H8 is the [8, 4, 4] Hamming code. An explicit formula for this complete weight enumerator is given in Theorem 4.14. Our proof of the real version of Runge’s theorem is given in Section 4 (Theorem 4.9), following two preliminary sections dealing with the group Cm and with generalized weight enumerators. In Section 5 we study the connection between the group Cm and lattices. √ √the Barnes-Wall We define the balanced Barnes-Wall lattice Mm to be the Z[ 2]-lattice 2L ′m + L m . Then Mm = M1⊗m (Lemma 5.2), which leads to a simple construction: the Barnes-Wall lattice is just the rational part of M1⊗m . Furthermore Cm = Aut(Mm ) (Proposition 5.3). Also, if C is any binary self-dual code that is not generated by vectors of weight 2, Cm = Aut(cwe(C ⊗ F2m )) (Corollary 5.7). The proof of this makes use of the fact that Cm is a maximal finite subgroup of G L(2m , R) (Theorem 5.6). Although there are partial results about the maximality of Cm in Kleidman and Liebeck [30], this result appears to be new. The proof does not use the classification of finite simple groups. The analogous results for the complex Clifford group Xm are given in Section 6. Theorem 6.2 is Runge’s theorem. Extending scalars, let Mm be the hermitian Z[ζ8 ]-lattice Z[ζ8 ]⊗Z[√2] Mm . Then Xm is the subgroup of U (2m , Q[ζ8 ]) preserving Mm (Proposition 6.4). Theorem 6.5 shows that, apart from the center, Xm is a maximal finite subgroup of U (2m , C), and Corollary 6.6 is the analogue of Corollary 5.7. 101 THE INVARIANTS OF THE CLIFFORD GROUPS Bolt et al. [8–10,50] and Sidelnikov [45–47] also consider the group Cm( p) obtained by replacing 2 in the definition of Cm by an odd prime p. In the final section we give some analogous results for this group. In recent years many other kinds of self-dual codes have been studied by a number of authors. Nine such families were named and surveyed in [38]. In a sequel [35] to the present paper we will give a general definition of the “type” of a self-dual code which includes all these families as well as other self-dual codes over rings and modules. For each “type” we investigate the structure of the associated “Clifford-Weil group” (analogous to Cm and Xm for types I and II) and its ring of invariants. The results in this paper and in Part II can be regarded as providing a general setting for Gleason’s theorems [24,32,38] about the weight enumerator of a binary self-dual code (cf. the case m = 1 of Theorem 4.9), a doubly-even binary self-dual code (cf. the case m = 1 of Theorem 6.2) and a self-dual code over F p (cf. the case m = 1 of Theorem 7.1). They are also a kind of discrete analogue of a long series of theorems going back to Eichler (see for example [7,39,40,42]), stating that under certain conditions theta series of quadratic forms are bases for spaces of modular forms: here complete weight enumerators of generalized self-dual codes are bases for spaces of invariants of “Clifford-Weil groups.” 2. The Real Clifford Group C m This initial section defines the real Clifford group Cm . The extraspecial 2-group E(m) ∼ = 1+2m 2+ is a subgroup of the orthogonal group O(2m , R). If m = 1 then      1 0 0 1 ∼ , σ2 := E(1) := σ1 := = D8 0 −1 1 0 is the automorphism group of the 2-dimensional standard lattice. In general E(m) is the m-fold tensor power of E(1): E(m) := E(1)⊗m = E(1) ⊗ · · · ⊗ E(1) , and is generated by the tensor products of σ1 and σ2 with 2 × 2 identity matrices I2 . Definition 2.1. The real Clifford group Cm is the normalizer in O(2m , R) of the extraspecial 2-group E(m). The natural representation of E(m) is absolutely irreducible. So the centralizer of E(m) in the full orthogonal group is equal to {±I2m }, which is the center of E(m). Then Cm /E(m) embeds into the outer automorphism group of E(m). The quotient group E(m)/Z (E(m)) is isomorphic to a 2m-dimensional vector space over F2 . Since every outer automorphism has to respect the {+1, −1}-valued quadratic form ∼ E(m)/Z (E(m)) ∼ = F2m 2 → Z (E(m)) = F2 , x → x 2 , it follows easily that the outer automorphism group of E(m) is isomorphic to O + (2m, 2), the full orthogonal group of a quadratic form of Witt defect 0 over F2 (see e.g. [51]). 102 NEBE ET AL. 1+2m Since the group 2+ .O + (2m, 2) is a subgroup of O(2m , R) (cf. [10] or the explicit 1+2m .O + (2m, 2). The order of Cm is construction below), we find that Cm ∼ = 2+ 2m 2 +m+2 (2m − 1) m−1  j=1 (4 j − 1). To perform explicit calculations we need a convenient set of generators for Cm . THEOREM 2.2. Cm is generated by the following elements of O(2m , R) : (1) diag((−1)q(v)+a ), where q ranges over all {0, 1}-valued quadratic forms on F2m and a ∈ {0, 1}, m (2) AG L(m, 2), acting on R2 = ⊗m (R2 ) = R[F2m ] by permuting the basis vectors in F2m , and (3) the single matrix h ⊗ I2 ⊗ · · · ⊗ I2 where h := √1 2 1 1 1 −1 . Proof. Let H be the group generated by the elements in (1) and (2). First, H contains the extraspecial group E(m), since σ1 ⊗ I2m−1 and σ2 ⊗ I2m−1 are in H and their images under G L(m, 2) generate E(m). To see that H/E(m) is a maximal parabolic subgroup of O + (2m, 2), note that by [13] a 0 the elements a ∈ G L(m, 2) act on E(m)/Z (E(m)) ∼ = F2m 2 as 0 a −tr , and the elements diag((−1)q(v) ) act as 10 b1 , where b is the skew-symmetric matrix corresponding to the bilinear form bq (x, y) := q(x + y) − q(x) − q(y). Since h ⊗ I2m−1 ∈ G L(2m , Q) is not in H , the group generated by H and this element is Cm . COROLLARY 2.3. Cm is generated by σ1 ⊗ I2 ⊗ · · · ⊗ I2 , σ2 ⊗ I2 ⊗ · · · ⊗ I2 , h ⊗ I2 ⊗ · · · ⊗ I2 , G L(m, 2), diag((−1) where (v) ), is the particular quadratic form (ǫ1 , . . . , ǫm ) → ǫ1 ǫ2 ∈ {0, 1} on F2m . 3. Full Weight Enumerators and Complete Weight Enumerators We now introduce certain weight enumerators and show that they are invariant under the real Clifford group. Let C ≤ F2N be a linear code‡ of length N over the field F2 . For m ∈ N let C(m) := C ⊗F2 F2m be the extension of C to a code over the field with 2m elements. Let V be the group algebra V := R[F2m ] = ⊕ f ∈F2m Rx f . Regarding F2m ∼ = F2m as an m-dimensional vector space over F2 , we have a tensor decomposition V ∼ = ⊗m (R2 ). binary linear code C of length N is a subspace of F2N . If C ⊆ C ⊥ , C is self-orthogonal; if C = C ⊥ , C is self-dual [32,38]. ‡A 103 THE INVARIANTS OF THE CLIFFORD GROUPS In the same manner the group algebra R[C(m)] = ⊕c∈C(m) Rec embeds naturally into the group algebra R F2Nm ∼ = ⊗m (⊗ N (R2 )). = ⊗ N V = ⊗ N (⊗m (R2 )) ∼ Definition 3.1. The full weight enumerator of C(m) is the element fwe(C(m)) := c∈C(m) ec ∈ R[C(m)] ⊂ ⊗ N V. (This was called a generalized weight polynomial in [24] and an exact enumerator in [32, Chapter 5].) Fix a basis (a1 , . . . , am ) of F2m over m F2 . Then a codeword c ∈ C(m) is just an m-tuple mof codewords in C. The element c = i=1 ai ci corresponds to the m-tuple (c1 , . . . , cm ) ∈ C , which can also be regarded as an m × N -matrix M of which the rows are the elements ci ∈ C. LEMMA 3.2. Let fwem (C) := c1 ,...,cm ∈C ec1 ⊗ · · · ⊗ ecm ∈ ⊗m R[C] ⊂ ⊗m ⊗ N (R2 ). Then the isomorphism ⊗m R[C] ∼ =R[C(m)] induced by identifying an m-tuple (c1′ , . . . , m ′ m cm ) ∈ C with the codeword c := i=1 ai ci′ ∈ C(m) maps fwem (C) onto fwe(C(m)). m  (1) ′ Proof. Let c = i=1 ai ci′ = (c1 , . . . , c N ) ∈ C(m). If ci = mj=1 ǫ (i) j a j then ci = (ǫi , . . . , ǫi(N ) ) ∈ C. The generator ec of R[C(m)] is xc1 ⊗ · · · ⊗ xc N = yǫ (1) ⊗ · · · ⊗ yǫm(1) ⊗ · · · ⊗ yǫ (N ) ⊗ · · · ⊗ yǫm(N ) ∈ ⊗ N (⊗m (R2 )), 1 1 2 where R = R[F2 ] has a basis y0 , y1 . Under the identification above this element is mapped onto yǫ (1) ⊗ · · · ⊗ yǫ (N ) ⊗ · · · ⊗ yǫm(1) ⊗ · · · ⊗ yǫm(N ) ∈ ⊗m (⊗ N (R2 )), 1 1 which is the element ec1′ ⊗ · · · ⊗ ecm′ ∈ ⊗m R[C]. Definition 3.3. (Cf. [32, Chapter 5].) The complete weight enumerator of C(m) is the following homogeneous polynomial of degree N in 2m variables:  a f (c) cwe(C(m)) := xf ∈ R[x f | f ∈ F2m ] , c∈C(m) f ∈F2m where a f (c) is the number of components of c that are equal to f . Remark 3.4. The complete weight enumerator of C(m) is the projection under π of the full weight enumerator of C(m) to the symmetric power Sym N (V ), where π : ⊗ N V → R[x f | f ∈ F2m ] is the R-linear mapping defined by x f1 ⊗ · · · ⊗ x f N → x f1 · · · x f N : cwe(C(m)) = π(fwe(C(m))) ∈ Sym N (V ). 104 NEBE ET AL. THEOREM 3.5. Let C be a self-dual code over F2 . (i) The Clifford group Cm preserves the full weight enumerator fwe(C(m)). (ii) The Clifford group Cm preserves the complete weight enumerator cwe(C(m)). Proof. Let N be the length of C, which is necessarily even. Then Cm acts on R[F2Nm ] = m ⊗ N (R2 ) diagonally. This action commutes with the projection π : ⊗ N V → R[x f | f ∈ F2m ]. So statement (ii) follows immediately from (i) by Remark 3.4. To prove (i) it is enough to consider the generators of Cm . The generators σ1 ⊗ I2 ⊗ · · · ⊗ I2 , σ2 ⊗ I2 ⊗ · · · ⊗ I2 and h ⊗ I2 ⊗ · · · ⊗ I2 of Corollary 2.3 are tensor products of the form x ⊗ I2m−1 . By Lemma 3.2 it is therefore enough to consider the case m = 1 for these generators. But then the matrix σ1 acts as σ1 ⊗ · · · ⊗ σ1 on ⊗ N (R2 ), mapping a codeword c = (c1 , . . . , c N ) ∈ C to c + 1 = (c1 + 1, . . . , c N + 1) ∈ C, where 1 is the all-ones vector. Since C is self-dual, 1 is in C and therefore σ1 only permutes the codewords and hence fixes fwe(C). Analogously, the matrix σ2 changes signs of the components of the codewords in the full weight enumerator: if c = (c1 , . . . , c N ), then xci is mapped to (−1)ci xci . Since the codewords in C have even weight, the tensor product xc1 ⊗ · · · ⊗ xc N is fixed by σ2 ⊗ · · · ⊗ σ2 . That h preserves the full weight enumerator follows from the MacWilliams identity [32, Chapter 5, Theorem 14]. The generator d := diag((−1) (v) ) = diag(1, 1, 1, −1)⊗ I2m−2 only occurs for m ≥ 2. By Lemma 3.2 it suffices to consider the case m = 2. Again by Lemma 3.2, we regard d as acting on pairs (c, c′ ) of codewords in C. Then d fixes or negates (xc1 ⊗· · ·⊗xc N )⊗(xc1′ ⊗· · ·⊗xc′N ), and negates it if and only if c and c′ intersect in an odd number of 1’s. This is impossible since C is self-dual, and so d also preserves fwe(C(m)). m The remaining generators in g ∈ G L(m, 2) permute mthe elements of F2 . The codewords c ∈ C(m) are precisely the elements of the form c = i=1 ai ci with ci  ∈ C and (a1 , . . . , am ) m m m . Since g acts linearly on F , mapping ai onto a fixed F2 -basis for F2 2 j=1 gi j a j , the word m m c is mapped to j=1 i=1 gi j a j ci which again is in C(m). Hence these generators also fix fwe(C(m)). 4. The Ring of Invariants of Cm In this section we establish Runge’s theorem that the complete weight enumerators of the codes C(m) generate the space of invariants for Cm . Definition 4.1. A polynomial p in 2m variables is called a Clifford invariant of genus m if it is an invariant for the real Clifford group Cm . Furthermore, p is called a parabolic invariant if it is invariant under the parabolic subgroup P generated by the elements of type (1) and (2) of Theorem 2.2, and a diagonal invariant if it is invariant under the group generated by the elements of type (1). The following is obvious: LEMMA 4.2. A polynomial p is a diagonal invariant if and only if all of its monomials are diagonal invariants. 105 THE INVARIANTS OF THE CLIFFORD GROUPS Let M be an m × N matrix over F2 . We can associate a monic monomial µ M ∈ R[x f | f ∈ F2m ] with such a matrix by taking the product of the variables associated with its columns. Clearly all monic monomials are of this form, and two matrices correspond to the same monic monomial if and only if there is a column permutation taking one to the other. LEMMA 4.3. A monic monomial µ M is a diagonal invariant if and only if the rows of M are orthogonal. Proof. It suffices to consider quadratic forms qi j with qi j (ǫ1 , . . . , ǫm ) = ǫi ǫ j (1 ≤ i ≤ j ≤ m); we easily check that the action of diag((−1)qi j ) is to multiply µ M by (−1)k , where k is the inner product of rows i and j of M; the lemma follows. For g ∈ G L(m, 2) ≤ AG L(m, 2) we have g(µ M ) = µgtr M , and b ∈ F2m ≤ AG L(m, 2) maps µ M onto µ M+b , where the matrix M + b has entries (M + b)i j = Mi j + bi . This implies that µ M is equivalent to µ M ′ under the action of AG L(m, 2) if and only if the binary codes M, 1 and M ′ , 1 are equivalent. We can thus define a parabolic invariant µm (C) for any self-orthogonal code C containing 1 and of dimension at most m + 1 by µm (C) := µM . M∈F2m×N M,1 = C We define µm (C) to be 0 if 1 ∈ C or dim(C) > m + 1. Since the invariants µm (C) are sums over orbits, we have: LEMMA 4.4. A basis for the space of parabolic invariants of degree N is given by polynomials of the form µm (C) where C ranges over the equivalence classes of binary self-orthogonal codes of length N containing 1 and of dimension ≤ m + 1. LEMMA 4.5. For any binary self-orthogonal code C containing 1, cwe(C(m)) = µm (D). 1∈D⊆C Proof. From the definition, cwe(C(m)) = µM , M where M ranges over m × N matrices with all rows in C. Let M be such a matrix. Then M uniquely determines a subcode D := M, 1 of C; we thus have cwe(C(m)) = 1∈D⊆C M,1=D µM = µm (D) 1∈D⊆C as required. THEOREM 4.6. A basis for the space of parabolic invariants is given by the polynomials cwe(C(m)), where C ranges over equivalence classes of self-orthogonal codes containing 1 and of dimension ≤ m + 1. 106 NEBE ET AL. Proof. The equations in Lemma 4.5 form a triangular system which we can solve for the polynomials µm (C). In particular, µm (C) is a linear combination of the cwe(D(m)) for subcodes 1 ∈ D ⊆ C. Let X P denote the linear transformation x → 1 |P| g∈P g·x where P is the parabolic subgroup of Cm ; that is, X P is the operation of averaging over the parabolic subgroup. LEMMA 4.7. For any binary self-orthogonal code C of even length N containing 1 and of dimension N /2 − r , X P (h ⊗ I2m−1 ) cwe(C(m)) = (2m 1 [(2m−r − 2r )cwe(C(m)) − 1) + 2−r cwe(C ′ (m))]. ′ (1) ′⊥ C⊂C ⊆C [C ′ :C] = 2 The final sum is over all self-orthogonal codes C ′ containing C to index 2. Proof. By the MacWilliams identity, we find that (h ⊗ I2m−1 )cwe(C(m)) = 2−r µM , where M ranges over m × N matrices such that the first row of M is in C ⊥ and the remaining rows are in C. For each code 1 ∈ D ⊆ C ⊥ , consider the partial sum over the terms with M, 1 = D. If D ⊆ C, the partial sum is just µm (D), so in particular is a parabolic invariant. The other possibility is that [D : D ∩ C] = 2. For a matrix M with M, 1 = D, define a vector v M ∈ F2m such that (v M )i = 1 if the ith row of M is not in C, and (v M )i = 0 otherwise. In particular, the partial sum we are considering is µM . M,1=D v M =(1,0,0, . . .) If D is not self-orthogonal then this sum is annihilated by averaging over the diagonal subgroup. Similarly, if we apply an element of AG L m (2) to this sum, this simply has the effect of changing v M . Thus, when D ⊆ D ⊥ , XP M,1=D v M =(1,0,0, . . .) 1  µm (D). µ M =  m v ∈ F2 : v = 0  Hence X P (h ⊗ I2m−1 ) cwe(C(m)) = 2−r 1∈ D⊆C µm (D) + 2−r 2m − 1 µm (D), 1∈D⊆C ⊥ [D:D∩C] = 2 107 THE INVARIANTS OF THE CLIFFORD GROUPS where the sums are restricted to self-orthogonal codes D. Introducing a variable C ′ = D, C into the second sum (note that since D ⊆ C ⊥ , C ′ ⊆ C ′⊥ precisely when D ⊆ D ⊥ ), this becomes X P (h ⊗ I2m−1 ) cwe(C(m)) = 2−r 1∈D⊆C µm (D) + 2−r 2m − 1 µm (D). C⊂C ′ ⊆C ′⊥ D⊆C ′ [C ′ :C] = 2 D⊂C Any given C ′ will, of course, contain each subcode of C exactly once, so we can remove the condition D ⊂ C as follows: X P (h ⊗ I2m−1 ) cwe(C(m)) = 2−r 1∈D⊂C µm (D) + − (22r − 1) =  2−r 2m − 1 µm (D) C⊂C ′ ⊆C ′⊥ 1∈D⊆C ′ [C ′ :C] = 2 2−r µm (D) 2m − 1 1∈D⊆C 1   m−r − 2r )cwe(C(m)) + 2−r (2 2m − 1     cwe(C ′ (m)) ,  ′⊥ C⊂C ′ ⊆C [C ′ :C] = 2 as required. LEMMA 4.8. Let V be a finite dimensional vector space, M a linear transformation on V , and P a partially ordered set. Suppose there exists a spanning set v p of V indexed by p ∈ P on which M acts triangularly; that is, Mv p = c pq vq , q≥ p for suitable coefficients c pq . Suppose furthermore that c pp = 1 if and only if p is maximal in P. Then the fixed subspace of M in V is spanned by the elements v p for p maximal. Proof. Since the matrix C = (c pq ) is triangular, there exists another triangular matrix D that conjugates C into Jordan canonical form. Setting wp = d pq vq , q≥ p (d pp = 0), we find Mw p = c′pq w q , q≥ p with c′pp = c pp and (M − c pp I )n w p = 0 for sufficiently large n. In other words, each w p is in the Jordan block of M with eigenvalue c pp . But the vectors w p span V ; it follows 108 NEBE ET AL. that the Jordan blocks of M on V are spanned by the corresponding Jordan blocks of C. In particular, this is true for the block corresponding to 1. THEOREM 4.9. (Runge [42].) Fix integers k and m ≥ 1. The space of homogeneous invariants of degree 2k for the Clifford group Cm of genus m is spanned by cwe(C(m)), where C ranges over all binary self-dual codes of length 2k; this is a basis if m ≥ k − 1. Proof. Let p be a parabolic invariant. If p is a Clifford invariant then X P (h ⊗ I2m−1 ) p = p. By Lemma 4.7, the operator X P (h ⊗ I2m−1 ) acts triangularly on the vectors cwem (C) (ordered by inclusion); since 2m−r − 2r = 1 ⇒ r = 0, 2m − 1 the hypotheses of Lemma 4.8 are satisfied. The first claim then follows by Lemma 4.8 and Theorem 3.5. Linear independence for m ≥ k − 1 follows from Lemma 4.4. In fact a stronger result holds: THEOREM 4.10. For any binary self-orthogonal code C of even length N containing 1 and of dimension N /2 − r ,  1 (2m + 2i )−1 cwe(C ′ (m)), g · cwe(C(m)) = | Cm | g∈C C′ 1≤i≤r m where the sum on the right is over all self-dual codes C ′ containing C. To see that this is indeed stronger than Theorem 4.9, we observe that if p is an invariant for Cm then 1 | Cm | g·p = p. g∈Cm Since the space of parabolic invariants contains the space of invariants, the same is true of the span of 1 | Cm | g∈Cm g·p where p ranges over the parabolic invariants. By Theorem 4.10 each of these can be written as a linear combination of complete weight enumerators of self-dual codes, and thus Theorem 4.9 follows. Proof. For any self-orthogonal code C, let E m (C) := 1 | Cm | g∈Cm g · cwe(C(m)). 109 THE INVARIANTS OF THE CLIFFORD GROUPS Averaging both sides of equation 1 in Lemma 4.7 over Cm , we find  E m (C) =  1  m−r − 2r )E m (C) + 2−r (2 m (2 − 1)  C⊂C ′ ⊆C ′⊥ [C ′ :C] = 2    E m (C ′ ) ,  and solving for E m (C) gives E m (C) = (2r 1 − 1)(2m + 2r ) E m (C ′ ). C⊂C ′ ⊆C ′⊥ [C ′ : C] = 2 By induction on r (observing that the result follows from Theorem 3.5 when r = 0), we have  1 (2m + 2i )−1 r E m (C) = cwem (C ′′ ). (2 − 1) ′ ′⊥ ⊥ ′ ′′ ′′ 1≤i≤r C⊂C ⊆C C ⊂ C =C [C ′ :C] = 2 But each code C ′′ is counted 2r − 1 times (corresponding to the 1-dimensional subspaces of C ′′ /C); thus eliminating the sum over C ′ gives the desired result. Note that cwe(C(m))(x0 , . . . , x2m−1 −1 , x0 , . . . , x2m−1 −1 ) ∝ cwe(C(m − 1))(x0 , . . . , x2m−1 −1 ) . This gives a surjective map from the space of genus m complete weight enumerators to the space of genus m − 1 complete weight enumerators. By Theorem 4.9 it follows that this also gives a surjective map from the genus m invariants to the genus m − 1 invariants. (Runge’s Proof of Theorem 4.9 proceeds by first showing this map is surjective, using Siegel modular forms, and then arguing that this implies Theorem 4.9.) Since by Theorem 4.6 the parabolic invariants of degree N become linearly independent when m ≥ N2 − 1, we have: COROLLARY 4.11. Let m (t) be the Molien series of the Clifford group of genus m. As m tends to infinity, the series m (t) tend monotonically to ∞ N2k t 2k , k=0 where N2k is the number of equivalence classes of self-dual codes of length 2k. (For the definition of Molien series, see for example [5] or [32, Chapter 19].) Explicit calculations for m = 1, 2 show: COROLLARY 4.12. The initial terms of the Molien series of the Clifford group of genus m ≥ 1 are given by 1 + t 2 + t 4 + t 6 + 2t 8 + 2t 10 + O(t 12 ), where the next term is 2t 12 for m = 1, and 3t 12 for m > 1. 110 NEBE ET AL. Sidelnikov [46,47] showed that the lowest degree of a harmonic invariant of Cm is 8. Inspection of the above Molien series gives the following stronger result. COROLLARY 4.13. The smallest degree of a harmonic invariant of Cm is 8, and there is a unique harmonic invariant of degree 8. There are no harmonic invariants of degree 10. The two-dimensional space of homogeneous invariants for Cm of degree 8 is spanned by the fourth power of the quadratic form and by h m := cwe(H8 ⊗F2 F2m ), where H8 is the [8, 4, 4] binary Hamming code. We can give h m explicitly. THEOREM 4.14. Let G(m, k) denote the set of k-dimensional subspaces of F2m . Then hm = v∈F2m xv8 + 14 + 168 U ∈G(m,1) d∈F2m /U  xv4 v∈d+U  U ∈G(m,2) d∈F2m /U v∈d+U xv2 + 1344  xv . (2) U ∈G(m,3) d∈F2m /U v∈d+U  The second term on the right-hand side is equal to 14 {u,v} xu4 xv4 , where {u, v} runs through unordered pairs of elements of F2m . The total number of terms is 2m + 14  m where k        m m−1 m m−2 m m−3 2 + 168 2 + 1344 2 = 24m , 1 2 3 = |G(m, k)|. Proof. We will compute cwe(H8 ⊗ F2m ) (which is equal to cwe(H8 ⊗ F2m )). Let H8 be defined by the generator matrix 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 . 1 1 A codeword corresponds to a choice of (a, b, c, d) ∈ F2m , one for each row; from the columns of the generator matrix we find that the corresponding term of the weight enumerator is xd xc+d xb+d xb+c+d xa+d xa+c+d xa+b+d xa+b+c+d . This depends only on the affine space a, b, c + d. The four terms on the right-hand side of equation (2) correspond to dima, b, c = 0, 1, 2, 3; the coefficients are the number of ways of choosing (a, b, c, d) for a given affine space. If dima, b, c = 3, for example, there are 7 · 6 · 4 ways to choose a, b, c and 8 ways to choose d, giving the coefficient 8 · 7 · 6 · 4 = 1344. THE INVARIANTS OF THE CLIFFORD GROUPS 111 Remark 4.14. (1) The unique harmonic invariant of degree 8 integrates to zero over the sphere, and so must have zeros on the sphere. The orbit of any such point under Cm therefore forms a spherical 11-design, cf. [25]. This was already observed by Sidelnikov [48]. (2) The case m = 1: C1 is a dihedral group of order 16 with Molien series 1/(1 − λ2 )(1 − 8 λ ), as in Gleason’s theorem on the weight enumerators of binary self-dual codes [24], [32, Problem 3, p. 602], [38]. (3) The case m = 2: C2 has order 2304 and Molien series (1 − λ2 )(1 1 + λ18 . − λ8 )(1 − λ12 )(1 − λ24 ) (The reflection group [3, 4, 3], No. 28 on the Shephard-Todd list, cf. [5, p. 199], is a subgroup of C2 of index 2.) The unique harmonic invariants f 8 and f 12 (say) of degrees 8 and 12 are easily computed, and then one can find real points (x00 , x01 , x10 , x11 ) ∈ S 3 where both f 8 and f 12 vanish. Any orbit of such a point under C2 forms a spherical 15-design of size 2304 (cf. [25]). We conjecture that such points exist for all m ≥ 2. (4) The group C3 of order 5160960 has appeared in sufficiently many different contexts that it is worth placing its Molien series on record. It is p(λ)/q(λ), where p(λ) is the symmetric polynomial of degree 154 beginning 1 +λ8 + λ16 + 2λ20 + λ22 + 2λ24 + 3λ26 + 4λ28 +2λ30 + 5λ32 + 4λ34 + 7λ36 + 6λ38 + 7λ40 +8λ42 + 11λ44 + 9λ46 + 12λ48 + 13λ50 + 14λ52 +15λ54 + 17λ56 + 17λ58 + 20λ60 + 19λ62 +20λ64 + 20λ66 + 25λ68 + 22λ70 + 22λ72 +24λ74 + 25λ76 + · · · , and q(λ) = (1 − λ2 )(1 − λ12 )(1 − λ14 )(1 − λ16 )(1 − λ24 )2 (1 − λ30 )(1 − λ40 ) . 1 (5) For completeness, we mention that the Molien series for E(1) is (1−λ2 )(1−λ 4 ) , with 2 2 2 2 basic invariants x0 + x1 and x0 x1 . For arbitrary m the Molien series for E(m) is   1 1 n2 + n − 2 n2 − n 1 , + + + 2n 2 (1 − λ)n (1 + λ)n (1 − λ2 )n/2 (1 + λ2 )n/2 where n = 2m . 5. Real Clifford Groups and Barnes-Wall-lattices In a series of papers [2,8–10,50], Barnes, Bolt, Room and Wall investigated a family of m lattices in Q2 (cf. also [12,18]). They distinguish two geometrically similar lattices L m ⊆  3 the automorphism groups Aut(L m ) = L ′m in each dimension 2m , for which if m = Aut(L ′m ) are subgroups Gm of index 2 in the real Clifford group Cm . When m = 3, L 3 and 112 NEBE ET AL. L ′3 are two versions of the root lattice E 8 , and G3 := Aut(L 3 ) ∩ Aut(L ′3 ) has index 270 in Aut(L 3 ) and index 2 in C3 . The lattices L m and L ′m can be defined in terms of an orthonormal basis b0 , . . . , b2m −1 of 2m R as follows. Let V := F2m and index the basis elements b0 , . . . , b2m −1 by the elements of 2m V . For each affine 2msubspace U ⊆ V let χU ∈ Q correspond to the characteristic function of U : χU := i=1 ǫi bi , where ǫi = 1 if i corresponds to an element of U and ǫi = 0 otherwise. Then L m (resp. L ′m ) is spanned by the set  ⌊(m−d+δ)/2⌋  2 χU | 0 ≤ d ≤ m, U is a d-dimensional affine subspace of V , where δ = 1 for L m and δ = 0 for L ′m .√ Extending scalars, we define the Z[ 2]-lattice √ Mm := 2L ′m + L m , which we call the balanced Barnes-Wall lattice. From the generating sets for L m and L ′m we have: √ m−d Remark 5.1. Mm is generated by the vectors 2 χU , where 0 ≤ d ≤ m and U runs through the affine subspaces of V of dimension d. LEMMA 5.2. For all m > 1, the lattice Mm is a tensor product: Mm = Mm−1 ⊗Z[√2] M1 = M1 ⊗Z[√2] M1 ⊗Z[√2] · · · ⊗Z[√2] M1 (with m factors). Proof. Write V = F2m = Vm−1 ⊕ V1 as the direct sum of an (m − 1)-dimensional vector space Vm−1 and a 1-dimensional space V1 = v, and arrange the basis vectors so that b0 , . . . , b2m−1 −1 correspond to the elements in Vm−1 and b2m−1 , . . . , b2m −1 to the elements in v + Vm−1 . √ m−d Let 2 χU be a generator for Mm , where U = a + U0 for a d-dimensional linear subspace U0 of V and a = am−1 + a1 ∈ Vm−1 ⊕ V1 . If U0 ≤ Vm−1 , then √ m−d √ √ m−1−d 2 χU = 2 χam−1 +U0 ⊗ 2χa1 ∈ Mm−1 ⊗Z[√2] M1 . Otherwise Um−1 := U0 ∩ Vm−1 has dimension d − 1 and U0 = Um−1 ∪ (vm−1 + v + Um−1 ) for some vm−1 ∈ Vm−1 . If vm−1 ∈ Um−1 , then √ m−1−(d−1) √ m−d 2 χU = 2 χam−1 +Um−1 ⊗ χV1 . If vm−1 ∈ Um−1 we have the identity √ √ m−1−d √ m−d 2 χU = 2 χam−1 +Um−1 +F2 vm−1 ⊗ 2χa1 √ m−1−(d−1) + 2 χam−1 +vm−1 +Um−1 ⊗ χV1 √ √ √ m−1−(d−1) χam−1 +vm−1 +Um−1 ⊗ 2χa1 . − 2 2 Hence Mm ⊆ Mm−1 ⊗Z[√2] M1 . The other inclusion follows more easily by similar arguments. 113 THE INVARIANTS OF THE CLIFFORD GROUPS In view of Lemma 5.2, we have the following simple and apparently √ new construction for the Barnes-Wall lattice L m . Namely, L m is the rational part of the Z[ 2]-lattice M1⊗m , √ √ where M1 is the Z[ 2]-lattice with Gram matrix √22 22 . For more about this construction see [34]. PROPOSITION 5.3. For all m ≥ 1, the automorphism group Aut(Mm ) (the subgroup of the orthogonal group O(2m , R) that preserves Mm ) is isomorphic to Cm . ′ m m−1 m−1 be a Z-basis Proof. Let (v1 , . . . , v2m )√ √for L m such that (2v1 , . . . , 2v2 √, v2 +1 , . . . , v2 ) m−1 , v2m−1 +1 , . . . , v2m ) is a Z[ 2v , . . . , 2v 2]-basis for M = is a Z-basis for L . Then ( 1 m m 2 √ √ √ ′ 2L m + L m . Hence Mm has a Z-basis ( 2v1 , . . . , 2v2m , 2v1 , . . . , 2v2m−1 , v2m−1 +1 , . . . , v2m ). Since the scalar products of the vi are integral, the Z-lattice Mm with respect to 12 the √ ′ √ on M is isometric to 2L m ⊥ L m√. In partrace form of the Z[ 2]-valued standard form m √ ticular, the automorphism group of the Z[ 2]-lattice Mm is √ the subgroup of Aut( 2L m ⊥ L ′m ) ∼ = Gm ≀ S2 that commutes with the multiplication by 2. Hence Aut(Mm ) contains Gm = Aut(L m ) ∩ Aut(L ′m ) as a subgroup of index at most two. Since h ⊗ I2m−1 ∈ Aut(M1 ) ⊗ Aut(Mm−1 ) ⊆ Aut(Mm ), by Lemma 5.2, [Aut(Mm ) : Gm ] = 2 and so Aut(Mm ) ∼ = Cm . LEMMA 5.4. If m ≥ 2, m ]) of the matrices in Cm acting on √ m Z[C √then the Z-span (denoted m the 2m -dimensional Z[ 2]-lattice Mm is Z[ 2]2 ×2 . Proof. We proceed by induction on m. Explicit calculations show that the lemma √ m−2is true m−2 for m = 2 and m√= 3. If m ≥ 4 then m −2 ≥ 2 and by induction Z[Cm−2 ] = Z[ 2]2 ×2 4×4 √ and Z[C2 ] = Z[ 2] . Since Mm = M2 ⊗Z[ 2] Mm−2 , the automorphism group of Mm contains C2 ⊗ Cm−2 . Hence Z √ 2 2m ×2m ⊇ Z[Cm ] ⊇ Z[Cm−2 ] ⊗Z[√2] Z[C2 ] = Z √ 2 2m ×2m . We now proceed to show that for m ≥ 2 the real Clifford group Cm is a maximal finite subgroup of G L(2m , R). For the investigation of possible normal subgroups of finite groups containing Cm , the notion of a primitive matrix group plays a central role. A matrix group G ≤ G L(V ) is called imprimitive if there is a nontrivial decomposition V = V1 ⊕ . . . ⊕ Vs of V into subspaces which are permuted under the action of G. G is called primitive if it is not imprimitive. If N is a normal subgroup of G then G permutes the isotypic components of V|N . So if G is primitive, the restriction of V to N is isotypic, i.e., is a multiple of an irreducible representation. In particular, since the image of an irreducible representation of an abelian group N is cyclic, all abelian normal subgroups of G are cyclic. LEMMA 5.5. Let m ≥ 2. Let G be a finite group with Cm ≤ G ≤ G L(2m , R) and let p be a prime. If p is odd, the maximal normal p-subgroup of G is trivial. The maximal normal 2-subgroup of G is either E(m) if G = Cm , or Z (E(m)) = −I2m  if G > Cm . 114 NEBE ET AL. Proof. We first observe that the only nontrivial normal subgroup of Cm that is properly contained in E(m) is Z (E(m)) = −I2m . Therefore, if U is a normal subgroup of G, U ∩ E(m) is one of 1, Z (E(m)) or E(m). The matrix group Cm and hence also G is primitive. In particular, all abelian normal subgroups of G are cyclic. Let p > 2 be a rational prime and U  G a normal p-subgroup of m G. The degree of the absolutely irreducible representations of U that occur in R2|U is a power m of p and divides 2 . So this degree is 1 and U is abelian, hence cyclic by the primitivity of G. Therefore the automorphism group of U does not contain E(m)/Z (E(m)). Since C G (U ) ∩ E(m) is a normal subgroup of Cm , it equals E(m) and hence E(m) centralizes U . Since E(m) is already absolutely irreducible, U consists of scalar matrices in G L(2m , R), and therefore U = 1. If p = 2 and G =  Cm , then U =  E(m), because Cm is the largest finite subgroup of G L(2m , R) that normalizes E(m). Since the normal 2-subgroups of G do not contain an abelian noncyclic characteristic subgroup, the possible normal 2-subgroups are classified in a theorem of P. Hall (cf. [27, p. 357]). In particular they do not contain Cm /Z (E(m)) as a subgroup of their automorphism groups, so again U commutes with E(m), and therefore consists only of scalar matrices. THEOREM 5.6. Let m ≥ 2. Then the real Clifford group Cm is a maximal finite subgroup of G L(2m , R). Proof. Let G be a finite subgroup of G L(2m , R) that properly contains Cm . By Lemma 5.5, all normal p-subgroups of G are central. By a theorem of Brauer, every representation of a finite group is realizable over a cyclotomic number field (cf. [43, §12.3]). In fact, since the natural representation of G is real, it is even true that G is conjugate to√a subgroup of G L(2m , K ) for some totally real abelian number field K containing Q[ 2] (cf. [19, Proposition 5.6]). Let K be a minimal such field and assume that G ≤ G L(2m , K ). Let R be the ring of integers of K . Then G fixes an RCm -lattice. By Lemma 5.4 all RCm -lattices are of the form I ⊗Z[√2] Mm for some fractional ideal I of R, so the group G fixes all √ RCm -lattices and hence also R ⊗Z[√2] Mm . So any choice of a Z[ 2]-basis for Mm gives rise to an embedding G ֒→ G L(2m , R), by which we may regard G as a group of matrices. √ Without loss of generality √ we may assume that G = Aut(R ⊗Z[ 2] Mm ). Then the Galois group Ŵ := Gal(K /Q[ 2]) acts on G√by acting componentwise on the matrices. Seeking a contradiction, we assume K =  Q[ 2]. It is enough to show that there is a nontrivial element σ ∈ Ŵ that acts trivially on G, because then the matrices in G have their entries in the fixed field of σ , contradicting the minimality of K . Assume first that there is an odd prime p ramified √ in K /Q, and let ℘ be a prime ideal of R that lies over p. Then p is also ramified in K /Q[ 2] and therefore the action of the ramification group, the stabilizer in Ŵ of ℘, on R/℘ is not faithful, hence the first inertia group √   Ŵ℘ := σ ∈ Gal(K /Q 2 ) | σ (x) ≡ x (mod ℘) for all x ∈ R is nontrivial (see e.g. [22, Corollary III.4.2]). Since G ℘ := {g ∈ G | g ≡ I2m (mod ℘)} is a normal p-subgroup of G, G ℘ = 1 by Lemma 5.5. Therefore all the elements in Ŵ℘ act trivially on G, which is what we were seeking to prove. −1 So 2 is the only ramified prime in K , which implies that √ K = Q[ζ2a + ζ2a ] for some a ≥ 3, where ζt = exp(2πi/t). If a = 3, then K = Q[ 2], G = Aut(Mm ) = Cm and THE INVARIANTS OF THE CLIFFORD GROUPS 115 we are done. So assume a > 3 and let ℘ be the prime ideal of R over 2 (generated by −1 (1 − ζ2a )(1 − ζ2−1 a )) and let σ ∈ Ŵ be the Galois automorphism defined by σ (ζ2a + ζ2a ) = a−1 a−1 −1 2 ζ22a +1 + ζ2−2 = −(ζ2a + ζ2−1 =  σ and a a ). Then id = σ ζ2a + ζ2−1 − σ ζ2a + ζ2−1 = 2 ζ2a + ζ2−1 ∈ 2℘. a a a Therefore σ ∈ Ŵ2℘ . Since the subgroup G 2℘ := {g ∈ G | g ≡ I2m (mod 2℘)} of G is trivial (cf. [3, Hilfssatz 1]) one concludes that σ acts trivially on G, and thus G is in fact defined over Q[ζ2a−1 + ζ2−1 a−1 ]. The theorem follows by induction. COROLLARY 5.7. Let m ≥ 1 and let C be a self-dual code over F2 that is not generated by vectors of weight 2. Then Cm = Aut O(2m ,R) (cwe(C(m)). Proof. The proof for the case m = 1 will be postponed to Section 6. Assume m ≥ 2. We first show that the parabolic subgroup H ≤ Cm acts irreducibly on the Lie algebra Lie(O(2m , R)), the set of real 2m × 2m matrices X such that X = −X tr . The group m AGL(m, 2) acts 2-transitively on our standard basis b0 , . . . , b2m −1 for R2 . A basis for Lie(O(2m , R)) is given by the matrices bi j := bi ⊗ b j − b j ⊗ bi for 0 ≤ i < j ≤ 2m − 1. Since AGL(m, 2) acts transitively on the bi j , a basis for the endomorphism ring End AG L(m,2) (Lie(O(2m , R))) is given by the orbits of the stabilizer of b01 . Representatives for these orbits are b01 , b02 , b23 and b24 . But the generator corresponding to the quadratic form q(v1 , . . . , vm ) := v22 negates b2 and fixes b0 and b4 , and therefore does not commute with the endomorphism corresponding to b02 or b24 . Similarly the endomorphism corresponding to b23 is ruled out by q(v1 , . . . , vm ) := v1 v2 . Let G := Aut O(2m ,R) (cwe(C(m)). Then G is a closed subgroup of O(2m , R) and hence is a Lie group (cf. [37, Theorem 3.4]). Since G contains Cm it acts irreducibly on Lie(O(2m , R)). Assume that G =  Cm . Then G is infinite by Theorem 5.6 and therefore G contains SO m (2 , R). However, the ring of invariants of S O(2m , R) is generated by the quadratic form 2m −1 2 i=0 x bi . The only binary self-dual codes C that produce such complete weight enumerators are direct sums of copies of the code {00, 11}. 6. The Complex Clifford Groups and Doubly-Even Codes There are analogues for the complex Clifford group Xm for most of the above results. (Z a will denote a cyclic group of order a.) Definition 6.1. The complex Clifford group Xm is the normalizer in U (2m , Q[ζ8 ]) of the central product E(m)Y Z 4 . As in the real case, one concludes that 1+2m 1+2m Xm ∼ Y Z 8 .O(2m + 1, 2) Y Z 8 .Sp(2m, 2) ∼ = 2+ = 2+ (cf. [33, Cor. 8.4]). 116 NEBE ET AL. The analogue of Theorem 4.9 is the following, which can be proved in essentially the same way. THEOREM 6.2. (Runge [42].) Fix integers N and m ≥ 1. The space of homogeneous invariants of degree N for the complex Clifford group Xm is spanned by cwe(C(m)), where C ranges over all binary doubly-even self-dual codes of length N . (In particular, when N is not a multiple of 8, the invariant space is empty.) The analogues of Theorem 4.10 and Proposition 5.3 are: THEOREM 6.3. For any doubly-even binary code C of length N ≡ 0(8) containing 1 and of dimension N /2 − r ,  1 (2m + 2i )−1 cwe(C ′ (m)), g · cwe(C(m)) = |Xm | g∈X ′ C 0≤i<r m where the sum is over all doubly-even self-dual codes C ′ containing C. PROPOSITION 6.4. Let Mm := Z[ζ8 ] ⊗Z[√2] Mm . Then the subgroup of U (2m , Q[ζ8 ]) preserving Mm is precisely Xm . We omit the proofs. For the analogue of Lemma 5.4, observe that the matrices in Xm generate a maximal order. Even for m = 1 the Z-span of the matrices in X1 acting on M1 is the maximal order Z[ζ8 ]2×2 . m m Hence the induction argument used to prove Lemma 5.4 shows that Z[Xm ] = Z[ζ8 ]2 ×2 . Therefore the analogue of Theorem 5.6 holds even for m = 1: THEOREM 6.5. Let m ≥ 1 and let G be a finite group such that Xm ≤ G ≤ U (2m , C). Then there exists a root of unity ζ such that G = Xm , ζ I2m . Proof. As in the proof of Theorem 5.6, we may assume that G is contained in U (2m , K ) for some abelian number field K containing ζ8 . Let R be the ring of integers in K and T the group of roots of unity in R. Then T Xm is the normalizer in U (2m , K ) of T E(m) (cf. [33, Cor. 8.4]). As before, the RXm -lattices in the natural module are of the form I ⊗ Z[ζ8 ] Mm , where I is a fractional ideal of R. Since G fixes one of these lattices, it also fixes R ⊗ Z[ζ8 ] Mm . As in the proof of Theorem 5.6, we write the elements of G as matrices with respect to a basis for Mm and assume that G is the full (unitary) automorphism group of R ⊗ Z[ζ8 ] Mm . Then the Galois group Ŵ := Gal(K /Q[ζ8 ]) acts on G. Assume that G =  T Xm . Then T E(m) is not normal in G. As in Lemma 5.5 one shows that the maximal normal p-subgroup of G is central for all primes p. Let ℘ be a prime ideal in R that ramifies in K /Q[ζ8 ], and let σ be an element of the inertia group Ŵ℘ . Then for all g ∈ G, the image g σ satisfies a(g) := g −1 g σ ∈ G ℘ := {g ∈ G | g ≡ I2m (mod ℘)}. Since G ℘ is a normal p-subgroup, where p is the rational prime divisible by ℘, it is central. Therefore the map g → a(g) is a homomorphism of G into an abelian group, and hence the commutator subgroup G ′ is fixed THE INVARIANTS OF THE CLIFFORD GROUPS 117 under σ . Since any abelian extension K of Q that properly contains Q[ζ8 ] is ramified at some finite prime of Q[ζ8 ], we conclude that G ′ ⊆ Aut(Mm ). Since E(m)Y Z 8 ≤ Aut(Mm )′ Y Z 8 is characteristic in Aut(Mm ) and therefore also in G ′ Y Z 8 , the group T E(m) is normal in G, which is a contradiction. COROLLARY 6.6. Assume m ≥ 1 and let C be a binary self-dual doubly-even code of length N . Then AutU (2m ,C) (cwe(C ⊗ F2m )) = Xm , ζ N I2m . Remark 6.7. (1) The case m = 1: X1 is a unitary reflection group (No. 9 on the Shephard-Todd list) of order 192 with Molien series 1/(1 − λ8 )(1 − λ24 ), as in Gleason’s theorem on the weight enumerators of doubly-even binary self-dual codes [24], [32, p. 602, Theorem 3c], [38]. (2) The case m = 2: X2 has order 92160 and Molien series (1 − 1 + λ32 . − λ24 )2 (1 − λ40 ) λ8 )(1 This has a reflection subgroup of index 2, No. 31 on the Shephard-Todd list. (3) The case m = 3: X3 has order 743178240, and the Molien series can be written as p(λ8 )/q(λ), where p(λ) is the symmetric polynomial of degree 44 beginning 1 + λ3 + 3λ4 + 3λ5 + 6λ6 + 8λ7 + 12λ8 + 18λ9 + 25λ10 + 29λ11 + 40λ12 + 50λ13 + 58λ14 + 69λ15 + 80λ16 + 85λ17 + 96λ18 + 104λ19 + 107λ20 + 109λ21 + 112λ22 + · · · and q(λ) = (1 − λ8 )(1 − λ16 )(1 − λ24 )2 (1 − λ40 )(1 − λ56 )(1 − λ72 )(1 − λ120 ). Runge [40] gives the Molien series for the commutator subgroup H3 = X3′ , of index 2 in X3 . The Molien series for X3 consists of the terms in the series for H3 that have exponents divisible by 4. Oura [36] has computed the Molien series for H4 = X4′ , and that for X4 can be obtained from it in the same way. Other related Molien series can be found in [1]. Proof of Corollary 5.7, case m = 1. Let C be a self-dual binary code of length n with Hamming weight enumerator hweC (x, y). We will show that if C is not generated by vectors of weight 2 then Aut O(2) (hweC ) = C1 . Certainly G := Aut O(2) (hweC ) contains C1 = D16 ; we must show it is no larger. The only closed subgroups of O(2) containing D16 are the dihedral groups D16k for k ≥ 1 and O(2) itself. So if the result is false then G contains a rotation   cos(θ) sin(θ) ρ(θ) = −sin(θ) cos(θ) where θ is not a multiple of π/4. Consider the shadow S(C) of C [38]; that is, the set of vectors v ∈ Fn2 such that wt(v + w) ≡ wt(v) (mod 4), for all w ∈ C. 118 NEBE ET AL. The weight enumerator of S(C) is given by S(x, y) = 2−n/2 hweC (x + y, i(x − y)). Then ρ(θ) ∈ G if and only if S(x, y) = S(eiθ x, e−iθ y), or in other words if and only if for all v ∈ S(C), (n − 2wt(v))θ is a multiple of 2π . Now, pick a vector v0 ∈ S(C), and consider the polynomial W (x, y, z, w) given by x n−wt(v0 )−wt((1+v0 )∩v) y wt((1+v0 )∩v) z wt(v0 )−wt(v0 ∩v) w wt(v0 ∩v) . v∈C This has the following symmetries: W (x, i y, z, −iw) = W (x, y, z, w), √ √ √ √ W ((x + y)/ 2, (x − y)/ 2, (z + w)/ 2, (z − w)/ 2) = W (x, y, z, w). Furthermore, since S(C) = v0 + C, ρ(θ) ∈ G if and only if W (eiθ x, e−iθ y, e−iθ z, eiθ w) = W (x, y, z, w). To each of these symmetries we associate a 2 × 2 unitary matrix U such that (x, y) is transformed according to U and (z, w) according to U . The first two symmetries generate the complex group X1 , which is maximally finite in PU (2) by Theorem 6.5. On the other hand, we can check directly that  iθ  e 0 ∈ / X1 , 0 e−iθ even up to scalar multiplication. Thus the three symmetries topologically generate PU (2); and hence W is invariant under any unitary matrix of determinant ±1. Since hweC (x, y) = W (x, y, x, y), it follows that G = O(2). But then hweC (x, y) = (x 2 + y 2 )n/2 , implying that C is generated by vectors of weight 2. This completes the proof of Corollary 5.7. 7. Clifford Groups for p > 2 Given an odd prime p, there again is a natural representation of the extraspecial p-group 1+2m E p (m) ∼ of exponent p, this time in U ( p m , C); to be precise, E p (1) is generated = p+ by transforms X : vx → vx+1 , and Z : vx → exp(2πi x/ p)vx , x ∈ Z/ pZ, and E p (m) is the m-th tensor power of E p (1). The Clifford group Cm( p) is then defined to be the normalizer in U ( p m , Q[ζap ]) of E p (m), where a = gcd{ p + 1, 4}. As above, one finds that 1+2m Cm( p) ∼ .Sp(2m, p) = Z a × p+ (cf. e.g. [51]). THE INVARIANTS OF THE CLIFFORD GROUPS 119 As before, the invariants of these Clifford groups are given by codes: THEOREM 7.1. Fix integers N and m ≥ 1. The space of invariants of degree N for the Clifford group Cm( p) is spanned by cwe(C(m)), where C ranges over all self-dual codes over F p of length N containing 1. THEOREM 7.2. For any self-orthogonal code C over F p of length N containing 1 and of dimension N /2 − r ,  1 ( p m + pi )−1 cwe(C ′ (m)), g · cwe(C(m)) =  ( p)  Cm  ′ ( p) C 0≤i<r g∈Cm where the sum is over all self-dual codes C ′ containing C (and in particular is 0 if no such code exists). Regarding maximal finiteness, the arguments we used for p = 2 to prove Theorem 5.6 do not carry over to odd primes, since the groups Cm( p) do not span a maximal order. Lindsey ( p) [31] showed by group theoretic arguments that C1 is a maximal finite subgroup of S L( p, C) (cf. [6] for p = 3, [11] for p = 5). For p m = 9, the theorem below follows from [21] and [26]. THEOREM 7.3. Let p > 2 be a prime and m ≥ 1. If G is a finite group with Cm( p) ≤ G ≤ G L( p m , C), there exists a root of unity ζ such that   G = Cm( p) , ζ I pm . Proof. As before we may assume that G is contained in U ( p m , K ) for some abelian number field K containing ζ p . Let L denote the set of rational primes l satisfying the following four properties: (i) G is l-adically integral, (ii) l is unramified in K , (iii) |G| < |PGL( p m , l)|, (iv) l splits completely in K . Since all but finitely many primes satisfy conditions (i)-(iii), and infinitely many primes satisfy (iv) (by the Čebotarev Density Theorem), it follows that the set L is infinite. Fix a prime l over l ∈ L. Since G is l-adically integral, we can reduce it mod l, obtaining a representation of G in G L( p m , l). Since p is ramified in K , l = p, so this representation is faithful on the extraspecial group. Since the extraspecial group acts irreducibly, the representation is in fact faithful on the entire Clifford group. Thus G mod l contains the normalizer of an extraspecial group, but modulo scalars is strictly contained in PGL( p m , l) (by condition (iii)). It follows from the main theorem of [30] that for p m ≥ 13 G mod l and Cm( p) mod l coincide as subgroups of P G L( p m , l). For p m < 13 this already follows from the references in the paragraph preceding the theorem. Fix a coset S of Cm( p) in G. For each prime l|l with l ∈ L, the above argument implies that we can choose an element g ∈ S such that g ∝ 1 (mod l). As there are infinitely many such primes, at least one such g must get chosen infinitely often. But then we must actually have g ∝ 1 in K , and since g has finite order, g = ζ S for some root of unity ζ S . Since this holds for all cosets S, G is generated by Cm( p) together with the roots of unity ζ S , proving the theorem. 120 NEBE ET AL. Remark 7.4. It is worth pointing out that the proof of the main theorem in [30] relies heavily on the classification of finite simple groups, which is why we preferred to use our alternative arguments when proving Theorem 5.6. References 1. E. Bannai, S. T. Dougherty, M. Harada and M. Oura, Type II codes, even unimodular lattices and invariant rings, IEEE Trans. Inform. Theory, Vol. 45 (1999) pp. 1194–1205. 2. E. S. Barnes and G. E. Wall, Some extreme forms defined in terms of Abelian groups, J. Australian Math. Soc., Vol. 1 (1959) pp. 47–63. 3. H.-J. Bartels, Zur Galoiskohomologie definiter arithmetischer Gruppen, J. Reine Angew. Math., Vol. 298 (1978) pp. 89–97. 4. C. H. Bennett, D. DiVincenzo, J. A. Smolin and W. K. Wootters, Mixed state entanglement and quantum error correction, Phys. Rev. A, Vol. 54 (1996) pp. 3824–3851. 5. D. J. Benson, Polynomial Invariants of Finite Groups, Cambridge University Press (1993). 6. H. F. Blichfeldt, Finite Collineation Groups, University of Chicago Press, Chicago (1917). 7. S. Böcherer, Siegel modular forms and theta series, in Theta functions (Bowdoin 1987), Proc. Sympos. Pure Math., 49, Part 2, Amer. Math. Soc., Providence, RI, (1989), pp. 3–17. 8. B. Bolt, The Clifford collineation, transform and similarity groups III: Generators and involutions, J. Australian Math. Soc., Vol. 2 (1961) pp. 334–344. 9. B. Bolt, T. G. Room and G. E. Wall, On Clifford collineation, transform and similarity groups I, J. Australian Math. Soc., Vol. 2 (1961) pp. 60–79. 10. B. Bolt, T. G. Room and G. E. Wall, On Clifford collineation, transform and similarity groups II, J. Australian Math. Soc., Vol. 2 (1961) pp. 80–96. 11. R. Brauer, Über endliche lineare Gruppen von Primzahlgrad, Math. Annalen, Vol. 169 (1967) pp. 73–96 12. M. Broué and M. Enguehard, Une famille infinie de formes quadratiques entières; leurs groupes d’automorphismes, Ann. scient. Éc. Norm. Sup., 4e série, 6 (1973), 17–52. Summary in C. R. Acad. Sc. Paris, Vol. 274 (1972) pp. 19–22. 13. A. R. Calderbank, P. J. Cameron, W. M. Kantor and J. J. Seidel, Z4 -Kerdock codes, orthogonal spreads and extremal Euclidean line-sets, Proc. London Math. Soc., Vol. 75 (1997) pp. 436–480. 14. A. R. Calderbank, R. H. Hardin, E. M. Rains, P. W. Shor and N. J. A. Sloane, A group-theoretic framework for the construction of packings in Grassmannian spaces, J. Algebraic Combin., Vol. 9 (1999) pp. 129–140. 15. A. R. Calderbank, E. M. Rains, P. W. Shor and N. J. A. Sloane, Quantum error correction orthogonal geometry, Phys. Rev. Letters, Vol. 78 (1997) pp. 405–409. 16. A. R. Calderbank, E. M. Rains, P. W. Shor and N. J. A. Sloane, Quantum error correction via codes over G F(4), IEEE Trans. Inform. Theory, Vol. 44 (1998) pp. 1369–1387. 17. J. H. Conway, R. H. Hardin and N. J. A. Sloane, Packing lines, planes, etc.: packings in Grassmannian space, Experimental Math., Vol. 5 (1996) pp. 139–159. 18. J. H. Conway and N. J. A. Sloane, Sphere Packings, Lattices and Groups, 3rd ed., Springer-Verlag, New York (1998). 19. A. W. Dress, Induction and structure theorems for orthogonal representations of finite groups, Annals of Mathematics, Vol. 102 (1975) pp. 291–325. 20. W. Duke, On codes and Siegel modular forms, Intern. Math. Res. Notices, Vol. 5 (1993) pp. 125–136. 21. W. Feit, On finite linear groups in dimension at most 10, in Proceedings of the Conference on Finite Groups (Univ. Utah, Park City, Utah, 1975), Academic Press, New York (1976) pp. 397–407. 22. A. Fröhlich and M. J. Taylor, Algebraic Number Theory, Cambridge Univ. Press (1991). 23. S. P. Glasby, On the faithful representations, of degree 2n , of certain extensions of 2-groups by orthogonal and symplectic groups. J. Australian Math. Soc. Ser. A, Vol. 58 (1995) pp. 232–247. 24. A. M. Gleason, Weight polynomials of self-dual codes and the MacWilliams identities, in Actes, Congrés International de Mathématiques (Nice, 1970), Gauthiers-Villars, Paris, Vol. 3 (1971) pp. 211–215. THE INVARIANTS OF THE CLIFFORD GROUPS 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 121 J.-M. Goethals and J. J. Seidel, The football, Nieuw Archief voor Wiskunde, Vol. 29 (1981) pp. 50–58. Reprinted in Geometry and Combinatorics: Selected Works of J. J. Seidel, (D. G. Corneil and R. Mathon, ed.) Academic Press (1991) pp. 363–371. W. C. Huffman and D. B. Wales, Linear groups of degree nine with no elements of order seven. J. Algebra, Vol. 51 (1978) pp. 149–163. B. Huppert, Endliche Gruppen I, Springer-Verlag (1967). L. S. Kazarin, On certain groups defined by Sidelnikov (in Russian), Mat. Sb., Vol. 189 (No. 7, 1998) pp. 131–144; English translation in Sb. Math., Vol. 189 (1998) pp. 1087–1100. A. Y. Kitaev, Quantum computations: algorithms and error correction (in Russian), Uspekhi Mat. Nauk., Vol. 52 (No. 6, 1997) pp. 53–112; English translation in Russian Math. Surveys, Vol. 52 (1997) pp. 1191–1249. P. B. Kleidman and M. W. Liebeck, The Subgroup Structure of the Finite Classical Groups, Cambridge Univ. Press (1988). J. H. Lindsey II, Finite linear groups of prime degree, Math. Annalen, Vol. 189 (1970) pp. 47–59. F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Codes North-Holland, Amsterdam (1977). G. Nebe, Finite quaternionic matrix groups, Representation Theory, Vol. 2 (1998) pp. 106–223. G. Nebe, E. M. Rains and N. J. A. Sloane, A simple construction for the Barnes-Wall lattices, in Forney Festschrift, (R. Blahut, eds.) to appear (2001). G. Nebe, E. M. Rains and N. J. A. Sloane, Generalized self-dual codes and Clifford-Weil groups, preprint. M. Oura, The dimension formula for the ring of code polynomials in genus 4, Osaka J. Math., Vol. 34 (1997) pp. 53–72. V. Platonov and A. Rapinchuk, Algebraic Groups and Number Theory, Academic Press, San Diego (1994). E. M. Rains and N. J. A. Sloane, Self-dual codes, in Handbook of Coding Theory, ed. V. Pless and W. C. Huffman, Elsevier, Amsterdam (1998) pp. 177–294. B. Runge, On Siegel modular forms I, J. Reine Angew. Math., Vol. 436 (1993) pp. 57–85. B. Runge, On Siegel modular forms II, Nagoya Math. J., Vol. 138 (1995) pp. 179–197. B. Runge, The Schottky ideal, in Abelian Varieties (Egloffstein, 1993), de Gruyter, Berlin (1995) pp. 251–272. B. Runge, Codes and Siegel modular forms, Discrete Math., Vol. 148 (1996) pp. 175–204. J.-P. Serre, Linear Representations of Finite Groups, Springer-Verlag (1977). P. W. Shor and N. J. A. Sloane, A family of optimal packings in Grassmannian manifolds, J. Algebraic Combin., Vol. 7 (1998) pp. 157–163. V. M. Sidelnikov, On a finite group of matrices and codes on the Euclidean sphere (in Russian), Probl. Peredach. Inform., (1997), Vol. 33 pp. 33 35–54 (1997); English translation in Problems Inform. Transmission, Vol. 33 (1997) pp. 29–44. V. M. Sidelnikov, On a finite group of matrices generating orbit codes on the Euclidean sphere, in Proceedings IEEE Internat. Sympos. Inform. Theory, Ulm, 1997, IEEE Press (1997) p. 436. V. M. Sidelnikov, Spherical 7-designs in 2n -dimensional Euclidean space, J. Algebraic Combin., Vol. 10 (1999) pp. 279–288. V. M. Sidelnikov, Orbital spherical 11-designs in which the initial point is a root of an invariant polynomial (in Russian), Algebra i Analiz, Vol. 11 (No. 4, 1999) pp. 183–203. B. Venkov, Réseaux et “designs” sphériques, in Réseaux euclidiens, “designs” sphériques et groupes, L’Enseignement Mathématiques Monographie Vol. 37 (Martinet, J. ed.), to appear (2001). G. E. Wall, On Clifford collineation, transform and similarity groups IV: an application to quadratic forms, Nagoya Math. J., Vol. 21 (1962) pp. 199–222. D. L. Winter, The automorphism group of an extraspecial p-group, Rocky Mtn. J. Math., Vol. 2 (1972) pp. 159–168.