Academia.eduAcademia.edu

Codes over , Jacobi forms and Hilbert–Siegel modular forms over

2005, European Journal of Combinatorics

We study codes over a finite field F 4. We relate self-dual codes over F 4 to real 5-modular lattices and to self-dual codes over F 2 via a Gray map. We construct Jacobi forms over Q(√ 5) from the complete weight enumerators of self-dual codes over F 4. Furthermore, we relate Hilbert-Siegel forms to the joint weight enumerators of self-dual codes over F 4 .

View metadata, citation and similar papers at core.ac.uk European Journal of Combinatorics 26 (2005) 629–650 www.elsevier.com/locate/ejc Codes over F4 , Jacobi forms and Hilbert–Siegel √ modular forms over Q( 5) Koichi Betsumiyaa, YoungJu Choieb a Jobu University, 634-1 Iaesaki, Japan b Department of Mathematics, Pohang University of Science and Technology, Pohang 790-784, Republic of Korea Received 2 May 2003; accepted 26 April 2004 Available online 19 June 2004 Abstract lattices We study codes over a finite field F4 . We relate self-dual codes over F4 to real 5-modular √ and to self-dual codes over F2 via a Gray map. We construct Jacobi forms over Q( 5) from the complete weight enumerators of self-dual codes over F4 . Furthermore, we relate Hilbert–Siegel forms to the joint weight enumerators of self-dual codes over F4 . © 2004 Elsevier Ltd. All rights reserved. Keywords: Self-dual codes; Integral lattices; Jacobi forms; Hilbert modular forms; Hilbert–Siegel modular forms √ over Q( 5) 1. Introduction Recently there has been intensive research connecting invariant theory and coding theory over fields. The complete weight enumerators of codes over fields can be considered as an invariant polynomial under a certain finite group. It is known that one can construct various modular forms from the weight enumerators of the code by plugging special types of theta-functions [2–5]. One notes that codes over F4 have been studied with respect to their binary image under the Gray map. We construct integral lattices √ induced from codes over F4 and Jacobi forms over the real quadratic field K = Q( 5) and Hilbert modular forms over K from their various weight enumerators. E-mail addresses: [email protected] (K. Betsumiya), [email protected] (Y. Choie). 0195-6698/$ - see front matter © 2004 Elsevier Ltd. All rights reserved. doi:10.1016/j.ejc.2004.04.010 630 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 This paper is organized as follows. In Section 2 the necessary definitions and notations are introduced. In Section 3 the complete weight enumerators of the code over F4 are defined, and MacWilliam’s identities of them are derived. In Section 4, the examples of Type II codes and Type I code over F4 and their complete weight enumerators are studied. In Section 5, we explicitly construct the invariant rings, where the complete weight enumerators of self-dual codes over F4 belong to. The lattice induced by codes over the ring of integers O K is studied in Section 6. In Section 7, by plugging proper Jacobi theta-series to the complete weight enumerators of Type II codes over F4 , we construct √ Jacobi forms over Q( 5). Moreover, we construct an √ algebra homomorphism between a certain invariant ring and that of Jacobi forms over Q( 5). Furthermore, the Hilbert–Siegel modular forms are constructed from the joint weight enumerators of the codes over F4 in Section 8. 2. Notations and definitions Let F4 = F2 (ω) := {0, 1, ω, ω̄ = ω2 } be the finite field of order 4. A code C of length n over F4 is a F4 -subspace of Fn4 . An additive code is a subgroup of (Fn4 , +). An element of C is called a codeword. The inner product on Fn4 is given as [u, v] := n  u jvj, j =1 u = (u j ), v = (v j ) ∈ Fn4 , which is the Euclidean norm. Let C ⊥ = {v ′ | [v ′ , v] = 0 for all v ∈ C}. A code is self-orthogonal if C ⊆ C ⊥ and is self-dual if C = C ⊥ . The Lee composition of a vector x = (x 1 , . . . , x n ) ∈ Fn4 is defined as (n 0 (x), n 1 (x), n 2 (x)), where n 0 (x) is the number of x j = 0, n 2 (x) the number of x j = 1, and n 1 (x) = n − n 0 (x) − n 2 (x). The Lee weight w L (x) of x is defined as n 1 (x) + 2n 2 (x). There is a natural Gray map φ which is a F2 -linear isometry from (Fn4 , Lee distance) onto (F2n 2 , Hamming distance). Here, the Lee distance of two codewords x and y means the Lee weight of x − y; we let, for all x, y ∈ Fn2 , φ(ωx + ω̄y) = (x, y). 3. Weight enumerators We shall now define a series of weight enumerators for codes over F4 . Definition 1. For a code C over F4 define the complete weight enumerator by   cweC (y0 , y1 , yω , yω2 ) = yana (v), (1) v∈C a∈F4 where n a (v) = |{ j | v j = a}|. Remark 3.1. 1. The complete weight enumerator of a code over F4 is a homogenous polynomial in 4 variables. 2. In this paper, we always use the ordering 0 < 1 < ω < ω2 for the elements in F4 . K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 631 Example 3.2. Let C4 be the [4, 2, 3] linear code over F4 with generator matrix   1 0 ω2 ω . 0 1 ω ω2 The complete weight enumerator φ4 of C4 is φ4 (y0 , y1 , yω , yω2 ) = y04 + y14 + yω4 + yω4 2 + 12y0 y1 yω yω2 . The following was first introduced in [1]. Definition 2. Let C1 , C2 , . . . , C g be codes over F4 . The complete joint weight enumerator for codes C1 , C2 , . . . , C g of length n over F4 is defined as   na (v1 ,v2 ,...,vg ) g Xa , (2) JC1 ,...,C g (X a | a ∈ F4 ) = (v1 ,v2 ,...,vg )∈C 1 ×C 2 ×···×C g a∈Fg 4 where n a (v1 , . . . , vg ) = |{ j | ((v1 ) j , (v2 ) j , . . . , (vg ) j ) ≡ a}|. 3.1. MacWilliam’s relations Let Tr : F4 → F2 be a trace map and M be a 4 by 4 matrix indexed by the elements of F4 , defined by   1 1 1 1  1 1 −1 −1   M = (M)ν,µ := ((−1)Tr(νµ) ) =  (3)  1 −1 −1 1  . 1 −1 1 −1 Theorem 3.3 (MacWilliam’s Identity for a Complete Weight Enumerator). Let C be a code over F4 . Then cweC ⊥ (yµ | µ ∈ F4 ) = 1 cweC (M · (yµ ) | µ ∈ F4 ). |C| (4) Proof. For each u ∈ Fn4 , consider the map f u : Fn4 → F2 given by f u (v) = Tr(v · u). It is a homomorphism as additive groups. First note that we have |C| if f u (C) = {0} . 0 if f u (C) = F2 u∈C  Now, for cweC ((yµ )) = u∈C ni=1 yu i , u = (u 1 , u 2 , . . . , u i , . . . , u n ), we have   n    (−1)Tr(vi u i ) yvi  cweC (M · (y − µ)) =  (−1)Tr(v·u) = u∈C i=1 = vi ∈F 4 n  u∈C v∈Fn4 i=1 (−1)Tr(vi u i ) yvi 632 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 = =  v∈Fn4    (−1) Tr(v·u) u∈C v∈C ⊥ |C| n   n  yv i i=1 yvi = |C|cweC ⊥ ((yµ )). i=1  Theorem 3.4 (MacWilliams’ Identity for a Complete Joint Weight Enumerator). Let C1 , C2 , . . . , C g be codes over F4 and let C̃ denote either C or C ⊥ . Then 1 g JC̃1 ,...,C̃ g (Ya | a ∈ F4 ) = g g i=1 |Ci | where δC̃ = δC̃ i JC1 ,...,C g ((⊗i=1 M δC̃ i g ) · (Ya | a ∈ F4 )), (5) 0 if C̃ = C . 1 if C̃ = C ⊥ Proof. We can prove this using induction on g with Theorem 3.3, so we omit the detailed proof.  4. Type II code over F4 A self-dual code over F4 is said to be Type II if the Lee weight of every codeword is a multiple of 4 and Type I otherwise. In this section we construct some explicit examples of Type II codes over F4 and we give their complete weight enumerators which will be used to study the structure of invariant rings in the following section. We first recall the following properties given in [6]. Proposition 4.1. Let C be a code over F4 . C is Type I (resp. Type II) iff φ(C) is Type I (resp. Type II). Corollary 4.2. There exists a Type II code of length n iff n ≡ 0 (mod 4). 4.1. Examples We define some notations for polynomials as follows:  λi λi λi λi m (λ1 ,λ2 ,λ3 ,λ4 ) = y0 1 y1 2 yω 3 yω24 summed over all distinct permutations (λi1 , λi2 , λi3 , λi4 ) of (λ1 , λ2 , λ3 , λ4 ), m̃ (λ1 ,λ2 ,λ3 ,λ4 ) =  λi λi λi λi y0 1 y1 2 yω 3 yω24 summed over all distinct even permutations (λi1 , λi2 , λi3 , λi4 ) of (λ1 , λ2 , λ3 , λ4 ) and m̂ (λ1 ,λ2 ,λ3 ,λ4 ) = ε((i 1 , i 3 , i 2 , i 4 ))  λi λi λi λi y0 1 y1 2 yω 3 yω24 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 633 summed over all permutations (i 1 , i 3 , i 2 , i 4 ) of (1, 2, 3, 4), where ε is the sign of permutation. m λ is called a monomial symmetric polynomial and m̂ λ is called a skew symmetric polynomial. Here, we give examples of self-dual codes and Type II code and derive their complete weight enumerators which will be referred to in the next section. Example 4.3. Let C4 be the [4, 2, 3] linear code over F4 with generator matrix   1 0 ω2 ω . 0 1 ω ω2 The complete weight enumerator φ4 of C4 is φ4 = cweC4 (Y ) = m (4,0,0,0) + 12m (1,1,1,1) = y04 + y14 + yω4 + yω4 2 + 12y0 y1 yω yω2 . C4 is a Type II code whose minimum Lee weight is 4. Example 4.4.  1 0 0 1  0 0 0 0 Let C8 be the [8, 4, 4] linear code over F4 with generator matrix  0 0 1 1 1 0 0 0 1 1 0 1 . 1 0 1 0 1 1 0 1 0 1 1 1 The complete weight enumerator φ8 of C8 is φ8 = cweC8 (Y ) = m (8,0,0,0) + 14m (4,4,0,0) + 168m (2,2,2,2) = y08 + y18 + yω8 + yω8 2 + 14y04 y14 + 14y04 yω4 + 14y04 yω4 2 + 14y14 yω4 + 14y14 yω4 2 + 14yω4 yω4 2 + 168y02 y12 yω2 yω2 2 . C8 is a Type II code whose minimum Lee weight is 4. Example 4.5.  1 0 0 1  0 0  0 0  0 0 0 0 Let C12 be the [12, 6, 6] linear code over F4 with generator matrix  0 0 0 0 0 ω ω ω2 ω2 1 2 2 ω 1 ω  0 0 0 0 ω 0 ω  1 0 0 0 ω ω2 ω2 0 ω 1  . 0 1 0 0 ω2 ω 0 ω2 1 ω   ω 1 1 1  0 0 1 0 ω2 1 0 0 0 1 1 ω2 1 ω 1 1 The complete weight enumerator φ12 of C12 is φ12 = cweC12 (Y ) = m (12,0,0,0) + 330m (6,2,2,2) + 132m (5,5,1,1) + 165m (4,4,4,0) + 1320m (3,3,3,3) = y012 + y112 + yω12 + yω122 634 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 + 330y06 y12 yω2 yω2 2 + 330y02 y16 yω2 yω2 2 + 330y02 y12 yω6 yω2 2 + 330y02 y12 yω2 yω6 2 + 132y05 y15 yω yω2 + 132y05 y1 yω5 yω2 + 132y05 y1 yω yω5 2 + 132y0 y15 yω5 yω2 + 132y0 y15 yω yω5 2 + 132y0 y1 yω5 yω5 2 + 165y04 y14 yω4 + 165y04 y14 yω4 2 + 165y04 yω4 yω4 2 + 165y14 yω4 yω4 2 + 1320y03 y13 yω3 yω3 2 . C12 is a Type II code whose minimum Lee weight is 8. Example 4.6. Let C20 be the [20, 10, 8] linear code over F4 with generator matrix 1 0 0 1 0 0   0 0  0 0  0 0  0 0  0 0  0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 ω ω ω ω 1 1 1 0 ω ω 0 ω ω2 ω2 ω2 1 1 0 ω 1 ω2 1 ω ω2 ω2 0 ω ω 0 ω2 ω 1 0 ω2 ω2 1 ω ω ω 1 1 ω 0 ω2 0 ω2 ω2 ω ω2 ω 0 0 1 ω ω2 ω2 1 ω ω2 ω2 ω2 ω2 ω ω2 0 ω2 1 1 ω2 ω2 ω2 0 ω2 0 1 0 1 1 1 0 1 ω2 ω2 ω2 0 0 ω2 The complete weight enumerator φ20 of C20 is 1  1  ω    ω   2 ω  . 1   1   1   2 ω 0 φ20 = cweC20 = m (20,0,0,0) + 285m (12,4,4,0) + 4560m (11,3,3,3) + 3420m (10,6,2,2) + 380m (9,9,1,1) + 6840m (9,5,5,1) + 855m (8,8,4,0) + 65 835m (8,4,4,4) + 41 040m (7,7,3,3) + 51 300m (6,6,6,2) + 176 472m (5,5,5,5). C20 is a Type II code whose minimum Lee weight is 12. Example 4.7. Let C40 be the [40, 20, 12] linear code over F4 with generator matrix ( I A ), where A is a 20 by 20 matrix constructed by the rows which are shift rotations of (ω, ω, 0, 0, ω, ω, ω, ω2 , 1, 1, ω, ω, ω, 1, ω, 1, 0, 0, 0, 0). The complete weight enumerator of C40 is φ40 = cweC40 (Y ) = m̃ (40,0,0,0) + 50m̃ (28,8,4,0) + 2430m̃ (28,4,4,4) + 6040m̃ (27,7,3,3) + 2320m̃ (26,10,2,2) + 28 600m̃ (26,6,6,2) + 160m̃ (25,13,1,1) + 17 240m̃ (25,9,5,1) + 446 424m̃ (25,5,5,5) + 1710m̃ (24,12,4,0) + 13 215m̃ (24,8,8,0) + 827 980m̃ (24,8,4,4) + 319 000m̃ (23,11,3,3) + 3011 000m̃ (23,7,7,3) + 28 520m̃ (22,14,2,2) + 2015 920m̃ (22,10,6,2) + 28 299 120m̃ (22,6,6,6) + 1753 160m̃ (21,9,9,1) + 44 465 880m̃ (21,9,5,5) + 600m̃ (21,17,1,1) + 314 560m̃ (21,13,5,1) + 2m̃ (20,20,0,0) + 9450m̃ (20,16,4,0) + 258 630m̃ (20,12,8,0) + 17 683 670m̃ (20,12,4,4) + 125 056 940m̃ (20,8,8,4) K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 635 + 2070 160m̃ (19,15,3,3) + 80 902 440m̃ (19,11,7,3) + 762 302 520m̃ (19,7,7,7) + 76 160m̃ (18,18,2,2) + 14 765 640m̃ (18,14,6,2) + 985 911 040m̃ (18,10,6,6) + 70 425 440m̃ (18,10,10,2) + 777 160m̃ (17,17,5,1) + 14 741 920m̃ (17,13,9,1) + 372 158 960m̃ (17,13,5,5) + 2112 617 800m̃ (17,9,9,5) + 671 115m̃ (16,16,8,0) + 47 132 930m̃ (16,16,4,4) + 1224 223 930m̃ (16,12,8,4) + 2472 640m̃ (16,12,12,0) + 8657 100 585m̃ (16,8,8,8) + 229 717 840m̃ (15,15,7,3) + 8954 480 400m̃ (15,11,7,7) + 949 581 600m̃ (15,11,11,3) + 3013 467 680m̃ (14,14,6,6) + 215 304 040m̃ (14,14,10,2) + 14 364 714 760m̃ (14,10,10,6) + 7031 906 800m̃ (13,13,9,5) + 49 235 520m̃ (13,13,13,1) + 39 902 290 560m̃ (13,9,9,9) + 31 831 334 340m̃ (12,12,8,8) + 4501 219 800m̃ (12,12,12,4) + 37 039 712 880m̃ (11,11,11,7) + 68 470 672 704m̃ (10,10,10,10). C40 is a Type II code. Example 4.8 (Type I Codes). Let C2 be a [2, 1, 2] linear code over F4 with generator matrix (1 1). Then C2 is a Type I code with the complete weight enumerator φ2 = cweC2 (Y ) = m (2,0,0,0). Let C6 be the [6, 3, 3] linear code over F4 with generator matrix   1 1 1 1 1 1  0 0 0 1 ω ω2  . 1 ω ω2 0 0 0 Then C6 is a Type I code with the complete weight enumerator φ6 = cweC6 (Y ) = m (6,0,0,0) + 6m (3,1,1,1) + 9m (2,2,2,0). Let C16 be the [16, 8, 4] linear code over F4 with generator matrix 1 0 0 0 0 0 0 0 ω 1 ω 1 ω 1 ω2 0  0  0  0  0  0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 ω 1 ω 1 ω2 1 ω 1 ω 1 ω2 1 ω 1 ω 1 ω2 1 ω 1 ω 1 ω2 1 ω 1 ω 1 ω2 1 ω 1 ω 1 ω2 1 ω 1 ω 1 ω Then C16 is the Type I code with the complete weight enumerator φ16 = cweC16 (Y ) = m̃ (16,0,0,0) 1 ω 1 ω 1 ω 1 1  ω   1   ω  . 1   ω   1  ω2 636 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 + 12m̃ (12,4,0,0) + 48m̃ (10,2,2,2) + 38m̃ (8,8,0,0) + 192m̃ (8,6,2,0) + 84m̃ (8,4,4,0) + 384m̃ (8,4,2,2) + 512m̃ (7,5,3,1) + 64m̃ (6,6,4,0) + 1312m̃ (6,6,2,2) + 1344m̃ (6,4,4,2) + 3072m̃ (5,5,3,3) + 6936m̃ (4,4,4,4). 5. Invariant rings arising from codes In this section we study the invariant rings where the complete weight enumerators of Type II codes over F4 belong to. Let M ∗ , g1 , g2 , g3 and g4 be matrices indexed by F4 , where M ∗ := 21 M, (M)uv = (−1)Tr(uv), 1 for v + 1 = u (g1 )uv = 0 otherwise, (g3 )uv = i wt B (u) 0 for v = u otherwise, (g2)uv = 1 0 for ωv = u otherwise, (g4 )uv = and Here, wt B (u) = ι(Tr(ωu)) + ι(Tr(ω2 u)), with a map ι ι(0) = 0. Explicitly, these matrices are    0 1 1 1 1 1  1 1 1 −1 −1 ∗ , M =  g1 =  0 2  1 −1 −1 1  0 1 −1 1 −1    1 0 0 0 1 0 0 0 0 0 1  0 −1 0  g3 =  g2 =  0 1 0 0, 0 0 i 0 0 0 0 0 1 0   1 0 0 0 0 1 0 0  and g4 =  0 0 0 1. 0 0 1 0 1 0 for v 2 = u otherwise. : F2 → Z, defined by ι(1) = 1, 1 0 0 0 0 0 0 1  0 0 , 0 i  0 0 , 1 0 Proposition 5.1. Let G be the group generated by {M ∗ , g1 , g2 , g3 }. Then G = M ∗ , T1 , T2 , T3 , where 1 0 T1 :=  0 0  0 0 −1 0 0 −i 0 0  0 0  , 0  −i 1 0 T2 :=  0 0  0 −i 0 0 0 0 −i 0  0 0  , 0  −1 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 1 0 T3 :=  0  0 0 i 0 0 0 0 1 0 637 0 0  . 0  −i  Proof. The relation G ⊃ M ∗ , T1 , T2 , T3 is immediate from the fact that T1 = g33 , T2 = g22 g33 g2 and T3 = g32 g2 g3 g22 . Moreover, the order of each group is 3840. This completes the proof.  5.1. Self-dual codes over F4 First, we recall the following two known results concerning invariant rings for the selfdual codes over F4 . We denote the conjugate code of C over F4 by C̄ = {(c12, c22 , . . . , cn2 ) | (c1 , c2 , . . . , cn ) ∈ C}. Theorem 5.2 (Invariant Ring for Self-Dual Codes with cweC = cweC̄ (see [8, 9])). Let G ′SD be the group generated by {M ∗ , g1 , g2 , g4 }. Then the order of G ′SD is 384 and the Molien series of G ′SG is 1 . (1 − t 2 )(1 − t 4 )(1 − t 6 )(1 − t 8 ) (6) The complete weight enumerator of any self-dual code C over F4 with cweC = cweC̄ ′ ′ belongs to C[Y ]G SD . Moreover, C[Y ]G SD = C[φ2 , φ4 , φ6 , φ8 ]. Theorem 5.3 (Invariant Ring for Self-Dual Codes (see [8, 9])). Let G SD be the group generated by {M ∗ , g1 , g2 }. Then the order of G SD is 192 and the Molien series of G SD is t 16 + 1 . (1 − t 2 )(1 − t 4 )(1 − t 6 )(1 − t 8 ) (7) The complete weight enumerator of every self-dual code over F4 belongs to C[Y ]G SD . Moreover, C[Y ]G SD = R ⊕ ψ16 R, where R = C[φ2 , φ4 , φ6 , φ8 ] and ψ16 = m̂ (10,4,2,0) − 3m̂ (8,6,2,0) − 8m̂ (7,5,3,1). Using the above two theorems concerning self-dual codes over F4 we get the following proposition. Proposition 5.4. The minimum length of any self-dual code C over F4 with cweC = cweC̄ is 16. For any such code C, cweC (Y ) − cweC̄ (Y ) = kψ16 for some k ∈ Z. Here, ψ is given in (8). Proof. First, we note C16 = C̄16 and 64ψ16 = φ̄16 − φ16 . ′ Since cweC = cweC̄ , cweC (Y ) ∈ C[Y ]G SD \C[Y ]G SG . Let P16 = {cweC (Y ) − cweC̄ (Y ) | C = C̄, Length(C) = 16}. (6) and (7) imply that dimC ( P16 ) = 1. Moreover, the coefficients of any element in P16 are integers. So, the result follows.  638 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 Finally, we derive the following conclusion about the minimal weight of the self-dual code over F4 . Corollary 5.5. For a self-dual code C of length 16 over F4 with cweC = cweC̄ , both the minimum Hamming weight and the minimum Lee weight are at most 6. Proof. According to ψ16 , the complete weight enumerator of any self-dual [16, 8] code C = C̄ has the monomial y010 yω4 yω2 2 . It corresponds to codewords of Hamming weight 6 and of Lee weight 6.  5.2. Type II codes over F4 Now we study the structure of invariant rings where the complete weight enumerators of Type II codes over F4 belong to. We state one of our main results. Theorem 5.6 (Invariant Ring for Type II Codes with cweC = cweC̄ ). Consider the group G ′ = M, g1 , g2 , g3 , g4 with order 7680. Then 1. The Molien series of G ′ is (t 4 − 1)(t 8 1 . − 1)(t 12 − 1)(t 20 − 1) Note that G ′ is the unitary reflection group No. 29 in the Sephard–Todd list. 2. The invariant ring of G ′ is ′ C[y0 , y1 , yω , yω2 ]G = C[φ4 , φ8 , φ12 , φ20 ] as a polynomial ring. Before we prove the theorem, we note the following. Proposition 5.7. Let φi , i = 4, 8, 12, 20, be the complete weight enumerators of the Type II code given before. Then φ4 , φ8 , φ12 and φ20 are algebraically independent. Proof. First, we introduce an order among monomials by the lexicographic order of exponents as ′ ′ ′ ′ y0a y1b yωc yωd 2 < y0a y1b yωc yωd 2 if a < a ′ or a = a ′ and b < b ′ or a = a ′ , b = b′ and c < c′ or a = a ′ , b = b′ , c = c′ and d < d ′ . Let f be a homogenous polynomial. We define In( f ) by the minimal monomial of f with respect to the order. It is easy to see that In( f g) = In( f )In(g). We denote φ8′ = φ8 − φ42 , ′ φ12 = φ12 + 14 φ4 φ8 − 54 φ43 ′ φ20 = φ20 + 179 5 336 φ4 + 265 3 1008 φ4 φ8 − 100 2 63 φ4 φ12 − 5 2 72 φ4 φ8 − 5 36 φ8 φ12 . ′ ) = y 4 y 4 y 4 and In(φ ′ ) = Then In(φ4 ) = yω4 2 , In(φ8′ ) = yω4 yω4 2 , In(φ12 1 ω ω2 20 8 12 20 17 4 y0 y1 yω yω2 . We assume g(x 1 , x 2 , x 3 , x 4 ) is a non-trivial homogenous polynomial in 639 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 ′ ′ ′ ′ ′ , φ ′ ) = 0. Let x a x b x c x d and x a x b x c x d C[x 1 , x 2 , x 3 , x 4 ] such that g(φ4 , φ8′ , φ12 1 2 3 4 20 1 2 3 4 ′ ′ ′ ′ be monomials of g(x 1 , x 2 , x 3 , x 4 ) such that x 1a x 2b x 3c x 4d > x 1a x 2b x 3c x 4d . Then ′ ′ ′ ′ ′c φ ′d ) < In(φ a φ ′b φ ′c φ ′d ). If we let x a x b x c x d be the maximal monomial In(φ4a φ8′b φ12 4 8 12 20 1 2 3 4 20 ′c ′d ′ , φ ′ ). This is a of g, the monomial In(φ4a φ8′b φ12 φ20 ) cannot be cancelled in g(φ4 , φ8′ , φ12 20 contradiction.  ′ Proof of Theorem 5.6. It is immediate that C[y0, y1 , yω , yω2 ]G ⊃ C[φ4 , φ8 , φ12 , φ20 ]. By Proposition 5.7, it is shown that the dimensions of the homogenous components ′ coincide. Therefore, C[y0, y1 , yω , yω2 ]G = C[φ4 , φ8 , φ12 , φ20 ].  Finally, we state our main theorem regarding the invariant ring for Type II codes. Theorem 5.8 (Invariant Ring for Type II Codes). Consider the group G = M ∗ , g1 , g2 , g3 with order 3840. Then 1. The Molien series of G is (t 4 − 1)(t 8 t 40 + 1 . − 1)(t 12 − 1)(t 20 − 1) 2. The invariant ring C[y0, y1 , yω , yω2 ]G = R ψ40 R, where R := C[φ4 , φ8 , φ12 , φ20 ] and ψ40 = m̂ (28,8,4,0) − 32m̂ (25,9,5,1) − 5m̂ (24,12,4,0) + 272m̂ (22,10,6,2) + 64m̂ (21,13,5,1) + 10m̂ (20,16,4,0) − 125m̂ (20,12,8,0) − 768m̂ (19,11,7,3) − 304m̂ (18,14,6,2) + 608m̂ (17,13,9,1) + 969m̂ (16,12,8,4). The following proposition tells about the minimal length of a certain family of Type II codes and about relations between the complete weight enumerators of C and its conjugate C̄. Proposition 5.9. The minimum length for Type II codes C over F4 with wecC = cweC̄ is 40. For any such code C, cweC (Y ) − cweC̄ (Y ) = kψ40 for some k ∈ Z. Proof. Note that 40ψ40 = φ̄40 − φ40 . Since the conclusion can be derived in a similar manner to the proof of Proposition 5.4, we omit the detailed proof.  As a corollary, we can also make a statement about the upper bound of the minimal weight of a certain family of Type II codes over F4 . Corollary 5.10. For any Type II code C of length 40 over F4 , both the minimum Hamming weight and the minimum Lee weight are at most 12. 640 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 Proof. From the definition of ψ40 given in (8), the complete weight enumerator of any Type II [40, 20] code C with cweC = cweC̄ has the monomial y028 yω8 yω4 2 that corresponds to codewords of Hamming weight 12 and of Lee weight 12.  6. Lattices From now on we let K = Q(α), α = (1 + known to be √ 5)/2. The ring of integers O K of K is O K = Z[α] = Z + αZ. For each β ∈ K , β (2) denotes the algebraic conjugate of β = β (1). Then the trace map Tr K /Q : K → Q is defined as Tr K /Q (x) = x (1) + x (2) . Note that Tr K /Q : O K → Z. A lattice Λ in K n can be considered as a free O K -module. The standard inner product is attached:  v·u = Tr K /Q (vi u i ), ∀v = (v j ), u = (u j ) ∈ Λ. (8) Define the dual lattice Λ∗ = {u ∈ K n | u · v ∈ Z for all v ∈ Λ}. A lattice is integral if Λ ⊆ Λ∗ . The norm of a vector v is given by N(v) = v · v. If Λ is a unimodular lattice and N(v) ∈ 2Z for all v ∈ Λ, then Λ is said to be an even lattice. To construct the lattice from a code C over F4 we recall the following elementary property. Proposition 6.1. Let F be a real quadratic field with the discriminant dF = m. Then the ideal (2) in its ring of integers OF is decomposed as follows: (2) = PP ′ , P = P ′ , N(P) = N(P ′ ) = 2 if m ≡ 1 (mod 8) . (2) = P, N(P) = 22 if m ≡ 5 (mod 8) Here, P, P ′ are distinct prime ideals in O K with norm N(P), N(P ′ ), respectively. Remark 6.2. According to the √ above proposition, since (2) = P, we have N(P) = |O K /(2)| = 4, where K = Q( 5). Now, consider the following reduction map h modulo the ideal (2): h : O K → F4 , (9) defined by h(a + bα) = a (mod 2) + b (mod 2)ω, ∀a + bα ∈ O K . Note that this map h is a ring homomorphism. Then the following naturally induced homomorphism for a code over F4 is given by h̃ : OnK → Fn4 . (10) It is easy to check that h̃ −1 (C), the preimage of a code C defined over F4 , is a free O K module. So, we define the lattice induced from a code C as follows: 1 1 Λ(C) := √ h̃ −1 (C) = √ {v ∈ OnK | v (mod 2O K ) ∈ C}. 2 2 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 641 Theorem 6.3. If C is a self-dual code over F4 , then Λ(C) is an integral lattice. Moreover, if C is Type II, then Λ(C) is an even lattice. Proof. If v = (v j = a j + b j ω) j and v ′ = (v ′j = c j + d j ω) j are vectors in C, then v j v ′j = 0. Consider a single coordinate: (a j + b j ω)(a ′j + b ′j ω) = (a j a ′j + b j b′j ) + (b j a ′j + a j b′j + b j b′j )ω = 0. √ √ √ √ Now (1/ 2)h̃ −1 (v) = (1/ 2)(a j + b j α + (2)O K ) j and (1/ 2)h̃ −1 (v ′ ) = (1/ 2)(a ′j + b′j α + 2O K ) j . We need to show that the vector z in h̃ −1 (v) has an integral inner √ product with any vector z ′ in (1/ 2)h̃ −1 (v ′ ), i.e., Tr K /Q (z j z ′j ) ∈ Z. Consider a single coordinate: Note that (a j + b j ω)(a ′j + b ′j ω) = (a j a ′j + b j b′j ) + (b j a ′j + a j b′j + b j b′j )ω = 0 if and only if (a j a ′j + b j b′j ≡ 0 (mod 2), b j a ′j + a j b′j + b j b′j ≡ 0 (mod 2). So, we have 1 1 1 √ h̃ −1 (a j + b j ω) √ h̃ −1 (a ′j + b ′j ω) = Tr K /Q ((a j a ′j + b j b′j ) + (b j a ′j + a j b′j 2 2 2 + b j b′j )α + (2)O K ) = 1 1 Tr K /Q (a j a ′j + b j b′j ) + Tr K /Q ((b j a ′j 2 2 + a j b′j + b j b′j )α) ∈ Z. This means that Λ(C) is an integral lattice. This together with the above computation shows that the image of a Type II code is an even lattice.  7. Constructions of Jacobi forms over K There has been intensive research connecting invariant theory and coding theory. Specifically, the complete weight enumerator of codes, seen as an invariant polynomial under a certain finite group, is used to construct various modular forms plotting special types of theta-functions [2]. In this section we extend this idea by studying the connections between the complete weight enumerators of codes over F4 and Jacobi forms over K . More precisely, the Jacobi theta-series formed from the complete weight enumerators of the codes over F4 is a Jacobi form over the real quadratic field K . Also, Hilbert–Siegel modular forms of higher genus have been derived from the joint weight enumerators of codes over F4 . 7.1. Jacobi group and Jacobi forms over the real quadratic field K We recall the definition of Jacobi forms over K and theta-series. We follow the definitions given in [10]. 642 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 The Jacobi group of K will be denoted by Γ J (K ) := S L 2 (O K ) ∝ O2K . This group acts on H2 × C2 , where H denotes the complex upper half plane. Variables J of this space will be listed  as ( , ) := (τ1 , τ2 , z 1 , z 2 ). The action of Γ (K ) on the space H2 × C2 are given by  α γ β δ  α γ · ( , ) := β δ  ∈ S L 2 (O K ), z1 z2 α (1) τ1 + β (1) α (2) τ2 + β (2) , (2) , (1) , (2) (1) (1) (2) (1) γ τ1 + δ γ τ2 + δ γ τ1 + β γ τ2 + β (2)  and, for all [λ, µ] ∈ O2K , [λ, µ] · ( , ) := (τ1 , τ2 , z 1 + λ(1) τ1 + µ(1) , z 2 + λ(2) τ2 + µ(2) ). Remark 7.1. It is known (see [7]) that S L 2 (O K ) is generated by the matrices     1 β 0 −1 , ∀β ∈ O K . , 0 1 1 0 We first introduce the following notation for convenience: for τ ∈ H2 , γ , δ ∈ O K , denote 2  (γ ( j ) τ j + δ ( j )), N (γ τ + δ) := j =1 2 e 2πi Tr K /Q (m cτcz+d ) e−2πi Tr K /Q (m(λ := 2  e 2πim ( j ) c( j ) z 2j c( j ) τ j +d ( j ) , j =1 2 τ +2λz)) := 2  e−2πim ( j ) (λ( j )2 τ j +2λ ( j )z j) . j =1 Definition 3. Given k ∈ (1/2)Z and m ∈ O K , a function f : H2 × C2 → C is said to be a Jacobi forms of weight k and index m for the real quadratic field K if it is an analytic function satisfying cz 2 1. ( f |k,m M)( , ) := N (cτ + d)−k e−2πi Tr K /Q (m cτ +d ) f (M · ( , ))   ∗ ∗ = f ( , ), ∀M = ∈ S L 2 (O K ). c d 2. ( f |m [λ, µ])( , ) := e−2πi Tr K /Q (m(λ τ +2λz j ) f ( , [λ, µ] · ) ∀[λ, µ] ∈ O2K . = f ( , ), 2 And it has the following Fourier expansion:  3. f( , )= c(α, β)e2πi Tr K /Q (ατ +βz). α,β∈δ −1 K ,α≥0 Here δ −1 K is the inverse different of K . K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 643 Remark 7.2. 1. The C-vector space of Jacobi forms of weight k and index m for the field K is denoted by Jk,m (Γ1 (O K )).  from a Jacobi 2. Note that letting = 0 one obtains a Hilbert modular form f ( , 0) form. 7.2. Theta-series The following theta-function was first introduced and studied in [10] to show the correspondence between the space of Jacobi forms over the real quadratic field and the space of the vector valued modular forms. Let µ ∈ O K be the corresponding preimage of µ̃ ∈ F4 under the reduction map h given before, so, µ ∈ S := {0, 1, α, α 2 = α + 1} (sometimes we identify the set S as {0, 1, ω, ω + 1}.) Now, for each µ, consider the following theta-series:  r2 τ (11) e2πi Tr K /Q ( 4 +r z) . θ1,µ ( , ) := r∈δr−1 K ,r≡µ (mod(2)) Then, by the Poisson summation formula, the theta-series satisfies the following transformation formula [10]. Lemma 7.3.   1 1. θ1,µ | 1 ,1 2 0   0 2. θ1,µ | 1 ,1 2 1 β 1  µ2 β ( , ) = e2πi Tr K /Q ( 4 ) θ1,µ ( , ), ∀β ∈ O K .   0 −1  χ 1 0 −1 ( , )= 0 2  µν e2πi Tr K /Q ( 4 ) θ1,ν ( , ). × ν∈O K /2O K Here, χ  0 1 −1 0 4 = 1. Remark 7.4. The transformation formula of the theta-series given in Lemma 7.3 implies that, for any β = a + bα ∈ O K , a, b ∈ Z, (θ1,0 ( + β, ), θ1,1 ( + β,  T1 (θ1,0 ( , ), θ1,1 ( ,     T2 (θ1,0 ( , ), θ1,1 ( , =  I (θ1,0 ( , ), θ1,1 ( ,    T3 (θ1,0 ( , ), θ1,1 ( , ), θ1,α ( + β, ), θ1,α 2 ( + β, ))t ), θ1,α ( , ), θ1,α ( , ), θ1,α ( , ), θ1,α ( , ), θ1,α 2 ( , ), θ1,α 2 ( , ), θ1,α 2 ( , ), θ1,α 2 ( ,  ))t , if a ≡ 1, b ≡ 0 (mod 2)   ))t , if a ≡ 1, b ≡ 1 (mod 2) . ))t , if a ≡ 0, b ≡ 0 (mod 2)     ))t , if a ≡ 0, b ≡ 1 (mod 2) Here, Ti are matrices in Proposition 5.1 and I is an identity matrix. 7.3. The complete weight enumerators of the codes over F4 and Jacobi forms over K In this section we construct a theta-series defined over the lattice induced from codes C over F4 . Furthermore, we show that the constructed theta-series is a Jacobi form over K if the codes are Type II. 644 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 For each Y in the lattice Λ, consider the theta-series ΘΛ,Y : H2 × C2 → C associated with a lattice:  x·x ΘΛ,Y ( , ) := e2πi Tr K /Q ( 2 τ +x·Y z). (12) x∈Λ The following theorem gives a connection between a theta-series defined over the lattices induced from codes and their complete weight enumerators. Theorem 7.5. Let √C be a code over F4 . Let Λ(C) be a lattice induced from C over F4 , i.e., Λ(C) = (1/ 2)h̃ −1 (C). The following theta-series ΘΛ(C),√2(1,...,1) ( , ) associated with Λ(C) is exactly the same as the complete weight enumerator cweC (y0 , y1 , yω , yω2 ) evaluated at θ1,µ ( , ), µ ∈ S. In other words, ΘΛ(C),√2(1,...,1) ( , ) = cweC (θ1,µ ( , ) | µ ∈ S), (13) where {θ1,µ } is given in Lemma 7.3. √ √ Proof. Note that 2 = (1/ 2)(2, . . . , 2, 2) ∈ Λ(C). Let v = (v1 , . . . , vn ) be any given codeword in C and, for each µ ∈ F4 , let n µ (v) = |{ j | v j = µ}|. If we let h̃(ṽ) = v, then the image can be arranged in the following form: {h̃ −1 (v)} = {h̃ −1 (0)+ ṽ | ṽ = (ṽ j ), ṽ j = a j + b j w, 0 ≤ a j , b j < 2} and the number of µ in (ṽ1 , . . . , ṽn ) is exactly n µ (v). Thus, for each v ∈ C,  e2πi Tr K /Q ( x·x 2 τ +x· √ 2z) x∈ √1 h̃ −1 (v) 2 = x 1 ∈2O K +ṽ1  = =   ··· e  e2πi Tr K /Q ( x2 2πi Tr K /Q ( 41 τ +x 1 z 1 ) θ1,µ ( , )nµ (v).  e2πi Tr K /Q ( (x+ṽ)·(x+ṽ) τ +(x+ṽ)·1z) 4 x∈h̃ −1 (0) x n ∈2O K +ṽn x 1 ∈2O K +ṽ1  =  (x 2 +x 2 +···+x n2 ) 1 2 τ +x 1 z+···+x n z) 4 ···   e 2πi Tr K /Q ( x n ∈2O K +ṽn x n2 4 τ +x n z)  µ∈S Therefore, we have ΘΛ(C),√2 ( , ) = cweC (θ1,µ ( , ) | µ ∈ S). This finishes the proof.  Theorem 7.6. Let C be a Type II code of length n over F4 . Then cweC (θ1,µ ( , ) | µ ∈ F4 ) is a Jacobi form of weight n/2 and index n over K . Proof. For convenience, let g( , ) := cweC (θ1,µ ( , ) | µ ∈ S). To check the modularity of g( , ), it is enough to  check the transformation formula under the two types of   1 β 0 −1 generators (see Remark 7.1) 0 1 and 1 0 of Γ1 (O K ), ∀β ∈ O K . K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 645 First, for any β = a + bα ∈ O K , a, b ∈ Z,    1 β ( , ) = cweC (θ1,µ ( + β, ) | µ ∈ S) g | n2 ,n 0 1 = cweC (e2πi Tr K /Q ( µ2 β 4 ) θ1,µ ( , ) | µ ∈ F4 ) (from Lemma 7.3)   cweC (T1 · (θ1,µ ( , ))) if a ≡ 1, b ≡ 0 (mod 2)      cweC (T2 · (θ1,µ ( , ))) if a ≡ 1, b ≡ 1 (mod 2) = cweC (I · (θ1,µ ( , ))) if a ≡ 0, b ≡ 0 (mod 2)       cweC (T3 · (θ1,µ ( , ))) if a ≡ 0, b ≡ 1 (mod 2) = g( , ) (from Remark 7.4). Secondly,   0 n g | 2 ,n 1  nz 2 n −1 ( , ) = N (τ )− 2 e−2πi Tr K /Q ( τ ) 0      −1 −1 z 1 z 2  µ∈S , , , × cweC θ1,µ τ1 τ2 τ1 τ2      1 2 N (τ ) 2 0 −1 − n2 −2πi Tr K /Q ( nzτ ) = N (τ ) e cweC χ −1 0 22  z2 × e2πi Tr K /Q ( τ ) M · (θ1,µ ( , ) | µ ∈ S) 1 cweC (M · (θ1,µ ( , ) | µ ∈ S)) 2n (since C is Type II) = cweC ⊥ ((θ1,µ | µ ∈ S)) = = cweC (θ1,µ ( , ) | µ ∈ S) = g( , ). Next, one needs to check the elliptic property; for any λ, µ ∈ O K , 2 e2πi Tr K /Q (n(λ τ +λz)) g( , + λ + µ) √ √  √ x·x+2nλ2 = e2πi Tr K /Q ( 2 τ +(x+ 2λ)· 2z) (since λ ∈ O K , replace x + 2λ → x) x∈Λ(C) = g( , ). Finally, the proper Fourier expansion can be checked easily and we omit the detailed proof.  7.4. Invariant space and space of Jacobi forms over K In the previous section, we showed how to construct Jacobi forms over K from the complete weight enumerators of the Type II codes C over F4 . This comes from the invariant property of the complete weight enumerator of C over F4 . More generally, we construct an 646 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 algebra homomorphism from the algebra of the invariant polynomials, where the complete weight enumerators of the Type II codes belong to, to the algebra of Jacobi forms over K . Let G be a matrix group and let C[X] be a polynomial ring. Then G acts on C[X] in the following way: g · F(X) := F(g · X), ∀g ∈ G, ∀F ∈ C[X]. Then we define that C[X]G := {F ∈ C[X] | g · F(X) = F(g · X), ∀g ∈ G}. Theorem 7.7. Let C[y0 , y1 , yω , yω2 ]G := { f (y0 , y1 , yω , yω2 ) ∈ C[y0 , y1 , yω , yω2 ] | g · f (y0 , y1 , yω , yω2 ) = f (y0 , y1 , yω , yω2 )}. Then the following map Φ : C[y0 , y1 , yω , yω2 ]G → ⊕ℓ,m Jℓ,m (Γ1 (O K )), given by Φ(F(y0 , y1 , yω , yω2 )) = F(θ1,0 , θ1,1 , θ1,α , θ1,α 2 ), ∀F ∈ C[y0, y1 , yω , yω2 ]G is an algebra homomorphism. Remark 7.8. Note that C[y0 , y1 , yω , yω2 ]G ⊂ ⊕ℓ>0 C[y0, y1 , yω , yω2 ]4ℓ := {F ∈ C[y0 , y1 , yω , yω2 ] | degree(F) ≡ 0 (mod 4)}. So, the image Φ in Theorem 7.7 belongs to the space of Jacobi forms with even integral weight. Proof. It is enough to check the transformation formula for g( , ) := F(θ1,0 ( , ), θ1,1 ( , ), θ1,α ( , ), θ1,α 2 ( , )); with degree(F) = ℓ, ∀β ∈ O K ,    1 β · ( , ) = F((θ1,µ ( + β, ) | µ ∈ S)) = F(Ti (θ1,µ ( , ) | µ ∈ S), g 0 1 for some Ti ∈ {T1 , T2 , T3 } because of the transformation formula of θ1,µ ( , ). Next,        1 1 z1 z2 1 z 1 z 2  1 g − ,− , , = F θ1,µ − , − , , µ ∈ S τ1 τ2 τ1 τ2 τ1 τ2 τ1 τ2       1 τ 2 2πi Tr K /Q (ℓ z2 ) 0 −1 τ e =F χ N 1 0 2  × M · (θ1,µ ( , ) | µ ∈ S) ℓ z2 = N (τ ) 2 e2πi Tr K /Q (ℓ τ ) F(M ∗ (θ1,µ ( , ) | µ ∈ S)t ) (since ℓ = degree(F) ≡ 0 (mod 4)) ℓ z2 = N (τ ) 2 e2πi Tr K /Q (ℓ τ ) F((θ1,µ ( , ) | µ ∈ S)t ). Since the condition at the cusps and the elliptic property can also be checked in a similar manner as in the proof of Theorem 7.6, we omit the detailed proof.  647 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 7.5. Explicit example Note that one can construct an elliptic modular form from Jacobi Hilbert forms or from Hilbert forms by specializing variables, namely, τ1 = τ2 , z 1 = z 2 = 0. In this section we derive some explicit relations among the various theta-functions using the map Φ studied in the previous section. √ For K = Q( 5), the theta-series defined in (11) are θ1,0 (τ, τ, 0, 0) =  q 2a 2 +3b2 +2ab , a,b∈Z 1 θ1,1 (τ, τ, 0, 0) = q 2  2 +3b2 +2ab+2a+b , a,b∈Z 3 θ1,α (τ, τ, 0, 0) = q 4 q 2a  q 2a 2 +3b2 +2ab+a+3b , a,b∈Z 7 θ1,α+1 (τ, τ, 0, 0) = q 4  q 2a 2 +3b2 +2ab+2a+4b . a,b∈Z So, φ4 (θ1,0 (τ, τ, 0, 0), θ1,1 (τ, τ, 0, 0), θ1,α (τ, τ, 0, 0), θ1,α+1 (τ, τ, 0, 0)) 4  4    2a 2 +3b2 +2ab+2a+b− 21 2a 2 +3b2 +2ab q + q = a,b∈Z a,b∈Z +   a,b∈Z + 12 × q 2a 2 +3b2 +2ab+a+3b+ 43    q 2a 2 +3b2 +2ab q  + q   q 2a 2 +3b2 +2ab+2a+4b+ 43 a,b∈Z 2a 2 +3b2 +2ab+2a+b− 21 a,b∈Z a,b∈Z   4 2a 2 +3b2 +2ab+a+3b+ 43 a,b∈Z   q 4  2a 2 +3b2 +2ab+2a+4b+ 43 a,b∈Z  = E 4 (τ ). Here, E 4 (τ ) is the elliptic Eisenstein series of weight 4 defined by   E 4 (τ ) = 1 + 240 σ3 (n)q n , σ3 (n) = d 3. n>0 0<d|n 8. Construction of Hilbert–Siegel modular form of genus g over K In this section, we consider a higher genus Hilbert–Siegel modular form over K and derive a connection with the joint weight enumerators of codes over F4 and the symmetrized weight enumerators of codes as well. 648 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 8.1. Hilbert–Siegel modular form of genus g over K Let Hg := {τ ∈ Mg×g (C) | Im(τ ) > 0} be the Siegel upper half plane and let Γg (O K ) := S P2g (O K ) be the symplectic group acting on Hg by  A C B D  · τ := (Aτ + B)(Cτ + D)−1 . We define the Hilbert–Siegel modular form of genus g over K . Definition 4. A holomorphic function F : H2g → C is called a Hilbert modular form of weight k and genus g over K if   ∗ ∗ ∈ Γg (O K ), F(M · τ ) = N (Det(Cτ + D))−k F(τ ), ∀M = C D with a proper holomorphic condition at each cusp in the case of g = 1. (g) Consider, for each µ ∈ S g = S × S × · · · × S, the theta-series θ1,µ : H2g → C, (g) θ1,µ (τ ) =  e2πi Tr K /Q ( rτ r t 4 ) . (14) g g r∈(δ −1 K ) ,r≡µ (mod(2O K ) ) Then the following can be derived. (g) Lemma 8.1. Let θ1,µ (τ ) be the function defined in (14). Then it satisfies the following transformation formula:  g 0 −1 χ 1  −1 0 (g) θ1,µ (−τ −1 ) = (−1)Tr(µ·ν) θ1,ν (τ ). N (Det(τ )) 2 g 2 ν∈S g Proof. This can be derived using the Poisson summation formula and we omit the detailed proof.  8.2. Joint weight enumerators and Hilbert–Siegel modular forms of genus g over K For given lattices Λ1 , . . . , Λg , let us consider the following theta-series ΘΛ1 ,...,Λg : H2g → C defined as: ΘΛ1 ,...,Λg (τ, z) =  e2πi Tr(σ ( xτ x 4 )) . (15) x∈Λ1 ×Λ2 ×···×Λg Here σ denotes the trace of the matrix, i.e., σ ((x)i, j ) = x ii . The next theorem states a connection between the theta-series defined over the lattices induced from codes over F4 and their joint weight enumerators. K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 649 Theorem 8.2. Let C j , 1 ≤ j ≤ g, be the codes over F4 and Λ j be an induced lattice from √ the codes C j , i.e., Λ j = (1/ 2)h̃ −1 (C j ). Let JC1 ,C2 ,...,C g (X) be the complete joint weight enumerator of the codes C j , 1 ≤ j ≤ g. Then the following holds: (g) ΘΛ1 ,Λ2 ,...,Λg (τ ) = JC1 ,C2 ,...,C g (θ1,µ (τ ) | µ ∈ S g ). Proof. Let h̃ : OnK × · · · × OnK → Fn4 × · · · × Fn4 be the homomorphism induced from the map h̃ in (10). For each v ∈ C1 × C2 × · · · × C g , let h̃ −1 (v) = h̃ −1 (0) + (ṽi ) be a preimage of v, all of whose entries (ṽi ) j = (ai j + bi j α) are of the forms such that 0 ≤ ai j , bi j < 2. Then  xτ x t e2πi Tr K /Q (σ ( 2 )) x∈ √1 h̃ −1 (v) 2 = e2πi Tr K /Q (σ ( (x 1 +ṽ1 ,...,x n +ṽn )τ (x 1 +ṽ1 ,...,x n +ṽn )t 4 )) x∈h̃ −1 (0)  = =   e x 1 ∈(2O K  (x +ṽ )τ (x +ṽ )t 2πi Tr K /Q ( 1 1 4 1 1 )g θ1,a(τ ) n a (ṽ1 ,...,ṽn ) ,  )  ···  x n ∈(2O K e t 2πi Tr K /Q ( (xn +ṽn )τ4(xn +ṽn ) )g  ) a∈S g g from the fact that the number of a in F4 which are equal to ṽ1 , . . . , ṽn is exactly n a (v1 , . . . , vn ).  Theorem 8.3. Let C j , 1 ≤ j ≤ g, be a length n Type II code over F4 . Let JC1 ,C2 ,...,C g (X) be the complete joint weight enumerator of the codes C j , 1 ≤ j ≤ g. Then (g) JC1 ,C2 ,...,C g (θ1,µ (τ ) | µ ∈ S g ) is a Hilbert–Siegel modular form of weight n/2 and genus g over K . (g) Proof. For simplicity, let H (τ ) := JC1 ,C2 ,...,C g (θ1,µ (τ ) | µ ∈ S g ). It is enough to check the transformation law of H (τ ) under the three types of generators of Γg (O K ) (see Remark 7.1):       1 α u 0 0 −I , ∀α ∈ Sym(g; O K ). ), , ∀u ∈ G L(g; O , K 0 1 0 u −1 I 0 Then, (g) H (−τ −1) = JC1 ,...,C g (θ2,µ (−τ −1 ) | µ ∈ S g ) g    0 −I χ   1 I 0 (g) N (Det(τ )) 2 (⊗g M)(θ1,µ (τ ) | µ ∈ S g ) = JC1 ,...,C g    g 2 650 K. Betsumiya, Y. Choie / European Journal of Combinatorics 26 (2005) 629–650 1 (g) JC ,...,C g ((⊗g M)(θ1,µ (τ, ) | µ ∈ S g )) 2gn 1 n 1 = N (Det(τ )) 2 g JC1 ,...,C g (τ ) i |Ci | n = N (Det(τ )) 2 n = N (Det(τ )) 2 H (τ ) (since n ≡ 0 (mod 4) and from MacWilliam’s identity given in Theorem 3.4).  9. Conclusion The interaction between coding theory, the theory of lattices and modular forms has been a source of many interesting results. Beginning with codes over fields and real lattices, it progressed to codes over F4 . Next the relationship with lattices and modular forms was developed (see [1] for example). It is well-known that the invariant ring, where the complete weight enumerators of the binary codes belong to, is isomorphic to the ring of elliptic modular forms by Broué–Enguehard. The present paper generalizes this relationship constructing the Hilbert modular form over K >. We develop the necessary coding theory over this field including the MacWilliam’s relations and investigate Type II codes. We use a set of weight enumerators over these √ codes to construct Hilbert Jacobi forms and Hilbert–Siegel modular forms over K = Q( 5). Acknowledgements The second author was partially supported by KRF 2003-070-C00001. References [1] E. Bannai, S.T. Dougherty, M. Harada, M. Oura, Type II codes, even unimodular lattices, and invariant rings, IEEE-IT 45 (4) (1999) 1194–1205. [2] Y. Choie, N. Kim, The complete weight enumerator of Type II code over Z4 and Jacobi forms, IEEE-IT 4 (1) (2001) 396–399. [3] Y. Choie, E. Lee, Jacobi forms over the totally real number fields and Codes over F p , Illinois J. Math. 46 (2) (2002) 627–643. [4] Y. Choie, P. Sole, Self-dual codes over Z 4 and half-integral weight modular forms, Proc. Amer. Math. Soc. 130 (11) (2002) 3125–3313. [5] W. Ebeling, Lattices and Codes, A course partially based on Lectures by F. Hirtzebruch, Advanced Lectures in Mathematics, Vieweg, 1994. [6] P. Gaborit, V. Pless, P. Solé, O. Atkin, Type II codes over F4 , Finite Fields Appl. 8 (2002) 171–183. [7] B. Liehl, On the group Sℓ2 over orders or arithmetic type, J. Reine Angew. Math. 323 (1981) 153–171. [8] F.J. MacWilliams, N.J.A. Sloane, The Theory of Error-Correcting Codes, North-Holland, Amsterdam, 1977. [9] F.J. MacWilliams, A.M. Odlyzko, N.J.A. Sloane, Self-dual codes over G F(4), J. Combin. Theory Ser. A 25 (1978) 288–318. [10] H. Skogman, Jacobi forms over totally real number fields, Results Math. 39 (1–2) (2001) 169–182.