ON MODULAR CYCLIC CODES STEVEN T. DOUGHERTY AND YOUNG HO PARK Abstract. We study cyclic codes of arbitrary length N over the ring of integers modulo M . We first reduce this to the study of cyclic codes of length N = pk n (n prime to p) over the ring Zpe for prime divisors p of N . We then use the discrete Fourier transform to obtain an isomorphism γ between Zpe [X]/hX N − 1i and a direct sum ⊕i∈I Si of certain local rings which are ambient spaces for codes of length pk over certain Galois rings, where I is the complete set of representatives of p-cyclotomic cosets modulo n. Via this isomorphism we may obtain all codes over Zpe from the ideals of Si . The inverse isomorphism of γ is explicitly determined, so that the polynomial representations of the corresponding ideals can be calculated. The general notion of higher torsion codes is defined and the ideals of Si are classified in terms of the sequence of their torsion codes.

1. Introduction Cyclic codes are a widely studied family of codes that are very important from both a theoretical and an applied standpoint. Cyclic codes over Zpe of length N where p does not divide N are a well understood object, see [4, 7] for example and the references therein. Cyclic codes over Z4 of odd length were studied in [12], of length 2k were studied in [1] and of length 2n were studied in [2]. In [5], this work was completed by studying cyclic codes of length 2k n. Cyclic codes of length N over a ring R are identified with the ideals of R[X]/hX N − 1i by identifying the vectors with the polynomials of degree less than N . Cyclic codes over a finite field Fq are well-known [11]. Indeed every cyclic code C over Fq is generated by a nonzero monic polynomial of the minimal degree in C, which must be a divisor of X N − 1 by the minimality of degree. Since Fq [X] is a UFD, cyclic codes over Fq are completely determined by the factorization of X N − 1 whether or not N is prime to the characteristic of the field, even though when they are not relatively prime we are in the repeated root case [9, 3]. This is more or less true for cyclic codes over Zpe if the length N is prime to p, since X N − 1 Date: November 22, 2004. 2000 Mathematics Subject Classification. 94B15, 94B05, 11T71, 14H20. Key words and phrases. Cyclic codes, constacyclic codes, Galois rings, discrete Fourier transforms, local rings, torsion codes. The second author would like to thank the Department of Mathematics, University of Scranton for their hospitality while writing this paper during his stay in 2004. The research of the second author is accomplished with Research Fund provided by Kangwon National University, Support for 2003 Faculty Research Abroad. 1

2

STEVEN T. DOUGHERTY AND YOUNG HO PARK

factors uniquely over Zpe by Hensel’s Lemma in this case. In fact, all cyclic codes over Zpe of length prime to p have the form hf0 , pf1 , p2 f2 , . . . , pe−1 fe−1 i, where fe−1 | fe−2 | · · · | f0 | X N − 1 [4, 7]. It is also shown that these ideals are principal: hf0 , pf1 , p2 f2 , . . . , pe−1 fe−1 i = hf0 + pf1 + p2 f2 + · · · + pe−1 fe−1 i. Therefore, cyclic codes of length N prime to p are again easily determined by the unique factorization of X N − 1. The reason that the case when the characteristic of the ring divides the length N is more difficult is that in this case we do not have a unique factorization of X N − 1. We begin with some definitions. A code C of length N over a ring R is said to be constacyclic if there exists a unit u ∈ R such that (c0 , c1 , . . . , cN −1 ) ∈ C ⇒ (ucN −1 , c0 , c1 , . . . , cN −2 ) ∈ C. If u = 1, then C is a cyclic code. In general linear constacyclic codes are identified with ideals of R[X]/hX N − ui by the identification (c0 , c1 , . . . , cN −1 ) 7→ c0 + c1 X + c2 X 2 + · · · + cN −1 X N −1 .

(1)

In this paper, all codes are linear and the ambient space RN for constacyclic codes of length N over R is identified with R[X]/hX N − ui. Let C be a (linear) cyclic code of length N over the ring ZM , where M and N are arbitrary positive integers. First we use the Chinese Remainder Theorem to decompose the code C, i.e. an ideal of ZM [X]/hX N − 1i, into a direct sum of ideals over Zpei i according to the prime r factorization of M = pe11 pe22 . . . per as follows. For each prime divisor pi of M , let C (pi ) = C (mod pei i ). By the Chinese Remainder Theorem, we have an isomorphism r M ψM : C ' C (pi )

(2)

i=1

by the map ψM (v) = (v (mod pe11 ), v (mod pe22 ), . . . , v (mod perr )). Conversely, if C (pi ) are cyclic codes over Zpei i then the Chinese Remainder Theorem again gives us a cyclic code C = CRT (C (p1 ) , C (p2 ) , . . . , C (pr ) ), called a Chinese product [6], over ZM such that ψM (C) = ⊕ri=1 C (pi ) . Therefore, it is enough to study cyclic codes over the rings Zpe for a prime p. Fix a prime p and write N = pk n, p not dividing n. We shall examine cyclic codes over Zpe of length N . In our case the factorization of X N − 1 is not unique so we take the discrete Fourier transform approach which is a generalization of the approach in [2, 5]. We define an isomorphism between Zpe [X]/hX N − 1i and a direct sum, ⊕i∈I Spe (mi , u), of certain local rings. This shows that any cyclic code over Zpe can be described by a direct sum of ideals

ON MODULAR CYCLIC CODES

3

within this decomposition. We also give the inverse isomorphism so that the corresponding ideal in Zpe [X]/hX N − 1i can be computed explicitly. This will clarify the correspondence of ideals described in [2, 5]. The ideals of local rings that occur are classified in the final section. 2. Cyclic codes over Zpe Let p be a prime. Throughout this paper we let R = Zpe and write RN = Zpe [X]/hX N − 1i, so that RN = RN after the identification (1). We shall consider cyclic codes over R of length N = pk n, where p does not divide n. By introducing an auxiliary variable u, we break the k equation X N − 1 = 0 into two equations X n − u = 0 and up − 1 = 0. Taking the equation k up − 1 = 0 into account, we first introduce the ring k

R = Zpe [u]/hup − 1i. There is a natural R-module isomorphism Ψ : Rn → RN defined by Ψ(a0 , a1 , . . . , an−1 ) = (a00 , a10 , . . . , a0n−1 , a01 , a11 , . . . , an−1 , . . . , a0pk −1 , a1pk −1 , . . . , an−1 ) 1 pk −1 where ai = ai0 + ai1 u + · · · + aipk −1 up

k −1

(3)

∈ R for 0 ≤ i ≤ n − 1. Note that u is a unit in R and

p Ψ(uan−1 , a0 , . . . , an−2 ) = Ψ(an−1 + a0n−1 u + · · · + apn−1 k −2 u pk −1

k −1

, a0 , . . . , an−2 )

n−2 0 = (an−1 , a0 , . . . , an−2 , a0n−1 , a01 , . . . , a1n−2 , . . . , apn−1 k −2 , apk −1 , . . . , apk −1 ). 0 pk −1 0

Hence the constacyclic shift by u in Rn corresponds to a cyclic shift in RN . As before we identify Rn with R[X]/hX n − ui, which takes the equation X n − u = 0 into account. If we view Ψ as a map from R[X]/hX n − ui to RN , we have that   k −1 k −1 n−1  pX n−1 pX  X X Ψ aij uj X i  = aij X i+jn . (4) i=0

j=0

i=0 j=0

Since Ψ is an R-module isomorphism, (4) simplifies to Ψ(uj X i ) = X i+jn for 0 ≤ i ≤ n − 1 and 0 ≤ j ≤ pk − 1. Let 0 ≤ i1 , i2 ≤ n − 1 and 0 ≤ j1 , j2 ≤ pk − 1. Write i1 + i2 = δ1 n + i, and j1 + j2 = δ2 pk + j such that 0 ≤ i ≤ n − 1 and 0 ≤ j ≤ pk − 1. Clearly k k δi = 0 or 1. Since up = 1, X n = u in R[X]/hX n − ui and X p n = 1 in R[X]/hX N − 1i we have that Ψ(uj1 X i1 uj2 X i2 ) = Ψ(uj1 +j2 X i1 +i2 ) = Ψ(uj+δ1 X i ) = X i+(j+δ1 )n = X i+δ1 n X jn = X i1 +i2 X (j1 +j2 )n = Ψ(uj1 X i1 )Ψ(uj2 X i2 ).

4

STEVEN T. DOUGHERTY AND YOUNG HO PARK

By the R-linearity property of Ψ, it follows that Ψ is a ring homomorphism. Consequently, we have the following: Lemma 2.1. Ψ is an R-algebra isomorphism between R[X]/hX n − ui and R[X]/hX N − 1i. Furthermore, the cyclic codes over R of length N correspond to constacyclic codes of length n over R via the map Ψ. Ψ

R[X]/hX n − ui −−−→ R[X]/hX N − 1i



Ψ

Rn −−−→ RN The ring R is shortly proved to be a finite local ring, and hence the regular polynomial n X − u has a unique factorization in R[X] X n − u = g1 g2 . . . gl

(5)

into monic, irreducible and pairwise relatively prime polynomials gi ∈ R[X], and by the Chinese Remainder Theorem R[X]/hX n − ui ' R[X]/hg1 i ⊕ · · · ⊕ R[X]/hgl i.

(6)

This isomorphism will give us a decomposition of RN via the map Ψ. However the corresponding decomposition of RN seems difficult to manage. We will examine this isomorphism in more detail later. Instead we will use the discrete Fourier transform to obtain another decomposition, which is more natural and manageable. 3. Extension rings R = Zpe is a local ring with maximal ideal pZpe and residue field Zp . Let µ : Zpe [X] → Zp [X],

µ(f ) = f (mod p)

denote the ring homomorphism that maps f to f (mod p). Let m be a positive integer. A Galois extension GR(pe , m) of Zpe of degree m is called a Galois ring. GR(pe , m) can be realized as GR(pe , m) = Zpe [X]/hh(X)i ' Z[X]/hpe , h(X)i for any monic irreducible polynomial h(X) of degree m over Z. The Galois extensions are unique and simple. To present a primitive element of GR(pe , m), we construct GR(pe , m) as ¯ Let h(X) ¯ follows. Let Fpm be the field of pm elements with the primitive root ζ. ∈ Zp [X] be the irreducible polynomial of ζ over Zp . Then ¯ ¯ Fpm = Zp [X]/hh(X)i = Zp [ζ], m ¯ ¯ where ζ¯ = X + hh(X)i. We have X p −1 − 1 = h(X)¯ g (X) for some g¯ ∈ Zp [X]. By Hensel’s ¯ µ(g) = Lemma [10], there exist monic polynomials h(X), g(X) ∈ Zpe [X] such that µ(h) = h, ¯ deg g = deg g¯ and g¯, deg h = deg h,

Xp

m −1

− 1 = h(X)g(X).

