Type II codes over finite rings Steven T. Dougherty Department of Mathematics University of Scranton Scranton, PA 18510 USA Email: [email protected] Hongwei Liu Department of Mathematics Central China Normal University Wuhan, Hubei 430079 China Email: h w [email protected] June 23, 2011

1

Abstract In this paper, we generalize the concept of Type II codes to arbitrary finite rings. We focus on Type II codes over finite chain rings and use the Chinese Remainder Theorem on these codes to study Type II codes over principal ideal rings.

Keywords: Finite principal ideal rings, finite chain rings, self-dual codes, Type II codes. 2000 Mathematical Subject Classification: Primary: 94B60, Secondary: 13A99

2

1

Introduction

Self-dual codes are an important class of codes from many perspectives. They have interesting connections to design theory, combinatorics, lattice theory, invariant theory, modular forms and number theory. See [1], [14] and [16] for descriptions of these connections. In particular, self-dual codes over rings have proven to be important especially in connection with lattices, modular forms and number theory. Originally Type II codes were defined over binary codes. Namely, a Type II binary code is a self-dual code with the property that all vectors have Hamming weight congruent to 0 (mod 4). The notion of a Type II code was generalized to Z4 and Z2m , see [4] and [7], and a variety of other rings, see [14] and [17]. Recently, Betsumiya and Choie introduced Type II codes over Galois rings GR(2m , r) = Zpm [x]/(g(x)), where r is the degree of the basic irreducible polynomial g(x) in Zpm [x], see [3]. They also discussed interesting connections to unimodular lattices. In this paper, we shall first define even rings, and generalize Type II codes to arbitrary finite even rings. We study Type II codes over principal ideal rings, and focus on Type II codes over finite chain rings. We begin with some definitions. Throughout we let R be a finite commutative ring with identity. A subset C ⊆ Rn , which is an R-submodule of Rn , is called a linear code of length n over R. We assume throughout that all codes are linear unless otherwise specified. For any vector over R, we define the Hamming weight to be the number of non-zero coordinates. Let C be a code over R, we denote by dH (C) the minimum Hamming weight of the code C, which is the smallest Hamming weight of all non-zero vectors in the code C. We attach to the ambient space the following innerproduct. For v = (v1 , · · · , vn ) and w = (w1 , · · · , wn ) ∈ Rn , let X [v, w] = vi w i . (1) The orthogonal of the code C, denoted by C ⊥ , is defined by C ⊥ = {w ∈ Rn | [w, v] = 0 for all v ∈ C}.

(2)

We know from [19] that C ⊥ is linear and that |C||C ⊥ | = |R|n if R is a Frobenius ring. The rings we consider in this paper are primarily chain rings and principal ideal rings which are both Frobenius rings. We say that a code C is self-orthogonal if C ⊆ C ⊥ and self-dual if C = C ⊥ .

2

Type II codes over finite rings

In this section, we shall first define even rings, and then generalize the definition of Type II codes to arbitrary finite even rings.

3

Definition 1. A ring R is even if there exists a ring S and a surjective homomorphism η : S → R such that if s ∈ Ker(η) then 2s = 0 and s2 = 0 in S. Example 1. Let R = Z4 and S = Z8 . There is a natural surjective homomorphism from Z8 to Z4 as follows: η : Z8 → Z4 , x 7→ x ( mod 4).

(3) (4)

We know that the kernel of η is {0, 4}, and Z8 /Ker(η) ∼ = Z4 . Since 4 ∈ Ker(η), we have 2 that 2 · 4 = 0 and 4 = 16 = 0 in Z8 . This implies that Z4 is an even ring. By Definition 1, we know that S/Ker(η) ∼ = R. We denote this isomorphism by η¯. Namely η¯ : S/Ker(η) → R, s + Ker(η) 7→ η(s). Note that for each a ∈ R, there exist s ∈ S such that a = η(s) = η¯(s + Ker(η)). If s0 ∈ s + Ker(η), then s0 = s + z, where z ∈ Ker(η). Then we have that s02 = (s + z)2 = s2 + 2sz + z 2 .

(5)

Since z ∈ Ker(η), we have that 2sz = z 2 = 0 in S, and this gives that s02 = s2 . This means that for any a ∈ R, although we may have that s 6= s0 , where both s and s0 correspond to a, we must have that s02 = s2 in S. Remark 1. For each a ∈ R, there is a unique coset s + Ker(η) such that a = η¯(s + Ker(η)), where s ∈ S. We fix one s ∈ S such that a = η¯(s + Ker(η)), this gives a map  : R → S, a 7→ s. We note that  may not be a homomorphism by the definition, but we can view (R) ⊆ S as a copy of R in S. Definition 2. Assume the notations given above. Let a be an element of an even ring R, the Euclidean weight of a, denoted by Euc(a), is defined to be ((a))2 = s2 , where a = η¯(s + Ker(η)). For a vector v = (v1 , · · · , vn ) ∈ Rn the Euclidean weight of v is Euc(v) = Pn i=1 Euc(vi ). We note that for any even ring R there is a specific ring S associated with R. In the remainder we shall assume that such an ring S exists without making specific mention of it.

4

Definition 3. Assume the notations given above. A code C of length n over an even ring R is called Type II if C is self-dual and Euc(c) =

n X

Euc(ci ) = 0 ∈ S, for all c = (c1 , · · · , cn ) ∈ C.

i=1

Let v = (v1 , · · · , vn ) and w = (w1 , · · · , wn ) be orthogonal vectors over R. This implies P that [v, w] = ni=1 vi wi = 0. This gives that n X

