Skew Generalized Cyclic Code over R[x1;σ1,δ1][x2;σ2,δ2]
Shikha Patel and Om Prakash
Department of Mathematics
Indian Institute of Technology Patna
Bihta, Patna - 801 106, India
shikha_[email protected], [email protected]
Abstract
This article studies two dimensional skew generalized cyclic (SGC) codes over the ring R[x1;σ1,δ1][x2;σ2,δ2], where R is a ring with unity. Here, we discuss the structural properties of SGC codes, and a sufficient number of examples of MDS codes are given to show the importance of our results. Also, we improve BCH lower bound for the minimum distance of SGC codes with non-zero derivation.
Keywords: Finite fields; Skew polynomial ring; Cyclic codes; Skew cyclic codes; Pseudo-linear transformation.
Subclass: Primary: 12Y05; 16Z05. Secondary: 94B05; 94B35.
1 Introduction
Coding theory is mainly the study of the methods for efficient and as long as possible to preserve the accuracy of information during transmission from one place to another place. In coding theory, linear codes have been studying for the last six decades. Initially, linear codes were studied over the binary field. In 1970, the study of codes over finite rings was initiated by Blake [1]. The cyclic codes are the most important class of linear codes from an implementation point of view and also playing a prominent role in the development of algebraic coding theory. In 1972, Hartmann and Tzeng [7] studied the BCH lower bounds for the minimum distance of a cyclic code.
In 2007, Boucher et al. [3] introduced skew cyclic codes which is a generalization of the cyclic codes over a non-commutative ring, namely skew polynomial ring F[x;θ], where F is a field, and θ is an automorphism on F. Besides the commutative case, skew polynomial rings also have many applications in the construction of algebraic codes with better parameters. In 2009, Boucher and Ulmer [6] obtained some skew codes with Hamming distance more significant than the known linear codes with the same parameters. Again, in 2014, they [5] revisited the linear codes by using the concept of the skew polynomial ring with derivation. Later on, in 2017, Cuitin~o and Tironi [13] studied the structural properties of skew generalized cyclic (SGC) codes over finite fields and also obtained some BCH type lower bounds for their minimum distance.
The two-dimensional cyclic code was introduced by Ikai et al. [8] and Imai [10] in 1975. It is a generalization of the cyclic code. Inspired by these works, we study structural properties of the two-dimensional skew generalized cyclic (SGC) codes and obtain the BCH lower bound for the minimum distance of a skew generalized cyclic code with non-zero derivation. The two-dimensional theory is beneficial for the analysis and generation of two-dimensional periodic arrays. It gives a construction method for the two-dimensional feedback shift register with a minimum number of storage devices that generates a given two-dimensional periodic array.
Presentation of the manuscript is as follows: Section 2 contains some preliminaries while Section 3 discusses SGC codes and their properties. In Section 4, we give some BCH lower bounds which generalize the known result of [13] for non-zero derivation. To show the importance of our results, in Section 5, we provide some examples of MDS codes in Fqn and also MDS codes for SGC codes over Fq[x;θ], respectively. Section 6 concludes the work.
2 Preliminaries
Let R be a ring with unity and σ an endomorphism of R. A map δ:R→R is said to be a σ-derivation if δ(a+b)=δ(a)+δ(b) and δ(ab)=σ(a)δ(b)+δ(a)b for all a,b∈R.
Let Fq be a Galois field with q elements where q=pm for some prime p and m≥1. Consider the Frobenius automorphism θ:Fq→Fq defined by θ(a)=ap, of order m which fixes the subfield Fp.
Definition 2.1**.**
[9, 11, 12]**
A pseudo-linear map T:Rn→Rn is an additive map defined by
[TABLE]
where vˉ=(v1,v2,...,vn)∈Rn, σ′(vˉ)=(σ(v1),σ(v2),...,σ(vn))∈Rn, M is an n×n matrix over R and δ′(vˉ)=(δ(v1),δ(v2),...,δ(vn))∈Rn. If δ=0, then T is called a semi-linear map.
Consider R[x;σ,δ]={asxs+⋯+a1x+a0\leavevmode ∣\leavevmode ai∈R\leavevmode and\leavevmode s∈N}. Then R[x;σ,δ] is a noncommutative ring under usual addition of polynomials and multiplication is defined with respect to xr=σ(r)x+δ(r) for any r∈R. This ring is also known as skew polynomial ring.
We consider the iterated skew polynomial ring over the ring R. Let S=R[x1;σ1,δ1] be a skew polynomial
ring over the ring R, where σ1 is an automorphism and δ1 is a σ1-derivation of R. If σ2 is an endomorphism and δ2 is a σ2-derivation of S, then the skew polynomial ring
B=S[x2;σ2,δ2] is called an iterated skew polynomial ring over R. It is clear that B=R[x1;σ1,δ1][x2;σ2,δ2].
For brevity of notation, let Bi=R[x1;σ1,δ1][x2;σ2,δ2]⋯[xi;σi,δi] and finite sets H={σ1,σ2,...,σn} and D={δ1,δ2,...,δn} where σi is an endomorphism of Bi−1 and δi is the σi-derivation of Bi−1, for i=1,2,...,n. Then, by induction, Bi,2≤i≤n are the iterated skew polynomial rings over R. If H has only identity automorphism, then
Bi is iterated skew polynomial ring of derivation type and if D has only zero derivation, then Bi is the iterated skew polynomial ring of automorphism type over R.
Let ⪯ be the lexicographical order on Z×Z. Now, for any (a,b),(a′,b′)∈Z×Z, (a,b)⪯(a′,b′) if and only if a<a′ or a=a′, b≤b′. Further, if (a,b)≤(a′,b′) and (a,b)=(a′,b′), then we write (a,b)≺(a′,b′) and ⪯ is a total order on Z×Z. For any polynomial f∈R[x1;σ1,δ1][x2;σ2,δ2], we define
Vf={(a1,a2)\leavevmode ∣\leavevmode f contains a term mx1a1x2a2,\leavevmode m∈R,\leavevmode m=0} .
Recall that the lex-degree of f, denoted by lexdeg(f), is the greatest element of Vf with respect to the total order ⪯ on Vf. The lexicographical order ⪯ on R[x1;σ1,δ1][x2;σ2,δ2] is defined as f⪯g if and only if lexdeg(f)⪯lexdeg(g), for any f,g∈R[x1;σ1,δ1][x2;σ2,δ2]. The term of the polynomial f corresponding to its lex-degree is called the lex-leading term and its coefficient is known as lex-leading coefficient.
Now, we present some basic results for iterated skew polynomial ring.
Lemma 2.1**.**
[15, Lemma 3.6]**
Let R be a ring and δ, a derivation on R. Let
S=R[x;δ] be the skew polynomial ring of derivation type
over R and δ1 be another derivation of R. Then δ1 can be extended to a derivation
of S by δ1(x)=0 if and only if δ1 commutes with δ.
Theorem 2.1**.**
[15, Theorem 3.7]**
Let R be a ring and D={δ1,δ2,...,δn}, a finite set of derivations of R.
Let Bi be the set of all polynomials in indeterminates x1,x2,⋯,xi with coefficients in R, for i=0,1,2,⋯,n,
where B0=R. In Bn, addition is usual and
multiplication is defined with respect to xir=rxi+δi(r) for all r in R,
xixj=xjxi for i,j=1,2,...,n.
Then Bi is a skew polynomial ring (of derivation type)
over Bi−1, for all i=1,2,...,n if and only if δiδj=δjδi, for
all i,j=1,2,...,n.
Definition 2.2**.**
[8]**
A binary two-dimensional code of area sl is the set of s×l arrays over F2, called codewords or code-arrays. A two-dimensional code C is said to be linear if and only if C forms a subspace of the sl-dimensional space of the s×l arrays over F2. A two-dimensional cyclic code is defined as a two dimensional linear code such that for each code-array C, all
the arrays obtained by permuting the columns or the rows of C cyclically are also code-arrays.
We fix a monic polynomial
[TABLE]
where ra1,a2∈R.
Define a map Γf:Rn→B/Bf by
[TABLE]
for all cˉ∈Rn, where class [c]∈B/Bf and
[TABLE]
ca1,a2∈Rn, n=sl and cˉ is an s×l-arrays, i.e., cˉ∈Rn is written as
[TABLE]
Clearly, Γf is an R-linear isomorphism.
Definition 2.3**.**
Let C⊆Rn be a non-empty set. Then
-
C* is a R-linear code if C is a submodule of the left R-module Rn.*
2. 2.
suppose C is a linear code over R of length n=sl in which each codeword is viewed as an s×l array,
i.e., cˉ∈C is written as
[TABLE]
If C is closed under row σ1-shift and column σ2-shift of codewords, then C is a 2-dimensional skew-cyclic code of size s×l over R under σ1 and σ2.
3. 3.
C* is an (Mi,σi,δi)-skew code for i=1,2 if C is an R-linear code such that T∗C⊆C, where T is given in equation (1) and T∗C={T(vˉ)\leavevmode ∣\leavevmode vˉ∈C}, M1 is of order l×l and M2 is of order s×s. Moreover, T(va1,0,va1,1,⋯,va1,l−1)=σ1(va1,0,va1,1,…,va1,l−1).M1+δ1(va1,0,va1,1,…,va1,l−1), 0≤a1≤s−1 and T(v0,a2,v1,a2,…,vs−1,a2)=σ2(v0,a2,v1,a2,…,vs−1,a2).M2+δ2(v0,a2,v1,a2,…,vs−1,a2), 0≤a2≤l−1, where *
[TABLE]
and
[TABLE]
4. 4.
C* is an (f,σ1,σ2,δ1,δ2)-skew code if C is an R-linear code such that Tf∗C⊆C, where Tf is given in equation (1), M1=(M1)f is of order l×l, M2=(M2)f is of order s×s defined as above and Tf∗C={Tf(vˉ)\leavevmode ∣\leavevmode vˉ∈C}.*
Definition 2.4**.**
Let cˉ∈C⊆Fqn. The Hamming weight wtH(cˉ) of a codeword cˉ=(c0,c1,...,cn−1)∈C is the number of non-zero components. For any two codewords cˉ and c′ˉ of C, the Hamming distance is defined as dH(cˉ,c′ˉ)=wt(cˉ−c′ˉ). The Hamming distance for the code C is
[TABLE]
Let cˉ=(c0,c1,...,cn−1) and c′ˉ=(c0′,c1′,…,cn−1′) be two elements of C. Then the Euclidean inner product of cˉ and c′ˉ in Fqn is cˉ⋅c′ˉ=∑i=0n−1cici′. The dual code of C is C⊥={cˉ∈Fqn\leavevmode ∣\leavevmode cˉ⋅cˉ′=0,\leavevmode for\leavevmode all\leavevmode cˉ′∈C}. A code C is called self-orthogonal if C⊆C⊥ and self dual if C=C⊥.
3 Skew generalized cyclic (SGC) codes and its properties
In this section, we discuss some algebraic properties of two-dimensional skew generalized cyclic codes. In 2017, Cuitin~o and Tironi [13] studied the structural properties of skew generalized cyclic codes over B=R[x;σ,δ]. We generalize these results over B=R[x1;σ1,δ1][x2;σ2,δ2].
Remark 3.1**.**
[13]** Let T be any pseudo-linear transformation on Rn. If p=∑i=0mpixi, then p(T)=∑i=0mpiTi is not in general a pseudo-linear transformation. Also, Γf(p(Tf)(vˉ))=[pv] for every p∈B and vˉ∈Rn such that Γf(vˉ)=[v]. This implies that the map Γf is a left B-module isomorphism when B/Bf is a B-module with the product p[v]=[pv] for any p,v∈B and Rn is endowed with the left B-module structure given by the left action
of Tf, i.e., t.vˉ=Tf(vˉ) for any vˉ∈Rn.
Based on above facts, we have the following characterization of (f,σ1,σ2,δ1,δ2)-skew code.
Theorem 3.1**.**
Let C be a non-empty subset of Rn. Then C is an (f,σ1,σ2,δ1,δ2)-skew code if and only if Γf(C) is a left B-submodule of B/Bf.
Now, we introduce the definition of skew generalized cyclic (SGC) code over B.
Definition 3.1**.**
Let C⊆Rn be a nonempty set. Then C is said to be a (f,σ1,σ2,δ1,δ2)-skew generalized cyclic code if Γf(C)=Bg/Bf, where g∈S[x2;σ2,δ2] is a monic polynomial such that f∈Bg. The polynomial g∈B is called the generator polynomial of C and we write C=(g)n,qσ1,σ2,δ1,δ2.
Let C=(g)n,qσ1,σ2,δ1,δ2 be an (f,σ1,σ2,δ1,δ2)-skew generalized cyclic (SGC) code with g=∑a1=0k1∑a2=0k2ga1,a2x1a1x2a2∈B. We know that C is a free left R-module of dimension k=(s−k1)(l−k2)=n−sk2−lk1+k1k2 with basis
[TABLE]
where (k1,k2)=lexdeg\leavevmode (g) and if [g]=Γf(gˉ). Then generator matrix of C is
[TABLE]
where g=∑a1=0k1∑a2=0k2ga1,a2x1a1x2a2∈B, i.e., gˉ is an s×l arrays defined as
[TABLE]
It is well-known that dim(C)+dim(C⊥)=sl. Therefore, dim(C⊥)=k′=sk2+lk1−k1k2. Now, we have the following proposition for the dual code C⊥ of (f,σ1,σ2,δ1,δ2)-skew generalized cyclic code C⊆Fqn.
Proposition 3.1**.**
Let f∈B, as in equation (2), Tf be its associated pseudo-linear transformation given in equation (3) and R=Fqn. If f=hg=gh′ for some monic skew polynomials g,h,h′∈B and r0,0=0, then linearly independent columns of the matrix
[TABLE]
form a basis of C⊥, where Γf(hˉ)=[h′], lexdeg(h′)=(a,b) and C=(g)n,qσ1,σ2,δ1,δ2.
Proof.
Let aˉ∈C=(g)n,qσ1,σ2,δ1,δ2, where
[TABLE]
and Γf(h′ˉ)=[h′]. So, Γf(aˉ)=[a]=[αg], for some α,a∈B. Then Γf(a(Tf)(h′ˉ))=[ah′]=[(αg)h′]=[α(gh′)]=[αf]=[0]∈B/Bf. This implies a(Tf)(h′ˉ)=0ˉ. Therefore, 0ˉ=a(Tf)(h′ˉ)=(∑a1=0s−1∑a2=0l−1aa1,a2x1a1x2a2)(Tf)(h′ˉ)=∑a1=0s−1∑a2=0l−1aa1,a2Tfa1Tfa2(h′ˉ). This shows that aˉ.H=0 for any aˉ∈C. Further, we note that Γf(Tfk′(h′ˉ))=Γf(Tfi+j(h′ˉ))=x1ix2jh′
[TABLE]
where lexdeg(h1′)=(a,0) and lexdeg(h2′)=(0,b). Hence, {h′ˉ,Tf(h′ˉ),…,Tfk′−1(h′ˉ)} are linearly independent.
∎
Also, when R is commutative, the following theorem gives the idea of the dual code C⊥ of (Mi,σi,δi)-skew generalized cyclic code C⊆Fqn for i=1,2.
Theorem 3.2**.**
Suppose R is commutative and δi:R→R is a σi-derivation, where σi∈Aut(R) for i=1,2. If C⊆Rn is an (Mi,σi,δi)-skew generalized cyclic (SGC) code, then C⊥ is a ((Mit)σi−1,σi−1,δi′′)-skew code with σi−1-derivation δi′′=−σi−1δi for i=1,2, where for a matrix E=[(amn)], we denote Eσi−1=[σi−1(amn)] and Et its transpose matrix.
Proof.
We define two pseudo-linear maps Ti and Ti′ by Ti(vˉ)=σi(vˉ)⋅\leavevmode Mi+δi(vˉ) and Ti′(vˉ)=σi−1(vˉ)⋅\leavevmode (Mit)σi−1+δi′′(vˉ) for i=1,2 for every vˉ∈Rn, respectively. For any aˉ∈C and bˉ∈C⊥, we have 0=bˉ⋅\leavevmode Tit(aˉ)=bˉ⋅\leavevmode (σi(aˉ)⋅\leavevmode Mi)t+bˉ⋅\leavevmode (δi(aˉ))t=bˉ⋅\leavevmode (σi(aˉ)⋅\leavevmode Mi)t−δi(bˉ)⋅\leavevmode (σi(aˉ))t. This implies 0=bˉ⋅\leavevmode Mit⋅\leavevmode (σi(aˉ))t−δi(bˉ)⋅\leavevmode (σ(aˉ))t=(bˉ⋅\leavevmode Mit−δi(bˉ))⋅\leavevmode (σi(aˉ))t, i.e., (bˉ⋅\leavevmode Mit−δi(bˉ))⋅\leavevmode (σi(aˉ))t=0, for i=1,2. Therefore, 0=σi−1(0)=σi−1(bˉ⋅\leavevmode Mit−δi(bˉ))⋅\leavevmode (aˉ)t=(σi−1(bˉ)⋅\leavevmode (Mit)σi−1−σi−1δi(bˉ))⋅\leavevmode (aˉ)t=(σi−1(bˉ)⋅\leavevmode (Mit)σi−1+δi′′(bˉ))⋅\leavevmode (aˉ)t=Ti′(bˉ)⋅\leavevmode (aˉ)t, i.e., Ti′(bˉ)⋅\leavevmode (aˉ)t=0 for all aˉ∈C, bˉ∈C⊥ and i=1,2.
∎
4 BCH lower bounds for the minimum distance of a SGC code with non-zero derivation
Let Fq be the Galois field, where q=pm,\leavevmode p a prime, and m∈Z+. In 2017, Cuitin~o and Tironi [13] investigated the BCH type lower bounds for the minimum distance of a skew generalized cyclic (SGC) code for Fq[x;θ], where θ is an automorphism.
Following the norm defined in [5], which generalizes the classical notion of the norm of a field element, for i∈N,Niθ,δ(α) is recursively defined as
[TABLE]
and
[TABLE]
In particular, if δ=0, we get the classical norm Niθ,δ(α)=αθ(α)…θi−1(α).
In this section, we generalize the BCH lower bound given in [13] for the minimum distance of the SGC codes of the ring R=Fq[x;θ,δ] under certain conditions, where δ is a θ-derivation.
Now, we consider Frobenius automorphism θ:Fq→Fq by θ(a)=ap, where a∈Fq and let f=xn−fn−1xn−1−⋯−f1x−f0, where fn−1,…,f1,f0∈Fq and f0=0. Again, consider a map Ωf:Fqn→R/Rf by Ωf(cˉ)=[c]∈R/Rf for all cˉ∈Fqn, where
[TABLE]
ci∈Fq, i.e., Ωf(cˉ)=Ωf((c0,c1,…,cn−1))=[c]∈R/Rf for all (c0,c1,…,cn−1)∈Fqn. The map Ωf is an Fq-linear isomorphism between Fq-modules. Now, we provide the following two lemmas that will be used later in the proof of the main result.
Lemma 4.1**.**
For any non-zero θ-derivation δ, in R/Rf we have αx=1 and xβ=1+δ(β),
where α=f0−1xn−1−f0−1fn−1xn−2−⋯−f0−1f2x−f0−1f1 and β=θ−1(f0−1)xn−1−θ−1(f0−1fn−1)xn−2−⋯−θ−1(f0−1f2)x−θ−1(f0−1f1).
Proof.
Note that in R/Rf, we have the following equivalences:
[TABLE]
i.e.,
[TABLE]
As f0=0∈Fq, so
[TABLE]
i.e.,
[TABLE]
Hence, αx=1.
Moreover,
[TABLE]
i.e.,
[TABLE]
This implies
f0−1xxn−1−f0−1fn−1xxn−2−⋯−f0−1f1x=1, i.e., xθ−1(f0−1)xn−1−xθ−1(f0−1fn−1)xn−2−⋯−xθ−1(f0−1f1)=1+δ(θ−1(f0−1))xn−1−δ(θ−1(f0−1fn−1))xn−2−⋯−δ(θ−1(f0−1f1)). This gives
x(θ−1(f0−1)xn−1−θ−1(f0−1fn−1)xn−2−⋯−θ−1(f0−1f1))=1+δ(θ−1(f0−1))xn−1−δ(θ−1(f0−1fn−1))xn−2−⋯−δ(θ−1(f0−1f1)).
Hence, xβ=1+δ(β)
where β=θ−1(f0−1)xn−1−θ−1(f0−1fn−1)xn−2−⋯−θ−1(f0−1f2)x−θ−1(f0−1f1).
Further, if θ=id., then β=f0−1xn−1−f0−1fn−1xn−2−⋯−f0−1f2x−f0−1f1=α.
∎
Lemma 4.2**.**
*Let C⊆Fqn be a SGC code, and consider a polynomial c∈Ωf(C) with wtH(c)=w. Then there exists r∈R such that
[TABLE]
where ci,\leavevmode di∈Fq∗ and ai,\leavevmode ki∈N with ai,\leavevmode ki≤n−1 for i=1,…,w−1. Also,
[TABLE]
Proof.
Since wtH(c)=w, we can write c=bk0xk0+bk1xk1+⋯+bkw−1xkw−1,
where bkj∈Fq, k0<⋯<kw−1 and bkj=0, for j=0,…,w−1. Hence,
[TABLE]
In Lemma 4.1, we have
α.x=1. This implies x−k0=αk0.
Therefore, αk0bk0−1c=1+θ−k0(bk0−1bk1)xk1−k0+...+θ−k0(bk0−1bkw−1xkw−1−k0)−δ(θ−k0(bk0−1bk1))xk1−⋯−δ(θ−k0(bk0−1bkw−1))xkw−1∈Ωf(C)⊆R/Rf.
Now, put r=αk0bk0−1, cj=θ−k0(bk0−1bkj), dj=−δ(θ−k0(bk0−1bkj))=−δ(cj) and aj=kj−k0.
Further,
[TABLE]
∎
Inspired by the work done in [13, 7], the following results give the lower bounds on the minimum Hamming distance for the SGC codes in Fq[x;θ,δ].
Theorem 4.1**.**
Let C=(g)n,qθ,δ be a SGC code. Suppose ∃ β∈Fqˉ, the algebraic closure of Fq and l,m∈Z+∪{0}, such that g(βil+mi)=0, where βi=Nl+miθ,δ(β) for i=0,…,△−2. If Ni(βm)=1, Nl+mi−1(Ni(βm))=1 and Niθ,δ(Nl+miθ,δ(β))=Nl+miθ,δ(Niθ,δ(β)) for all i=1,…,n−1, then dC⩾△.
Proof.
If possible, let there exists a polynomial c∈Ωf(C) with wtH(c)=w<△. Then from Lemma 4.2, c can be represented as
[TABLE]
Hence, we have
[TABLE]
where ci′,\leavevmode di∈Fq∗ and ai,ki∈Z+ with ai,\leavevmode ki<n and ci=ci′bk0−δ(ci′), for i=1,…,w−1.
Define Li=Naiθ,δ(βi) and Pj=∑i=1w−1ciLij=c(βij)−1 and consider a polynomial p∈Fq[t] given by
[TABLE]
Then
Lim=Naiθ,δ(βim)=Naiθ,δ(Nl+miθ,δ(βm))=Nl+miθ,δ(Naiθ,δ(βm)).
If Nl+miθ,δ(Naiθ,δ(βm))=1, then
[TABLE]
This implies Naiθ,δ(βm)=1, which contradicts the assumption.
So, Lim=Nl+miθ,δ(Naiθ,δ(βm))=1. Hence, 1 is not a root of polynomial p(t), i.e., p(1)=1.
Next, we have
[TABLE]
i.e.,
[TABLE]
Since c∈Ωf(C)=Rg/Rf, so c(βil+mi)=0, for i=0,…,△−2. Then Pl+mi=c(βil+mi)−1=−1. From equation (5), we have −1+p1(−1)+⋯+pw−2(−1)+pw−1(−1)=0. This implies p(1)=0, which contradicts the assumption. Therefore, dC⩾△.
∎
The following result is a generalization of the Theorem 4.1 and gives a better BCH lower bound for the minimum distance of SGC code over Fq.
Theorem 4.2**.**
Let C=(g)n,qθ,δ be a SGC code. Suppose there exists β∈Fqˉ and l,m1,m2∈Z+∪{0} such that (m1,m2)=(0,0), g(βi1l+m1i1+m2i2)=0, where βi1=Nl+m1i1+m2i2θ,δ(β) for i1=0,…,△−2 and i2=0,…,s. If Ni(βmj)=1, Nl+m1i1+m2i2−1(Ni(βmj))=1 and Niθ,δ(Nl+m1i1+m2i2θ,δ(β))=Nl+m1i1+m2i2θ,δ(Niθ,δ(β)) for all i=1,…,n−1, j=1,2, then dC⩾△+s.
Proof.
From Theorem 4.1, we have dC⩾△. If possible, suppose there exists a polynomial c∈Ωf(C) with wtH(c)=w s.t. △≤w<△+s. Then from equation (5),
[TABLE]
where ci∈Fq∗ and ai∈Z+ with ai<n, for i=1,…,w−1.
Now, define Li=Naiθ,δ(βi) and Pj=∑i=1w−1ciLij=c(βi1j)−1 and consider the polynomials p,q∈Fq[t] defined by
[TABLE]
Let r=pq∈Fq[t] and Lijmj=Naijθ,δ(βi1mj)=Naijθ,δ(Nl+m1i1+m2i2θ,δ(βmj))=Nl+m1i1+m2i2θ,δ(Naijθ,δ(βmj)). If Nl+m1i1+m2i2θ,δ(Naijθ,δ(βmj))=1, then
[TABLE]
This implies Naijθ,δ(βmj)=1, a contradiction. Therefore, Lijmj=1, for j=1,2. Since Li1m1 and Li2m2 are roots of p,q, respectively. So, 1 is not a root of r=pq. Also,
[TABLE]
i.e.,
[TABLE]
Since c∈Ωf(C) and c(βi1l+m1i1+m2i2)=0, therefore Pl+m1i1+m2i2=c(βi1l+m1i1+m2i2)−1=−1, for i1=0,…,△−2, i2=0,…,s and △≤w<△+s. Hence, from above equations, we have
(−1−p1+⋯+p△−3−p△−2)(1+q1+⋯+qw−△−qw−△+1)=0. This implies r(1)=0, which contradicts the assumption. Thus, w⩾△+s, i.e., dC⩾△+s.
∎
In view of Theorems 4.1, we give an extension of Theorem 4.2, which can be proved inductively.
Theorem 4.3**.**
Let C=(g)n,qθ,δ be a SGC code. Suppose there exists β∈Fqˉ and l,m1,m2,…mr∈Z+∪{0} such that (m1,m2…mr)=(0,0), g(βi1l+m1i1+⋯+mrir)=0, where βi1=Nl+m1i1+⋯+mrirθ,δ(β) for i1=0,…,△−2 and ik=0,…,sk and k=2,3,…,r. If Ni(βmj)=1, Nl+m1i1+m2i2+⋯+mrir−1(Ni(βmj))=1 and Niθ,δ(Nl+m1i1+⋯+mrirθ,δ(β))=Nl+m1i1+⋯+mrirθ,δ(Niθ,δ(β)) for all i=1,…,n−1, j=1,2,…,r, then dC⩾△+∑k=2rsk.
Corollary 4.1**.**
Let C=(g)n,qθ,δ with q≥n+1. If β∈Fqˉ and l,c1,c2,…,cr∈Z+∪{0} such that (c1,c2,…,cr)=(0,0,…,0),
[TABLE]
Ni(βcj)=1, Nl+c1i1+c2i2+⋯+crir(Ni(βcj))=1 and Niθ,δ(Nl+c1i1+⋯+crirθ,δ(β))=Nl+c1i1+⋯+crirθ,δ(Niθ,δ(β)) for all i=1,…,n−1, j=1,2,…,r, then C is a Maximum Distance Separable (MDS) code.
Proof.
Since deg(g)≤n−k, and the singleton bound is given by dC≤n−dim(C)+1=n−(n−deg(g))+1≤n−k+1. From Theorem 4.3, it follows that dC≥n−k+1. This implies dC=n−k+1.
∎
5 Examples
The following table will give the examples of MDS codes in Fqn for q=8,\leavevmode 11 with n≤q−1≤11. All computations are carried out by using Magma software [2].
Now, we give some examples of MDS (Maximum Distance Separable) generalized cyclic (GC) code for commutative case (θ=id) as well as non-commutative case. All computations are carried out by using Magma software [2].
Example 5.1**.**
Consider f=x5+wx4+x3+wx2+1∈F8[x;θ]. Here, we obtain 21 MDS skew generalized cyclic codes with parameters [5,4,2]8, [5,1,5]8, and [5,3,3]8. If θ=id, then we get only 2 MDS GC codes with parameters [5,4,2]8 and [5,3,3]8 with generator polynomials x+w6 and x2+w3x+w4, respectively.
Example 5.2**.**
Consider f=x5+x4+x3+wx2+1∈F9[x;θ].
Here, we obtain 16 MDS skew generalized cyclic codes with parameters [5,2,4]9 and [5,3,3]9. If θ=id, then we get only 1 MDS GC codes with parameters [5,3,3]9 and generator polynomial x2+w6x+w7.
Example 5.3**.**
Consider f=x3+x2+x+1∈F9[x;θ]. Then we obtain 80 MDS skew generalized cyclic codes with parameters [3,2,2]9 and [3,1,3]9. If θ=id, then we have only 3 MDS GC codes with parameter [3,2,2]5 and generator polynomials x+1, x+w2 and x+w6.
Example 5.4**.**
Consider f=wx5+x4+x3+x2+1∈F8[x;θ]. Here, we obtain 21 MDS skew generalized cyclic codes with parameters [5,2,4]8, [5,4,2]8 and [5,1,5]8. If θ=id, then we get only 2 MDS GC codes with parameters [5,4,2]8 and [5,1,5]8 and generator polynomials x+4 and x4+2x3+3x2+4x+4, respectively.
Example 5.5**.**
Consider f=wx5+x4+x3+x2+1∈F9[x;θ]. Here, we obtain 24 MDS skew generalized cyclic codes with parameters [5,2,4]9, [5,4,2]9, [5,3,3]9 and [5,1,5]9. If θ=id, then we get only 1 MDS GC codes with parameters [5,4,2]9 and generator polynomial x+w7.
6 Conclusion
In this paper, we considered the skew generalized cyclic (SGC) codes over R[x1;σ1,δ1][x2;σ2,δ2] that are invariant under pseudo-linear transformation of Rn, where R is a ring with unity or a finite field Fq. Further, for non-zero derivation, we studied the BCH lower bounds for the minimum distance of a SGC code over Fq[x;θ,δ]. Finally, we provide some examples of MDS code as applications of our results.
Acknowledgements
The authors are thankful to the Department of Science and Technology (DST), Govt. of India (Ref No.- DST/INSPIRE/03/2016/001445) for financial support and Indian Institute of Technology Patna for providing the research facilities.