ON MODULAR CYCLIC CODES

5

An explicit algorithm, involving the Euclidean algorithm, for computing h and g can be found in [8]. Since h(X) is basic irreducible, i.e. µ(h(X)) is irreducible over Zp , GR(pe , m) = Zpe [X]/hh(X)i is a Galois extension of Zpe of degree m. To simplify notations a little, set S = GR(pe , m). S is also a local ring with maximal ideal pS and residue field Fpm . In fact, S is a finite chain ring since every ideal in S has the form pi S for 0 ≤ i ≤ m. Let ζ = X + hh(X)i ∈ S. Then ζ is a root of h(X) and S = R[ζ]. The map µ naturally extends to the canonical projection ¯ µ : S = Zpe [X]/hh(X)i → S/pS = Fpm = Zp [X]/hh(X)i, ¯ f + hh(X)i 7→ µ(f ) + hh(X)i ¯ Since ζ j = 1 implies ζ¯j = 1, it is clear that ζ is a primitive (pm − 1)th root so that µ(ζ) = ζ. of unity. Hence m Tm = {0, 1, ζ, . . . , ζ p −2 } ' Fpm is a complete set, known as Teichm¨ uller set, of coset representatives of S modulo pS and any a ∈ S can be uniquely written by its p-adic expansion a = a0 + a1 p + a2 p2 + · · · + ae−1 pe−1 with ai ∈ Tm . Slightly abusing notation, we sometimes write µ(a) = a0 . In particular, µ(ζ) = ζ in this convention. Note that a is a unit iff µ(a) 6= 0 by the following lemma. Lemma 3.1. Suppose a − b is nilpotent in a ring. Then a is a unit iff b is a unit. Elements of S can also be written in the ζ-adic expansion b0 + b1 ζ + b2 ζ 2 + · · · + bm−1 ζ m−1 with bi ∈ R. The Galois group of isomorphisms of GR(pe , m) over R is isomorphic to the Galois group Gal(Fpm /Zp ) of the residue fields, which is a cyclic group of order m generated by the Frobenius automorphism. The Frobenius automorphism of Fpm over Zp is determined by the action ζ¯ 7→ ζ¯p and it lifts to the Frobenius automorphism Fr of GR(pe , m) over R by the ¯ it is clear that Lifting Theorem (Theorem XV.2 in [10]). Since µ(ζ) = ζ, Fr(ζ) = ζ p , Thus Fr

Pe−1

r=0

ar p

 r

=

Pe−1

r=0

Fr(a) = a for a ∈ R.

apr pr (ai ∈ Tm ) in p-adic expansion, and

Fr

 m−1 X i=0

bi ζ

i



=

m−1 X i=0

bi ζ ip ,

(bi ∈ R)

(7)

6

STEVEN T. DOUGHERTY AND YOUNG HO PARK

in ζ-adic expansion. We recall that l | m iff GR(pe , l) ⊂ GR(pe , m). Moreover, the Galois group of GR(pe , m) over GR(pe , l) is generated by Frl and hence GR(pe , l) = {a ∈ GR(pe , m) | Frl (a) = a}. We denote by ζ[l] the (pl − 1)-th root of unity ζ (p

m −1)/(pl −1)

(8)

.

¯ Example 3.2. A root ζ¯ of h(X) = X 3 + 2X + 1 ∈ Z3 [X] is a primitive element in the field ¯ F33 (see Fig. 4.5 in [11]). The polynomial h(X) lifts to h(X) = X 3 + 12X 2 + 20X + 1 over 26 3 Z27 , which divides X −1, and hence GR(3 , 3) = Z33 [ζ], where ζ is a root of h(X) ∈ Z27 [X]. Since ζ 3 = −1 + 7ζ + 15ζ 2 and ζ 6 = 7 + 16ζ + 19ζ 2 , the Frobenius map is given by Fr(a + bζ + cζ 2 ) = (a − b + 7c) + (7b + 16c)ζ + (15b + 19c)ζ 2 and it is straightforward to verify Fr(rs) = Fr(r) Fr(s) for all r, s ∈ GR(33 , 3). Next, we define another extension ring k

S = Spe (m, u) = GR(pe , m)[u]/hup − 1i of S = GR(pe , m). For an appropriate m, this S will be the ambient space for codes of length pk over the Galois ring which contains the n-th root of unity. Note that k

k

S = Zpe [ζ][u]/hup − 1i = Zpe [u]/hup − 1i[ζ] = R[ζ]. We will shortly prove that S and R are local rings. Thus we have the following commutative diagram of local rings R = R[u]/hup − 1i −−−→ S = R[ζ] = S[u]/hup − 1i x x     k

R = Zpe

k

−−−→

S = R[ζ]

where arrows indicate extensions. k Since up − 1 is monic, the division algorithm implies that every element s of S may be uniquely represented by a polynomial in u of degree less than pk , or by its translation s = s(u) = s0 + s1 (u − 1) + s2 (u − 1)2 + · · · + spk −1 (u − 1)p

k −1

(9)

with si ∈ S. Note that s0 = s(1). The map µ naturally extends to S → (S/pS)[u]/(up − 1) by the additional property µ(u) = u: k

µ

k −1  pX

pk −1



si (u − 1)i =

i=0

X

µ(si )(u − 1)i .

(10)

i=0

Note that this map gives the natural isomorphism k

k

S/pS ' (S/pS)[u]/hup − 1i = Fpm [u]/h(u − 1)p i,

(11)

ON MODULAR CYCLIC CODES

7

and hence we may view µ as a map from S to S/pS. We also extend the Frobenius automorphism Fr to S by setting Fr(u) = u, i.e. Fr

k −1  pX

pk −1 i

si (u − 1)



=

X

Fr(si )(u − 1)i .

i=0

i=0

In passing, we warn that p remains prime in S, but it is no longer a prime in S. This can k be seen by the facts that S/pS = Fpm is a field, but S/pS = Fpm [u]/h(u − 1)p i is not an integral domain. Theorem 3.3. (i) s ∈ S, written as in (9), is a unit iff µ(s0 ) 6= 0. (ii) S is a local ring with maximal ideal hp, u − 1i and residue field Fpm . (iii) R is a local ring with maximal ideal hp, u − 1i and residue field Zp . (iv) S = R[ζ] is a Galois extension of R. In particular, the set of elements in S fixed by Fr is R, i.e. SFr = {s ∈ S | Fr(s) = s} = R. Proof. (i) By Lemma 3.1, s = x + py is a unit in S iff x is a unit in S. If x is a unit in S, then clearly µ(x) is a unit in S/pS. Conversely, if µx is a unit in S/pS, then xx0 = 1 + ps for some x0 , s ∈ S which implies that xx0 is a unit in S, and then x is a unit in S. Hence s is a unit iff µ(s) is a unit. Note that µ(u − 1) = u − 1 is nilpotent in S/pS. If s = s0 + (u − 1)s0 in the (u − 1)-adic expansion, then µ(s) = µ(s0 ) + (u − 1)µ(s0 ). Hence µ(s) is a unit in S/pS iff µ(s0 ) is a unit in S/pS iff µ(s0 ) 6= 0. k (ii) As before S/pS = Fpm [u]/h(u − 1)p i, and hence S/hp, u − 1i ' Fpm is a field, which implies that hp, u − 1i is a maximal ideal. Furthermore, elements not in the ideal hp, u − 1i are exactly those elements s with µ(s0 ) 6= 0. By (i), they are exactly the units. Thus hp, u − 1i is the unique maximal ideal. (iii) The proof is similar to (ii). (iv) It follows from the fact that S is unramified, i.e. the maximal ideal of S = R[ζ] is generated by the maximal ideal of R.  As usual, the trace map from Spe (m, u) to R is defined by Tm (z) =

m−1 X

Frr (z).

(12)

r=0

4. Discrete Fourier Transforms From now on we fix m to be the order of p modulo n. Then n | pm − 1 and hence the Galois ring GR(pe , m) contains a primitive nth root ζn of unity, i.e. ζn = ζ (p

m −1)/n

,

where ζ is the (pm − 1)th root of unity as before. Again we set k

S = Spe (m, u) = Zpe [ζ][u]/hup − 1i.

8

STEVEN T. DOUGHERTY AND YOUNG HO PARK

As always, we identify vectors with polynomials. Definition 4.1. Let c = (cj ) ∈ RN = Zpe [X]/hX N − 1i. The discrete Fourier transform of c is the vector cˆ = (ˆ c0 , cˆ1 , · · · , cˆn−1 ) ∈ Sn = S[Z]/hZ n − 1i, where cˆi =

N −1 X

cj uj ζnij = c(uζ i )

j=0

for all integers i. The reciprocal polynomial of cˆ(Z) Mc (Z) =

n−1 X

cˆn−i Z i ∈ Sn

i=0

is called the Mattson-Solomon polynomial of c. In matrix notation,      c0 cˆ0 1 1 1 ... 1  c   cˆ1  1 uζn (uζn )2 . . . (uζn )N −1   1     2 2 2 2 N −1   c2  .  cˆ2  = 1 uζn (uζn ) . . . (uζn )    .    ..  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ...  1 uζnn−1 (uζnn−1 )2 . . . (uζnn−1 )N −1 cN −1 cˆn−1 Note that the i-th coefficient of the vector Mc is Mc,i = cˆn−i = c(uζnn−i ).

(13)

Let n0 be the multiplicative inverse of n mod pk , i.e. nn0 ≡ 1 (mod pk ). For each 0 ≤ t ≤ n − 1, we define a permutation πt of the set {0, 1, . . . , pk − 1} as πt (`) ≡ (` − t)n0

(mod pk ),