n X η¯(yi + Ker(η))¯ η (zi + Ker(η)) = η¯( yi zi + Ker(η)) = 0,

i=1

i=1

where vi = η¯(yi + Ker(η)) and wi = η¯(zi + Ker(η)). Hence

n P

yi zi + Ker(η) = Ker(η), this

i=1

implies that n X

yi zi ∈ Ker(η).

(6)

i=1

In particular, if the vector v = (v1 , · · · , vn ) ∈ Rn is self-orthogonal over R then we have that n X Euc(v) = yi2 ∈ Ker(η). (7) i=1

A self-dual code over R that is not Type II is said to be Type I. A self-orthogonal vector with Euclidean weight in Ker(η) is said to be even. A vector whose Euclidean weight is 0 in S is said to be doubly-even. Lemma 2.1. Assume the notations given above. Suppose a ring R is an even ring, and the vectors v and w are orthogonal doubly-even vectors. Then v + w is also doubly-even. Proof. Let v = (v1 , · · · , vn ) and w = (w1 , · · · , wn ) be doubly-even orthogonal vectors over R, then Euc(v) = Euc(w) = 0. We have that Euc(v + w) = =

n X

n X Euc(vi + wi ) = (yi + zi )2

i=1 n X

n X

i=1

i=1

yi2 +

zi2 + 2

i=1 n X

yi zi

i=1

= Euc(v) + Euc(w) + 2

n X i=1

yi zi = 2

n X

yi zi ,

i=1

where vi = η¯(yi + Ker(η)) and wi = η¯(zi + Ker(η)). Since v and w are orthogonal vectors n n P P over R, by Equation (6), we know that yi zi ∈ Ker(η). This gives that 2 yi zi = 0 in S i=1

i=1

since R is an even ring. Therefore, Euc(v + w) = 0 in S, and v + w is doubly-even. 5

Lemma 2.2. Assume the notations given above. If v is doubly-even then for any α ∈ R, αv is doubly-even. Proof. Let v = (v1 , · · · , vn ), suppose vi = η¯(yi + Ker(η)) and α = η¯(s + Ker(η)). We have that n n X X Euc(αv) = (syi )2 = s2 yi2 = s2 · 0 = 0, i=1

i=1

since v is doubly-even. This implies that αv is doubly-even. Remark 2. Lemma 2.1 and Lemma 2.2 imply that a generator matrix of a self-dual code over an even ring produces a Type II code if all of its rows are doubly-even. Example 2. We know that not all rings satisfy the condition of an even ring. For example, considering the rings Z3 and Z6 . The choice of Z6 is a natural choice for the Euclidean weight of Z3 . There is a natural surjective homomorphism η : Z6 → Z3 with Z6 /Ker(η) ∼ = Z3 . 2 Notice that 3 ∈ Ker(η) and 2 · 3 = 0 in Z6 , but 3 = 3 6= 0 ∈ Z6 . This has the following implication. The vector (1, 1, 2) has Euclidean weight 0 in Z6 but (1, 1, 2)+(1, 1, 2) = (2, 2, 1), which has Euclidean weight 3 in Z6 and hence the sum of two doubly-even vectors is not necessarily doubly-even. Remark 3. Lemma 2.1 also gives a reason why we need the ring R to have the properties which are mentioned in Definition 1. We have already seen why s2 had to be 0 if s ∈ Ker(η), namely so that  was well-defined. Theorem 2.3. Let R be an even ring with S the corresponding ring such that η : S → R is a surjective homomorphism. If C is a self-orthogonal code over S then η(C) is self-orthogonal and all codewords of η(C) are doubly-even. Proof. Let η(c) = (η(c0 ), · · · , η(cn−1 )) and η(c0 ) = (η(c00 ), · · · , η(c0n−1 )) be any two codewords of η(C), where c = (c0 , · · · , cn−1 ), c0 = (c00 , · · · , c0n−1 ) ∈ C. We have that 0

[η(c), η(c )] =

n−1 X i=0

η(ci )η(c0i )

=

n−1 X

η(ci c0i )

i=0

= η(

n−1 X

ci c0i ) = η([c, c0 ]) = η(0) = 0.

i=0

Hence the code η(C) is self-orthogonal over R. We know that for any η(ci ) ∈ R, there is a ci ∈ S, such that η¯(ci + Ker(η)) = η(ci ). This gives that n−1 n−1 X X Euc(η(c)) = Euc(η(ci )) = c2i = 0, i=0

i=0

since C is a self-orthogonal code over S. This implies that all codewords of η(C) are doublyeven. 6

