HAL Id: hal-02904416
https://hal.archives-ouvertes.fr/hal-02904416
Submitted on 22 Jul 2020
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
A construction of self-dual skew cyclic and negacyclic codes of length n over _p
nAicha Batoul, Delphine Boucher, Ranya Boulanouar
To cite this version:
Aicha Batoul, Delphine Boucher, Ranya Boulanouar. A construction of self-dual skew cyclic and negacyclic codes of lengthnover _pn. WAIFI 2020: Arithmetic of Finite Fields, Jul 2020, RENNES, France. �hal-02904416�
A construction of self-dual skew cyclic and negacyclic codes of length n over F
pn.
Aicha Batoul ∗ Delphine Boucher† Ranya Djihad Boulanouar ‡
July 19, 2020
Abstract
The aim of this note is to give a construction and an enumeration of self-dualθ-cyclic and θ-negacyclic codes of length n overFpn where pis a prime number and θ is the Frobenius automorphism overFpn. We use the notion of isodual codes to achieve this construction.
1 Introduction
Isodual codes ( [17]) have been recently studied on many aspects ( [2], [3], [1]). Meanwhile, in [5], a construction and an enumeration formula for self-dualθ-cyclic andθ-negacyclic codes of even length nover Fp2 were given in the case when pis a prime number and θ is the Frobenius automorphism over Fp2. The aim of this note is to give a construction and an enumeration formula for self-dualθ-cyclic andθ-negacyclic codes of lengthnoverFpn whenθis the Frobenius automorphism overFpn. To this end, we will use and develop the notion of (θ, ν)-isodual codes which form a subfamily of the family of isodual codes. Lastly we will consider the construction of some self-dual Gabidulin evaluation codes.
The text is organized as follows. In Section 2 we define the notion of (θ, ν)-isodual codes over Fq where θ is an automorphism of Fq and ν belongs to F∗q. We recall the definitions of (θ, a)-constacyclic,θ-cyclic and θ-negacyclic codes and some generalities on the dual of a (θ, a)- constacyclic code. Then we characterize (θ, ν)-isodual θ-cyclic and θ-negacyclic codes thanks to an equation satisfied by the skew check polynomials of the codes. In Section 3 we consider the special case whenqis equal topnwherepis a prime number andθis the Frobenius automorphism overFpn. After having given a necessary and sufficient condition for the existence of (θ, ν)-isodual θ-cyclic and θ-negacyclic codes, we give a construction and an enumeration formula for (θ, ν)- isodual and self-dual θ-cyclic and θ-negacyclic codes. In Section 4, we consider a subclass of self-dualθ-cyclic codes overFpn which are self-dual Gabidulin codes. We parametrize this family by a parameter which satisfies a polynomial system.
2 Some generalities on isodual skew codes
We first recall that alinear codeC of lengthnand dimensionkoverFq is a subspace of dimension kofFnq. Agenerator matrixGofC is ak×nmatrix with coefficients inFq and rankksuch that
∗Faculty of Mathematics, University of Science and Technology Houari Boumedienne (USTHB), 16111 Bab Ezzouar, Algiers, Algeria
†Univ Rennes, CNRS, IRMAR - UMR 6625, F-35000 Rennes, France
‡Faculty of Mathematics, University of Science and Technology Houari Boumedienne (USTHB), 16111 Bab Ezzouar, Algiers, Algeria
C={m G|m∈Fkq}. Furthermore the dual ofC isC⊥ ={x∈Fnq | ∀c∈C, < x, c >= 0}where for x = (x0, . . . , xn−1), y = (y0, . . . , yn−1) in Fnq, < x, y >:= Pn−1
i=0 xiyi is the Euclidean scalar product ofxandy. Isodual codes ( [17]) have been recently studied on many aspects ( [2], [3], [1]).
Definition 1 ( [17] page 199). A codeC with generator matrixGisisodual if it is equivalent to its dual. That means that there exists a monomial matrixD such thatG·D is a generator matrix of the dualC⊥ of C.
In what follows, we define a special class of isodual codes which are parameterized by an automorphismθofFq and an elementν ofF∗q.
Definition 2. Consider n ∈ N∗, ν ∈ F∗q and θ ∈ Aut(Fq). A linear code C of length n and generator matrix Gis a (θ, ν)-isodual code ifG·D is a generator matrix of C⊥ where D is the n×n diagonal matrix with diagonal coefficientsν, θ(ν), . . . , θn−1(ν).
Remark 1. A codeCis self-dual if and only if there existsνfixed byθsuch thatCis(θ, ν)-isodual.
Recall that ifθis an automorphism ofFq, the skew polynomial ringRis defined asR=Fq[X;θ]
under usual addition of polynomials and where multiplication is defined by the commutation law :
∀a∈Fq, X·a=θ(a)X( [16]). The ringRis noncommutative unlessθis the identity automorphism on Fq. The ring R is right-Euclidean and left-Euclidean. For f = P
aiXi in R and α in Fq, the evaluation f(α) of f at α is the remainder in the right division off by X −α. We have f(α) =P
iaiNi(α) whereNi(x) :=xθ(x)· · ·θi−1(x) (see [14]). Recall also that ifq=pn andθis the Frobenius automorphism, then the center ofRisFp[Xn] .
ForainF∗q andθinAut(Fq), a (θ, a)-constacycliccodeCof lengthnand dimensionkis a left R-submoduleRg/R(Xn−a)⊂R/R(Xn−a) wheregis a monic skew polynomial of degreen−k right-dividingXn−ainR( [7]). That means that a wordc= (c0, . . . , cn−1)∈Fnq belongs toC if and only if the skew polynomial gright-divides the skew polynomial c0+c1X+· · ·+cn−1Xn−1 in R. The skew polynomial g is called the skew generator polynomial of C. The monic skew polynomialhdefined by
Θn(h)·g=Xn−a (1)
is calledskew check polynomialofC.
The (θ, a)-constacyclic code C is denoted C = (g)an,θ. If a = 1, the code is θ-cyclic and if a=−1, the code isθ-negacyclic.
A generator matrix of Cis
G=
g0 g1 . . . . . . 1 0 . . . 0 0 θ(g0) θ(g1) . . . . . . 1 . .. ...
... . .. . .. . .. 0
0 . . . 0 θk−1(g0) θk−1(g1) . . . . . . 1
. (2)
The skew reciprocal polynomialof h= Σki=0hiXi ∈R of degreek ish∗ = Σki=0θi(hk−i)Xi. If h0 6= 0, theleft monic skew reciprocal polynomial of his h\= θk(h1
0)h∗. The following technical lemma will be useful later. We will use the application Θ : R 7→ R given by Pk
i=0aiXi 7→
Pk
i=0θ(ai)Xi.
Lemma 1 (Lemma 1 of [8]). Considerθ∈Aut(Fq),R=Fq[X;θ],handg inR. Then(h·g)∗= Θdeg(h)(g∗)·h∗.
Example 1. Considern= 4,F24 =F2(a)witha4+a+ 1 = 0andR=F24[X;θ]. We have X4+ 1 = (X2+a5X+a5)·(X2+a5X+a10)
therefore the skew polynomialg1 =X2+a5X+a10 generates a θ-cyclic codeC1 of length 4 and dimension 2 over F24. As Θ4 is the identity overF24, the skew check polynomial of the code is h1=X2+a5X+a5.
We have
X4+ 1 = (X2+aX+a14)·(X2+a4X+a)
therefore the skew polynomial g2 =X2+a4X+a generates a θ-cyclic code C2 of length 4 and dimension 2 overF24 with skew check polynomialh2=X2+aX+a14.
The following proposition describes the dual of a (θ, a)-constacyclic code.
Proposition 1(Theorem 1 and Lemma 2 of [8], Proposition 1 of [6]). Consider n∈N∗,a∈F∗q, θ∈Aut(Fq)andCa(θ, a)-constacyclic code of lengthnwith skew generator polynomialgand skew check polynomial h. Then the dual C⊥ of C is a (θ,1/a)-constacyclic code with skew generator polynomialh\.
Proof. (proof of Proposition 1 of [6]) We consider the equality (1) inR=Fq[X;θ] and we multiply both members of this equality byhon the right. We get Θn(h)·g·h= (Xn−a)·hand we deduce from this equality that Θn(h)·(Xn−g·h) = a·h. As the skew polynomials Θn(h) and a·h have the same degrees, the skew polynomial Xn−g·h is a constant that we will denoteλand Θn(h)·λ−a·h= 0. As the leading coefficient of Θn(h)·λ−a·his equal to θk(λ)−a, we get thatλ=θ−k(a).
Furthermore, as Θn(h)·g=Xn−a, according to Lemma 1, we have−a1Θk−n(g∗)·h∗=Xn−1a. Thereforeh\ right-divides Xn−1a and is the skew generator polynomial of a (θ,1a)-constacyclic code of lengthn.
A quick computation gives that for all (i, j) in{0, . . . , k−1} × {0, . . . , n−k−1}, the Euclidean scalar product of the words associated toXi·g andXj·h∗ is equal toθi((g·h)j−i+k). Therefore the scalar product is equal to 0 and the words of the code (g)an,θ are orthogonal to the words of the code (h\)1/an,θ.
In what follows, we characterize (θ, a)-constacyclic codes which are (θ, ν)-isodual.
Proposition 2. Consider k ∈N∗, n= 2k, ν ∈ F∗q, a∈Fq, θ ∈Aut(Fq),R =Fq[X;θ], h∈R monic. The (θ, a)-constacyclic code of length n, dimension k and skew check polynomial h is (θ, ν)-isodual if and only if
Θn(h)·θk(ν)·h\·1
ν =Xn−a. (3)
In this case we have a2=θn(ν)/ν.
Proof. ConsiderC= (g)an,θthe (θ, a)-constacyclic code of lengthn= 2k, dimensionk, skew check polynomial hand skew generator polynomial g. According to (1), we have Θn(h)·g =Xn−a.
Therefore, the relation (3) is satisfied if and only ifh\= ˜g where ˜g=θk(1/ν)·g·ν.
Let us prove that C is (θ, ν)-isodual if and only if h\ = ˜g. As g right-divides Xn −a, ˜g right-divides Xn −a˜ where ˜a = aθnν(ν). Therefore we can consider the (θ,a)-constacyclic code˜ of length nand skew generator polynomial ˜g. Furthermore, according to Proposition 1,C⊥ is a (θ,1/a)-constacyclic code of lengthnwith skew generator polynomialh\.
Let us prove thatC is (θ, ν)-isodual if and only if (h\)1/an,θ = (˜g)˜an,θ. Denote g=Pn−k
i=0 giXi=Pk
i=0giXi and ˜g=Pk
i=0g˜iXi. We have ˜gi=θk(1/ν)giθi(ν) for all iin {0, . . . , k}. Therefore a generator matrix of (˜g)˜an,θ is
G˜=
˜
g0 ˜g1 . . . . . . 1 0 . . . 0 0 θ(˜g0) θ(˜g1) . . . . . . 1 . .. ...
... . .. . .. . .. 0
0 . . . 0 θk−1(˜g0) θk−1(˜g1) . . . . . . 1
=G·D
whereGis given by (2) andDis the diagonal matrix with diagonal elementsν, θ(ν), . . . , θn−1(ν).
According to Definition 2, the code C is (θ, ν)-isodual if and only if a generator matrix of C⊥ = (h\)1/an,θ is G·D. As G·D = ˜G is a generator matrix of (˜g)an,θ˜ , we obtain that C is (θ, ν)-isodual if and only if (h\)1/an,θ = (˜g)˜an,θ.
Lastly as ˜gright-dividesXn−aθnν(ν) andh\right-dividesXn−a1, we obtaina2=θn(ν)/ν.
In the case whenθ is the Frobenius automorphism overFq andq=pn wherepis prime andn is the length of the code we obtain the following corollary that will be useful in next section.
Corollary 1. Consider k ∈N∗, n = 2k, p a prime number, ν ∈ F∗pn, a ∈ Fpn, θ :x 7→xp ∈ Aut(Fpn), R=Fpn[X;θ],h∈R monic. The (θ, a)-constacyclic code of length n and skew check polynomialhis(θ, ν)-isodual if and only if
h·θk(ν)·h\· 1
ν =h\·1
ν ·h·θk(ν) =Xn−a. (4) Furthermore,a2= 1.
Proof. As θ is the Frobenius automorphism over Fpn, the order of θ is equal to n. Therefore Θn(h) = hand θn(ν) =ν. According to Proposition 2, the (θ, a)-constacyclic code of length n and skew check polynomialhis (θ, ν)-isodual if and only ifh·θk(ν)·h\·1ν =Xn−a. In this case a2= 1. ThereforeXn−ais central inR, and we haveh·θk(ν)·h\·ν1 =Xn−a=h\·ν1·h·θk(ν).
Example 2. (Example 1 continued) The left monic skew reciprocal polynomial of h1 = X2+ a5X +a5 is h\1 = X2 +a5X +a10 and X4+ 1 = (X2+a5X +a5)·(X2+a5X +a10) = (X2+a5X+a10)·(X2+a5X+a5), therefore theθ-cyclic codeC1 with skew check polynomialh1 is self-dual.
The left monic skew reciprocal polynomial of h2 = X2+aX +a14 is h\2 =X2+a6X +a4. Furthermore,X4+1 = (X2+aX+a14)·(X2+a4X+a) = (X2+aX+a14)·a14·(X2+a6X+a4)·a114, therefore the θ-cyclic code C2 with skew check polynomialh2 is(θ, a14)-isodual.
Lastly, we consider below a technical lemma which will be useful later and which deals with the factorization of skew polynomials right-dividing Xn±1 in Fpn[X;θ] where θ is the Frobe- nius automorphism. These skew polynomials belong to a wide class of skew polynomials, called Wedderburn polynomials, which have been extensively studied (see Theorem 6.4 of [11] for the factorizations of these skew polynomials). Lemma 2 can be directly deduced from Theorem 6.4 of [11] as well as from Proposition 2.2.2. of [10]. We propose here a proof very specific to our special case.
Lemma 2. Consider n∈ N∗, pa prime number, θ :x7→xp ∈Aut(Fpn), R =Fpn[X;θ], f in R of degree dand∈ {−1,1} such that f right-dividesXn−in R. Then f is the product of d linear factors right-dividingXn−and
#{(α1, . . . , αd)∈Fdpn |f = (X+α1)· · ·(X+αd)}=
d
Y
i=1
pi−1 p−1.
Proof. Considery1, . . . , yn inFpnlinearly independent overFp. ConsiderξinFpnsuch thatX−ξ right-divides Xn−, which meansNn(ξ) = . Denoteα1 :=ξθ(yy1)
1 , . . . , αn =ξθ(yyn)
n . According to [14], the least common left multiple of X−α1, . . . , X−αn is lclm1≤i≤n(X −αi) = Xn−. Asf right-dividesXn−, according to Theorem 4 of [16], there existβ1, . . . , βd inFpn such that f = lclm1≤i≤d(X−βi). FurthermoreNn(βi) = =Nn(ξ). Therefore according to Theorem 27 of [13], there exists zi in F∗pn such that βi = ξθ(zzi)
i . According to [14], z1, . . . , zd are linearly independent over Fp. Denote f = Pd
i=0aiXi, we have {α ∈ Fpn | f(α) = 0} = {α =ξθ(y)y = ξyp−1 ∈ Fpn | L(y) = 0} where L(y) := Pd
i=0aiNi(ξ)θi(y). As the equation L(y) = 0 has d solutions (z1, . . . , zd) in Fpn linearly independent overFp, there arepd−1 nonzero y inFpn such that L(y) = 0. Therefore {α∈Fpn | X−αright-divides f} has (pd−1)/(p−1) elements. We conclude using an inductive argument.
Remark 2. It could be noted that the number
d
Y
i=1
pi−1
p−1 is the size of the general linear group GL(d, p) modulo diagonal matrices, and corresponds to choosing a set of 1-dimensional vector spaces spanning a d-dimensional vector space.
Example 3. (Example 1 continued) The skew polynomialh1=X2+a5X+a5has3factorizations into the product of linear monic skew polynomials, namelyh1= (X+a14)·(X+a6) = (X+a11)·(X+ a9) = (X+1)·(X+a5). The skew polynomialh2=X2+aX+a14has also3factorizations into the product of linear monic skew polynomials, namelyh2= (X+a7)·(X+a7) = (X+a11)·(X+a3) = (X+a10)·(X+a4).
3 Construction and enumeration of (θ, ν)-isodual θ-cyclic and θ-negacyclic codes of length n over F
pnThe aim of this section is to construct and to enumerate self-dualθ-cyclic andθ-negacyclic codes of length nover Fpn where θ is the Frobenius automorphism. Note that in this setting,θ-cyclic codes are calledGabidulinp-cyclical codes(page 6 of [12]).
To achieve this construction, we will consider θ-cyclic andθ-negacyclic codes which are (θ, ν)- isodual.
We introduce some notation. Consider R = Fpn[X;θ]. We will denote, for ∈ {−1,1} and ν∈F∗q :
Hν,:={h∈R|hmonic, h\· 1
ν ·h·θk(ν) =Xn−}.
According to Corollary 1, the setHν,is the set of the skew check polynomials of (θ, ν)-isodual (θ, )-constacyclic codes. Following Remark 1, the setH1,is the set of the skew check polynomials of self-dual (θ, )-constacyclic codes.
3.1 Necessary and sufficient existence condition for(θ, ν)-isodualθ-cyclic and θ-negacyclic codes of length n over Fpn
In [4] a necessary and sufficient condition for the existence of self-dual (θ, )-constacyclic codes over a finite fieldFq was derived where θ is an automorphism ofFq and ∈ {−1,1}. In what follows we give a necessary and sufficient condition for the existence of (θ, ν)-isodual (θ, )-constacyclic codes of lengthnoverFpn where pis a prime number andθ is the Frobenius automorphism.
Proposition 3. Considerk∈N∗,n= 2k,pa prime number,θ:x7→xp∈Aut(Fpn),∈ {−1,1}.
(i) Ifp= 2, then there exists a(θ, ν)-isodual θ-cyclic code of lengthn for allν inF∗pn.
(ii) Ifpis odd, then forν ∈F∗pn, there exists a (θ, ν)-isodual(θ, )-constacyclic code of length 2k if and only if
νpn−12 =−(−1)kp−12 .
Proof. According to Corollary 1, there exists a (θ, ν)-isodual (θ, )-constacyclic code of lengthnif and only if the setHν, is nonempty.
• Assume that p = 2 (therefore = 1) and ν ∈ F∗2n. Consider α in F2n such that α2 = 1/ν2k−1= θkν(ν) andh=Xk+α. We have
h\·1ν ·h·θk(ν) =
Xk+ 1 θk(α)
·
Xk+θk(ν)α ν
= X2k+θk 1
α+αθk(ν) ν
Xk+θk(ν)α θk(α)ν.
Asν/θk(ν) =α2, we obtain h\· 1
ν ·h·θk(ν) =X2k+ 1 αθk(α).
As θ(α) = α2 = θkν(ν), we obtain θk+1(α) = θkν(ν), θ(α)θk+1(α) = 1 and αθk(α) = 1.
Therefore the skew polynomial hbelongs toHν,.
• Assume thatpis odd andνpn−12 =−(−1)kp−12 . We have
(−θkν(ν))(pn−1)/2 = (−1)(pn−1)/2θkν(ν(pn−1)/2(pn−1)/2)
= (−1)(pn−1)/2
= 1 (becausepis odd, thereforep2≡1 (mod 4) andpn ≡1 (mod 4)).
Therefore−θkν(ν) is a square. Considerαsuch that −θkν(ν) =α2. Consider h=Xk+αin R.
h\·1ν ·h·θk(ν) =
Xk+ 1 θk(α)
·
Xk+θk(ν)α ν
= X2k+θk 1
α+αθk(ν) ν
Xk+θk(ν)α θk(α)ν. Asν/θk(ν) =−α2, we obtain
h\· 1
ν ·h·θk(ν) =X2k+θk(ν)α θk(α)ν. Furthermore
θk(ν)α
θk(α)ν = θkν(ν)
−θkν(ν)pk−12
(because−θk(ν)/ν= 1/α2)
= (−1)pk−12 νpn−12
= − (becauseνpn−12 =−(−1)kp−12 ).
Therefore
h\·1ν ·h·θk(ν) = Xn−.
• Assume that p is odd and that there exists a (θ, )-constacyclic code of length 2k which is (θ, ν)-isodual. Consider h its skew check polynomial and h0 the constant term of h.
Necessarily the degree ofhis equal tok.
As the code is (θ, )-constacyclic of length 2k,hright-dividesX2k−. As the code is defined overFp2k withθ:x7→xp,X2k−is central of degree 1 inFp[X2k] andhis the product of k linear skew polynomialsX+α1, . . . , X+αk right-dividing X2k−. Thereforeh0 is the product of thekconstant termsα1, . . . , αk. AsN2k(−αi) =, we have :
N2k(h0) =k=Nk(h0)Nk(θk(h0)).
As the code is (θ, ν)-isodual, we haveh\·ν1·h·θk(ν) =Xn− and h0θk(ν) +θk(h0)ν = 0.
AsNk(h0)Nk(θk(h0)) =k, we obtainNk(h0)2(−)k NN2k(ν)
k(ν)2 =k and