i.e. πt (t + `n) = `. This permutation induces a Zpe -isomorphism πt : S → S given by πt (a0 + a1 u + · · · + apk −1 up

k −1

k −1)

) = a0 uπt (0) + a1 uπt (1) + · · · + apk −1 uπt (p

,

where aj ∈ Zpe [ζ]. For any s = s(u) ∈ S, we have that 0

0

πt s(u) = u−n t s(un ),

πt−1 s(u) = ut s(un ).

Theorem 4.2 (Inversion formula). Let c ∈ RN . Then c is recovered from Mc by    1 2 n−1 c=Ψ π0 Mc (1), π1 Mc (ζn ), π2 Mc (ζn ), . . . , πn−1 Mc (ζn ) . n

(14)

ON MODULAR CYCLIC CODES

9

Proof. For 0 ≤ t ≤ n − 1, we have that Mc (ζnt )

=

n−1 X

cˆi ζn−it

=

i=0

=

N −1 X j=0

n−1 N −1 X X

cj uj ζnij ζn−it

i=0 j=0

cj u

j

n−1 X

pk −1

ζni(j−t)

=n

i=0

X

ct+`n ut+`n

`=0

= n(ct ut + ct+n ut+n + ct+2n ut+2n + · · · + ct+(pk −1)n ut+(p

k −1)n

)

pk −1

= nπt−1 (ct + ct+n u + ct+2n u2 + · · · + ct+(pk −1)n u ). Pn−1 ij Here we used the well-known fact that i=0 ζn = 0 unless j ≡ 0 (mod n).



We make Sn into a ring by defining the product A ∗ B = (A0 B0 , A1 B1 , . . . , An−1 Bn−1 ) for two elements A = (A0 , A1 , . . . , An−1 ), B = (B0 , B1 , . . . , Bn−1 ) in Sn . (Sn , ∗) is not only a ring but also a Zpe -algebra with componentwise addition and multiplication, and the obvious scalar multiplication a(A0 , A1 , . . . , An−1 ) = (aA0 , aA1 , . . . , aAn−1 ). We give a fundamental properties of the Mattson-Solomon polynomials. Theorem 4.3. Let c, d ∈ RN . Then P i (i) M0 = 0 and M1 (Z) = n−1 i=0 Z . (ii) Mac (Z) = aMc (Z) for a ∈ Zpe . (iii) Mc+d (Z) = Mc (Z) + Md (Z). (iv) Mcd (Z) = Mc (Z) ∗ Md (Z). Proof. (i)–(iii) are straightforward. (iv) Write c(X)d(X) = e(X) + (X N − 1)q(X). Since (uζni )N − 1 = 0, the assertion follows from (13).  We view M as a map M : RN → Sn sending c to Mc (Z). We would like to determine the image space of RN under this map. For all 0 ≤ i ≤ n − 1, we have that cˆip =

N −1 X

ci ) cj (uζnpi )j = Fr(ˆ

(15)

j=0

and Mc,ip =

N −1 X

cj (uζnpi )n−j = Fr(Mc,i ),

j=0

where subscripts are calculated mod n. Let A = {(A0 , A1 , · · · , An−1 ) ∈ Sn | Aip = Fr(Ai ) for all i}. It is easy to see that A is a Zpe -subalgebra of Sn .

(16)

10

STEVEN T. DOUGHERTY AND YOUNG HO PARK

Lemma 4.4. Let A(Z) = A0 + A1 Z + · · · + An−1 Z n−1 ∈ S[Z]/hZ n − 1i be a polynomial of degree less than n. If A(ζnt ) = 0 for all 0 ≤ t ≤ n − 1, then A(Z) = 0. Proof. We have      0 A0 1 1 1 ... 1 2 n−1   A1   1 ζn 0 (ζn ) . . . (ζn )       2 2 2 n−1   A2  0 . 1 ζn2 (ζ ) . . . (ζ ) = n n      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  ...   ...  1 ζnn−1 (ζnn−1 )2 . . . (ζnn−1 )n−1 0 AN −1 Q The determinant of the Vandermonde matrix is 0≤i
=

n−1 X i=0

Now note that  X  tj Fr Aj ζn = j∈clp (i,n)

which shows that

P

j∈clp (i,n)

X j∈clp (i,n)

Ai ζnti =

X X

Aj ζntj .

i∈I j∈clp (i,n)

Fr(Aj )ζntjp =

X j∈clp (i,n)

Ajp ζntjp =

X

Aj ζntj ,

j∈clp (i,n)

Aj ζntj ∈ SFr = R. Thus A(ζnt ) ∈ R. Therefore

 1 π0 A(1), π1 A(ζn ), π2 A(ζn2 ), . . . , πn−1 A(ζnn−1 ) ∈ Rn . n Set c = Ψ(B). By Theorem 4.2, we then have Mc (ζnt ) = A(ζnt ) for all 0 ≤ t ≤ n − 1. Now the previous lemma shows that Mc (Z) = A(Z), and the proof is completed.  B=

We recall the cyclotomic cosets. Let 0 ≤ i ≤ ` − 1. The p-cyclotomic coset modulo ` which contains i is the set clp (i, `) = {i, ip, ip2 , · · · , ipmi −1 } where mi is the smallest positive integer such that ipmi ≡ i (mod `). We have that mi = |clp (i, `)| and mi divides m1 . Example 4.6. Let p = 2 and n = 15. Then cl2 (0, 15) = {0}, cl2 (1, 15) = {1, 2, 4, 8}, cl2 (3, 15) = {3, 6, 12, 9}, cl2 (5, 15) = {5, 10}, and cl2 (7, 15) = {7, 14, 13, 11}. We have m1 = m3 = m7 = 4, m0 = 1, m5 = 2 and I = {0, 1, 3, 5, 7} is a complete set of representatives of 2-cyclotomic cosets modulo 15.

ON MODULAR CYCLIC CODES

11

We let mi be the cardinality of the p-cyclotomic coset of i modulo n, i.e. mi = |clp (i, n)|. Notice that m = |clp (1, n)| = m1 and mi | m for all i. In particular, Spe (mi , u) ⊂ S = Spe (m, u) since ζ[mi ] = ζ

(pm −1)/(pmi −1)

is (pmi − 1)-th root of unity. Furthermore, (8) implies that mi

SFr

= Spe (mi , u).

(17)

Lemma 4.7. Let I be a complete set of p-cyclotomic representatives modulo n. The following map is a Zpe -algebra isomorphism: M Spe (mi , u) A→ i∈I

(A0 , A2 , . . . , An−1 ) 7→ (Ai )i∈I . Proof. Any element (A0 , A1 , · · · , An−1 ) ∈ A is completely determined by (Ai )i∈I by the property Ajp = Fr(Aj ) for all j, which implies that Aipr = Frr (Ai ) for i ∈ I and 0 ≤ r ≤ mi − 1. In particular, Frmi (Ai ) = Ai for all i ∈ I and thus Ai ∈ Spe (mi , u) by (17). Now the rest of the assertion is clear.  Theorem 4.5 and Lemma 4.7 give the following: Theorem 4.8. The following map is a Zpe -algebra isomorphism: M Spe (mi , u) γ : Zpe [X]/hX N − 1i → i∈I

c 7→ (ˆ ci )i∈I . In particular, if C is an ideal of Zpe [X]/hX N − 1i, then M C' Ci , i∈I

where Ci is the ideal {c(uζni ) | c ∈ C} of Spe (mi , u). Going back to the most general modulus and using the isomorphisms given in (2) and Theorem 4.8 we have the following: Theorem 4.9. Let M = pe11 pe22 . . . perr and let C be a cyclic code over ZM of length N . Write N = pki i ni for each 1 ≤ i ≤ r. Let Ii be the complete set of pi -cyclotomic cosets modulo ni and let mij = |clpi (j, ni )|. Then r M M C' Cij , i=1 j∈Ii

where Cij ⊂ Spei i (mij , u) is the ideal

{c(uζnj )

(mod pei i ) | c ∈ C}.

12

STEVEN T. DOUGHERTY AND YOUNG HO PARK