Let R be an even ring with S the corresponding ring such that η : S → R is a surjective homomorphism. Let C be a self-dual code over R that is not Type II. Let C0 = {v | v ∈ C, Euc(v) = 0}. Theorem 2.4. Assume the notations given above. Then the code C0 is a linear code and |C| |C0 | = |Ker(η)| . Proof. By Lemma 2.1 and Lemma 2.2, we know that C0 ⊆ C is linear. For any v ∈ C, we have that Euc(v) ∈ Ker(η). Let α be an arbitrary element in Ker(η), and let Cα = {v | v ∈ C, Euc(v) = α ∈ Ker(η)}. Note that Cα is not linear for α 6= 0 since 0 = (0, · · · , 0) 6∈ Cα . It is easy to get that [ ˙ C= Cα . α∈Ker(η)

(8)

Let v = (v1 , · · · , vn ) ∈ C0 and vα = (vα,1 , · · · , vα,n ) a vector with Euc(vα ) = α ∈ Ker(η). Then n X Euc(v + vα ) = Euc(v) + Euc(vα ) + 2 yi zα,i = Euc(vα ) = α, i=1

where vi = η¯(yi + Ker(η)) and vα,i = η¯(zα,i + Ker(η)). This implies that Cα is a coset of C0 . Hence we have that |Cα | = |C0 | and |C| = |C0 ||Ker(η)| by Equation (8). Therefore the result holds. We can describe the structure of the cosets in the following theorem. Theorem 2.5. Let C be a Type I code over an even ring R with C0 defined as above. Then as additive groups C/C0 is isomorphic to Ker(η). Proof. If w1 ∈ Cα and w2 ∈ Cα0 then w1 = v0 + vα and w2 = v00 + vα0 , where v0 , v00 ∈ C0 and Euc(vα ) = α, Euc(vα0 ) = α0 . Then w1 + w2 = (v0 + vα ) + (v00 + vα0 ) = (v0 + v00 ) + (vα + vα0 ). We know that Euc(vα + vα0 ) = Euc(vα ) + Euc(vα0 ) = α + α0 , since vα and vα0 are orthogonal. Therefore w1 + w2 ∈ Cα+α0 . This gives that C/C0 ∼ = Ker(η) as additive groups. Remark 4. Let d = |Ker(η)|. We know that |C : C0 | = d, therefore |C0⊥ : C| = d. Hence there are vectors w1 , · · · , wd with C + w1 , · · · , C + wd the cosets of C such that C0⊥ =

d [

(C + wi ).

i=1

7

S S Let Cαβ = Cα + wβ be the coset of C0 . Hence C0⊥ = Cαβ and C + wi = α∈Ker(η) Cαi . We have that |C0⊥ /C0 | = d2 . The group C0⊥ /C0 is determined by the vector wi . It need not be the same for a given ring R. For example for binary codes C0⊥ /C0 has 4 elements and can be either the cyclic group of order 4 or the Klein-4 group.

3

Chinese Remainder Theorem and Type II codes

Let R be a finite ring with a1 , · · · , at relatively prime ideals of R and

Tt

i=1

ai = {0}. Let

Ψ : R → R/a1 × · · · × R/at

(9)

be the canonical R-module isomorphism. We denote the inverse isomorphism of Ψ by CRT = Ψ−1 : R/a1 × · · · × R/at → R. If Rj = R/aj , we denote R = CRT(R1 , · · · , Rt ). For j = 1, · · · , t, we let Cj be a code over Rj of length n, and let C = CRT(C1 , · · · , Ct ) = Ψ−1 (C1 , · · · , Ct ) = {Ψ−1 (v1 , · · · , vt ) | vj ∈ Cj }. Then the code C is called the Chinese product of codes C1 , · · · , Ct (see [10]). The following lemma can be obtained easily. ˆ be a ring that is isomorphic to R, then Lemma 3.1. Let R be an even ring, and let ring R ˆ is also an even ring. R Theorem 3.2. Assume the notations given above. Let R be an even ring and A an arbitrary finite ring. Then CRT(R, A) is an even ring. Proof. Since R is an even ring, there exists a ring S such that η : S → R is a homomorphism and S/Ker(η) ∼ = R, and if s ∈ Ker(η) then 2s = s2 = 0 in S. The homomorphism η induces the following map, denoted by η˜, η˜ : S × A → R × A, (s, a) 7→ (η(s), a).

(10) (11)

The map η˜ is a surjective homomorphism since η is a surjective homomorphism. Let ΨR,A : CRT(R, A) → R × A be the isomorphism. Then we obtain a surjective homomorphism as follows: CRT · η˜ : S × A → CRT(R, A), x = (s, a) 7→ CRT(˜ η (x)). 8

If x = (s, a) ∈ Ker(CRT · η˜), then we have that CRT · η˜(x) = CRT(˜ η (s, a)) = 0. This implies that η˜(s, a) = (0, 0) since CRT is an isomorphism. By the definition of η˜ in Equation (11), we have that s ∈ Ker(η) and a = 0. This implies that 2s = s2 = 0 in S since R is an even ring. Hence 2x = (2s, 2a) = (0, 0) and x2 = (s2 , a2 ) = (0, 0). Therefore CRT(R, A) is an even ring. Corollary 3.3. Assume the notations given above. Let R = CRT(R1 , · · · , Rt ), where Ri are finite rings. If there exists 1 ≤ i ≤ t such that Ri is even, then R is even. Proof. We prove this result by induction. If t = 2, it is just Theorem 3.2. Now suppose t > 2, without loss generality, let R1 be an even ring. We have that R = CRT(R1 , R2 , · · · , Rt ) ∼ = R1 × R2 × · · · × Rt ∼ = R1 × CRT(R2 × · · · × Rt ) ∼ = CRT(R1 × CRT(R2 × · · · × Rt )). Namely R = CRT(R1 , R2 , · · · , Rt ) ∼ = CRT(R1 , CRT(R2 , · · · , Rt )). By Theorem 3.2 and Lemma 3.1, we get that R is an even ring. Example 3. We know that Z2r is an even ring, r > 0, since there is a ring S = Z2r+1 such that η : Z2r+1 → Z2r , x 7→ x ( mod 2r ) is a surjective homomorphism and if x ∈ Ker(η) then we have that x ≡ 0 ( mod 2r ). This implies that 2x = x2 = 0 in Z2r+1 . By Corollary 3.3, the ring Z2r k = CRT(Z2r , Zpe11 , · · · , Zpet t ) Q is an even ring, where k = ti=1 pei i with pi 6= 2 for all i. Theorem 3.4. Let R = CRT(R1 , · · · , Rt ) with Ri even for some i. If Cj is self-dual over Rj and Ci is Type II over Ri , then CRT(C1 , · · · , Ct ) is a Type II code over R. Proof. By Corollary 3.3, we know that R is an even ring, and we get that there is a ring CRT(R1 , · · · , Ri−1 , Si , Ri+1 , · · · , Rt ) corresponding to CRT(R1 , · · · , Ri−1 , Ri , Ri+1 , · · · , Rt ), where Si corresponds to Ri . Let C = CRT(C1 , · · · , Ct ), by Theorem 2.10 in [9], we have that C ⊥ = (CRT(C1 , · · · , Ct ))⊥ = CRT(C1⊥ , · · · , Ct⊥ ). Since Cj is self-dual over Rj and Ci is Type II, we get that Ck⊥ = Ck for all k = 1, · · · , t. This implies that C ⊥ = (CRT(C1 , · · · , Ct ))⊥ = CRT(C1 , · · · , Ct ) = C. 9

Hence C = CRT(C1 , · · · , Ct ) is a self-dual code over R. Let Ψ : CRT(C1 , · · · , Ct ) → C1 × · · · × Ct , c → (c1 , · · · , ct ) be the inverse isomorphism of CRT, where ck ∈ Ck . We know that [ck , ck ] = 0 in Rk for all k, and Euc(ci ) = 0 in S. Then we have that Euc(c) = Euc(Ψ−1 (c1 , · · · , ct )). Since Euc(c1 , · · · , ct ) = CRT(0, · · · , 0) = 0 in CRT(R1 , · · · , Ri−1 , Si , Ri+1 , · · · , Rt ), and so each vector in C is doubly-even.

4

Type II codes over finite chain rings

In this section, we shall focus our study on Type II codes over finite principal ideal rings. A ring is a principal ideal ring if all of its ideals are generated by a single element. A finite ring is called a chain ring if its ideals are linearly ordered by inclusion. Let A be a principal ideal ring, from Proposition 2.8 (see [8]), there exists an isomorphism Ψ : A → R1 × · · · × Rt ,

(12)

where Rj is a chain ring for all j. We know that if there exists an even ring Ri for some i, then A is an even ring. This allows us to restrict our discussion to finite chain rings, and we will use these results to understand Type II codes over principal ideal rings. Let R be a finite chain ring, we know that it has a unique maximal ideal. Suppose m is the unique maximal ideal, and γ a generator of m, where the nilpotency index of γ is e. Then m = (γ) = Rγ, where Rγ = (γ) = {βγ | β ∈ R}. Let R× be the multiplicative group under the multiplicative operation of R. Let F = R/m = R/(γ) be the residue field with q = pr elements, where p is a prime. The following two lemmas can be found in [15]. Lemma 4.1. Assume the notations given above. For any 0 6= a ∈ R there is a unique integer i, 0 ≤ i < e, such that a = µγ i , with µ a unit. The unit µ is unique modulo γ e−i only. Lemma 4.2. Let R be a finite chain ring with maximal ideal m = (γ), where γ is a generator of m with nilpotency index e. Let V ⊆ R be a set of representatives for the equivalence classes of R under congruence modulo γ. Then P i (i) for all a ∈ R there are unique a0 , · · · , ae−1 ∈ V such that a = e−1 i=0 ai γ ; (ii) |V | = |F |; (iii) |(γ j )| = |F|e−j for 0 ≤ j ≤ e − 1. 10

By Lemma 4.2, we get that |R| = |(γ 0 )| = |F|e−0 = |F|e = per .

(13)

We know from [15] that the generator matrix for a code C over R is alent to a matrix of the following form:  Ik0 A0,1 A0,2 A0,3 · · · ··· A0,e   0 γIk1 γA1,2 γA1,3 · · · ··· γA1,e  2 2  0 0 γ Ik2 γ A2,3 · · · ··· γ 2 A2,e   .. .. .. .. .. . .  . . 0 .  . . . . ... .. ..  . .. .. .. . .  . 0 0 0 ··· 0 γ e−1 Ike−1 γ e−1 Ae−1,e

permutation equiv      .    

(14)

A code C with a generator matrix of this form is said to have type {k0 , k1 , . . . , ke−1 }. It is immediate that a code C with this generator matrix has Pe−1

|C| = |R/m|

i=0 (e−i)ki

Pe−1

= |F|

i=0 (e−i)ki

.

(15)

In the following, we describe finite chain rings by using Galois rings. Let f be a polynomial over Zpn . We call f a basic irreducible polynomial if f is monic and its image in Zp [x] ˜ is of the following form is irreducible. We know that any finite Galois ring R ˜ = GR(pn , r) = Zpn [x]/(f ), R

(16)

where f is a basic irreducible polynomial of degree r. From [13] (see pp. 307-308, 339-349), we also know that every finite chain ring R is of the following form ˜ R = GR(pn , r)[x]/(g, pn−1 xt ) = R[x]/(g, pn−1 xt ),

(17)

where g ∈ GR(pn , r)[x] is an Eisenstein polynomial of degree k, i.e., g = xk − p(ak−1 xk−1 + · · · + a0 ), ai ∈ GR(pn , r), a0 ∈ GR(pn , r)× ,

(18)

where t = k when n = 1, and 1 ≤ t ≤ k when n ≥ 2. The integers p, n, r, k, t are called the invariants of the chain ring in (17), see [5]. We will consider this form of finite chain rings in the remainder of this section, and discuss Type II codes over finite chain rings with this form. ˜ = Zpn [x]/(f ) is an even Let R be a chain ring with the form in Equation (17), where R ˜ satisfying the properties of an even ring. Galois ring. Let S˜ be the ring such that ϕ˜ : S˜ → R ˜ ˜ and s˜ ∈ Ker(ϕ) Namely, S/Ker( ϕ) ˜ ∼ ˜ implies that 2˜ s = s˜2 = 0. Let = R, ˜ S = S[x]/(g, pn−1 xt ). 11

(19)

We define a map as follows: ϕ : S → R, s 7→ ϕ(s), ˜ where s = s˜(x) + (g, pn−1 xt ), and ϕ(s) = ϕ(˜ ˜ s(x)) + (g, pn−1 xt ). Theorem 4.3. Assume the notations given above. Then the chain ring R is an even ring where S is given in Equation (19). Proof. The map ϕ is a surjective homomorphism since ϕ˜ is a surjective homomorphism. Suppose s = s˜(x) + (g, pn−1 xt ) ∈ Ker(ϕ), where s˜(x) = s˜0 + s˜1 x + · · · + s˜l xl . We have that ϕ(˜ s(x) + (g, pn−1 xt )) = 0 ⇔ ϕ( ˜ s˜0 ) + ϕ( ˜ s˜1 )x + · · · + ϕ( ˜ s˜l )xl = 0 ⇔ ϕ( ˜ s˜0 ) = ϕ( ˜ s˜1 ) = · · · = ϕ( ˜ s˜l ) = 0 ⇔ s˜i ∈ Ker(ϕ), ˜ for all i = 0, 1, · · · , l. This implies that 2s˜i = s˜i 2 = 0 for all i. Therefore 2s = 2(˜ s(x) + (g, pn−1 xt )) = 2˜ s(x) + (g, pn−1 xt ) = 0, and

s2 = (˜ s(x) + (g, pn−1 xt ))2 = s˜(x)2 + (g, pn−1 xt ) P 2 2i P = s˜i x + (2s˜i )s˜j xi+j + (g, pn−1 xt ) = 0. i=j

i6=j

Corollary 4.4. Let A be a principal ideal ring with A = CRT(R1 , · · · , Rs ), Ri chain rings. Let Ri = R˜i [x]/(g, pn−1 xt ). If there is a ring R˜i such that it is an even Galois ring, and S˜i is the ring such that ϕ˜i : S˜i → R˜i satisfying the properties of an even ring. Then A is an even ring with SA ∼ = CRT(R1 , · · · , Si , · · · , Rs ), where Si = S˜i [x]/(g, pn−1 xt ). Proof. By Theorem 4.3 and Corollary 3.3, we get that A is an even ring. Let Ri = ˜ Ri [x]/(g, pn−1 xt ), then by Theorem 4.3, the ring Si = S˜i [x]/(g, pn−1 xt ) satisfies the properties of the even ring Ri . Therefore SA ∼ = R1 × · · · × Si × · · · × Rs ∼ = CRT(R1 × · · · × Si × · · · × Rs ).

5

Finite even chain rings

In this section, we give an alternate construction for S for a given chain ring R based on its form as a chain ring rather than its relation to a Galois ring. 12

Throughout this section we let R be a finite chain ring with nilpotency index e such that R/(γ) ∼ = F2r , where F2r denotes the finite field with 2r elements. We construct S by using R as follows: S = R + Rγ = {a + bγ | a, b ∈ R}, where γ e is not zero in S, but γ e+1 is zero in S. Let a + bγ, a0 + b0 γ be two arbitrary elements in S, we define their addition and multiplication operations as follows: (a + bγ) + (a0 + b0 γ) = (a + a0 ) + (b + b0 )γ, (a + bγ)(a0 + b0 γ) = aa0 + (ab0 + ba0 )γ + bb0 γ 2 . It is easy to get that S is a ring with the two operations. By Lemma 4.2, we know that every element a ∈ R can be written uniquely as a = a0 + a1 γ + · · · + ae−1 γ e−1 ,

(20)

with ai ∈ F2r . This gives that the elements in ring S must be the following form S = R + Rγ = {c0 + c1 γ + · · · + ce−1 γ e−1 + ce γ e | ci ∈ F2r }.

(21)

Example 4. If R = Z2r then S = Z2r+1 and if R = GR(2m , r) then S = GR(2m+1 , r), see [2] and [3]. For the element γ e in S, we know that 2γ e = 0 in S. In fact, 2 is not a unit in R, so we can suppose 2 = uγ j for some j ≥ 1 and a unit u. This gives that 2γ e = (uγ j )γ e = uγ e+j = 0.

(22)

Lemma 5.1. Assume the notations given above. Then we have that (i) S is a chain ring with a unique maximal ideal (γ). (ii) |S| = 2r |R|. Proof. (i) Let a = a0 + a1 γ + · · · + +ae γ e ∈ S. We define ρ to be a map from S to F2r given by ρ : S → F2r , a 7→ a0 . It is easy to get that the map ρ is a surjective homomorphism. We have that Ker(ρ) = {a = a0 + a1 γ + · · · + ae γ e ∈ S | ρ(a) = 0} = {a = a0 + a1 γ + · · · + ae γ e ∈ S | a0 = 0} = (γ). This gives that S/(γ) ∼ = F2r , and so (γ) is a maximal ideal of S. 13

Let I be an arbitrary ideal of S. If I = {0} then I = (0). Now suppose I 6= {0}, and I 6= (γ j ) for all 1 ≤ j ≤ e − 1, then there exists a ∈ I such that a = a0 + a1 γ + · · · + ae γ e with a0 6= 0. This implies that a is a unit in S, since the image of a is a unit in F2r under the homomorphism ρ. Therefore b = (ba−1 )a ∈ I for any b ∈ S, and this implies that S = I. Hence S is a chain ring. (ii) It is easy to obtain that |S| = (2r )e+1 and |R| = (2r )e , and then the result follows. Let η be a map from S to R given by η : S → R,

(23)

a0 + · · · + ae−1 γ e−1 + ae γ e 7→ a0 + · · · + ae−1 γ e−1 .

(24)

Theorem 5.2. Assume the notations given above. Then we have that (i) η is a surjective homomorphism; (ii) Ker(η) = (γ e ), and S/(γ e ) ∼ = R; (iii) R is an even ring. Proof. (i) We just need to show η is a homomorphism. Let s1 , s2 ∈ S, it is easy to get that η(s1 + s2 ) = η(s1 ) + η(s2 ). Suppose s1 = a0 + · · · + ae−1 γ e−1 + ae γ e and s2 = a0 + · · · + ae−1 γ e−1 + ae γ e , then η(s1 s2 ) = η( =

e P

ai γ i

i=0 e−1 P P

e P

bj γ j ) = η(

j=0

k=0 i+j=k k

ai bj )γ = η(

(

2e P P ( ai bj )γ k )

e P

i

ai γ )η(

i=0

k=0 i+j=k

e P

. j

bj γ ) = η(s1 )η(s2 ).

j=0

(ii) We have that Ker(η) = {s = = {s =

e P i=0 e P

ai γ i ∈ S | η(s) = 0} ai γ i ∈ S | ai = 0, for all i = 0, · · · , e − 1}

i=0

= {ae γ e | ae ∈ F2r }. Since (γ e ) = {(a0 + a1 γ + · · · + ae γ e )γ e | a0 + a1 γ + · · · + ae γ e ∈ S} = {a0 γ e | a0 ∈ F2r }. This implies that Ker(η) = (γ e ), and it follows that S/(γ e ) ∼ = R. e (iii) If s ∈ Ker(η) then s = aγ where a is a unit in S. By Equation (22), we know that 2s = a(2γ e ) = 2 · 0 = 0 in S, and s2 = a2 (γ e )2 = 0 in S. We denote the isomorphism in (ii) of Theorem 5.2 by η¯. Let s = a0 +· · ·+ae−1 γ e−1 +ae γ e ∈ S, we have that η¯ : S/(γ e ) → R,

(25)

s + (γ e ) 7→ η(s) = a0 + · · · + ae−1 γ e−1 . For each a ∈ R, we fix one s ∈ S such that a = η¯(s + (γ e )). 14

(26)

Lemma 5.3. Assume the notations given above. Suppose a = η¯(s + (γ e )), then (i) s is unique modulo (γ e ). (ii) s2 in S is independent of choice of s for each a ∈ R. Proof. (i) This result can be obtained directly by the isomorphism in (26). (ii) Suppose s0 also satisfies that a = η¯(s0 + (γ e )). Then s0 = s + γ e w for some w ∈ S. We have that s02 = (s + γ e w)2 = s2 + 2γ e sw + γ 2e w2 . Since γ 2e = 0, and 2γ e = 0 by the Equation (22), we have that s02 = s2 . Example 5. Let GR(22 , 2) = Z22 [x]/(x2 + x + 1) be a Galois ring. Suppose ω satisfies that ω 2 + ω + 1 = 0, then GR(22 , 2) = Z22 [ω]. Let R = GR(22 , 2)/(x2 − 2, 2x2 ), we know from [13] that R is a finite chain ring. Since gcd(x2 − 2, 2x2 ) = x2 − 2 over GR(22 , 2), and the polynomial x2 − 2 is an irreducible polynomial over GR(22 , 2), suppose θ satisfies that θ2 − 2 = 0. We have that R = {a + bθ | a, b ∈ GR(22 , 2)} = {a0 + a1 ω + a2 θ + a3 ωθ | ai ∈ Z4 }. Let F = {[a]2 + [b]2 ω | a, b ∈ Z4 } = {0, 1, ω, 1 + ω}, where [a]2 denotes (a mod 2). We know that F is a field with four elements. This implies that F ∼ = F4 = F22 . Note that if a0 + a1 ω 6= 0, then [a0 ]2 + [a1 ]2 ω is a unit. This gives a map as follows: ϕ : R → F4 , a0 + a1 ω + a2 θ + a3 ωθ 7→ [a0 ]2 + [a1 ]2 ω.

(27) (28)

It is easy to check that the map above is a surjective homomorphism. Hence R/Ker(ϕ) ∼ = F4 . We know that Ker(ϕ) = {2k1 + 2k2 ω + a2 θ + a3 ωθ | ai ∈ Z4 , k1 , k2 = 0, 1}. Let m = (2 + 2ω + θ + ωθ) be an ideal of R generated by 2 + 2ω + θ + ωθ. Then we can check that m = Ker(ϕ). Since F4 is a field, we have that Ker(ϕ) = (2 + 2ω + θ + ωθ) is a maximal ideal of R, and γ = 2 + 2ω + θ + ωθ is a generator of the unique maximal ideal. The nilpotency index of γ is 4, since γ 2 = 2ω, and γ 3 = 2θ, and γ 4 = 0. Let γ = 2 + 2ω + θ + ωθ, we construct S = R + γR = {a + γb | a, b ∈ R}, where 4 γ = 4ω 2 6= 0, but 2γ 4 = 2 · 4ω 2 = 8ω 2 = 0, and γ 5 = 4ω 2 (2 + 2ω + θ + ωθ) = 8 + 4θ + 4ω 2 θ = 0.

15

We know that R is an even ring and ω is a unit of R, its inverse is 3 + 3ω. Let G be a generating matrix of a code C over R as follows: ! 1 0 ω 3 + 3ω . 0 1 1+ω ω Then C is a self-orthogonal code. Since |C||C ⊥ | = |R|4 , and |C| = |R|2 . This means that C = C ⊥ , and this gives that C is a self-dual code. It is easy to check that the row vectors in G are doubly-even. By Remark 2, the code C is a Type II code.

References [1] Assmus Jr E F, Key J D. Designs and their Codes. Cambridge: Cambridge University Press, 1992 [2] Bannai E, Dougherty S T, Harada M, Oura M. Type II codes, even unimodular lattices, and invariant rings. IEEE Trans. Inform. Theory, 45: 1194-1205 (1999) [3] Betsumia K, Choie Y J, Jacobi forms over totally real fields and Type II codes over Galois rings GR(2m , f ). European Journal of Combinatorics, 25: 475-486 (2004) [4] Bonnecaze A, Sol´e P, Bachoc C, Mourrain B. Type II codes over Z4 . IEEE Trans. Inform. Theory, 43: 969-976 (1997) [5] Clark W E, Liang J J. Enumeration of finite commutative chain rings. J. Algebra, 27: 445-453 (1973) [6] Conway J H, Sloane N J A. A new upper bound on the minimal distance of self-dual codes. IEEE Trans. Inform. Theory, 36: 1319-1333 (1990) [7] Dougherty S T, Gulliver T A, Harada M. Type II self-dual codes finite rings and even unimodular lattices. Journal of Algebraic Combinatorics, 9: 233-250 (1999) [8] Dougherty S T, Kim J-L, Kulosman H. MDS codes over finite principal ideal rings, submitted [9] Dougherty S T, Liu H. Independence of vectors in codes over rings, submitted [10] Dougherty S T, Shiromoto K. MDR codes over Zk . IEEE Trans. Inform. Theory, 46: 265-269 (2000). [11] Hammons A R Jr, Kumar P V, Calderbank A R, Sloane N J A, Sol´e P. The Z4 linearity of Kerdock, Preparata, Goethals and related codes. IEEE Trans. Inform. Theory, 40: 301-319 (1994) 16

[12] MacWilliams F J, Sloane N J A. The Theory of Error-Correcting Codes. North-Holland, Amstterdam, 1977 [13] McDonald B R. Finite Rings with Identity, Marcel Dekker, Inc., New York, 1974 [14] Nebe G, Rains E M, Sloane N J A. Self-Dual Codes and Invariant Theory, Springer, Berlin, 2006 [15] Norton G H, S˘al˘agean A. On the Hamming distance of linear codes over a finite chain ring. IEEE Trans. Inform. Theory, 46: 1060-1067 (2000) [16] Pless V S, Huffman W C. eds., Handbook of Coding Theory, Elsevier, Amsterdam, 1998 [17] Rains E, Sloane N J A. Self-dual Codes in Handbook of Coding Theory, Elsevier, Amsterdam, 1998 [18] Ward H N. A restriction on the weight enumerator of a self-dual code. J. Combinatorial Theory Ser. A, 21: 253-255 (1976) [19] Wood J. Duality for modules over finite rings and applications to coding theory. Amer. J. Math., 121: 555-575 (1999)

17

Type II codes over finite rings

Jun 23, 2011 - II codes over Galois rings GR(2m,r) = Zpm [x]/(g(x)), where r is the degree of the basic irreducible polynomial g(x) in Zpm [x], see [3]. They also discussed interesting connections to unimodular lattices. In this paper, we shall first define even rings, and generalize Type II codes to arbitrary finite even rings.

243KB Sizes 1 Downloads 229 Views

Recommend Documents

Type II Self-Dual Codes over Finite Rings and Even ...
Jun 22, 2011 - Zk for all lengths n ≡ 0 (mod 4). Proof. If there exists γ ∈ Zk with γ2 = −1 then (1,γ) generates a code with k vectors which is self-orthogonal. Hence there exist self-dual codes of all even lengths over Zk. Since k is not a

Counting Codes over Rings
Sep 3, 2012 - [x,y] = x1y1 + ททท + xnyn. For any code C over R, we define the orthogonal to be. C⊥ = {x ∈ Rn ∣. ∣[x,c]=0, ∀c ∈ C}. Throughout the paper we assume that the rings are all Frobenius, see [8] for a definition of this cla

Type IV Self-Dual Codes over Rings
Jun 22, 2011 - If C is self-dual then C(1) is doubly-even and C(2) = C(1)⊥ [9]. Lemma 2.2 If C is a Type IV code over Z4 then the residue code C(1) contains ...

Lifted Codes over Finite Chain Rings
Jun 22, 2011 - (ii) If i = 1 then R1 = F, and the result follows directly. Now suppose i > 1, let a = a0 + a1γ + ททท + ai−1γi−1 ∈ Ri. We define ρ to be a map from ...

MDS Codes over Finite Principal Ideal Rings
A finite family (ai)n i=1 of ideals of R, such that the canonical homomorphism of R to. ∏n i=1. (R/ai) is an isomorphism is called a direct decomposition of R.

Type II Codes over F2 + uF
2 , Hamming distance) where the Lee distance of two codewords x and y is the Lee weight of x − y (cf [1]). We let φ(x + uy)=(y, x + y), where x, y ∈ Fn. 2 . A self-dual code over R is said to be Type II if the Lee weight of every codeword is a m

On Codes over Local Frobenius Rings: Generator ...
Jul 30, 2014 - of order 16 for illustration. ... It is well known, see [7], that the class of finite rings for which it makes ... codes is the class of finite Frobenius rings.

Cyclic Codes over Formal Power Series Rings
Jun 22, 2011 - Let i be an arbitrary positive integer. The rings Ri are defined as follows: Ri = {a0 + a1γ + ··· + ai−1γi−1 |ai ∈ F} where γi−1 = 0, but γi = 0 in Ri.

Generalized Shadows of Codes over Rings
Jun 22, 2011 - Let R be finite commutative ring. A code over R is a subset of Rn and a linear code is a submodule of this space. To the ambient space Rn ...

Symmetric Designs and Self-Dual Codes over Rings
Jun 22, 2011 - and the minimum Hamming weight of a code is the smallest of all non-zero weights in the code. The Hamming weight enumerator of a code C is defined by WC(x, y) = ∑ c∈C ywt(c) where wt(c) is the Hamming weight of the vector c. 2 Cons

Constructions of Self-dual Codes over Chain Rings
Jun 22, 2011 - i ,j = −γi+i Ai,i ,. (13) where AT denotes the transpose of the matrix A. Proof. The result follows from the fact that the code is self-orthogonal which ...

Self-Dual Codes over Non-Commutative Frobenius Rings
25 Jun 2014 - For commutative rings, self-dual codes are constructed via the Chinese Remainder The- orem. Namely, any Frobenius ring is the product of local rings and any principal ideal ring is the product of chain rings. Then self-dual codes are co

Shadows of codes over rings of order 4
Steven T. Dougherty. Department of Mathematics. University of Scranton. Scranton, PA 18510. USA. Email: [email protected]. June 22, 2011. Abstract. We describe different ways of defining shadows for self-dual codes over rings of order 4. We

Maximum Distance Codes over Rings of Order 4
Maximum Distance Codes over Rings of. Order 4. Steven T. Dougherty. Department of Mathematics. University of Scranton. Scranton, PA 18510. USA. Email: ...

Self-Dual Codes over Commutative Frobenius Rings
Jun 22, 2011 - Email: [email protected]. Hongwei Liu. Department of Mathematics. Huazhong Normal University. Wuhan, Hubei 430079, P. R. China.

Higher Weights for Codes over Rings
Jun 22, 2011 - number of basis elements for a code over this class of rings is just the rank of this code. 1.3 Higher Weights. Let R be a finite ...... (c1,ททท ,cg)∈C1ืทททืCg. ∏ a∈Rg j. Xna(c1,ททท ,cg) a. , where cl = (cl1

Codes over Rings and Hermitian Lattices
Apr 14, 2014 - where the Ai,j are matrices with elements in the ring. The code C is said to have type. (k0,k1,k2,...,ke−1). A code C with type (k0,k1,k2,...,ke−1) ...

Independence of Vectors in Codes over Rings
Jun 22, 2011 - to that of codes over finite local Frobenius rings. Remark 1. The following is an example of a ring that is a local Frobenius ring but not a chain ring. We shall use this ring to exhibit several of the results of the paper. Example 1.

Self-Dual Codes over Rings and the Chinese ...
where Ai,j are binary matrices for i > 1. Notice 2 is a unit in Z3 hence this code generates a ternary code of dimension k1 + k2 = n. 2 . We now consider self-dual ...

Codes over Rings, Complex Lattices and Hermitian ...
Email: [email protected]. June 22, 2011 ... Key Words: Self-dual codes, unimodular lattices, Hermitian modular forms. ∗This work was partially ...

Type II Codes, Even Unimodular Lattices and Invariant ...
Jun 22, 2011 - 2k] where ai = (ci + 2kzi)/. √. 2k. Thus the minimum norm is min{2k, dE/2k}. 2. Theorem 3.1 provides much information on Type II codes over ...

Codes Over a Family of Local Frobenius Rings, Gray ...
Sep 10, 2016 - If a code C satisfies WC(x, y) = WC⊥ (x, y) then we say that the code is formally self-dual with respect to that weight enumerator. For binary codes, there is only the Hamming weight, so a binary formally self-dual code is formally s

Self-Dual Codes over a Family of Local Rings
Jul 22, 2016 - (v0,...,vn−1) → v0+v1x+···+vn−1xn−1. By using this operation, as in any commutative ring we can identify cyclic codes with ideals in Rq,∆[x]/〈xn−1〉. Notice that if gcd(q, n) = 1 then the factorization of xn − 1 is

Cyclic Codes over Local Frobenius Rings of Order 16
Then there exist non-negative integers s0 = 0,s1,s2 ...,st+1 with s0 + s1 + ··· + st+1 = r and a permutation. {f1,f2,...,fr} of ...... E-mail address: [email protected].