This paper studies the structure of cyclic codes over finite chain rings, presenting a trace representation and analyzing how contractions of these codes relate to constacyclic codes under certain conditions.
Contribution
It introduces a trace representation for cyclic codes over finite chain rings and characterizes contractions as constacyclic codes with specific parameters.
Findings
01
Trace representation of cyclic codes over finite chain rings
02
Contractions of cyclic codes yield constacyclic codes under gcd condition
03
Characterization of code length and structure relationships
Abstract
Let R be a commutative finite chain ring of invariants (q,s) and Γ(R) the Teichm\"uller's set of R. In this paper, the trace representation cyclic R-linear codes of length ℓ, is presented, when gcd(ℓ,q)=1. We will show that the contractions of some cyclic R-linear codes of length uℓ are γ-constacyclic R-linear codes of length ℓ, where γ∈Γ(R) and the multiplicative order of is u.
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · graph theory and CDMA systems · Finite Group Theory Research
Full text
Contraction of Cyclic Codes Over Finite Chain Rings
Alexandre Fotue Tabue
Department of mathematics, Faculty of Sciences, University of Yaound 1, Cameroon
Let R be a commutative finite chain ring of invariants
(q,s), and Γ(R) the Teichm ller’s set of
R. In this paper, the trace representation cyclic
R-linear codes of length ℓ, is presented, when
gcd(ℓ,q)=1. We will show that the contractions of
some cyclic R-linear codes of length uℓ are
γ-constacyclic R-linear codes of length ℓ,
where γ∈Γ(R)\{0R} and
the multiplicative order of γ is u.
Key words and phrases:
Linear Codes; Constacyclic Codes; Finite Chain Rings; Trace Map.
2010 Mathematics Subject Classification:
16P10; 65F30; 94B15.
1. Introduction
Let R be finite chain ring with invariant (q,s),π:R→Fq be the natural
ring epimorphism, and ℓ a positive integer such that gcd(q,ℓ)=1. Let
R× be the group of units of R, and
γ∈R×. An R-linear code
C of length ℓ is γ-constacyclic if
τγ(C)=C, where
τγ:Rℓ→Rℓ, is the γ-constashift operator, defined
by
τγ(c0,c1,⋯,cℓ−1)=(γcℓ−1,c0,⋯,cℓ−2).
Especially, cyclic and negacyclic linear codes correspond to
γ=1R and γ=−1R, respectively
(see [4]). The residue code of R-linear code
C is the Fq-linear code
π(C):={(π(c0),π(c1),⋯,π(cℓ−1)):(c0,c1,⋯,cℓ−1)∈C}.
The equality
π(τγ(C))=τπ(γ)(π(C)),
enables to see that the residue code of any γ-constacyclic
R-linear code, is an π(γ)-constacyclic
Fq-linear code. In the literature
[3, 5, 10, 11, 12], the class of
γ-constacyclic R-linear codes, which are
studied, have the following property γ∈1R+Rθ.
In this paper, on the one hand, we will describe each γ-constacyclic R-linear code of length ℓ, as
contraction of a cyclic R-linear code of length
uℓ, and on the other hand, we will investigate on the
structure of γ-constacyclic R-linear codes,
where γ∈Γ(R)∖{0R}.
The present paper is organized as follows. In Sect. 2,
we present results which will be used in the following sections.
Sect. 3 studies the subring subcode and trace code of a
linear codes over finite chain rings. In Sect.4, the
trace-description of cyclic linear codes over finite chain rings
is presented. For any γ∈Γ(R), we proceed to
investigate on the structural properties of γ-constacyclic
codes of arbitrary length ℓ, in Sect. 5.
2. Background on finite chain rings
Throughout
of this section, R is a commutative ring with identity
and J(R) denoted the Jacobson radical of
R, and R× denotes the multiplicative
group of units of R. The definitions and results on the
finite chain rings are extracted in monographs
[6, 8].
Definition 2.1**.**
We say that R is a finite chain ring of invariants (q,s),
if:
(1)
R* is local principal ideal ring;*
2. (2)
R/J(R)≃Fq* and
R⊋Rθ⊋⋯⊋Rθs−1⊋Rθs={0},
where θ is a generator of J(R).*
The map π:R→Fq denotes the
canonical projection.
Lemma 1**.**
Let R be a finite chain ring of invariants
(q,s), and θ be a generator of J(R).
Then
(1)
R×=R∖J(R),* and the ideals of R are precisely J(R)t=Rθt, where t∈{0,1,⋯,s};*
2. (2)
∣R×∣=q(s−1)(q−1)* and ∣J(R)t∣=qs−t, for every t∈{0,1,⋯,s}.*
Theorem 1**.**
Let R be a finite chain ring of invariants
(q,s), and θ be a generator of J(R).
Then
(1)
R×=Γ(R)∗⋅(1+Rθ),* and Γ(R)∗≃Fq∖{0} (as multiplicative group) where Γ(R)∗:={b∈R:b=0,bq=b};*
2. (2)
Γ(R)∗* is a cyclic subgroup of R×, of order q−1 and ∣1R+Rθ∣=qs−1;*
3. (3)
for every element a∈R, there exists a unique (a0,a1,⋯,as−1)∈Γ(R)s, such that a=a0+a1θ+⋯+as−1θs−1.
Definition 2.2**.**
Let R be a finite chain ring of invariants
(q,s), and θ be a generator of J(R).
The set Γ(R)=Γ(R)∗∪{0} is
called the Teichm ller set of R.
We say that the ring S is an extension of
R and we denote it by S∣R if
R is a subring of S and 1R=1S. We denote by
rankR(S), the rank of
R-module S. We denote by
AutR(S), the group of ring
automorphisms of S which fix the elements of
R.
Definition 2.3**.**
Let R be a finite chain ring of invariants
(q,s). We say that the finite chain ring S is the
Galois extension of R of degree m, if
(1)
S∣R* is unramified, i.e. J(S)=J(R)S;*
2. (2)
S∣R* is normal, i.e. R:={a∈S:ϱ(a)=a for all ϱ∈AutR(S)}.*
Proposition 1**.**
Let R be a finite chain ring of invariants (q,s).
Let S is the Galois extension of R of degree
m. Then
(1)
S* is a free R-module of rank m;*
2. (2)
AutR(S)* is cyclic of order m;*
3. (3)
S=R[ξ]* where ξ is a generator of Γ(S).*
Definition 2.4**.**
Let S∣R be the Galois extension of finite
chain rings of degree m and σ be a generator of
AutR(S). The map
TrRS:=i=0∑m−1σi,
is called the trace map of the Galois extension
S∣R.
Proposition 2**.**
[6, Chap. XIV]** Let S∣T and R∣T be Galois extensions of finite
chain rings. Then
(1)
R={a∈S:σ(a)=a for all σ∈AutR(S)};**
2. (2)
the bilinear form φ:(a,b)↦TrRS(ab) is nondegenerate;
3. (3)
TrRS* is a
generator of S-module
HomR(S,R), and
TrTR∘TrRS=TrTS.*
3. Linear codes over finite chain rings
Recall that an R-linear code of length ℓ is an
R-submodule of Rℓ. We say that an
R-linear code is free if
it is a free as R-module.
3.1. Type and rank of a linear code
A matrix G is called a generator matrix for C
if the rows of G span C and none of them can be
written as an R-linear combination of the other rows of
G. We say that G is a generator matrix in
standard form if
[TABLE]
where U is a suitable permutation matrix. The s-tuple (k0,k1,⋯,ks−1) is called type of G and
rank(G):=k0+k1+⋯+ks−1 is the rank of G.
Proposition 3**.**
([9, Proposition 3.2, Theorem 3.5]) Each R-linear
code C admits a generator matrix G standard form.
Moreover, the type is the same for any generator matrix in
standard form for C.
So the type and the rank are the invariants of C, and
henceforth we have the following definition.
Definition 3.1**.**
Let C be an R-linear code.
(1)
The type of C is the type of a generator matrix of C in standard form.
2. (2)
The rank of C, denoted rankR(C), is the rank of a generator matrix of C in standard form.
Obviously, any R-linear code C of length
ℓ and of type (k0,k1,⋯,ks−1) is free if and
only if the rank of C is k0, and
k1=k2=⋯=ks−1=0. It defines the scalar product on
Rℓ by:
a⋅bT:=i=0∑ℓ−1aibi,
where bT is the transpose of
b. Let C be an
R-linear code of length ℓ. The dual code of
C, denoted C⊥, is an
R-linear code of length ℓ, define by:
C⊥:={a∈Rℓ:a⋅bT=0 for all c∈C}. A
generator matrix of C⊥, is called parity-check
matrix of C.
Proposition 4**.**
([9, Theorem 3.10])
Let C be an R-linear code of length ℓ
and of type (k0,k1,⋯,ks−1). Then
(1)
the type of C⊥ is (ℓ−k,ks−1,⋯,k1), where k:=k0+k1+⋯+ks−1.
2. (2)
∣C∣=qt=0∑s−1(s−t)kt,*
where ∣C∣ denotes the number of elements of C.*
3.2. Galois closure of a linear code over a finite chain ring
Let B be an
S-linear codes of length ℓ. Then
[TABLE]
is also an S-linear codes of length ℓ. We say
that the S-linear code B is called
σ-invariant if
σ(B)=B. The subring subcode of B to R,
is R-linear code
ResR(B):=B∩Rℓ, and the trace code of
B over R, is the R-linear code
[TABLE]
It is clear that
TrRS(σ(B))=TrRS(B).
The extension code of an R-linear code
C to S, is the S-linear code
ExtS(C), formed by taking all
combinations of codewords of C. The following theorem
generalizes Delsarte’s celebrated result (see [13, Ch.7.§8.
Theorem 11.]).
Theorem 2**.**
([7, Theorem 3]). Let B be an S-linear code then
TrRS(B⊥)=ResR(B)⊥, where
B⊥ is the dual to B with respect to
the usual scalar product, and
ResR(B)⊥ is the dual of
ResR(B) in Rℓ.
Definition 3.2**.**
Let B be an S-linear
code. The σ-closure of
B, is the smallest σ-invariant
S-linear code B, containing
B.
Proposition 5**.**
Let B be an S-linear code.
Then
B=i=0∑m−1σi(B)
and
TrRS(B)=TrRS(B).
**Proof.**We have
B⊆B and σ(B)=B, by Definition 3.2 of
B. So
σi(B)⊆B, for all
i∈{0,1,⋯,m−1}. Hence
i=0∑m−1σi(B)⊆B.
Since
σ(i=0∑m−1σi(B))=i=0∑m−1σi(B)
and
B⊆i=0∑m−1σi(B),
as B is the smallest S-linear
code containing B, which is σ-invariant, it
follows
B⊆i=0∑m−1σi(B).
Hence
B=i=0∑m−1σi(B).
Thanks to [7, Proposition 1.],
TrRS(B)=TrRS(B).
∎
The following Theorem summarizes the obtained results in
[7].
Theorem 3**.**
Let B be an S-linear code and σ be a generator of AutR(S). Then the following statements are equivalent:
Since any R-basis of ResR(B) is also an
S-basis of
ExtS(ResR(B)).
Thanks to [7, Theorem 1], we deduce that
B=ExtS(TrRS(B))
if and only if B and
ResR(B) have the same type.
∎
4. Cyclic linear codes over finite chain rings
Let ℓ be a positive integer such that
gcd(q,ℓ)=1. Then the remainder
q(modℓ) of q by ℓ, belongs to
Zℓ×, the positive integer m denotes the
multiplicative order of q(modℓ). Let
Σℓ:={0,1,⋯,ℓ−1} be the underling set of
Zℓ.
4.1. Cyclotomic cosets
Let u be a positive integer. The set of multiples of u
in A is
[TABLE]
The q-closure of
A is ∁q(A):=i∈N∪qiA.
Definition 4.1**.**
Let z∈Σℓ. The q-cyclotomic coset modulo ℓ, containing z,
the Galois closure of {z}. We simply write
∁q(z):=∁q({z}).
It denotes by ℜℓ(q) the set of q-closure subsets of
Σℓ. Obviously, the q-cyclotomic cosets modulo ℓ,
form a partition of Σℓ. Let Σℓ(q) be a set
of representatives of each q-cyclotomic cosets modulo ℓ.
Proposition 6**.**
[1, Proposition 5.2]** We have ∣Σℓ(q)∣=d∣ℓ∑ordℓ(q)ϕ(ℓ),
where ϕ(.) is the Euler totient function and
ordℓ(q):=min{i∈N:qi+1≡1(modℓ)}.
Notation 1**.**
Let z∈Σℓ and A be a
subset of Σℓ and u∈N, with
gcd(u,q)=1.
(1)
The opposite of A is −A:={ℓ−z:z∈A}.
2. (2)
The complementary of A is A:={z∈Σℓ:z∈A}.
3. (3)
The dual of A is A⋄:=−A.
Remark 1**.**
Let A be a
subset of Σℓ. Then
∁q(A)=∁q(A)
and −∁q(A)=∁q(−A).
Moreover (A⋄)⋄=A.
Example 4.1**.**
We take ℓ=20,q=3. The q-cyclotomic cosets modulo
ℓ, are: ∁q({0})={0},∁q({5})={5,15},∁q({10})={10}, and
[TABLE]
So Σℓ(q)={0,1,2,4,5,10,11}. We remark
that ∁q({−z})=∁q({z}), for every
z∈{0,2,4,5,10}. We set I:=[0,10]. We have
A:=∁q(I)=∁q({0,1,2,4,5,10}),−A=∁q({2,4,5,10,11}), and
A⋄:=∁q({1}).
4.2. Likewise Reed-Solomon codes over finite chain rings
Let S be the Galois extension of R of degree
m and ξ be a generator of
Γ(S)\{0}. Let
A:={a1,a2,⋯,ak} be a subset of Σℓ.
One denotes by P(S;A), the free
S-module with S-basis
{Xa:a∈A}. Since m is the smallest positive
integer with qm≡1(modℓ), we can write
η:=ξℓqm−1 and the multiplicative order of
η is ℓ. The evaluation
[TABLE]
is an S-modules monomorphism. We see that if A:={0,1,⋯,k−1}, then for any ℓth-primitive root of unity
η in Γ(S), the S-linear code
evη(P(S;A)) is a
primitive Reed-Solomon code. For this reason, we define
Likewise Reed-Solomon codes which are a family of codes defined over large finite chain rings as follows.
Definition 4.2**.**
Let A be a subset of Σℓ, and S be a finite chain ring such that ∣Γ(S)∣≥ℓ.
Let η∈Γ(S) and the multiplicative order of
η is ℓ. The S-submodule
evη(P(S;A)) is
called likewise
Reed-Solomon code over S, with defining pair
(η,A).
We remark that
Lη(S;A):=evη(P(S;A))
is the free S-linear code with free S-basis
{evη(Xa):a∈A}, where A
is a subset of Σℓ. We remark that
Lη(S;∅)={0},Lη(S;{0})=1 and
Lη(S;Σℓ)=Sℓ.
Proposition 7**.**
Let A,B be two subsets of
Σℓ. Then
(1)
Lη(S;A)* is cyclic;*
2. (2)
Lη(S;A∪B)=Lη(S;A)+Lη(S;B)* and Lη(S;A∩B)=Lη(S;A)∩Lη(S;B).*
Proof.
Consider the codeword ca=(1,ηa,⋯,ηa(ℓ−1)). Then the shift of
ca is η−aca.
Since Lη(S;A) is
S-linear, we have
η−aca∈Lη(S;A).
Hence Lη(S;A) is cyclic. It
is clear that
Lη(S;A∪B)⊇Lη(S;A)+Lη(S;B).
The set
{evη(Xa):a∈A∪(B∖A)}
is a free R-basis of
Lη(S;A∪B) and
Lη(S;A)+Lη(S;B).
Hence,
Lη(S;A∪B)=Lη(S;A)+Lη(S;B).
We leave the last equality as an exercise.
∎
Proposition 8**.**
Let A be a subset of
Σℓ and u be a positive integer such that
gcd(ℓ,u)=1. Then
(1)
Lηu(S;A)=Lη(S;uA);**
2. (2)
Lη(S;A)⊥=Lη(S;A⋄);**
3. (3)
Lη(S;∁q(A))* is the σ-closure of Lη(S;A).*
**Proof.**Assume that gcd(ℓ,u)=1. Then η and ηu
are ℓth-primitive roots of unity. Since
{evη(Xa):a∈uA} is a free
R-basis of
Lηu(S;A), we have
Lηu(S;A)=Lη(S;uA).
A free S-basis of
Lη(S;A⋄) is
{ca:−a∈A}
where
ca:=(1,η−a,⋯,η−a(ℓ−1))∈Lη(S;A⋄).
Then for all b∈A,cb:=(1,ηb,⋯,ηb(ℓ−1))∈Lη(S;A),
we have
cbcatr=j=0∑ℓ−1η(b−a)j.
It is easy to check that j=0∑ℓ−1ηij=0,
when i≡0(modℓ). Since
0<b−a<ℓ, we have cbcatr=0. So
Lη(S;A⋄)⊆Lη(S;A)⊥.
Comparison of cardinality yields
Lη(S;A)⊥=Lη(S;A⋄).
Finally,
σ(Lη(S;A))=Lη(S;qA).
So by Proposition 5, we have
[TABLE]
Since ∁q(A)=i=0⋃m−1qiA, we obtain
Lη(S;A)=Lη(S;∁q(A)).
∎
4.3. Trace representation of free cyclic linear codes
We introduce the map trace-evaluation
TrRS∘evη:Pη(S;A)→Rℓ, defined
by:
[TABLE]
for all a∈A. In the sequel, we write:
Cη(R;A):=TrRS(Lη(S;A)),
and Cη(R;A) is a free cyclic R-linear code of length ℓ.
The immediate proprieties of trace representation of free cyclic
linear codes over finite chain ring are given in the following.
Proposition 9**.**
Let A,B be two empty subsets of Σℓ. Then
(1)
Cη(R;A)=Cη(R;∁q(A));**
2. (2)
rankS(Lη(S;∁q(A)))=∣∁q(A)∣* and Cη(R;A)⊥=Cη(R;A⋄);*
3. (3)
Cη(S;A∪B)=Cη(S;A)+Cη(S;B)* and Cη(S;A∩B)=Cη(S;A)∩Cη(S;B).*
**Proof.**Let A,B be two subsets of
Σℓ.
(1)
From Proposition 5,
Cη(R;A)=Tr(Lη(S;A))=Tr(Lη(S;∁q(A)))=Cη(R;∁q(A)).
2. (2)
Theorem 3(3) yields Cη(R;A)=Tr(Lη(S;∁q(A)))=ResR(Lη(S;∁q(A))).
So
The following theorem gives the number of cyclic codes and free
cyclic codes over finite chain rings.
Lemma 2**.**
[1, Theorem 5.1]**
Let R be a finite chain ring of invariants (q,s).
Then the following holds:
(1)
the number of cyclic R-linear codes of length
ℓ, is equal to (s+1)∣Σℓ(q)∣,
2. (2)
the number
of free cyclic R-linear codes of length ℓ, is
equal to 2∣Σℓ(q)∣.
Lemma 3**.**
Let R be a finite chain ring of invariants (q,s) and S be the Galois extension of R
of degree m. Let z∈Σℓ.
Set S=R[ξ],mz:=∣∁q(z)∣,η:=ξℓqm−1. and ζ:=η−z. Then the map
[TABLE]
is an R-module isomorphism. Further R[ξmz] is the Galois extension of R of degree mz
and ψz∘tζ=τ1∘ψz, where
tζ(a)=aζ, for all
a∈R[η].
Proof.
It is
clear that a∈Ker(ψz) if and only if
a∈R[ξmz]⊥Tr∩R[ξmz],
where duality ⊥Tr is with respect to trace form.
As the trace bilinear form is nondegenerate, we have
S=R[ξmz]⊥Tr⊕R[ξmz]
and Ker(ψz)={0}. Hence ψz is an
R-module monomorphism. We remark that,
Cη(R;{z}) is cyclic, if and
only if ψz∘tζ=τ1∘ψz, for all
a∈R[η]. Finally, we have
S=R[ξ], so R[ξmz] is the
Galois extension of R of degree mz. Hence,
ψz is an R-module isomorphism.
∎
Definition 4.3**.**
A non trivial cyclic R-linear code
C is said to be irreducible, if for all R-linear cyclic
subcodes C1 and C2 of C,
such that, C=C1⊕C2, implies
C1={0} or C2={0}.
Proposition 10**.**
The irreducible cyclic R-linear codes are precisely
θtCη(R;{z})s, where
t∈{0,1,⋯,s−1} and z∈Σℓ(q).
**Proof.**By Lemma 3, the cyclic R-linear code Cη(R;{z})) and all the
R-linear cyclic subcodes are irreducible. Let
C be an irreducible cyclic R-linear code.
Then the R-linear code
Quots−1(C):={c∈Rℓ:θs−1c∈C}
is cyclic and free, and so
Quots−1(C)=Cη(R;A)
for some A⊂Σℓ(q) and
A=∅. Assume that ∣A∣>1. Then
Cη(R;A)=Cη(R;A1)⊕Cη(R;A2)
where A1∩A2=∅,A1=∅ and A2=∅. We
have
C∩Cη(R;A1)={0}
and
C∩Cη(R;A2)={0}.
Therefore
C=(C∩Cη(R;A1))⊕(C∩Cη(R;A2)).
It is impossible, because C be an irreducible. So
∣A∣=1. Now,
C⊆Cη(R;{z}),
it follows that
C=θtCη(R;{z}),
for some t∈{0,1,⋯,s−1}.
∎
We set Σℓ(q) a set of representatives of each
q-cyclotomic cosets modulo ℓ. An (q,s)-cyclotomic partition modulo ℓ, is the
(s+1)-tuple (A0,A1,⋯,As)
with the property
At=∁q(λ−1({t})),
where λ:Σℓ(q)→{0,1,⋯,s} is a
map. Denoted by
[TABLE]
the set of (q,s)-cyclotomic partitions modulo ℓ, and
Cy(R,ℓ) the set of cyclic
R-linear codes of length ℓ. We have
∣ℜℓ(q,s)∣=(s+1)∣Σℓ(q)∣.
Example 4.2**.**
We take ℓ=20,q=3 and s=2. Then
∣Σℓ(q)∣=13 and ∣ℜℓ(q,s)∣=37. An
(q,s)-cyclotomic partition modulo ℓ, is
A:=(∁q({0,1,2}),∁q({5,11}),∁q({4,10})).
Theorem 4**.**
Any cyclic R-linear code C there exists a unique A:=(A0,A1,⋯,As)∈ℜℓ(q,s)
such that C=CR(A)
and
CR(A)=t=0⨁s−1θtCη(R;At).
Moreover, the type of
CR(A) is
[TABLE]
for
some
A:=(A0,A1,⋯,As)∈ℜℓ(q,s).
**Proof.**Let C be an cyclic R-linear code of length ℓ.
From Proposition 9, we have
Rℓ=z∈Σℓ(q)⨁Cη(R;{z})
and Cη(R;{z})’s are free
irreducible cyclic R-linear codes. Therefore
C=z∈Σℓ(q)⨁Cz,
where
Cz=Cη(R;{z})∩C.
From Proposition 10,
Cz=θtzCη(R;{z}),
where tz∈{0,1,⋯,s}. Hence
[TABLE]
where At={z∈Σℓ:tz=t}. Since
∣ℜℓ(q,s)∣=(s+1)∣Σℓ(q)∣, by
Theorem 2, the uniqueness of
A:=(A0,A1,⋯,As)∈ℜℓ(q,s)
such that C=CR(A)
is guaranteed.
Moreover, for
every t∈{0,1,⋯,s−1}, the cyclic R-linear
code Cη(R;At) is
free and
rankR(Cη(R;At))=∣∁q(At)∣.
Since the direct sum
t=0⨁s−1θtCη(R;At)
gives the type of
CR(A), the type
of CR(A) is
(k0,k1,⋯,ks−1), where
kt:=∣∁q(At)∣, for every
t∈{0,1,⋯,s−1}.
∎
Proposition 11**.**
Let
A:=(A0,A1,⋯,As)∈ℜℓ(q,s)
and t∈{0,1,⋯,s−1}. Then
CR(A)⊥=CR(A⋄),
where
A⋄:=(−As,−As−1,⋯,−A1,−A0).
**Proof.**Let A:=(A0,A1,⋯,As)∈ℜℓ(q,s). We have
CR(A)⊥⊇⋂u=0s−1(θs−uRℓ+Cη(R;Au⋄))
and
θs−tCη(R;−At)⊆⋂u=0s−1(θs−uRℓ+Cη(R;Au⋄)),
for every t∈{1,2,⋯,s}. It follows that
CR(A⋄)⊆CR(A)⊥.
From Proposition 4 and Theorem 4,
CR(A⋄)
and CR(A)⊥ have
the same type, we have
CR(A)⊥=CR(A⋄).
∎
5. Constacyclic linear codes over a finite chain ring
Let γ∈R× and the multiplicative order of
γ is u. We study the structure of contractions of cyclic
R-linear codes of length uℓ. In the section, the
usage of the map
[TABLE]
will be necessary.
Definition 5.1**.**
Let
C be an R-linear code of length uℓ and
C:=℘(K).
(1)
The R-linear code
K is called the contraction
of a linear code of C.
2. (2)
The R-linear code
C is called the cyclic concatenation of K.
The contraction of a class of linear cyclic codes over finite
fields have been investigated in [2]. Our contribution is
the generalization of this theory of contraction of cyclic codes
to finite chain rings.
Lemma 4**.**
Let γ∈R× and u the multiplicative order of
γ. Then the map ℘ is an R-module
monomorphism. Moreover ℘∘τγ=τ1∘℘.
**Proof.**It is clear that ℘ is an R-module
monomorphism. Let
c:=(c0,⋯,cℓ−1)∈Rℓ
and τ1 the cyclic shift on {0,1,⋯,uℓ−1}. We
have:
[TABLE]
Hence ℘∘τγ=τ1∘℘.
∎
Corollary 1**.**
Let γ∈R× and u the multiplicative order of
γ and K be an R-linear code of
length ℓ. Then Kis γ-constacyclic if and
only if ℘(K) is cyclic R-linear code of
length uℓ. Moreover, K and ℘(K)
have the same type.
**Proof.**The map ℘ is an R-module
monomorphism. So ℘(K) is R-linear code of
length uℓ and K,℘(K) have the same
type. From Lemma 4, we have
℘∘τγ=τ1∘℘, and so ℘(K) is
cyclic.
∎
This show how to construct a cyclic R-linear code from
a constacyclic R-linear code. Now we want to construct
a constacyclic R-linear code from a cyclic
R-linear code. Let A be a subset of
{0,1,⋯,uℓ−1}. One denotes
A(modu):={a(modu):a∈A}.
Theorem 5**.**
Let u,ℓ∈N such that gcd(uℓ,q)=1. Let A be a subset of {0,1,⋯,uℓ−1} and
Cη(R;A) be a cyclic
R-linear code of length uℓ. Then
∁q(A)(modu)={ω}, if and
only if
K:=℘−1(Cη(R;A))
is an γ-constacyclic R-linear code of length
ℓ, where
γ=ξ−uω(qm−1)modu. Moreover
K⊥=℘−1(Cη(R;A⋆u)), where
∁q(A)(modu)={ω}, and
A⋆u:={a∈A⋄:a≡−ω(modu)}, is an
γ−1-constacyclic R-linear code of length
ℓ.
**Proof.**Let m be the positive integer such that qm≡1(moduℓ) and qm≡1(moduℓ). Let S:=R[ξ] be
a Galois extension of R of degree m. We set
β:=ξuqm−1modu,w:=uℓqm−1 and η:=ξw. Let
Z:=∁q(A), where A is a
subset of Σℓ. Then
Cη(R;Z)=⊕z∈ZCη(R;{z}).
It is enough to show that
Cη(R;{z})⊆℘(Rℓ),
for all z∈Z. Let z∈Z, we set
mz:=∣∁q(z)∣ and ζ:=ηmz. From Lemma
3,
Cη(R;{z})=ψz(R[ξmz])=TrRS(evη(R[ξmz]Xz)).
Thus for all
c:=(c0,⋯,cuℓ−1)∈Cη(R;{z}),
From Lemma 3, exist a unique
a∈R[ξmz] and such that
c=TrRS(evη(aXz)).
Since R[ξmz] is the Galois extension of
R of degree mz, then there exist a unique
(a0,a1,⋯,amz−1) such that
a:=h=0∑mz−1ahξhmz∈R[ξmz]
and
ct:=h=0∑mz−1ahTrRS(ξhmz+wtzmodℓ),
for all t∈Σuℓ. From the euclidian division of
t∈{0,1,⋯,uℓ−1}, by ℓ, there exists
(i,j)∈Σu×Σℓ, such that t=iℓ+j. We
have:
[TABLE]
Thus c:=(⋯∣γix0,⋯,γixℓ−1∣γi−1x0,⋯,γi−1xℓ−1∣⋯)
and γ:=β−ω. Hence
Cη(R;A)⊆℘(Rℓ).
As ℘∘τγ=τ1∘℘, it follows that
K is an γ-constacyclic R-linear code
of length ℓ. For sufficiency, it is enough to note that the
above proof is reversible.
As K⊥ is an γ−1-constacyclic free
R-linear code of rank ℓ−∣A∣, the cyclic
R-linear code which yields K⊥, by
contraction must have the definition set B of size
∣A∣.
∎
Example 5.1**.**
Let R be a finite chain ring of invariants (q,s) where q=3. We take
ℓ=28,u=2. We set A1:=∁q({1,7}),A2:=∁q({1,5,7}), and
A3:=∁q({1,5,7,11}). We have
∁q(Ai)(mod2)={1}. So we
can set
Ki:=℘−1(Cη(R;Ai)),
where i∈{1,2,3}. Since A1⋆2=A3
and A2⋆2=A2, we have
K3=K1⊥ and K2 is
self-dual.
The Hamming weight of an R-linear code
C of length ℓ, is defined as:
wt(C):=min{wt(c):c∈C∖{0}}, where
wt(c):=∣{j∈Σℓ:cj=0}∣.
Corollary 2**.**
Let u,ℓ∈N such that gcd(uℓ,q)=1.
Let A:=(A0,A1,⋯,As)∈ℜuℓ(q,s) and
CR(A) be a
cyclic R-linear code of length uℓ such that
t=0⋃s−1At(modu)={ω}.
Set
K:=℘−1(CR(A)).
Then
(1)
K* is an γ-constacyclic R-linear code of length ℓ, where γ=ξ−uω(qm−1)modu;*
2. (2)
wt(c)=u⋅wt(℘−1(c)),* for every c∈CR(A);*
3. (3)
K⊥=℘−1(CR(A⋆u)),* where
A⋆u:=(−As⋆u,−As−1,⋯,−A1,−A0◃u) with*
•
As⋆u:={a∈As:a≡−ω(modu)},**
•
A0◃u:=A0∪(As∖As⋆u).**
Example 5.2**.**
Let R be a finite chain ring of invariants (q,s) where J(R)=Rθ,q=3 and s=2. We take
ℓ=10,u=2. We set
A:=(A0,A1,A2),
where A0:=∁q({1}),A1:=∁q({5}), and
A2:=∁q({0,2,4,10,11}). We have
∁q(A0)(mod2)=∁q(A1)(mod2)={1}.
So the contraction of the cyclic R-linear code
CR(A) of length 20, is
the self-dual negacyclic R-linear code
K:=℘−1(Cη(R;A0))⊕θ℘−1(Cη(R;A1)),
of length 10.
6. Conclusion
We have seen that in the case gcd(ℓ,∣R∣)=1,
and γ∈Γ(R)∗, the class of
γ-constacyclic R-linear codes of length ℓ,
is the same as the class of contractions of cyclic
R-linear codes
CR(A0,A1,⋯,As)
of length uℓ, where u is the multiplicative order of
γ, and each cyclic R-linear code
CR(A0,A1,⋯,As)
of this class, satisfies:
t=0⋃s−1At(modu)
is a singleton.
Bibliography13
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] Batoul A., Guenda K., Guelliver T.A., On the self-dual cyclic codes over finite chain rings , Des. Codes Cryptogr. 70(1) 347-358 (2014)
2[2] Bierbrauer J., The Theory of Cyclic Codes and a Generalization to Additive Codes . Des.Codes.Cryptogr. 25(2): 189–206 (2002).
3[3] Yonglin Cao, On constacyclic codes over finite chain rings , Finite Fields and Their Applications 24 (2013) 124–135.
4[4] H. Dinh, S.R. L pez-Permouth, Cyclic and negacyclic codes over finite chain rings , IEEE Trans. Inform. Theory 50 (8) 1728–1744(2004).
5[5] Kai X., Zhu S., Tang Y., Some constacyclic self-dual codes over the integers modulo 2 m superscript 2 𝑚 2^{m} , Finite Fields Appl. 18 (2012) 258–270
6[6] Mc Donald B. R., Finite Rings with Identity , Marcel Dekker, New York (1974),
7[7] Martinez-Moro E., Nicolas A.P.,Rua F., On trace codes and Galois invariance over finite commutative chain rings , Finite Fields Appl. Vol. 22, pp. 114–121 (2013).
8[8] Alexandr A. Nechaev, Finite rings with applications , in: Handbook of Algebra, vol. 5, Elsevier/North-Holland, Amsterdam, 2008, pp. 213–320.