5. Polynomial representations In this section we shall compute the inverse map γ −1 to obtain the polynomial representation of the ideal in RN . Given an element dI = (di )i∈I ∈ ⊕i∈I Spe (mi , u), P j we let d = (d0 , d1 , . . . , dn−1 ) ∈ A, where dipj = Frj (di ), and let A(Z) = n−1 j=0 dn−j Z . The inverse image of dI is then    1 2 n−1 −1 π0 A(1), π1 A(ζn ), π2 A(ζn ), . . . , πn−1 A(ζn ) . (18) γ (dI ) = Ψ n We shall compute these inverse images in more detail. We fix an integer i ∈ I and take an element s ∈ Spe (mi , u). Consider the element di (s) = (0, . . . , 0, s, 0, . . . , 0) ∈ ⊕j∈I Spe (mj , u), where s is the i-component. We want to compute γ −1 (di (s)). First we obtain the corresponding element d = (dj ) ∈ A by setting ( Frr (s), if j = ipr , dj = 0, otherwise. P m i pmi −1 j i = ζnip i −i = 1. Let A(Z) = n−1 j=0 dn−j Z . Remember that ζn ∈ Spe (mi , u) since (ζn ) Thus A(ζnt )

=

n−1 X

dn−j ζntj

=

j=0

=

m i −1 X

n−1 X j=0

r

Fr

r (s)ζn−tip

r=0

X

dj ζn−tj =

=

dj ζn−tj

j∈clp (i,n) m i −1 X

r

r

Fr (s) Fr

(ζn−it )

r=0

=

m i −1 X

Frr (sζn−it )

r=0

= Tmi (sζn−it ), where Tmi : Spe (mi , u) → R is the trace map defined in (12). Thus    1 −1 −i −2i −(n−1)i γ (di (s)) = Ψ π0 Tmi (s), π1 Tmi (sζn ), π2 Tmi (sζn ), . . . , πn−1 Tmi (sζn ) . n For notational convenience we let Fi,s (X) = γ −1 (di (s)). In other words, Fi,s (X) is an element in Zpe [X]/hX N − 1i such that ( s, if j = i, Fi,s (uζ j ) = 0, otherwise.

(19)

ON MODULAR CYCLIC CODES

13

We sometimes suppress the indeterminate X to make formulas simpler and write Fi,s for Fi,s (X), etc. Since γ is a Zpe -algebra isomorphism, the map s 7→ Fi,s (X) is a Zpe -algebra homomorphism from Spe (mi , u) to RN and hence X γ −1 ((si )i∈I ) = Fi,si (X). (20) i∈I

Therefore, it is sufficient to compute Fi,s for s = 1, u and ζ[mi ] = ζ (p Ei (X) = Fi,1 (X), which will play an important role in the sequel. For any constant polynomial b ∈ R, we have that 0

πt (b) = bu−n t ,

m −1)/(pmi −1)

0

πt (bu) = bu(1−t)n .

. Let

(21)

Recall that Ψ(a0 , a1 , . . . , an−1 ) =

pk −1 n−1 XX

aij X i+jn ∈ Zpe [X]/hX N − 1i,

(22)

j=0 i=0

where ai = ai0 + ai1 u + · · · + aipk −1 up

k −1

∈ R. Let

τi,t = Tmi (ζn−it ),

∗ τi,t = Tmi (ζ[mi ] ζn−it ).

(23)

These are elements in Zpe . Finally note that Tmi (bs) = bTmi (s) for any b ∈ R. Now we first compute Ei (X) = Fi,1 (X) as follows:   1 Ei (X) = Ψ (π0 τi,0 , . . . , πt τi,t , . . . , πn−1 τi,n−1 ) n    1 −tn0 −(n−1)n0 =Ψ τi,0 , . . . , τi,t u , . . . , τi,n−1 u n 1 0 0 = (τi,0 + · · · + τi,t X t−tn n + · · · + τi,n−1 X (n−1)−(n−1)n n ) n n−1 1X 0 τi,t X t(1−n n) . = n t=0 Since τi,t = τi,tp , we can write 1X 0 Ei (X) = τi,j j (X 1−n n ), with j (X) = n j∈I

X

X t.

(24)

t∈clp (j,n)

This can be conveniently written in a matrix form    0  0 (X 1−nn ) E0 (X) ..  ..    .  .     0     1−nn ) .  Ei (X)  = τi,j i,j∈I  i (X    .  ..  ..    . 0 1−nn E|I| (X) |I| (X )

(25)

14

STEVEN T. DOUGHERTY AND YOUNG HO PARK

Secondly, 

 1 Fi,u (X) = Ψ (π0 τi,0 u, . . . , πt τi,t u, . . . , πn−1 τi,n−1 u) n    1 n0 (1−t)n0 −nn0 τi,0 u , . . . , τi,t u , . . . , τi,n−1 u =Ψ n 1 0 0 0 = (τi,0 X n n + · · · + τi,t X t+(1−t)n n + · · · + τi,n−1 X (n−1)−nn n ) n n−1 n−1 X 1X 0 0 1 0 τi,t X t+(1−t)n n = X nn τi,t X t(1−n n) = n t=0 n t=0 0

= X nn Ei (X). Recalling that s 7→ Fi,s is a Zpe -algebra homomorphism, we have that for any g(u) ∈ Zpe [u] 0

Fi,g(u) (X) = g(X nn )Ei (X).

(26)

Finally, a similar computation yields n−1

1 X ∗ j(1−n0 n) Fi,ζ[mi ] (X) = τ X . n j=0 i,j

(27)

We state the above results in the following lemma. Notice that Ei Fi,s = Fi,s for every s ∈ Spe (mi , u), since di (1)di (s) = di (s). ∗ = Tmi (ζ[mi ] ζn−ij ). Lemma 5.1. Let τi,j = Tmi (ζn−ij ), and τi,j P j(1−n0 n) (i) Ei (X) = Fi,1 (X) = n1 n−1 . j=0 τi,j X nn0 (ii) Fi,g(u) (X) = g(X )Ei (X) for all g(u) ∈ Zpe [u]. P ∗ j(1−n0 n) (iii) Fi,ζ[mi ] (X) = n1 n−1 . j=0 τi,j X (iv) Fi,h(ζ[mi ] ) (X) = h(Fi,ζ[mi ] )Ei (X) for any h(ζ[mi ] ) ∈ Zpe [ζ[mi ] ]. r Proof. Only (iv) remains to be proven. If h(ζ[mi ] ) = a0 + a1 ζ[mi ] + · · · + ar ζ[m with aj ∈ i] r r Zpe , then Fi,h = a0 Ei + a1 Fi,ζ[mi ] + · · · + ar Fi,ζ = (a + a F + · · · + a F 0 1 i,ζ[mi ] r i,ζ[m ] )Ei = [mi ] i h(Fi,ζ[mi ] )Ei . 

In general any element s in Spe (mi , u) can be written as k −1

s = h0 + h1 u + · · · + hpk −1 up

,

ON MODULAR CYCLIC CODES

15

where hi = hi (ζ[mi ] ) ∈ Zpe [ζ[mi ] ]. By Lemma 5.1, we obtain pk −1

Fi,s = Fi,Ppk −1 h j=0

j j (ζ[mi ] )u

=

X

Fi,hj (ζ[mi ] ) Fi,uj

j=0

pk −1

=

X

pk −1



hj (Fi,ζ[mi ] )Ei X

nn0 j



Ei = Ei

j=0

X

0

hj (Fi,ζ[mi ] )X nn j .

j=0

This gives the following: Theorem 5.2. Let s = s(ζ[mi ] , u) ∈ Spe (mi , u), viewed as a function of ζ[mi ] and u. Then 0

Fi,s (X) = s(Fi,ζ[mi ] , X nn )Ei (X).

(28)

We introduce another inverse image, which is convenient for dealing with multiplication. For s ∈ Spe (mi , u), let d∗i (s) = (1, . . . , 1, s, 1, . . . , 1) ∈ ⊕j∈I Spe (mj , u), where s is the i-component, and let Gi,s (X) = γ −1 (d∗i (s)) ∈ RN , i.e. ( 1, if i 6= t, Gi,s (uζnt ) = s, if i = t.

(29)

Since d∗i (s) = (1, . . . , 1) − di (1) + di (s), we have that Gi,s = 1 − Ei + Fi,s .

(30)

Note that if s = (si )i∈I , then γ −1 (s) =

X

Fi,si =

i∈I

Y

Gi,si .

i∈I

Theorem 5.3. Let Ci ⊂ Spe (mi , u) be ideals for i ∈ I. Without loss of generality we may assume that Ci ’s have the form Ci = hb1 si1 , b2 si2 , . . . , bl sil i with bj ∈ Zpe , independent of i, and sij ∈ Spe (mi , u). Then ! Y Y Y Y γ −1 Ci = hb1 Gi,si1 , b2 Gi,si2 , . . . , bl Gi,sil i. i∈I

i∈I

i∈I

i∈I

Proof. From (29), we have that bj

Y

Gi,sij (uζnt ) = bj stj

i∈I

for each t ∈ I and for each 1 ≤ j ≤ l.



16

STEVEN T. DOUGHERTY AND YOUNG HO PARK

Theorem 5.3 and (30) provide us an explicit way of computing the generator polynomials of the corresponding ideal of RN to an ideal of ⊕i Si (mi , u) whose generators are given. The coefficients τi,t can be easily computed, once the minimal polynomials of ζnt ’s are known. Since (n, pe ) = 1, X n − 1 ∈ Zpe [X] factors into monic, basic irreducible polynomials in a unique way as Y Xn − 1 = fi , (31) i∈I

where fi is an irreducible polynomial over Zpe having ζni as a root. In fact, Y fi (X) = (X − ζnj ).

(32)

j∈clp (i,n)

Each fi (X) is in Zpe [X] since fi (X) is fixed by the Frobenius automorphism Fr. It is irreducible since Fr permutes the roots ζnj with j ∈ clp (i, n). In particular, deg fi = mi , where mi is the cardinality of the p-cyclotomic class of i mod n. The polynomial fi is the unique monic irreducible polynomial over Zpe of least positive degree having ζni as a root. We call fi the minimal polynomial of ζni over Zpe . Let −aj be the coefficient of X mj −1 in fj (X). As is well-known, aj = Tmj (ζnj ). Suppose j is the representative of the p-cyclotomic coset of −it. Since ζn−it ∈ S(mi , u), we have that ζnj ∈ S(mi , u), which implies that jpmi ≡ j (mod n). Since mj is the smallest integer satisfying the congruence jpmj ≡ j (mod n), we must have that mj | mi . Since Frmj (s) = s for s ∈ S(mj , u), we have that Tmi (ζnj )

=

m i −1 X

r ζnjp

r=0

mj −1 mi X jpr mi mi = Tmj (ζnj ) = aj . ζn = mj r=0 mj mj

(33)

∗ The coefficients τi,t can be computed in a similar manner. We first note that   mi  pm −1 ipm −i  1− ip n −i t − t −it ∗ τi,t = Tmi (ζ[mi ] ζn ) = Tmi ζ[mi ] . = Tmi ζ pmi −1 n

Let Im be the complete set of representatives of the p-cyclotomic cosets modulo pm −1. Then Q m the factorization X p −1 − 1 = j∈Im φ¯j (X) into monic irreducible coprime polynomials over Zp lifts to the corresponding factorization Y m X p −1 − 1 = φj (X) j∈Im

over Zpe such that µ(φj ) = φ¯j and φj (X) =

Y

(X − ζ t )

t∈clp (j,pm −1)

is the minimal polynomial of ζ j over Zpe . Let m0j be the degree of φj , which is |clp (j, pm − 1)|. Then m0j is the smallest integer such that ζ j ∈ S(m0j , u) and −bj = −Tm0j (ζ j ) is the coefficient

ON MODULAR CYCLIC CODES

17

0

of X mj −1 in φj (X). If ζ j ∈ S(mi , u), then Zpe [ζ j ] ⊂ Zpe [ζ[mi ] ] and hence m0j | mi and mi mi Tmi (ζ j ) = 0 Tm0j (ζ j ) = 0 bj . mj mj

(34)

m

∗ We could have used the factorization of X p i −1 − 1 to compute τi,t , but (34) works for all i. We shall now relate fi (X) with certain Gi,s (X). We first introduce another notation. For two elements a, b in a ring, we write a ∼ b if a = bu for some unit u.

Lemma 5.4. Let fi (X) be the minimal polynomial of ζnj over Zpe . (i) fi (uζnj ) ∼ 1 if j ∈ / clp (i, n). i n (ii) fi (uζn ) ∼ u − 1 ∼ u − 1. Q Proof. (i) fi (uζnj ) = `∈clp (i,n) (uζnj − ζn` ), and each factor uζnj − ζn` = (ζnj − ζn` ) + ζnj (u − 1) is a unit, since ζnj − ζn` 6= 0. Q Q Q (ii) We have X n − 1 = j fj (X). Thus (uζni )n − 1 = j fj (uζni ), or un − 1 = j fj (uζni ). Since each fj (uζni ) is a unit for j 6= i, fi (uζni ) ∼ un − 1. Write un − 1 = (u − 1)s(u). Then s(1) = n. Since n is relatively prime to p, we have that µ(n) 6= 0, which implies that s(u) is a unit by Theorem 3.3(i), and hence un − 1 ∼ u − 1.  Theorem 5.5. Let fi (X) be the minimal polynomial of ζnj over Zpe . 0 (i) fi (X) ∼ Gi,u−1 (X) = 1 + (X nn − 2)Ei (X). k (ii) fi (X p ) ∼ Gi,0 (X) = 1 − Ei (X). Proof. (i) By the Lemma 5.4, it is clear that γ(fi (X)) ∼ d∗i (u − 1). Now Gi,u−1 (X) = 0 0 1 − Ei (X) + (X nn − 1)Ei (X) = 1 + (X nn − 2)Ei (X). Qm i k r r (ii) Recall that fi (X) = r=0 (X − ζnip ) and ζnjp − ζnip 6= 0 is a unit for every r unless k k / clp (i, n) and zero if j ∈ clp (i, n). j ∈ clp (i, n). Thus fi ((uζnj )p ) = fi (ζnjp ) is a unit for j ∈ pk Therefore fi (X ) ∼ Gi,0 (X) = 1 − Ei (X).  In the next section, it is shown that the ideals of Spe (m, u) have the form hs0 , ps1 , p2 s2 , . . . , pe−1 se−1 i where si = 0 or si = (u − 1)ti + pzi with 0 ≤ ti < pk − 1 and zi ∈ Spe (m, u). In [2, 5], k the generators of the corresponding ideals in RN are given in terms of fi (X)t , fi (X p ) and f˜i (X) = fi (X) + pgi (X), which is called a lift, with gi (X) ∈ RN . However the exact forms of the lifts are not studied. We can now describe their lifts in more detail by expressing Gi,(u−1)t +pz in terms of fi (X). Recall that Gi,u−1 (X) ∼ fi (X), say Gi,u−1 (X)Hi (X) = fi (X) for some unit Hi (X). Thus we have that Gi,(u−1)t +pz (X) = Gi,(u−1)t (X) + pFi,z (X) ∼ fi (X)t + pHi (X)t Fi,z (X).

(35)

To determine Hi (X), let γ(Hi ) = (sj )j∈I and apply γ to Gi,u−1 (X)Hi (X) = fi (X) to obtain sj = fi (uζnj ) for j 6= i, (u − 1)si = fi (uζni ).

18

STEVEN T. DOUGHERTY AND YOUNG HO PARK

Even though u − 1 is not a unit, we can still take si = fi (uζni )/(u − 1) since fi (ζni ) = 0 so that u − 1 divides fi (uζni ). Therefore X Hi (X) = Fj,fi (uζnj ) + Fi,fi (uζni )/(u−1) . (36) j∈I−{i}

Hence the lifts of fi (X) can be explicitly given by (35). Recall that the multiplication of the ring A is the componentwise multiplication. Hence it is quite natural that the idempotent elements in A are rather easy to determine, while those in RN are not. However the isomorphism γ will be of great help in this matter. Recall that Ei (X) = γ −1 (0, . . . , 0, 1, 0, . . . , 0), where 1 is the i-component. Theorem 5.6. (i) Each Ei P is idempotent, i.e. Ei2 = Ei . (ii) Ei Ej = 0 for i 6= j, and i∈I Ei =P 1. (iii) The only idempotents in RN are j∈J Ej for some subset J of I. In particular, there are 2|I| idempotent elements. (iv) RN is a direct sum of the ideals hEi i: M M RN /h1 − Ei i. (37) hEi i ' RN = i∈I

i∈I

Proof. (i) and (ii) follow from the fact that γ is an isomorphism. (iii) In a local ring, the only idempotents are 0 and 1. Indeed, if a is an idempotent which is different from 0 and 1, then a(1 − a) = 0 shows that a and 1 − a are nonunits, which implies that 1 = a + (1 − a) is in the maximal ideal consisting of nonunits, a contradiction. Since each Spe (mi , u) is a local ring, the only idempotents in ⊕Spe (mi , u) are (ai )i∈I , where ai = 0 or 1. Take J = {j ∈ I | aj = 1}. (iv) The decomposition follows from (ii). Next, consider the homomorphism RN → hEi i mapping f to Ei f . If Ei f = 0, then f = (1 − Ei )f + Ei f = (1 − Ei )f . Thus the kernel of the map is h1 − Ei i and RN /h1 − Ei i ' hEi i.  Q Corollary 5.7. Let X n − 1 = i∈I fi (X) be the factorization into monic, basic irreducible, coprime polynomials over R = Zpe , and RN = R[X]/hX N − 1i as usual. Then (i) M k RN ' R[X]/hfi (X p i. (38) i∈I k

(ii) Any ideal C of RN which has an idempotent generator has the form hf (X p )i for Q some divisor f (X) of X n − 1. If f (X) = j∈J fj (X), then the unique idempotent P generator of C is j6∈J Ej . Furthermore, C is isomorphic to ⊕j ∈J / Spe (mj , u). Proof. (i) This follows from Theorem 5.5(ii) and 5.6(iv).

ON MODULAR CYCLIC CODES

19

P (ii) We know that the only idempotents are j∈J Ej for some subset J of I. Note that P P Q Q pk j∈J Ej = 1 − j ∈J / Ej = j ∈J / (1 − Ej ) ∼ j ∈J / fj (X ). Replacing J with its complement, we obtain the result.  Remark. The first statement of the corollary can be directly proved by the Chinese Remainder Theorem. Indeed, if i 6= j then there are u(X), v(X) ∈ Zpe [X] such that fi (X)u(X) + k k k k fj (X)v(X) = 1, which implies that fi (X p )u(X p ) + fj (X p )v(X p ) = 1, which show that k k fi (X p ) and fj (X p ) are coprime. 0

We are now in good position to examine the isomorphism (6) more closely. Let v = un ∈ R 0 so that v n = unn = u. It is easy to see that the factorization given in (5) is exactly Y gi , Xn − u = i∈I

where gi (X) =

Y

(X − vζnj ) ∈ R[X].

j∈clp (i,n)

Recalling that Ψ(uj X i ) = X i+jn , we have that Y 0 Ψ(gi )(X) = (X − X n n ζnj ) ∈ Zpe [X]. j∈clp (i,n)

We compute Ψ(gi )(uζnj ) to find its image on ⊕i∈I Spe (mi , u): Ψ(gi )(uζnj ) =

Y

(uζnj − uζn` ) = umi

`∈clp (i,n)

( 0, if j ∈ clp (i, n), (ζnj − ζn` ) = a unit, if j 6∈ clp (i, n). (i,n)

Y `∈clp

This means that Ψ(gi )(X) ∼ Gi,0 (X) = 1 − Ei (X) and hence Ψ induces an isomorphism R[X]/hgi i ' RN /h1 − Ei i.

(39)

Collecting previous isomorphisms, we have that k

R[X]/hgi i ' RN /h1 − Ei i ' hEi i ' Spe (mi , u) ' R[X]/hfi (X p i.

(40)

Hence the factorizations in (6), (37), (38) and Theorem 4.8 are all equivalent. However we find that Spe (mi , u) is most convenient to describe the structures and ideals. Example 5.8. We continue with Example 4.6, i.e. p = 2 and n = 15. Again we have cl2 (0, 15) = {0}, cl2 (1, 15) = {1, 2, 4, 8}, cl2 (3, 15) = {3, 6, 12, 9}, cl2 (5, 15) = {5, 10}, and cl2 (7, 15) = {7, 14, 13, 11}. Thus I = {0, 1, 3, 5, 7} and Zpe [X]/hX N − 1i ' Spe (1, u) ⊕ Spe (4, u) ⊕ Spe (4, u) ⊕ Spe (2, u) ⊕ Spe (4, u). Since m = 4, we have that ζ = ζ[4] = ζ15 = ζn . Let e = 2 and k = 1, so that N = 2 · 15 = 30. Then n0 = 1 and 1 − nn0 = −14 ≡ 16 (mod N ). We have 0 (X) = 1, 1 (X) = X + X 2 + X 4 + X 8 , 3 (X) = X 3 + X 6 + X 9 + X 12 ,

20

STEVEN T. DOUGHERTY AND YOUNG HO PARK

5 (X) = X 5 + X 10 and 7 (X) = X 7 + X 11 + X 13 + X 14 . The irreducible polynomial of ζ¯ over Z2 is f¯1 (X) = X 4 + X + 1. We know that X 15 − 1 has the factorization of the form X 15 − 1 = f0 (X)f1 (X)f3 (X)f5 (X)f7 (X) over Z4 where fi (X) is the irreducible polynomial of ζ i of degree mi over Z4 . This can be obtained from the factorization of X 15 − 1 over Z2 , X 15 − 1 = (X + 1)(X 2 + X + 1)(X 4 + X + 1)(X 4 + X 3 + 1)(X 4 + X 3 + X 2 + X + 1) which lifts to Z4 as X 15 −1 = (X +3)(X 2 +X +1)(X 4 +2X 2 +3X +1)(X 4 +3X 3 +2X 2 +1)(X 4 +X 3 +X 2 +X +1). We immediately know that f0 (X) = X + 3 and f1 (X) = X 4 + 2X 2 + 3X + 1. Recall that fj (ζ j ) = 0. It is not difficult to check whether or not fi (ζ j ) is zero and then conclude that f3 (X) = X 4 + X 3 + X 2 + X + 1, f5 (X) = X 2 + X + 1, f7 (X) = X 4 + 3X 3 + 2X 2 + 1. By (33) and from the fact that n1 (mod 4) = 3, we    1 1 1 1 E0 (X) 0 1 3 2 E1 (X)    E3 (X) = 3 0 3 3 0    2 3 2 3 E5 (X) 0 0 3 2 E7 (X)

obtain   0 (X 16 ) 1 16   0  1 (X 16 )   3  3 (X 16 ) .   5 (X ) 3 7 (X 16 ) 1

Explicitly, the polynomials Ei are E0 (X) = 3

14 X

X 2t ,

t=0 2

E1 (X) = 3(X + X 4 + 3 X 6 + X 8 + 2 X 10 + 3 X 12 + X 16 + 3 X 18 + 2 X 20 + 3 X 24 ), E3 (X) = 3(3 X 2 + 3 X 4 + 3 X 6 + 3 X 8 + 3 X 12 + 3 X 14 + 3 X 16 + 3 X 18 + 3 X 22 + 3 X 24 + 3 X 26 + 3 X 28 ), E5 (X) = 3(2 + 3 X 2 + 3 X 4 + 2 X 6 + 3 X 8 + 3 X 10 + 2 X 12 + 3 X 14 + 3 X 16 + 2 X 18 + 3 X 20 + 3 X 22 + 2 X 24 + 3 X 26 + 3 X 28 ), E7 (X) = 3(3 X 6 + 2 X 10 + 3 X 12 + X 14 + 3 X 18 + 2 X 20 + X 22 + 3 X 24 + X 26 + X 28 ). Recall that these Ei ’s determine all 25 idempotents of RN = Z4 [X]/hX 30 − 1i. Furthermore, Fi,u (X) = X 15 Ei (X).

ON MODULAR CYCLIC CODES

21

Keeping ζ[0] = 1, ζ[4] = ζ and ζ[2] = ζ 5 in mind, and using (34), we similarly find that F0,1 (X) = E0 (X), F1,ζ (X) = 3(X 2 + 3 X 4 + 2 X 6 + 3 X 10 + X 18 + X 20 + 3 X 22 + X 24 + 2 X 26 + 3 X 28 ), F3,ζ (X) = 3(2 X 2 + X 6 + X 8 + 2 X 12 + X 16 + X 18 + 2 X 22 + X 26 + X 28 ), F5,ζ 5 (X) = 3(3 + 3 X 2 + 2 X 4 + 3 X 6 + 3 X 8 + 2 X 10 + 3 X 12 + 3 X 14 + 2 X 16 + 3 X 18 + 3 X 20 + 2 X 22 + 3 X 24 + 3 X 26 + 2 X 28 ), F7,ζ (X) = 3(3 X 4 + 2 X 8 + 3 X 10 + X 12 + 3 X 16 + 2 X 18 + X 20 + 3 X 22 + X 24 + X 26 ). Now the generators for the corresponding ideals of RN can be explicitly found using these polynomials. For example, take the ideal C = h1i × h2(u − 1)i × hu − 1 + 2ζi × hu − 1, 2i × h0i ⊂ ⊕i∈I S4 (mi , u). Write each factor ideal in the form Ci = hsi1 , 2si2 i for i ∈ I. By Theorem 5.3, this ideal corresponds to the ideal C = hG0,1 G1,0 G3,u−1+2ζ G5,u−1 G7,0 , 2G0,0 G1,u−1 G3,0 G5,1 G7,0 i of RN . This gives an explicit polynomial representation of the ideal. To compare with the generators given in [2], we recall that Gi,0 (X) ∼ fi (X 2 ), Gi,1 (X) = 1 and Gi,u−1 (X) ∼ fi (X). Thus C = hf1 (X 2 )G3,u−1,2ζ (X)f5 (X)f7 (X 2 ), 2f0 (X 2 )f1 (X)f3 (X 2 )f7 (X 2 )i.

(41)

As before, G3,u−1+2ζ (X) = G3,u−1 (X) + 2F3,ζ (X) ∼ f3 (X) + 2H3 (X)F3,ζ (X). Using the notation as in [2], we let f˜3 (X) = f3 (X) + 2H3 (X)F3,ζ (X). According to the recipe in (36), we find that H3 (X) = 1 + 3 X 3 + 3 X 4 + 2 X 5 + 2 X 6 + X 7 + X 8 + 3 X 11 + 3 X 12 + 2 X 13 + 2 X 14 + 2 X 15 + 2 X 16 + X 17 + X 18 + 3 X 21 + 3 X 22 + 2 X 23 + 2 X 24 + 2 X 25 + 2 X 26 + X 27 + X 28 . Replacing G3,u−1+2ζ (X) by f˜3 (X) in (41), we obtain the explicit polynomial representation of C in terms of the minimal polynomials. 6. Ideals of Spe (m, u) In this section we classify ideals of Spe (m, u) = Zpe [ζ][u]/hup − 1i. To emphasize the k underlying ring Zpe , we temporarily write Spe for Zpe [ζ][u]/hup − 1i (m and k are fixed). Note that Spe is an ambient space for cyclic codes of length pk over Zpe [ζ]. For any code C over the local ring S = Zpe [ζ], we introduce the following torsion codes over the residue field S/pS = Fpm by reading the elements of Spe modulo p. k

22

STEVEN T. DOUGHERTY AND YOUNG HO PARK

Definition 6.1. Let C be a code over the local ring S = Zpe [ζ]. For 0 ≤ i ≤ e − 1, define Tori (C) = {µ(v) | pi v ∈ C}.

(42)

Tori (C) is called the i-th torsion code of C. Tor0 (C) = µ(C) is usually called the residue code and sometimes denoted by Res(C). Let us view elements of Fpm = S/pS as elements of S. Then v0 ∈ Tori (C) ⇐⇒ pi (v0 + pz) ∈ C for some z. Moreover, it is clear that Tori (C) ⊂ Tori+1 (C). One use for torsion codes is for computing the size of the code. If C is the code with generator matrix of the standard form   Ik0 A0,1 A0,2 ... A0,e−1  0 pIk1 pA1,2  ... pA1,e−1    0 0 p2 Ik2 ... p2 A2,e−1  ,  .   ..  0 0 . . . pe−1 Ike−1 pe−1 Ae−1,e−1 the code Tori (C) is the code over Fpm generated by  Ik0 A0,1 A0,2 . . . A0,e−1  0 Ik1 A1,2 . . . A1,e−1 µ  ... 0

0

...

Iki

  . 

(43)

Ai,e−1

Note that |S| = |Zpe [ζ]| = pme and |pj S| = pm(e−j) for 0 ≤ j ≤ e in general. We can compute the cardinality of C with generator matrix as in (6) in general by |C| =

e−1 Y

|pj S|kj = pm

Pe−1

j=0 (e−j)kj

.

j=0

But, by (43) we have that | Tori (C)| =

i Y

pmkj ,

j=0

which gives e−1 Y

| Tori (C)| =

i=0

This gives the following:

e−1 Y i Y i=0 j=0

pmkj = pm

Pe−1 Pi i=0

j=0

kj

= pm

Pe−1

j=0 (e−j)kj

= |C|.

ON MODULAR CYCLIC CODES

23

Theorem 6.2. For a code C over S = Zpe [ζ], we have that |C| =

e−1 Y

| Tori (C)|.

i=0

For any integer 1 ≤ j ≤ e − 1, let µj : Zpe → Zpj be the canonical map sending a to a (mod pj ). For convenience we view elements of Zpj as elements of Zpe for j < e. If C is a code over Zpe [ζ], then µj (C) is a code over Zpj [ζ] such that for any c ∈ µj (C), there exists some w such that c + pj w ∈ C. Note that Zpj [ζ]/pZpj [ζ] = Fpm for any j. Lemma 6.3. C be a code over Zpe [ζ]. Then Tori (C) = Tori (µj (C)) for all j > i. Proof. Suppose v0 ∈ Tori (C). Then there exists some z such that pi (v0 + pz) ∈ C. Hence µj (pi (v0 + pz)) = pi (v0 + pµj (z)) ∈ µj (C), which implies that µ(v0 + pµj (z)) = v0 ∈ Tori (µj (C)). Conversely, suppose that v0 ∈ Tori (µj (C)), i.e. pi (v0 + pz) ∈ µj (C) for some z. Then pi (v0 + pz) + pj w ∈ C for some w, which implies that pi (v0 + p(z + pj−i w)) ∈ C, which implies that µ(v0 + p(z + pj−i w)) = v0 ∈ Tori (C).  Suppose C is an ideal of Spe (m, u). Then Tori (C) = h(u − 1)j i for some j, since any k ideal of Fpm [u]/h(u − 1)p i has such form. The following lemma is somewhat useful when we compute the torsion codes. Lemma 6.4. Let 0 ≤ i ≤ e − 1 and 0 ≤ j ≤ pk − 1. k (i) If g(u) ∈ Zpe [ζ][u] such that pi g(u) = 0 in Zpe [ζ][u]/hup − 1i, then g(u) = pe−i h(u) for some h(u) ∈ Zpe [ζ][u]. k (ii) If f (u) ∈ Fpm [u] such that (u − 1)j f (u) = 0 in Fpm [u]/h(u − 1)p i, then f (u) = k (u − 1)p −j f1 (u) for some f1 (u) ∈ Fpm [u]. Ppk −1 i Pk p gt (u− 1)t = Proof. (i) Write g(u) = pt=0−1 gt (u−1)t with gt ∈ Zpe [ζ]. Then pi g(u) = t=0 0, which implies pi gt = 0 in Zpe [ζ] for every t, which implies that gt = pe−i ht . Now set Pk h = pt=0−1 ht (u − 1)t . k (ii) If (u − 1)j f (u) = 0 in Fpm [u]/h(u − 1)p i, there exists a polynomial f1 (u) ∈ Fpm [u] such k k that (u − 1)j f (u) = f1 (u)(u − 1)p in Fpm [u], which implies that f (u) = (u − 1)p −j f1 (u).  As a corollary, we obtain that |h(u − 1)j i| = pm(p

k −j)

(44)

for 0 ≤ j ≤ pk − 1. Therefore, once we find all torsion codes Tori (C) of an ideal C, it is straightforward to find the cardinality of C. Theorem 6.5. Any ideal C of Spe = Zpe [ζ][u]/hup − 1i has the form k

C = hs0 , ps1 , . . . , pe−1 se−1 i such that

(45)

24

STEVEN T. DOUGHERTY AND YOUNG HO PARK

(i) either sj = 0, or sj = (u − 1)tj + pzj for some zj ∈ Spe and 0 ≤ tj < pk , (ii) sj 6= 0 if and only if Torj (C) 6= {0} and Torj (C) 6= Torj−1 (C), (iii) if sj 6= 0, then Torj (C) = (u − 1)tj . In particular, the set {j | sj 6= 0} is uniquely determined by C and the partial sequence {tj }sj 6=0 is strictly decreasing. Proof. We prove this by induction on e. Assume e = 1. The ring in this case is Sp1 = k k k Zp [ζ][u]/hup − 1i = Fpm [u]/hup − 1i = Fpm [u]/h(u − 1)p i. Since Fpm is a field, ideals of Sp1 k k have the form h(u − 1)t0 i for some 0 ≤ t0 ≤ pk . If t0 = pk , then (u − 1)p ≡ up − 1 ≡ 0 (mod p), so in this case we take s0 = 0. Thus the statement is true for e = 1. Now suppose that any ideal of Spe has the form given in (45) and an ideal C of Spe+1 is given. Clearly µe (C) is an ideal of Spe , and hence, by the induction hypothesis, µe (C) has the form hs00 , ps01 , . . . , pe−1 s0e−1 i satisfying the conditions (i)–(iii) in the theorem. If s0j = 0, we take sj = 0. If s0j 6= 0, then we take any element sj = (u − 1)tj + pzj in Spe+1 such that pj sj ∈ C and µe (pj sj ) = pj s0j . Such an element exists since C contains an element of the form pj s0j + pe yj = pj ((u − 1)tj + pzj ) with zj = zj0 + pe−j−1 yj , By Lemma 6.3 we have that Torj (C) = Torj (µe (C)), and hence every sj , 0 ≤ j ≤ e − 1, satisfies the conditions in the theorem. k Now Tore (C) is an ideal of Fpm [u]/h(u − 1)p i, say h(u − 1)te i for some 1 ≤ te ≤ pk . We take se = (u−1)te . We claim that C = hs0 , ps1 , . . . , pe se i. First of all, there exists an element v ∈ Tore (C) such that v ≡ (u − 1)te (mod p), which implies that pe (u − 1)te ∈ C. Hence P e−1 0 i 0 hs0 , ps1 , . . . , pe se i ⊂ C. Conversely, suppose c ∈ C. Then µe (c) = i=0 xi p si for some P i e x p s + p x for some xi , x ∈ Spe+1 . x0i ∈ Spe . Since pj s0j = pj sj − pe yj , we have that c = e−1 i i=0 i te Then x ∈ Tore (C), and hence x ≡ b(u − 1) (mod p) for some b ∈ Sp1 , which implies that c ∈ hs0 , ps1 , . . . , pe se i. Thus we have shown that C = hs0 , ps1 , . . . , pe se i as claimed. k Notice that if se = (u − 1)p = 0, then C itself has to be {0} and then the theorem is clear. So assume that C 6= {0} so that se 6= 0. If sj = 0 for all j < e, then again we are done. So assume that sj 6= 0 for some j. Let Tore−1 (C) = h(u − 1)t i. It is clear that te ≤ t since Torj (C) ⊂ Torj+1 (C) for any j. If te < t, then we are done. Suppose te = t. There exists some l ≤ e−1 such that sl = (u−1)t +pzl . Then pe se = pe (u−1)te = pe−l pl (u−1)tl = pe−l pl sl , which implies that C = hs0 , ps1 , . . . , pe se i = hs0 , ps1 , . . . , pe−1 se−1 i. We replace se with 0 in this case. In any case se satisfies the conditions in the theorem. Clearly the set {j | sj 6= 0} is uniquely determined by (ii), and the partial sequence {tj }sj 6=0 is strictly decreasing since Torj−1 (C) $ Torj (C) = h(u − 1)tj i when sj 6= 0. The proof is completed.  Definition 6.6. The representation of C in terms of the generators as in the theorem is called the torsional form. If Torj (C) = h(u − 1)tj i, then tj is called the i-th torsional degree of C and denoted by tdegi (C) (if Tori (C) = 0, then tdegi (C) = pk ). The partial sequence {(j, tj )}sj 6=0 is called the reduced sequence of torsional degrees and written as {(tj )j }sj 6=0 .

ON MODULAR CYCLIC CODES

25

Note that the reduced sequence is simply the sequence of tj ’s which are actually appearing in the torsional form. For example, if C = h(u − 1)5 , p3 ((u − 1)3 + pz3 ), p4 ((u − 1) + pz4 )i, then the reduced sequence is 50 , 33 , 14 . Also the sequence of the torsional degrees completely determines the reduced sequence of torsional degrees and vice versa. Indeed, if the sequence of torsional degrees is t0 = · · · = ti1 −1 > ti1 = · · · = ti2 −1 > ti2 = · · · = ti3 −1 > ti3 = · · · , then sj 6= 0 iff tj 6= pk and j = il for some l. For example, if the torsional degrees of a code 5 C ⊂ Z28 [ζ][u]/hu2 − 1i are 25 , 25 , 3, 3, 2, 2, 2, 0, then s0 = s1 = s3 = s5 = s6 = 0 and the reduced sequence is 32 , 24 , 07 . Conversely, the reduced sequence 32 , 24 , 07 gives the torsional degrees 25 , 25 , 3, 3, 2, 2, 2, 0. Moreover, if the ideal C of Spe has the torsional form C = hs0 , ps1 , . . . , pe−1 se−1 i then it is easy to see that its torsion codes are simply Tori (C) = µhs0 , s1 , . . . , si i.

(46)

The proof of Theorem 6.5 is actually constructive and uses the inductive process. The torsional form of µi+1 (C) is obtained from that of µi (C) and the i-th torsion of C: tdeg

t0

t1

t2

ti−1

ti

ti+1 . . .

µi+1 (C) = hsi+1,0 , psi+1,1 , p2 si+1,2 , · · · , pi−1 si+1,i−1 , pi si+1,i i ↓ ↓ ↓ ↓ 2 i−1 µi (C) = hsi0 , psi1 , p si2 , · · · , p si,i−1 i Here tj = tdegj (C), ↓ indicates the map µi , and each si+1,j for j < i and si+1,i are determined as follows. (i) if sij = 0, then si+1,j = 0, (ii) if si,j = (u − 1)tj + pzij , then si+1,j = (u − 1)tj + pzi+1,j ∈ Spe such that pj si+1,j ∈ µi+1 (C) and µi (pj si+1,j ) = pj sij , (iii) si+1,i = (u − 1)ti if ti 6= pk and ti 6= ti−1 ; otherwise si+1,i = 0. Since Tori (C) = (u − 1)ti , there exists some si = (u − 1)ti + pzi in Spe such that pi si ∈ C. We take such an si if ti 6= pk and ti 6= ti−1 , and si = 0 otherwise. Then sli = µl (si ) will work for all l > i, since µl (sl+1,i ) = µl (µl+1 (si )) = µl (si ) = sl,i . Thus the inductive steps (i)–(iii) collapse to the direct algorithm: • for each i = 0, 1, . . . , e − 1, take an element pi si in C of the form ( pi ((u − 1)ti + pzi ), if ti 6= pk and ti 6= ti−1 , pi si = (47) 0, otherwise. We give an example of finding the torsional form of a code. Example 6.7. Let C = h(u − 1) + 2ζi be an ideal of Z8 [ζ][u]/hu2 − 1i. We shall find the torsional form of C. We first need to compute the torsion codes of C. Clearly Tor0 (C) = hu − 1i. To compute Tor1 (C), assume 2v ∈ C, namely 2v = (u − 1 + 2ζ)g. Then 0 =

26

STEVEN T. DOUGHERTY AND YOUNG HO PARK

(u−1)µ(g). It follows from Lemma 6.4 that g = (u−1)f1 +2w1 = (u+1)f1 +2w for some w1 , w. Then 2v = 2(u − 1)w + 2(u + 1)zf1 + 4zw, which implies that v ≡ (u − 1)w + (u + 1)zf1 + 2zw (mod 4). Thus µ(v) ∈ hu − 1, u + 1i = hu − 1i. Consequently, Tor1 (C) = hu − 1i. Next it can be shown that 4 · 1 = (u − 1 + 2ζ)(2ζ −1 + 4(ζ + 1)−1 − 4ζ −1 − (ζ 2 + ζ)−1 (u − 1)) ∈ C, which implies that Tor2 (C) = h1i (see Example 6.10(i) for detail). Thus C is not written in torsional form, which must be of the form hs0 , 0, 4 · 1i. To find the torsional form of C, we may start with tdeg0 (C) = 1, so we take s0 = (u − 1)1 + 2z ∈ C for some z, say z = ζ. Next, tdeg2 (C) = 1 = tdeg0 (C), and hence s1 = 0. Finally, tdeg2 (C) = 0, and hence we take 22 s2 = 22 (1 + 2 · z) ∈ C, say z = 0. Thus C = h(u − 1) + 2ζ, 0, 4i is the torsional representation of C. j tdegj 2j sj ∈ C 0 1 (u − 1) + 2ζ 1 0 1 2 0 4·1 However, as Example 6.10 shows, we note that hu − 1 + 2 · 1i is in torsional form. In other words, hu − 1 + 2zi can be a torsional form for some z, but not a torsional form for other z. k The ideals of Z4 [ζ][u]/hup − 1i are listed in [2] and those of Z4 [ζ][u]/hup − 1i for arbitrary k are listed in [5]. The following corollary is the direct generalization of their results to arbitrary prime p. k

Corollary 6.8. The ideals of Zp2 [ζ][u]/hup − 1i consist of • h0i, • hp(u − 1)α i with tdeg0 = 0, tdeg1 = α, • h(u − 1)α + pzi with tdeg0 = α = tdeg1 , • h(u − 1)β + pz, p(u − 1)α i with tdeg0 = β > tdeg1 = α. Pα−1 j Here 0 ≤ α, β ≤ pk − 1, and z may be assumed to have the form j=0 sj (u − 1) with sj ∈ Zp2 [ζ]. Proof. The list of ideals now easily follows from Theorem 6.5 by listing all possible reduced sequence of torsional degrees ti = tdegi (C) as in the following table, where empty degree indicates si = 0. t0 t1 sequence of tdeg ideal k k p ,p h0i α α, α h(u − 1)α + pz0 i α pk , α hp(u − 1)α i β α β, α h(u − 1)β + pz, p(u − 1)α i Note that if (u − 1)α + pz is in the ideal, then p((u − 1)α + pz) = p(u − 1)α is in the ideal, which justifies the form of z. 

ON MODULAR CYCLIC CODES

27

Example 6.9. We list the ideals of Z8 [ζ][u]/hu2 − 1i in Table 1, which correspond to the direct summands of cyclic codes over Z8 of length 2n, where n is odd. Note that if ti = tdegi (C) = 0 then si is a unit. Since 0 ≤ ti ≤ 1, it is easy to list the ideals according to the possible reduced sequence of torsional degrees as in the following table, where empty ti corresponds to si = 0. The cardinality of C is obtained by Theorem 6.2 and (44). t0 t1 t2 sequence of tdeg ideal C 2,2,2 h0i 0,0,0 h1i 0 0 2,0,0 h2i 0 2,2,0 h4i 1 1,1,1 h(u − 1) + 2z0 i 1 2,1,1 h2(u − 1) + 4z1 i 1 2,2,1 h4(u − 1)i 1 0 1,0,0 h(u − 1) + 2z0 , 2i 1 0 1,1,0 h(u − 1) + 2z0 , 4i 1 0 2,1,0 h2(u − 1) + 4z1 , 4i

|C| 1 26m 24m 22m 23m 22m 2m 25m 24m 23m

Table 1. Torsional forms in Z8 [ζ][u]/hu2 − 1i

The torsional forms given in Example 6.9 are the forms that the codes must have in order to have the given torsional degrees. However, as shown in Example 6.7, the ideals of the given form can have different torsional degrees. In the next example, we compute the torsion codes of all forms given in Table 1. As a result, torsional forms of all ideals are determined. Table 2 is the ‘converse’ to Table 1. Example 6.10. Most of the torsion codes in Table 2 are easy to get, except for the codes containing (u − 1) + 2z or 2(u − 1) + 4z. Notice that there is only one type, namely h(u − 1) + 2zi, that does not have the unique torsional degrees in this case. We start with noting that (u − 1)2 = u2 − 2u + 1 = 6(u − 1) in Z8 [ζ][u]/hu2 − 1i. Write z = z0 + z1 (u − 1). (i) First let us compute torsion codes for C = h(u − 1) + 2zi. As in Example 6.7, Tor1 (C) = hu − 1i. Next, Tor2 (C) = h1i iff there exists g0 + g1 (u − 1) such that 4 · 1 = ((u − 1) + 2(z0 + z1 (u − 1)))(g0 + g1 (u − 1)) = 2z0 g0 + (2z0 g1 + g0 + 2z1 g0 + 6g1 + 4z1 g1 )(u − 1), equivalently 4 = 2z0 g0 , (2z0 + 6 + 4z1 )g1 + (1 + 2z1 )g0 = 0. (48) 2 2 Multiplying the second equation by 2z0 , we get 4(z0 + z0 )g1 + 4 = 0. If µ(z0 + z0 ) = µ(z0 )µ(z0 + 1) = 0, then z02 + z0 = 2w, which implies that 4 = 0, a contradiction. Therefore we assume that µ(z0 ) 6= 0 and µ(z0 + 1) 6= 0, meaning z0 and z0 + 1 are invertible or

28

STEVEN T. DOUGHERTY AND YOUNG HO PARK

C h0i h1i h2i h4i

tdeg0 (C) tdeg1 (C) tdeg2 (C) 2 2 2 0 0 0 2 0 0 2 2 0 ( 0, if z and z + 1 are units h(u − 1) + 2zi 1 1 1, otherwise 2 1 1 h2(u − 1) + 4zi h4(u − 1)i 2 2 1 h(u − 1) + 2z, 2i 1 0 0 h(u − 1) + 2z, 4i 1 1 0 2 1 0 h2(u − 1) + 4z, 4i Table 2. Torsion codes for ideals of Z8 [ζ][u]/hu2 − 1i equivalently z and z + 1 are invertible. Let g0 = 2z0−1 + 4a, g1 = −(z02 + z0 )−1 , where a is to be determined. We have 2z0 g0 = 4 and (2z0 + 6 + 4z1 )g1 + (1 + 2z1 )g0 = 2(z0 + 1)−1 + 2z0−1 (z0 + 1)−1 + 2z0−1 − 4(z0 + 1)−1 − 4z1 z0−1 (z0 + 1)−1 + 4a + 4z1 z0−1 . Since 2(z0 + 1)−1 + 2z0−1 (z0 + 1)−1 + 2z0−1 = 2(z0 + 1)−1 z0−1 (z0 + 1 + (z0 + 1)) = 4z0−1 , we have that (2z0 + 6 + 4z1 )g1 + (1 + 2z1 )g0 = 4z0−1 − 4(z0 + 1)−1 − 4z1 z0−1 (z0 + 1)−1 + 4a + 4z1 z0−1 . Taking a = −z0−1 + (z0 + 1)−1 + z1 z0−1 (z0 + 1)−1 − z1 z0−1 , we get g0 + g1 (u − 1) satisfying the equation (48). Thus Tor2 (C) = h1i. (ii) Now let C = h2(u − 1) + 4zi. Then 2v = (2(u − 1) + 4z)g implies that 2v = 2(u − 1 + 2z)g, which implies that v = (u − 1 + 2z)g + 4w, which implies that µ(v) ∈ hu − 1i. Thus Tor1 (C) = hu − 1i. We claim that Tor2 (C) = hu − 1i. Suppose, on the contrary, that 4 ∈ C so that 4 · 1 = (2(u − 1) + 4z)g for some g = g0 + g1 (u − 1). We have 4 = (2(u − 1) + 4(z0 + z1 (u − 1)))(g0 + g1 (u − 1)) = 4z0 g0 + (4z0 g1 + 2g0 + 4z1 g0 + 4g1 )(u − 1), which implies that 4 = 4z0 g0 , 4(1 + z0 )g1 + (2 + 4z1 )g0 = 0. Multiplying the second equation by 2z0 , we get 0 = (1 + 2z1 )4z0 g0 = (1 + 2z1 )4 = 4, which is a contradiction.

ON MODULAR CYCLIC CODES

29

(iii) To prove Tor1 (h(u − 1) + 2z, 4i) = hu − 1i, assume 2v ∈ h(u − 1) + 2z, 4i. Similarly to (i), we get 2v = 2(u − 1)w + 2(u + 1)zf1 + 4zw + 4h, which implies that v ≡ (u − 1)w + (u + 1)zf1 + 2zw + 2h (mod 4), which shows that µ(v) ∈ hu − 1i. (iv) If 2v ∈ h2(u − 1) + 4z, 4i = hu − 1i, then v ≡ u − 1 + 2z + 2h (mod 4), which shows that v ∈ hu − 1i. Thus Tor1 (h2(u − 1) + 4z, 4i) = hu − 1i. References [1] T. Abualrub and R. Oehmke, On the generators of Z4 cyclic codes of length 2e , IEEE Trans. Inform. Theory 49 (2003), no. 9, 2126–2133. [2] T. Blackford, Cyclic codes over Z4 of oddly even length, Discrete Applied Math bf 128 (2003), 27–46. [3] G. Castagnoli, J.L. Massey, P.A. Schoeller and N. von Seemann, On repeated-root cyclic codes, IEEE Trans. Inform. Theory 37 (1991), no. 2, 337–342. [4] A.R. Calderbank and N.J.A. Sloane, Modular and p-adic cyclic codes, Des., Codes Cryptogr. 6 (1995), 21-35. [5] S.T. Dougherty and S. Ling, Cyclic codes over Z4 of even length (2004), in preparation. [6] S.T. Dougherty and K. Shiromoto, MDR codes over Zk , IEEE Trans. Inform. Theory 46 (2000), no. 1, 265-269. [7] P. Kanwar and S.R. L´ opez-Permouth, Cyclic codes over the integers modulo pm , Finite Fields Appl. 3 (1997), 334–352. [8] S.Y. Kim, Liftings of the ternary Golay code, Master’s Thesis, Kangwon National University, 2004. [9] J.H. van Lint, Repeated-root cyclic codes, IEEE Trans. Inform. Theory 37 (1991), no. 2, 343–345. [10] B.R. McDonald, Finite rings with identity, Dekker, New York, 1974. [11] F.J. MacWilliams and N.J.A. Sloane, The Theory of Error-correcting Codes, North-Holland, Amsterdam, 1977. [12] V.S. Pless and Z. Qian, Cyclic codes and quadratic residue codes over Z4 , IEEE Trans. Inform. Theory 42 (1996), no. 5, 1594–1600. Department of Mathematics, University of Scranton, Scranton, PA 18510, USA E-mail address: [email protected] Department of Mathematics, Kangwon National University, Chuncheon, Korea 200-701 E-mail address: [email protected]

ON MODULAR CYCLIC CODES 1. Introduction Cyclic ...

monic polynomial of the minimal degree in C, which must be a divisor of XN − 1 by ... Let C be a (linear) cyclic code of length N over the ring ZM , where M and N ...

414KB Sizes 3 Downloads 250 Views

Recommend Documents

Quasi-Cyclic Codes as Cyclic Codes over a Family of ...
Oct 23, 2015 - reduction µ from R∆[x] to F2[x] where µ(f) = µ(∑aixi) = ∑µ(ai)xi. A monic polynomial f over R∆[x] is said to be a basic irreducible poly- nomial if ...

Cyclic codes over Rk
Jun 22, 2011 - e-mail: [email protected] e-mail: [email protected] ...... [8] S.T. Dougherty and S. Ling, Cyclic codes over Z4 of even length , Designs, ...

Cyclic codes over Ak
Lemma 1. [1] If C is a cyclic code over Ak then the image of C under the. Gray map is a quasi-cyclic binary code of length 2kn of index 2k. In the usual correspondence, cyclic codes over Ak are in a bijective corre- spondence with the ideals of Ak[x]

On Regular Quasi-Cyclic LDPC Codes from Binomials - shiftleft.com
size r × r and the ring of polynomials of degree less than r,. F2[X]/〈Xr − 1〉, we can associate a polynomial parity-check matrix matrix H(X) ∈ (F2[X]/〈Xr − 1〉).

Generalized quasi-cyclic low-density parity-check codes ... - IEEE Xplore
Email: {sd07501,hmatsui,smita}@toyota-ti.ac.jp. Abstract—In this study, we proved that several promising classes of codes based on finite geometries cannot be ...

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.

ΘS−cyclic codes over Ak
Jul 6, 2015 - It is clear that for all x ∈ Ak we have that. ΣA,k(Φk(x)) = Φk(ΘS(x)). (2). 3. ΘS−cyclic codes over Ak. We can now define skew cyclic codes using this family of rings and family of automorphisms. Definition 2. A subset C of An

Cyclic codes over Z4 of even length
Email: [email protected]. June 22, 2011. Abstract. We determine the structure of cyclic codes over Z4 for arbitrary even length giving the generator ...

NEW GOOD QUASI-CYCLIC CODES OVER GF(3) 1 ...
the minimum distance of the previously known quasi-cyclic codes. Even though these ..... line], http:// www.win.tue.nl/ ∼aeb/ voorlincod.html, Available e-mail:.

NEW GOOD QUASI-CYCLIC CODES OVER GF(3) 1 ...
In this paper some good quasi-cyclic codes over GF(3) are presented. These quasi-cyclic .... BCH and the quadratic residue code respectively. In some cases ...

On MIMO Channel Shortening For Cyclic-Prefixed ...
(TEQ) is necessary at the receiver front head to mitigate inter ..... channel shortening equalizer design,” EURASIP J. App. Signal Process.,. 2003:13, pp.

Cyclic voltammetry and dielectric studies on PbS ... - CiteSeerX
Journal of Materials Processing Technology 143–144 (2003) 23–27 ... There is an interest in doing research on a clean reagent (biodegradable reagent).

On Distance Properties of Quasi-Cyclic Protograph ...
Department of Electrical & Computer Engineering, University of California San ... The main advantages of protographs are that degree one ... National Science Foundation (NSF) under Grant CCF-0829865. .... We can associate the polynomial,.

Cyclic voltammetry and dielectric studies on PbS ...
Table 1. Potassium ethyl xanthate and dextrine concentrations used on PbS by cyclic voltammetry technique ... rated calomel was the reference electrode (SCE).

On Distance Properties of Quasi-Cyclic Protograph ...
A very important class of modern codes, the Low Density. Parity Check (LDPC) ... of any code is the minimum distance, and work on designing. LDPC codes for ... limit in certain applications such as data storage. Code ensembles ... This work was suppo

Detection of cyclic human activities based on the ...
Computer Vision and Systems Laboratory, Department of ECE, Laval University, Quйbec, Canada, G1K 7P4. Available online 31 May 2005. Abstract. This paper describes a new method for the temporal segmentation of periodic human activities from continuou

Cyclic neutropenia in mammals
This work provides additional support for the relevance of animal models to ... near normal and low levels, usually out of phase with the monocyte count and other .... Horwitz MS, Duan Z, Korkmaz B, Lee H-H, Mealiffe ME, Salipante SJ.

Cyclic nucleotide phosphodiesterase of rat pancreatic islets
jM and 103.4 + 13.5 (6)pM for cyclic AMP and 3.6 + 0.3 (12)4um and 61.4 + 7.5 (13)pM for cyclic ..... versus 2, PS0.001 versus 5 ... (0 and A) or presence ( and A) of excess added calmodulin plus 50,uM-Ca2+ and in the absence (O and 0) or.

Cyclic neutropenia in mammals
Sep 30, 2008 - oscillations is inversely proportional to the replication rate. (T 1/R) [10], it scales .... generate new colony-forming cells and clonal heterogeneity.

Evidence for Cyclic Spell-Out - Springer Link
Jul 23, 2001 - embedding C0 as argued in Section 2.1, this allows one to test whether object ... descriptively head-final languages but also dominantly head-initial lan- ..... The Phonology-Syntax Connection, University of Chicago Press,.

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].

Kernels and Ranks of Cyclic and Negacyclic ...
Jun 28, 2015 - Theorem 1 Let C be a Z4 cyclic code of odd length n. ..... Finally, the possible values on the size of the kernel depends on the degree.

Progenitor Cell Self-renewal and Cyclic Neutropenia
count cycling. The model is compatible with the available experimental data and makes ... rapid recovery of the neutrophil count although cycling of hematopoiesis persists. (Hammond et al. ..... the latter typically after starting therapy with cytore

Synthetic methods of cyclic α-aminophosphonic acids and ... - Arkivoc
Department of Chemistry, Faculty of Education, Ain Shams University, Roxy, ..... mol % Me2AlCl, the phosphonylated pyrrolidines 31 were obtained in good ...