Abstract
In this paper, we study the algebraic structure of a new family of linear codes over the mixed alphabet \({\mathbb {Z}}_2\mathrm {R}\), where \(\mathrm {R}={\mathbb {Z}}_2+u{\mathbb {Z}}_2+u^2{\mathbb {Z}}_2+u^3{\mathbb {Z}}_2, \ u^4=0\). We present generator and parity-check matrices of \({\mathbb {Z}}_2\mathrm {R}\)-linear codes in standard form. We define a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) as a \(\mathrm {R}[x]\)-submodule of \(\frac{{\mathbb {Z}}_2[x]}{\langle x^r-1 \rangle } \times \frac{\mathrm {R}[x]}{\langle x^s-1 \rangle }\) and determine its generator polynomial. Also, we determine the size of a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code by giving a minimal spanning set. Furthermore, we present the generator polynomial of dual code of a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) for odd s, while r is set arbitrary. Finally, optimal binary codes are constructed from Gray images of \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In 1973, (Delsarte and Levenshtein 1998) defined additive codes in terms of association schemes as subgroups of the underlying abelian group. These codes are interesting, because their coordinates are partitioned into two parts such that each part is a linear code over different alphabet. Brouwer et al. (1998) have studied mixed binary/ternary error-correcting codes and presented upper and lower bounds for their maximal size. Recently, Borges et al. (2010) have introduced \({\mathbb {Z}}_2{\mathbb {Z}}_4\)-additive codes as submodules of \({\mathbb {Z}}_2^\alpha \times {\mathbb {Z}}_4^\beta \), where \(\alpha \) and \(\beta \) are positive integers. In Borges et al. (2010), the duality of \({\mathbb {Z}}_2{\mathbb {Z}}_4\)-additive codes are considered by defining an inner product different from the usual Euclidean inner product. Abualrub et al. (2014) have studied the cyclic structure of \({\mathbb {Z}}_2{\mathbb {Z}}_4\)-additive codes for the first time, where a minimal spanning set for these codes is presented, and generator polynomials of \({\mathbb {Z}}_2{\mathbb {Z}}_4\)-additive codes and their duals codes are determined. Extending the methods given in Borges et al. (2010); Aydogdu and Siap (2015) have studied \({\mathbb {Z}}_{p^r}{\mathbb {Z}}_{p^s}\)-additive codes and presented their generator and parity-check matrices in standard form. Also, generalizing the methods in Borges et al. (2010) and Abualrub et al. (2014), Aydogdu et al. (2017a, 2017b) have studied \({\mathbb {Z}}_2{\mathbb {Z}}_2[u]\)-cyclic codes and \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^3]\)-cyclic codes. In another work, (Borges et al. 2018) have defined \({\mathbb {Z}}_2\)-double cyclic codes, and obtained the form of generator polynomials of these codes and their duals codes. We note that \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^3]\)-cyclic codes are generalization of both \({\mathbb {Z}}_2{\mathbb {Z}}_2[u]\)-cyclic codes and \({\mathbb {Z}}_2\)-double cyclic codes. In recent times, various families of linear codes are studied over mixed alphabets and obtained good and some new optimal codes as their Gray images (Borges et al. 2012; Bilal et al. 2011; Diao et al. 2020; Dinh et al. 2020, 2021, 2020; Hou and Gao 2021; Li et al. 2020; Meng and Gao 2021; Rifà-Pous et al. 2011; Yao et al. 2020; Yao and Zhu 2020). Motivated by these studies, in this paper, we study \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^4]\)-cyclic codes and determine the generator polynomials of \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^4]\)-cyclic codes and their duals.
2 \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^4]\)-linear codes
Let \({\mathbb {Z}}_2=\{0,1 \}\) be the binary field, and \(\mathrm {R}\) denotes the commutative ring \({\mathbb {Z}}_2+u{\mathbb {Z}}_2+u^2{\mathbb {Z}}_2+u^3{\mathbb {Z}}_2 = \{a+ub+u^2c+u^3d \mid a, b,c,d \in {\mathbb {Z}}_2\}\), where \(u^4=0\). \(\mathrm {R}\) is a finite chain ring with nilpotent element u of index 4. Clearly, \(\mathrm {R}\) contains \({\mathbb {Z}}_2\) as a proper subring. We use the notation \({\mathbb {Z}}_2\mathrm {R}:= {\mathbb {Z}}_2\times \mathrm {R}= \{\left( c_1 \mid c_2 \right) | c_1 \in {\mathbb {Z}}_2 \ \text{ and }\ c_2\in \mathrm {R}\}\). \({\mathbb {Z}}_2\mathrm {R}\) is a commutative group with respect to component wise addition. To multiply the elements of \(\mathrm {R}\) with the elements of \({\mathbb {Z}}_2\mathrm {R}\), we consider the mapping \(\delta : \mathrm {R}\rightarrow {\mathbb {Z}}_2\) defined by
Clearly, \(\delta \) is a ring homomorphism. Now, for any \(d \in \mathrm {R}\) and \(\left( c_1 \mid c_2\right) \in {\mathbb {Z}}_2\mathrm {R}\), define a product ‘\(*\)’ as \( d *\left( c_1\mid \ c_2\right) = \left( \delta (d)c_1 \mid dc_2\right) \). This product is well defined and \({\mathbb {Z}}_2\mathrm {R}\) is an \(\mathrm {R}\)-module with respect to the product ‘\(*\)’. Extending the product ‘\(*\)’ to \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) such that for any \(d \in \mathrm {R}\) and \(c = \left( c_{10},c_{11},\ldots ,c_{1r-1} \mid \right. \left. c_{20},c_{21},\ldots ,c_{2s-1}\right) \in {\mathbb {Z}}_2^r \times \mathrm {R}^s\), we define
This extended multiplication is also well defined and \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) is an \(\mathrm {R}\)-module.
Definition 1
A non-empty subset \(\mathrm {C}\) of \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) is called a \({\mathbb {Z}}_2[u^4]\)-linear code of length (r, s) if \(\mathrm {C}\) is an \(\mathrm {R}\)-submodule of \({\mathbb {Z}}_2^r \times \mathrm {R}^s\).
Recall that the Gray map \(\phi :\mathrm {R}\mapsto {\mathbb {Z}}_2^4\) is defined as \(\phi (a+bu+cu^2+du^3)=(a+b+c+d, c+d, b+d, d)\) (Özger et al. 2014). We extend this map component wise to \(\Phi :{\mathbb {Z}}_2^r \times \mathrm {R}^s \mapsto {\mathbb {Z}}_2^{r+4s}\) such that for any \(c = \left( c_{1\,0},c_{1\,1},\ldots ,c_{1\,r-1} \mid c_{2\,0},c_{2\,1},\ldots ,c_{2\,s-1}\right) \in {\mathbb {Z}}_2^r \times \mathrm {R}^s\),
Clearly, \(\Phi \) is a linear map. Also, if \(\mathrm {C}\) is a \({\mathbb {Z}}_2\mathrm {R}\)-linear code of length (r, s), then \(\Phi (\mathrm {C})\) is a binary linear code of length \(r+4s\).
2.1 Generator and parity-check matrices of \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^4]\)-linear codes
In this section, we present the generator matrix of a \({\mathbb {Z}}_2\mathrm {R}\)-linear code \(\mathrm {C}\) of length (r, s) in standard form. Here we note that \(\mathrm {C}\) is a binary linear code of length r when \(s=0\), and an \(\mathrm {R}\)-linear code of length s when \(r=0\). From the definition of \(\phi \), we see that \(\mathrm {R}\) is group isomorphic to \({\mathbb {Z}}_2^4\). Thus, as an additive group, a \({\mathbb {Z}}_2\mathrm {R}\)-linear code \(\mathrm {C}\) of block length (r, s) is isomorphic to \({\mathbb {Z}}_2^{k_0} \times {\mathbb {Z}}_2^{4k_1} \times {\mathbb {Z}}_2^{3k_2}\times {\mathbb {Z}}_2^{2k_3} \times {\mathbb {Z}}_2^{k_4} \). In this case we say that \(\mathrm {C}\) is of type \((r,s;k_0;k_1,k_2,k_3,k_4)\).
Theorem 1
(Aydogdu 2019) Let \(\mathrm {C}\) be a \({\mathbb {Z}}_2\mathrm {R}\)-linear code of type \((r,s;k_0;k_1,k_2,k_3,k_4)\). Then \(\mathrm {C}\) is permutation equivalent to a \({\mathbb {Z}}_2\mathrm {R}\)-linear code with standard generator matrix of the form
where \(S_{01},S_{11}, S_{21} \) are binary matrices and \(A_{01},A_{02},A_{03},A_{04},A_{12},A_{13},A_{14},A_{23},A_{24}A_{34}\) are matrices over \(\mathrm {R}\). Furthermore, \(\mathrm {C}\) contains \(2^{k_0}2^{4k_1}2^{3k_2}2^{2k_3}2^{k_4}\) codewords.
Example 1
Let \(\mathrm {C}\) be a \({\mathbb {Z}}_2\mathrm {R}\)-linear code of length (2, 5) generated by the matrix
Then, \(\mathrm {C}\) is permutation equivalent to a \({\mathbb {Z}}_2\mathrm {R}\)-linear code with generator matrix in standard form
Clearly, \(\mathrm {C}\) is of type (2, 5; 1; 1, 1, 1, 1) and contains \(2^1\cdot 2^{4\cdot 1}\cdot 2^{3\cdot 1}\cdot 2^{2\cdot 1}\cdot 2^1=2048\) codewords.
Now, we present the standard form of generator matrix of the dual code \(\mathrm {C}^\bot \) of a \({\mathbb {Z}}_2\mathrm {R}\)-linear code of type \((r,s;k_0;k_1,k_2,k_3,k_4)\). For this, we first define an inner product in \({\mathbb {Z}}_2^r \times \mathrm {R}^s\).
Definition 2
The inner product of any two elements \(x=\Big (x_{1\,0},x_{1\,1},\ldots ,x_{1\,r-1}\mid x_{2\,0},x_{2\,1},\ldots , x_{2\,s-1}\Big )\) and \(y=\left( y_{1\,0},y_{1\,1},\ldots ,y_{1\,r-1}\mid y_{2\,0},y_{2\,1},\ldots ,y_{2\,s-1}\right) \) in \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) is defined as
Definition 3
The dual code \(\mathrm {C}^\bot \) of a \({\mathbb {Z}}_2\mathrm {R}\)-linear code \(\mathrm {C}\) is defined as
From the definition of \(\mathrm {C}^\bot \), it is easy to see that \(\mathrm {C}^\bot \) is also a \({\mathbb {Z}}_2\mathrm {R}\)-linear code.
Theorem 2
(Aydogdu 2019) Let \(\mathrm {C}\) be a \({\mathbb {Z}}_2\mathrm {R}\)-linear code of type \((r,s; k_0; k_1, k_2,k_3,k_4)\) with the generator matrix as in Theorem . Then the generator matrix of the dual code \(\mathrm {C}^\bot \) is given by
where
and \(M^\prime \) denotes the transpose of the matrix M.
Example 2
Let \(\mathrm {C}\) be a \({\mathbb {Z}}_2\mathrm {R}\)-linear code of type (2, 5; 1; 1, 1, 1, 1) generated by the matrix in standard form
Then the parity-check matrix of \(\mathrm {C}\) is
and, therefore, \(\mathrm {C}^\bot \) is of type (2, 5; 1; 1, 1, 1, 1).
3 \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^4]\)-cyclic codes
In this section, we generalize the Definition 3.1 given in Aydogdu et al. (2017a) and define \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes. A \({\mathbb {Z}}_2\mathrm {R}\)-linear code of length (r, s) is cyclic if the simultaneous cyclic shifts of r coordinates and s coordinates leaves the code invariant. Here, we study the structural properties of \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes of length (r, s) by determining their generator polynomials for odd s, while r is set to be arbitrary.
Definition 4
A \({\mathbb {Z}}_2\mathrm {R}\)-linear code \(\mathrm {C}\) of length (r, s) is called a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code if \((c_{1\,r-1},c_{10},\ldots , c_{1r-2}\mid c_{2\,s-1},c_{20},\ldots ,c_{2\,s-2})\in \mathrm {C}\) whenever \((c_{1\,0},c_{1\,1},\ldots ,c_{1\,r-1}\mid c_{20},c_{21},\ldots ,c_{2\,s-1})\in \mathrm {C}\).
Let \( {\mathrm {R}_{4,r,s}[x] = \frac{{\mathbb {Z}}_2[x]}{\langle x^r-1 \rangle } \times \frac{\mathrm {R}[x]}{\langle x^s-1\rangle }}\), \( {{\mathbb {Z}}_{2,r}[x] = \frac{{\mathbb {Z}}_2[x]}{\langle x^r-1\rangle }}\) and \( {\mathrm {R}_{4,s}[x]=\frac{\mathrm {R}[x]}{\langle x^s-1\rangle }}\). Identifying each \(c=(c_{1\,0},c_{1\,1}, \ldots ,c_{1\,r-1}\mid c_{2\,0},c_{2\,1},\ldots ,c_{2\,s-1})\in {\mathbb {Z}}_2^r \times \mathrm {R}^s\) with a pair of polynomials \( (c_{1\,0}+c_{1\,1}x+\cdots +c_{1\,r-1}x^{r-1}\mid c_{2\,0}+c_{2\,1}x+\cdots +c_{2\,s-1}x^{s-1})\in \mathrm {C}\), we have a one-one correspondence between \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) and \(\mathrm {R}_{4,r,s}[x]\). Now for any \(f(x) =\sum f_i x^i \in \mathrm {R}[x]\) and \( (c_1(x) \mid c_2(x)) \in \mathrm {R}_{4,r,s}[x]\), we define the product \(f(x) *\left( c_1(x) \mid c_2(x) \right) = \left( \delta (f(x) )c_1(x) \mid f(x) c_2(x) \right) \), where \(\delta (f(x))=\sum \delta (f_i) x^i\). Following these notations, it can easily be shown that \(\mathrm {R}_{4,r,s}[x]\) is an \(\mathrm {R}[x]\)-module with respect to the product ‘\(*\)’.
Let \(c=(c_{1\,0},c_{1\,1},\ldots ,c_{1\,r-1} \mid c_{2\,0},c_{2\,1},\ldots ,c_{2\,s-1})\) be an element in \({\mathbb {Z}}_2^r\times \mathrm {R}^s\) and i be an integer. We denote the ith shift of c by
where the subscripts are taken modulo r and s, respectively. Following these notations, it is easy to see that \(x *c(x)=(c_{1\,0}x+c_{1\,1}x^2+\cdots +c_{1\,r-1}x^r \mid c_{2\,0} x+c_{2\,1} x^2+\cdots +c_{2\,s-1}x^s)=(c_{1\,r-1}+c_{1\,0}x+\cdots +c_{1\,r-2}x^{r-1} \mid c_{2\,s-1} +c_{2\,0} x+\cdots +c_{2\,s-2} x^{s-1})\), which is the cyclic shift of c in \({\mathbb {Z}}_2^r \times \mathrm {R}^s \). More generally, \(x^i *c(x) = c^{(i)}(x)\). The cyclic codes in the present setting are \(\mathrm {R}[x]\)-submodules of the residue class ring \(\mathrm {R}_{4,r,s}[x]\), in fact they generalize both binary cyclic codes and cyclic codes over \(\mathrm {R}\).
Theorem 3
A \({\mathbb {Z}}_2\mathrm {R}\)-linear code \(\mathrm {C}\) of length (r, s) is cyclic in \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) if and only if \(\mathrm {C}\) is an \(\mathrm {R}[x]\)-submodule of \(\mathrm {R}_{4,r,s}[x]\).
Let \(\mathrm {C}_r\) and \(\mathrm {C}_s\) be the canonical projections of a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code \(\mathrm {C}\) of length (r, s) on first r coordinates and last s coordinates, respectively. Then, \(\mathrm {C}_r\) is a binary cyclic code of length r and \(\mathrm {C}_s\) is a cyclic code of length s over \(\mathrm {R}\). These codes are well studied in the literature (MacWilliams and Sloane 1975; Özger et al. 2014). We now extend these known structures and obtain the generator polynomials of a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code by taking the back projection of \(\mathrm {C}_s\) in \(\mathrm {R}_{4,r,s}\).
Now onward s denote an odd integer and r an arbitrary integer. Also, we denote the gcd of two polynomials f(x) and g(x) by \(\left( f(x),g(x)\right) \). The following result gives the form of generator polynomials of cyclic codes of odd length over \(\mathrm {R}\).
Theorem 4
(Özger et al. 2014) Let \(\mathrm {C}\) be a cyclic code of length n over \(\mathrm {R}\), n odd. Then, \(\mathrm {C}=\left\langle g(x),ua_1(x),u^2a_2(x),\right. \left. u^3a_3(x)\right\rangle =\langle g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x)\rangle \), where \(g(x),a_1(x),a_2(x)\) and \(a_3(x)\) are binary polynomials such that \(a_3(x)\big |a_2(x)\big |a_1(x)\big |g(x)\big |(x^n-1)\).
The following result gives the generator polynomials for a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code \(\mathrm {C}\) of length (r, s).
Theorem 5
Let \(\mathrm {C}\) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code \(\mathrm {C}\) of length (r, s). Then, \(\mathrm {C}=\Big \langle \left( f(x) \mid 0\right) , (l(x) \mid g(x)+ua_1(x)+ u^2a_2(x)+u^3a_3(x)) \Big \rangle \), where \(f(x),l(x),g(x),a_1(x),a_2(x)\) and \(a_3(x)\) are binary polynomials such that \(a_3(x)\big | a_2(x)\big |a_1(x)\big |g(x)\big |(x^s-1)\) and \(f(x) \big | (x^r-1)\).
Proof
Consider the projection mapping \( \pi : \mathrm {C}\rightarrow \mathrm {R}_{4,s}[x]\) such that \((c_1(x) \mid c_2(x) ) \mapsto c_2(x) \). Clearly \(\pi \) is an \(\mathrm {R}[x]\)-module homomorphism with kernel \({\text {ker}}(\pi )=\{(a(x) \mid 0)\in \mathrm {C}\mid a(x) \in {\mathbb {Z}}_{2,r}[x]\}\). Since \( {\mathbb {Z}}_{2,r}[x]\) is a principal ideal ring, the set \( {K=\{a(x) \in {\mathbb {Z}}_{2,r}[x] \mid (a(x)\mid 0)\in \mathrm {C}\}}\) is a principal ideal. Therefore, there exists \(f (x)\in {\mathbb {Z}}_{2,r}[x], f(x)\big |(x^r-1)\) such that \(K=\langle f(x) \rangle \), and therefore, \({\text {ker}}(\pi )= \langle (f(x) \mid 0) \rangle \). On the other hand, the homomorphic image of \(\mathrm {C}\) under \(\pi \) is an ideal of \(\mathrm {R}_{4,s}[x]\). From Theorem 4, we have \(\pi (\mathrm {C})=\langle g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x)\rangle \). This implies \((l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) )\in \mathrm {C}\) for some \(l(x)\in {\mathbb {Z}}_{2,r}[x]\). Therefore, \(\langle (f(x) \mid 0), (l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) ) \rangle \subseteq \mathrm {C}\). To show \( \mathrm {C}\subseteq \langle (f(x) \mid 0), (l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) ) \rangle \), let \((p_1(x) \mid p_2(x))\in \mathrm {C}\). This implies \(p_2(x)\in \mathrm {C}_s\) and \(p_2(x)=\lambda (x)(g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x))\) for some \(\lambda (x)\in \mathrm {R}[x]\). Furthermore,
for some \(\lambda ^\prime (x)\in {\mathbb {Z}}_2[x]\). This implies \((p_1(x)\mid p_2(x))\in \langle (f(x) \mid 0), (l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) ) \rangle \), and therefore, \( \mathrm {C}\subseteq \langle (f \mid 0), (l \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) ) \rangle \). \(\square \)
Remark 1
From Theorem 5, it is obvious that f(x) is a monic polynomial of least degree such that \((f(x) \mid 0)\in \mathrm {C}\). Also, for any \((a(x) \mid 0)\in \mathrm {C}\), f(x) divides a(x).
Theorem 6
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s). Then, f(x) divides \( \frac{x^s-1}{a_3(x)}l(x)\).
Proof
Consider
This implies that f(x) divides \( \frac{x^s-1}{a_3(x)} l(x) \) from Remark 1. \(\square \)
Corollary 1
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s). Then, f(x) divides \( \frac{x^s-1}{a_3(x)}(l(x),f(x))\).
Theorem 7
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s). Then \(\text {deg}(l(x) )<\text {deg}(f(x) )\).
Proof
Assume \(\text {deg}(l(x) ) \ge \text {deg}(f (x))\). Since f(x) is a monic polynomial, we can apply division algorithm. To that end, there exist polynomials q(x) and r(x) in \({\mathbb {Z}}_2[x]\) such that \(l(x) = f(x) q(x) +r(x)\), where \(r(x)=0\) or \(0 \le \text {deg}(r(x)) < \text {deg}(f (x))\). Therefore
As \(\text {deg}(r(x)) < \text {deg}(f (x))\), we may assume that \(\text {deg}(l(x) )<\text {deg}(f (x))\). \(\square \)
The following result present a minimal spanning set for a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code that given in Theorem 5.
Theorem 8
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) such that \(g(x)h(x)=x^s-1, g(x)=a_1(x)b_1(x),a_1(x)=a_2(x)b_2(x)\) and \(a_2(x)=a_3(x)b_3(x)\). Then, \(S=S_1\cup S_2 \cup S_3\cup S_4\cup S_5\) forms a minimal spanning set for \(\mathrm {C}\) as an \(\mathrm {R}[x]\)-submodule of \(\mathrm {R}_{4,r,s}\), where
Proof
Let c be a codeword in \(\mathrm {C}\). Then there exist \(d_1\) and \(d_2\) in \(\mathrm {R}[x]\) such that
We first show that \(d_1 *(f\mid 0)\in {\text {span}}(S_1)\). If \(\text {deg}(\delta (d_1 ))< r-\text {deg}(f)\), then \(d_1 *(f_1 \mid 0)\in \) \({\text {span}}(S_1)\). Otherwise, by division algorithm, there exist \(q_1 \), \(r_1 \in {\mathbb {Z}}_2[x]\) such that \(\delta (d_1 ) = q_1 \frac{x^r-1}{f } + r_1 \ \text{ with }\ r_1=0 \ \text{ or } \ 0\le \text {deg}(r_1 )<r-\text {deg}(f)\). Then
If \(\text {deg}(d_2)< s-\text {deg}(g)\), then \(d_2 *(l \mid g+ua_1+u^2a_2+u^3a_3) \in \ {\text {span}}(S_2)\) and \(c\in {\text {span}}(S)\). Otherwise, by division algorithm, we have \(d_2 = q_2 h +r_2 \) with \(r_2=0\) or \(0\le \text {deg}(r_2 )<s-\text {deg}(g)\), \(q_2,r_2 \in \mathrm {R}[x]\). Therefore
Since \(\text {deg}(r_2 )<s-\text {deg}(g)\), \(r_2*(l \mid g+ua_1+u^2a_2+u^3a_3) \in {\text {span}}(S_2)\). Also, if \(\text {deg}(q_2 )<\text {deg}(g)-\text {deg}(a_1)\), \(q_2*(lh \mid ua_1h+u^2a_2h+u^3a_3h) \in {\text {span}}(S_3) \), and therefore, \(c\in {\text {span}}(S)\). Otherwise, compute \(q_2 = q_3 b_1 +r_3 \), where \(r_3=0 \ \text{ or }\ 0\le \text {deg}(r_3 )<\text {deg}(g)-\text {deg}(a_1)\). Then
Clearly, \(r_3 *(lh \mid ua_1h+u^2a_2h+u^3a_3h)\in {\text {span}}(S_3)\). If \(\text {deg}(q_3)< \text {deg}(a_1)-\text {deg}(a_2)\), then \(q_3*(l hb_1 \mid u^2a_2hb_1+u^3a_3hb_1) \in {\text {span}}(S_4)\), and therefore, \(c\in {\text {span}}(S)\). Otherwise, compute \(q_3 = q_4 b_2 +r_4 \) with \(r_4=0 \ \text{ or }\ 0\le \text {deg}(r_4 )<\text {deg}(a_1)-\text {deg}(a_2)\). Then
Again, since \(\text {deg}(r_4 )<\text {deg}(a_1)-\text {deg}(a_2)\), \(r_4 *(lhb_1 \mid u^2a_2hb_1+u^3a_3hb_1) \in span(S_4)\). Now, we show \(q_4*(l hb_1b_2 \mid u^3a_3hb_1b_2) \in {\text {span}}(S_1 \cup S_5)\). If \(\text {deg}(q_4)<\text {deg}(a_2)-\text {deg}(a_3)\) then we are done. Otherwise, compute \(q_4 = q_5 b_3 +r_5 \) with \(r_5=0 \ \text{ or }\ 0\le \text {deg}(r_5 )<\text {deg}(a_2)-\text {deg}(a_3)\). This implies that
Since \(x^s-1=a_3b_1b_2b_3h\), and \(f \big |\frac{x^s-1}{a_3}\) (from Theorem 6), we have \(q_5*(l hb_1b_2b_3 \mid 0) \in span(S_1)\). Also, since \(r_5*(lhb_1b_2 \mid u^3a_3hb_1b_2) \in span(S_5)\), we finally see \(c \in span(S)\). Therefore, \(\mathrm {C}\) is spanned by S. \(\square \)
Corollary 2
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code such that \(f(x) \big |(x^r-1)\), \(a_3(x)\big |a_2(x)\big |a_1(x)\big |g(x) \big |(x^s-1)\). Then,
Corollary 3
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code such that \(f(x) \big |(x^r-1)\), \(a_3(x)\big |a_2(x)\big |a_1(x)\big |g(x) \big |(x^s-1)\) and \(\mathrm {C}^\bot \) be its dual code. Then
Proof
The result follows as \(|\mathrm {C}|=2^{r-\text {deg}(f)}16^{s-\text {deg}(g)} 8^{\text {deg}(g)-\text {deg}(a_1)} 4^{\text {deg}(a_1)-\text {deg}(a_2)} 2^{\text {deg}(a_2)-\text {deg}(a_3)}\) from Corollary 2 and \(|\mathrm {C}||\mathrm {C}^\bot |=2^r16^s\). \(\square \)
Note that, if \(\mathrm {C}=\langle (f(x) \mid 0), (l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) ) \rangle \) is a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s), then the canonical projection \(\mathrm {C}_s\) is an \(\mathrm {R}\)-cyclic code generated by \(g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x)\). Also, it can easily be seen that the spanning set of an \(\mathrm {R}\)-cyclic codes of odd length given in Özger et al. (2014) is a special case of Theorem 8 for \(r=0\).
Theorem 9
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of type \((r,s;k_0;k_1,k_2,k_3,k_4)\) such that \(f(x) \big |(x^r-1)\), \(a_3(x)\big |a_2(x)\big |a_1(x)\big |g(x) \big | (x^s-1)\). Then, \(k_0=r-\text {deg}(f,lhb_1b_2)\), \(k_1=s-\text {deg}(g)\), \(k_2=\text {deg}(g)-\text {deg}(a_1)\), \(k_3=\text {deg}(a_1)-\text {deg}(a_2)\) and \(k_4=\text {deg}(a_2)-\text {deg}(a_3)-\text {deg}(f)+\text {deg}(f,lhb_1b_2)\).
Proof
From Theorems 1 and 8, we have \(k_0\) is the dimension of the projection of the space generated by \( \left( f \mid 0\right) \) and \(\left( l hb_1b_2 \mid u^3a_3hb_1b_2 \right) \) on first r coordinates. Clearly, the polynomials f and \(l hb_1b_2\) generates this space. Since the projection of \(\mathrm {R}_{4,r,s}\) on first r coordinates is a principal ideal in \(\mathbb {Z}_{2,r}[x]\), the monic polynomial \((f, l hb_1b_2)\) generates this projection space. Thus, \(k_0=r-\text {deg}(f,lhb_1b_2)\). Furthermore, the parameters \(k_1, k_2\) and \(k_3\) are clear from Theorem 8. Finally, as \(|\mathrm {C}|=2^{r-\text {deg}(f)}16^{s-\text {deg}(g)} 8^{\text {deg}(g)-\text {deg}(a_1)} 4^{\text {deg}(a_1)-\text {deg}(a_2)} 2^{\text {deg}(a_2)-\text {deg}(a_3)}=2^{k_0}16^{k_1}8^{k_2}4^{k_3}2^{k_4}\), we have \(k_4=\text{ deg }(a_2)-\text {deg}(a_3)- \text {deg}(f)+\text {deg}(f,lhb_1b_2)\). \(\square \)
4 Duals of \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^4]\)-cyclic codes
In this section, we study the structure of duals of \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes. We determine the generator polynomials of these codes. The following result shows that the dual of a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code is also cyclic.
Theorem 10
Let \(\mathrm {C}\) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot \) be its dual. Then \(\mathrm {C}^\bot \) is also a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s). Furthermore, \(\mathrm {C}^\bot = \left\langle \left( {\hat{f}}(x) \mid 0\right) , \left( {\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+ u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) \right) \right\rangle \), where \({\hat{f}}(x),{\hat{g}}(x),{\hat{l}}(x),{\hat{a}}_1(x),{\hat{a}}_2(x),{\hat{a}}_3(x) \in {\mathbb {Z}}_2[x]\) with \({\hat{f}}(x) \big |(x^r-1)\) and \({\hat{a}}_3(x) \big |{\hat{a}}_2(x) \big |{\hat{a}}_1(x) \big |{\hat{g}}(x) \big |(x^s-1)\).
Proof
Let \(v_1=\left( a_{1\,0},a_{1\,1},\ldots ,a_{1\,r-1}\mid b_{1\,0},b_{1\,1},\ldots ,b_{1\,s-1}\right) \in \mathrm {C}\) and \(v_2=\left( a_{2\,0},a_{2\,1}, \ldots , a_{2\,r-1} \mid b_{2\,0}, b_{2\,1}, \right. \left. \ldots , b_{2\,s-1}\right) \in \mathrm {C}^\bot \). Since \(v_1\in \mathrm {C}\) and \(\mathrm {C}\) is cyclic, we have \((v_1)^{(m-1)}\in \mathrm {C}\), where \(m=\mathrm {lcm}\{r,s\}\). Then
As \(v_1\) is an arbitrary element of \(\mathrm {C}\), \(v_2^{(1)} \in \mathrm {C}^\bot \). Therefore, \(\mathrm {C}^\bot \) is a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code. \(\square \)
Let \(f(x)=f_0+f_1x+\cdots +f_nx^n, f_n\ne 0\) be a polynomial of degree n. Then, the reciprocal polynomial \(f^*(x)\) of f(x) is defined as \(f^*(x)=f_n+f_{n-1}x+\cdots +f_0x^n\), i.e., \(f^*(x)=x^nf(1/x)\).
Theorem 11
(Srinivasulu and Bhinthwal 2017) Let f and g be two binary polynomials such that \(\mathrm {deg}(f)\ge \mathrm {deg}(g)\). Then
- 1.:
-
\(\mathrm {deg}(f)\ge \mathrm {deg}(f^*)\), and equality holds if \(x \not \mid f\);
- 2.:
-
\((fg)^*=f^*g^*\);
- 3.:
-
\((f+g)^*=f^*+x^{\mathrm {deg}(f)-\mathrm {deg}(g)} g^*\);
- 4.:
-
\(g \mid f\Rightarrow g^*\mid f^*\) and
- 5.:
-
\((f,g)^*=(f^*,g^*)\).
Let \(m=\text {lcm}(r,s)\) and \(\theta _m(x)=\sum _{i=0}^{m-1}x^i\). Then it is easy to show that \(x^m-1=(x^r-1)\theta _{\frac{m}{r}}(x^r)=(x^s-1)\theta _{\frac{m}{s}}(x^s)\). Similar to [Borges2010, Definition 4.3], now we define a bilinear map \(\psi \) and study the orthogonal properties of elements of \( \mathrm {R}_{4,r,s}[x]\) under \(\psi \).
Definition 5
Let \(v_1(x)=(a_1(x)\mid b_1(x))\) and \(v_2(x)=(a_2(x)\mid b_2(x))\) be any two elements in \(\mathrm {R}_{4,r,s}[x]\). Let \( \psi :\mathrm {R}_{4,r,s}[x] \times \mathrm {R}_{4,r,s}[x]\mapsto \frac{\mathrm {R}[x]}{\langle x^m-1\rangle }\) be a mapping, such that
Lemma 1
Let \(v_1=(a_1\mid b_1)\) and \(v_2=(a_2\mid b_2)\) be elements in \({\mathbb {Z}}_2^r \times \mathrm {R}^s\) with associated polynomials \(v_1(x)=(a_1(x)\mid b_1(x))\) and \(v_2(x)=(a_2(x)\mid b_2(x))\) in \(\mathrm {R}_{4,r,s}[x]\). Then \(v_1\) is orthogonal to \(v_2\) and all its cyclic shifts if and only if \(\psi (v_1(x),v_2(x))=0\).
Proof
Let \(v_1=(a_{1\,0},a_{1\,1},\ldots ,a_{1\,r-1}\mid b_{1\,0},b_{1\,1},\ldots ,b_{1\,s-1}), v_2=(a_{2\,0},a_{2\,1}, \ldots , a_{2\,r-1} \mid b_{2\,0}, b_{2\,1}, \ldots , b_{2\,s-1}) \in {\mathbb {Z}}_2^r \times \mathrm {R}^s\), and \(v_2^{(i)}=(a_{2\,0-i},a_{2\,1-i}, \ldots , a_{2\,r-1-i} \mid b_{2\,0-i}, b_{2\,1-i}, \ldots ,b_{2\,s-1-i})\) be the i-th shift of \(v_2\). Then, \(v_1 \cdot v_2^{(i)}=0\) if and only if \(u^3\sum _{j=0}^{r-1}a_{1j}a_{2j-i}+\sum _{k=0}^{s-1}b_{1k}b_{2k-i}=0\). Now, from the definition of \(\psi \), we have
Rearranging the terms in (2) and denoting the summation: \(u^3\sum _{j=0}^{r-1}a_{1j}a_{2j-i}+\sum _{k=0}^{s-1}b_{1k}b_{2k-i}\) by \(S_i\), we get
Therefore, \(\psi (v_1(x),v_2(x))=0\) if and only if \(S_i=0\) for all \(0\le i\le m-1\). The result follows as \(v_1 \cdot v_2^{(i)}=S_i, 0\le i \le m-1\). \(\square \)
The following result is a straightforward generalization of [Borges et al. (2010), Lemma 2].
Lemma 2
Let \(v_1(x)=\left( a_1(x)\mid b_1(x)\right) \) and \(v_2(x)=\left( a_2(x)\mid b_2(x)\right) \) be any two elements in \(\mathrm {R}_{4,r,s}[x]\) such that \(\psi \left( v_1(x),v_2(x)\right) =0\).
-
1.
If \(a_1(x) =0\) or \(a_2(x)=0\), then \(b_1(x) b_2^*(x) =0\ \mathrm {mod}\ ( x^s-1)\).
-
2.
If \(b_1(x) =0\) or \(b_2(x)=0\), then \(a_1(x) a_2^*(x) =0\ \mathrm {mod}\ (x^r-1)\).
Proof
Let \(a_1(x) =0\) or \(a_2(x)=0\). Then \(\psi \left( v_1(x),v_2(x) \right) =0+b_{1}(x) \theta _{\frac{m}{s}}(x^s)x^{m-\text {deg}(b_{2}(x))-1}b_{2}^*(x) =0\ \mathrm {mod}\ (x^m-1)\). This implies that \(b_{1}(x) \theta _{\frac{m}{s}}(x^s)x^{m-\text {deg}(b_{2}(x))-1}b_{2}^*(x) = (x^m-1)g(x)\) for some \(g(x) \in {\mathbb {Z}}_2[x]\). Taking \(f(x) =x^{\text {deg}(b_{2}(x))+1}g(x)\), we get \(b_{1}(x) \theta _{\frac{m}{s}}(x^s)x^{m}b_{2}^*(x) =f(x)(x^m-1)\), and therefore, \(b_{1}(x) (x^m-1)x^{m}b_{2}^*(x) =(x^m-1)(x^s-1)f(x)\). Since x and \(x^s-1\) are relatively prime, we have \(b_1 (x) b_2^*(x) =0\ \mathrm {mod}\ (x^s-1)\). Part (2) can be proved similarly. \(\square \)
Theorem 12
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s), where \(gh=x^s-1, g=a_1b_1,a_1=a_2b_2\) and \(a_2=a_3b_3\). Then
- 1.:
-
\(\frac{(f,hl)}{(f,l)}l \in \langle f,hl\rangle \);
- 2.:
-
\(\frac{(f,hlb_1)}{(f,hl)}hl \in \langle f,hlb_1\rangle \) and
- 3.:
-
\(\frac{(f,hlb_1b_2)}{(f,hlb_1)}hlb_1 \in \langle f,hlb_1b_2\rangle \).
Proof
Let \(hlb_1=\left( f, hlb_1\right) t_1\) and \(f=\left( f, hlb_1b_2 \right) t_2\). Then, there exist \(t_3\in {\mathbb {Z}}_2[x]\) such that \(hlb_1b_2=\left( f,\ hlb_1b_2 \right) t_1t_3\) with \((t_2,t_3)=1\). This in turns gives \(p_1t_2 + p_2t_3=1\) for some \(p_1,p_2\in {\mathbb {Z}}_2[x]\). Thus, \(p_1\frac{f}{\left( f, hlb_1b_2 \right) }+p_2\frac{hlb_1b_2}{\left( f, hlb_1b_2 \right) t_1}=1\), and therefore, \(p_1ft_1+p_2hlb_1b_2=\frac{(f,hlb_1b_2)}{(f,hlb_1)}hlb_1\). Hence, \(\frac{(f,hlb_1b_2)}{(f,hlb_1)}hlb_1 \in \langle f,hlb_1b_2\rangle \). Similarly, we can see that \(\frac{(f,hl)}{(f,l)}l \in \langle f,hl\rangle \) and \(\frac{(f,hlb_1)}{(f,hl)}hl \in \langle f,hlb_1\rangle \). \(\square \)
Theorem 13
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot \!=\! \left\langle \left( {\hat{f}}(x) \mid 0\right) , \left( {\hat{l}}(x) \mid {\hat{g}}(x)\!+\!u{\hat{a}}_1(x)\!+\!u^2{\hat{a}}_2(x)\!+\! u^3{\hat{a}}_3(x) \right) \right\rangle \) be the dual code of \(\mathrm {C}\). Then
Proof
Let \(\mathrm {C}_r\) be the projection of \(\mathrm {C}\) on first r coordinates. Then \(\mathrm {C}_r=\langle f,l \rangle \), which is cyclic in \({\mathbb {Z}}_2[x]/\langle x^r-1\rangle \). Since \({\mathbb {Z}}_2[x]/\langle x^r-1\rangle \) is a principal ideal ring, \(\mathrm {C}_r=\langle ( f,l) \rangle \), and therefore, \(\left( \mathrm {C}_r\right) ^\bot =\left\langle \frac{x^r-1}{( f,l)^*}\right\rangle \). From the definition of the dual, we have, for any \((a \mid b)\in \mathrm {C}\), \(\psi (({\hat{f}} \mid 0),(a \mid b))=0\ \mathrm {mod} \ (x^m-1)\). This implies that \({\hat{f}}a^*=0\ \mathrm {mod} \ (x^r-1) \). Thus \({\hat{f}} \in \left( \mathrm {C}_r\right) ^\bot \) and \(\frac{x^r-1}{( f,l)^*}\) divides \({\hat{f}}\). On the other hand, as \({\hat{f}}f^*=0\ \mathrm {mod} \ (x^r-1) \) and \({\hat{f}}l^*=0\ \mathrm {mod} \ (x^r-1) \) implies that \({\hat{f}}(f,l)^*=0\ \mathrm {mod} \ (x^r-1) \). Hence \({\hat{f}} \) divides \( \frac{x^r-1}{( f,l)^*} \), and therefore, \({\hat{f}}= \frac{x^r-1}{(f,l)^*}\). \(\square \)
Theorem 14
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \left\langle \left( {\hat{f}}(x) \mid 0\right) , \left( {\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) \right) \right\rangle \) be the dual code of \(\mathrm {C}\). Then
Proof
Since \((0 \mid u^3 g)=(0 \mid u^3 a_3b_1b_2b_3), (0 \mid u^3 a_1h)=(0 \mid u^3a_3b_2b_3h) \in \mathrm {C}\) and \((b_1, h )=1\), we have \((0 \mid u^3 a_3 b_2b_3)\in \mathrm {C}\). Again, as \((0 \mid u^3 a_2 b_1h)=(0 \mid u^3a_3b_1b_3h) \in \mathrm {C}\) and \((b_2, b_1h)=1\), we have \((0 \mid u^3 a_3b_3) \in \mathrm {C}\). Finally, as \((lhb_1b_2 \mid u^3 a_3 b_1 b_2 h)\in \mathrm {C}\) and \((b_3, b_1b_2h)=1\), there exist \(p \in Z_2[x]\) such that \((l h b_1b_2p \mid u^3a_3 ) \in \mathrm {C}\), and therefore, \(\left( 0 \ \big | \ u^3 \frac{f}{(f,lhb_1b_2)}a_3 \right) \in \mathrm {C}\).
Now, from definition of \(\psi \) and from Lemma 1, we have
Furthermore, from Lemma 2, (3) is equivalent to
Therefore
\(\square \)
Remark 2
From Theorem 4, we have \(\mathrm {C}=\langle g+ua_1+u^2a_2+u^3a_3\rangle =\langle g,ua_1,u^2a_2,u^3a_3 \rangle \). Thus \(u^ia_i = m_i (g+ua_1+u^2a_2+u^3a_3)\), for some \(m_i \in \mathrm {R}[x],\ i= 1,2,3\).
Theorem 15
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \Big \langle \left( {\hat{f}}(x) \mid 0\right) , \Big ({\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) \Big ) \Big \rangle \) be the dual code of \(\mathrm {C}\). Then,
Proof
From Theorem 12 part (3), we have \(\frac{(f,hlb_1b_2)}{(f,hlb_1)}hlb_1 = P_1 f + Q_1 hlb_1b_2\), for some \(P_1, Q_1 \in {\mathbb {Z}}_2[x]\). Thus, \((f \mid 0),\ (lhb_1 \mid u^2a_2hb_1 + u^3 a_3h b_1),\ (lhb_1b_2 \mid u^3 a_3h b_1b_2) \in \mathrm {C}\) implies that \(\left( 0 \ \Big | \ \frac{(f, lhb_1b_2)}{(f, lhb_1)}\left[ u^2a_2hb_1 + u^3 a_3h b_1 \right] +u^3 a_3h b_1b_2Q_1 \right) \in \mathrm {C}\). Since \((0 \mid u^2a_1h+u^3a_2h) \in \mathrm {C}\) and \((a_1,b_1)=1\), we have \(\left( 0 \ \big | \ \frac{(f, lhb_1b_2)}{(f, lhb_1)}\left[ u^2a_2h \right] +u^3 Q^\prime \right) \in \mathrm {C}\), for some polynomial \(Q^\prime \in \mathrm {C}\). Again, as \((0 \mid u^2g+u^3a_1)\in \mathrm {C}\) and \((g,h)=1\) implies that \(\left( 0 \ \big | \ \frac{(f, lhb_1b_2)}{(f, lhb_1)}\left[ u^2a_2 \right] +u^3 Q \right) \in \mathrm {C}\), for some \(Q \in \mathrm {C}\). Also, there exist \({\hat{m}}_1 \in \mathrm {R}[x]\) such that \((\delta ({\hat{m}}_1)l \mid {\hat{m}}_1 ({\hat{g}}+u{\hat{a}}_1+u^2{\hat{a}}_2+u^3{\hat{a}}_3))=(\delta ({\hat{m}}_1) \mid u{\hat{a}}_1)\in \mathrm {C}^\bot \).
Now, by Lemma 1, we have \(\psi \left( (\delta ({\hat{m}}_1) \mid u{\hat{a}}_1), \left( 0 \ \big | \ \frac{(f, lhb_1b_2)}{(f, lhb_1)}\left[ u^2a_2 \right] +u^3 Q \right) \right) =0\ \ \mathrm {mod}\ (x^m-1)\). This is equivalent to
Therefore
\(\square \)
Theorem 16
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \Big \langle \left( {\hat{f}}(x) \mid 0\right) , \Big ({\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) \Big ) \Big \rangle \) be the dual code of \(\mathrm {C}\). Then,
Proof
Again, from Theorem 12 part (2), we have \(\frac{(f,lhb_1)}{(f,lh)}lh = P_2 f + Q_2lhb_1\), for some \(P_2,Q_2\in {\mathbb {Z}}_2[x]\). Thus, \((f \mid o), (lh \mid ua_1h+ u^2 a_2 h +u^3a_3 h ), (lhb_1 \mid u^2 a_2 h b_1 +u^3a_3 hb_1 ) \in \mathrm {C}\) implies \(\left( 0 \ \big | \ \frac{(f, lhb_1)}{(f, lh)} \left[ ua_1h+ \right. \right. \left. \left. u^2 a_2 h +u^3a_3 h \right] +Q_2 \left[ u^2 a_2 h b_1 +u^3a_3 hb_1 \right] \right) \in \mathrm {C}\). Since \(( 0 \mid ug+ u^2a_1+u^3a_2) \in \mathrm {C}\) and \((g, h)=1\), we get \( \left( 0 \ \big | \ \frac{(f, lhb_1)}{(f, lh)} \left[ ua_1 \right] +u^2Q^{\prime \prime } \right) \in \mathrm {C}\), for some \(Q^{\prime \prime }\) in \(\mathrm {R}[x]\) . Also, there exist \({\hat{m}}_2 \in \mathrm {R}[x]\) (from Remark 2) such that \((\delta ({\hat{m}}_2)l \mid {\hat{m}}_2 ({\hat{g}}+u{\hat{a}}_1+u^2{\hat{a}}_2+u^3{\hat{a}}_3))=(\delta ({\hat{m}}_2) \mid u^2{\hat{a}}_2)\in \mathrm {C}^\bot \). Therefore, from Lemma 1, we have \(\psi \left( (\delta ({\hat{m}}_2) \mid u^2{\hat{a}}_2), \left( 0 \ \big | \ \frac{(f, lhb_1)}{(f, lh)} \left[ ua_1 \right] +u^2Q^{\prime \prime } \right) \right) =0\ \ \mathrm {mod}\ (x^m-1)\), which is further equivalent to
Thus,
\(\square \)
Theorem 17
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \Big \langle \left( {\hat{f}}(x) \mid 0\right) , \Big ({\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) \Big ) \Big \rangle \) be the dual code of \(\mathrm {C}\). Then
Proof
Since \((f \mid 0), (l \mid g+ua_1+u^2a_2+u^3a_3 ) \) and \((lh \mid ua_1h+u^2a_2h+u^3a_3h ) \in \mathrm {C}\), and by Theorem 12 part (1), we have \(( 0 \ \big |\ \frac{(f,lh)}{(f,l)} \left[ g+ua_1+u^2a_2+u^3a_3 \right] + Q_3 \left[ ua_1h+u^2a_2h+u^3a_3h \right] ) \in \mathrm {C}\), for some \(Q_3 \in \mathrm {R}[x]\). As \((0 \mid u^3 {\hat{a}}_3 )\in \mathrm {C}^\bot \), \(\psi \left( \left( 0 \mid u^3 {\hat{a}}_3 \right) , \left( 0 \ \big |\ \frac{(f,lh)}{(f,l)} \left[ g+ua_1+u^2a_2+u^3a_3 \right] + Q_3 \left[ ua_1h+u^2a_2h+u^3a_3h \right] \right) \right) =0\ \ \mathrm {mod}\ (x^m-1).\)
This is equivalent to
Therefore
\(\square \)
Now, we determine the explicit form of l(x) in \({\mathbb {Z}}_{2,r}[x]\). Note that \((g+ua_1+u^2a_2+u^3a_3)^*=g^*+ux^{\text {deg}{(g)}-\text {deg}{(a_1)}}a_1^*+u^2x^{\text {deg}{(g)}-\text {deg}{(a_2)}}a_2^*+u^3x^{\text {deg}{(g)}-\text {deg}{(a_3)}}a_3^*\).
Lemma 3
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) such that \(gh=x^s-1, g=a_1b_1,a_1=a_2b_2\) and \(a_2=a_3b_3\). Then \(f \big | lhb_1b_2b_3\).
Proof
As \(hb_1b_2b_3 (l \mid g+ua_1+u^2a_2+u^3a_3 ) = (lhb_1b_2b_3 \mid 0) \in \mathrm {C}\), we have \(f \big | lhb_1b_2b_3\) from Remark 1. \(\square \)
Lemma 4
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \Big \langle \left( {\hat{f}}(x) \mid 0\right) , ({\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) ) \Big \rangle \) be the dual code of \(\mathrm {C}\). Then, \(\theta _{\frac{m}{s}}(x^s) {\hat{g}}a_1^*, \theta _{\frac{m}{s}}(x^s){\hat{g}}g^*, \theta _{\frac{m}{s}}(x^s) {\hat{g}} a_2^*, \theta _{\frac{m}{s}}(x^s) {\hat{a}}_1 g^*, \theta _{\frac{m}{s}}(x^s) {\hat{a}}_1 a_1^*\) and \(\theta _{\frac{m}{s}}(x^s) {\hat{a}}_2 g^*\) are congruent to 0 modulo \((x^m-1)\).
Proof
Consider
from Lemma 3. The other part of the result can be proved with similar arguments. \(\square \)
Theorem 18
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \Big \langle \left( {\hat{f}}(x) \mid 0\right) , ({\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) ) \Big \rangle \) be the dual code of \(\mathrm {C}\). Let \(\rho =\frac{l^*(x)}{(f(x),l(x))^*}\). Then
where
Proof
As \(({\hat{l}} \mid {\hat{g}}+u{\hat{a}}_1+u^2{\hat{a}}_2+u^3{\hat{a}}_3 ) \in \mathrm {C}^\bot \) and \((f \mid 0)\in \mathrm {C}\), we have \(\psi ((f \mid 0),({\hat{l}} \mid {\hat{g}}+u{\hat{a}}_1+u^2{\hat{a}}_2+u^3{\hat{a}}_3 ))=0~~ \text{ mod }~(x^m-1)\). From Lemma 2, it follows that \({\hat{l}}f^*=0~~ \mathrm {mod}~(x^r-1)\). Then \({\hat{l}}=\frac{x^r-1}{f^*}\lambda \) for some \(\lambda \in {\mathbb {Z}}_2[x]\). Again, as \(({\hat{l}} \mid {\hat{g}}+u{\hat{a}}_1+u^2{\hat{a}}_2+u^3{\hat{a}}_3 )\in \mathrm {C}^\bot \) and \((l \mid g+ua_1+u^2a_2+u^3a_3 )\in \mathrm {C}\), \(\psi (({\hat{l}} \mid {\hat{g}}+u{\hat{a}}_1+u^2{\hat{a}}_2+u^3{\hat{a}}_3 ),(l \mid g+ua_1+u^2a_2+u^3a_3 ))=0~~ \text{ mod }~(x^m-1)\). This implies that
Rewriting (4), we have
Or
From Lemma 4, the summands in (6) containing other than \(u^3\) is 0 mod \((x^m-1)\). This in turn gives
Substituting the values \({\hat{l}}, {\hat{g}}, {\hat{a}}_1, {\hat{a}}_2\) and \({\hat{a}}_3\) in (7), we get
Rewriting (8), we get
This is equivalent, over \({\mathbb {Z}}_2\), to
Since \(\frac{f^*}{ (f,l)^*}\) divides \(x^m-1\), (10) is equivalent to
Also, since \(\frac{f^*}{ (f,l)^*}\) and \(\frac{l^*}{ (f,l)^*}\) are relatively prime, \(\frac{l^*}{ (f,l)^*}\) is invertible modulo \(\left( \frac{f^*}{ (f,l)^*} \right) \). Thus,
\(\square \)
Corollary 4
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code such that \(f (x)\big | l(x)\). Then \({\hat{l}}(x)=0\) and \(\mathrm {C}^\bot = \langle ({\hat{f}}(x) \mid 0), (0 \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) ) \rangle \).
Proof
If f divides l, from Theorem 18, we have
Therefore, \({\hat{l}}=0\). \(\square \)
Corollary 5
Let \(\mathrm {C}=\left\langle g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right\rangle \) be an \(\mathrm {R}\)-cyclic code of odd length n, where \(a_3(x) \big | a_2(x) \big | a_1(x) \big | g(x)\big | (x^n-1)\) over \({\mathbb {Z}}_2\). Then, \(\mathrm {C}^\bot = \Big \langle \frac{x^n-1}{a_3^*(x)}+u \frac{x^n-1}{a_2^*(x)}+u^2\frac{x^n-1}{a_1^*(x)}+u^3\frac{x^n-1}{g^*(x)}\Big \rangle \).
Summarizing the results from Theorems 13 to 18, we have the following result.
Theorem 19
Let \(\mathrm {C}=\left\langle \left( f(x) \mid 0\right) , \left( l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x) \right) \right\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot = \left\langle \left( {\hat{f}}(x) \mid 0\right) , \Big ({\hat{l}}(x) \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) \Big ) \right\rangle \) be dual code of \(\mathrm {C}\). Then,
-
1.
\({\hat{f}}(x)= \frac{x^r-1}{(f(x),l(x))^*}\);
-
2.
\({\hat{g}}(x)= \frac{(x^s-1)(f(x), l(x)h(x)b_1(x)b_2(x))^*}{f^*(x) a_3^*(x)}\);
-
3.
\({\hat{a}}_1(x)= \frac{(x^s-1)(f(x), l(x)h(x)b_1(x))^*}{a_2^*(x) (f(x),l(x)h(x)b_1(x)b_2(x))^*}\);
-
4.
\({\hat{a}}_2(x)= \frac{(x^s-1)(f(x), l(x)h(x))^*}{a_1^*(x) (f(x),l(x)h(x)b_1(x))^*}\);
-
5.
\({\hat{a}}_3(x)= \frac{(x^s-1)(f(x), l(x))^*}{g^*(x) (f(x),l(x)h(x))^*}\) and
-
6.
\({\hat{l}}(x)= \frac{x^r-1}{f^*(x)}\lambda (x)\), where
$$\begin{aligned} \lambda (x) = \rho ^{-1}\left[ \frac{(f,lhb_1b_2)^*}{(f,l)^*}x^{m-\text {deg}{({a}_3)}+\text {deg}{(l)}} + \frac{(f,lhb_1)^*}{(f,lhb_1b_2)^*} \frac{f^*}{(f,l)^*} x^{m-\text {deg}{({a}_2)}+\text {deg}{(l)}} + \right. \\ \left. \frac{(f,lh)^*}{(f,lhb_1)^*} \frac{f^*}{(f,l)^*} x^{m-\text {deg}{({a}_1)}+\text {deg}{(l)}} + \frac{f^*}{(f,lh)^*} x^{m-\text {deg}{(g)}+\text {deg}{(l)}} \right] \text{ mod }~~~~~~~~~ \left( \frac{f^*}{(f,l)^*} \right) . \end{aligned}$$
Example 3
Let \(\mathrm {C}=\langle (x^4+x^3+x^2+x+1 \mid 0), (x+1 \mid x+1)\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (5, 5). Then \(\mathrm {C}\) is of type (5, 5; 1; 4, 0, 0, 0), and the Gray image of \(\mathrm {C}\) under \(\phi \) is an optimal binary code with parameters [25, 17, 4]. Let \(f(x)=x^4+x^3+x^2+x+1\) and \(l(x)=g(x)=a_1(x)=a_2(x)=a_3(x)=x+1\). If \(\mathrm {C}^\bot = \langle ({\hat{f}}(x) \mid 0), (0 \mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x) ) \rangle \) is the dual code of \(\mathrm {C}\), then from Theorem 19, we have \({\hat{g}}(x)={\hat{a}}_1(x)={\hat{a}}_2(x)= x^4+x^3+x^2+x+1, \ {\hat{a}}_3(x)=1\) and \({\hat{f}}(x)=x^5-1\). Since \(\rho = \frac{l}{(f,l)}=x+1\) and \(\frac{f}{(f,l)}=x^4+x^3+x^2+x+1\), we get \(\rho ^{-1}=x^3+x \ (\text{ mod }\ x^4+x^3+x^2+x+1)\), \(\lambda =x^3+x \ (\text{ mod }\ x^4+x^3+x^2+x+1)\) and \({\hat{l}}=x^4+x^3+x^2+x\). Therefore, \(\mathrm {C}^\bot =\langle (x^5-1 \mid 0),(x^4+x^3+x^2+x \mid (1+u+u^2)(x^4+x^3+x^2+x+1)+u^3)\rangle \). The type of \(\mathrm {C}^\bot \) is (5, 5; 0; 1, 0, 0, 4), and Gray image of \(\mathrm {C}^\bot \) under \(\phi \) is a binary [25, 8, 5]-linear code.
5 Separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes
A \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of block length (r, s) is called separable if \(\mathrm {C}=\mathrm {C}_r \times \mathrm {C}_s\). Let \(\mathrm {C}=\langle (f(x)\mid 0),(0\mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x))\rangle \) be a separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of block length (r, s), s odd. Also, let the dual code of \(\mathrm {C}\) be \(\mathrm {C}^\bot =\langle ({\hat{f}}(x)\mid 0),({\hat{l}}(x)\mid {\hat{g}}(x)+u{\hat{a}}_1(x)+u^2{\hat{a}}_2(x)+u^3{\hat{a}}_3(x))\rangle \). Then from Theorem 19, we have \({\hat{f}}=\frac{x^r-1}{f^*}\), \({\hat{g}}=\frac{x^s-1}{a^*_3}\), \({\hat{a}}_1=\frac{x^s-1}{a_2^*}\), \({\hat{a}}_2=\frac{x^s-1}{a_1^*}\) and \({\hat{a}}_3=\frac{x^s-1}{g^*}\). Furthermore, as \(\frac{f^*}{(f,l)^*}=1\), we have \(\lambda =0\). This in turn gives \({\hat{l}}=0\).
The generator matrix of \(\mathrm {C}\) is permutation equivalent to a matrix of the form
The following theorem gives generator polynomials of a separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code and its dual.
Theorem 20
Let \(\mathrm {C}=\langle (f(x)\mid 0),(0\mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x))\rangle \) be a separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of length (r, s) and \(\mathrm {C}^\bot \) be the dual code of \(\mathrm {C}\). Then,
- 1.:
-
\(\mathrm {C}^\bot \) is also a separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of block length (r, s);
- 2.:
-
\(\mathrm {C}^\bot =\left\langle \left( \frac{x^r-1}{f^*(x)} ~\big |~ 0\right) , \left( 0 ~\big |~ \frac{x^s-1}{a_3^*(x)}+u \frac{x^s-1}{a_2^*(x)}+u^2\frac{x^s-1}{a_1^*(x)}+u^3\frac{x^s-1}{g^*(x)}\right) \right\rangle \) and
- 3.:
-
\(d(\mathrm {C})= \mathrm {min}\{d_H(\mathrm {C}_r),d_H(\mathrm {C}_s)\}\).
Remark 3
Let \(\mathrm {C}=\langle (f(x)\mid 0),(l(x) \mid g(x)+ua_1(x)+u^2a_2(x)+u^3a_3(x))\rangle \) be a \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code. If \(f(x)\big |l(x)\), then \(\mathrm {C}\) is separable.
Remark 4
If \(\mathrm {C}\) is a non-separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of block length (r, s), then \(d_{min}(\mathrm {C})\ge \mathrm {min} \{d_H(\mathrm {C}_r),d_H(\mathrm {C}_s)\}\).
Example 4
Let \(\mathrm {C}=\langle (x+1\mid 0),(0\mid x^2+x+1)\rangle \) be a separable \({\mathbb {Z}}_2\mathrm {R}\)-cyclic code of block length (3, 3). Then, from Theorem 20, the dual code of \(\mathrm {C}\) is \(\mathrm {C}^\bot =\langle (x^2+x+1\mid 0),(0\mid x+1)\rangle \). Clearly, \(\mathrm {C}\) and \(\mathrm {C}^\bot \) are of the types (3, 3; 2; 1, 0, 0, 0) and (3, 3; 1; 2, 0, 0, 0), respectively. Also, the Gray image of \(\mathrm {C}^\bot \) under \(\phi \) is a binary linear code with parameters [15, 9, 2].
Table 1 presents some good binary codes obtained as Gray images of \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes. Note that the parameters marked with ‘\(*\)’ denotes the optimal binary codes according to the online database (Grassl 2022).
6 Conclusions
This paper is devoted to study \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes of length (r, s), where \(\mathrm {R}= {\mathbb {Z}}_2+u{\mathbb {Z}}_2+u^2{\mathbb {Z}}_2+u^3{\mathbb {Z}}_2\) with \(u^4=0\). We first determined generator polynomials of \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes, and presented a minimal spanning set. Furthermore, we gave the relationship between \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes and their duals for odd integral values of s. Binary optimal codes obtained as Gray images of \({\mathbb {Z}}_2\mathrm {R}\)-cyclic codes are listed. Generalizing these results and determining the structure of dual codes of \({\mathbb {Z}}_2{\mathbb {Z}}_2[u^k]\)-cyclic codes is a future interesting problem.
References
Abualrub T, Siap I, Aydin N (2014) \({\mathbb{Z}}_2{\mathbb{Z}}_4\)-additive cyclic codes. IEEE Trans Inform Theory 60(3):1508–1514
Aydogdu I (2019) Codes over \({\mathbb{Z}} _ {p}[u]/{\langle u^ r\rangle }\times {\mathbb{Z}} _ {p}[u]/{\langle u^ s\rangle } \). J Algebra Comb Discrete Appl 6(1):39–51
Aydogdu I, Siap I, Ten-Valls R (2017) On the structure of \({\mathbb{Z}}_2{\mathbb{Z}}_2[u^3]\)-linear and cyclic codes. Finite Fields Appl 48:241–260
Aydogdu I, Abualrub T, Siap I (2017) \({\mathbb{Z}}_2{\mathbb{Z}}_2[u]\)-cyclic and constacyclic codes. IEEE Trans Inform Theory 63(8):4883–4893
Aydogdu I, Siap I (2015) On \({\mathbb{Z}}_{p^r}{\mathbb{Z}}_{p^s}\)-additive codes. Linear Multilinear Algebra 63(10):2089–2102
Borges J, Fernández-Córdoba C, Pujol J, Rifà J, Villanueva M (2010) \({\mathbb{Z}}_2{\mathbb{Z}}_4\)-linear codes: generator matrices and duality. Des Codes Cryptogr 54(2):167–179
Borges J, Fernández-Córdoba C, Ten-Valls R (2018) \({\mathbb{Z}}_2\)-double cyclic codes. Des Codes Cryptogr 86:463–479
Borges J, Dougherty ST, Fernández-Córdoba C (2012) Characterization and constructions of self-dual codes over \({\mathbb{Z}}_2\times {\mathbb{Z}}_4\). Adv Math Commun 6(3):287–303
Bilal M, Borges J, Dougherty ST, Fernández-Córdoba C (2011) Maximum distance separable codes over \({\mathbb{Z}}_4\) and \({\mathbb{Z}}_2\times {\mathbb{Z}}_4\). Des Codes Cryptogr 61:31–40. https://doi.org/10.1007/s10623-010-9437-1
Brouwer AE, Hamalainen HO, Ostergard PRJ, Sloane NJA (1998) Bounds on mixed binary/ternary codes. IEEE Trans Inform Theory 44(1):140–161
Delsarte P, Levenshtein VI (1998) Association schemes and coding theory. IEEE Trans Inform Theory 44(6):2477–2504
Diao L, Gao J, Lu J (2020) Some results on \({\mathbb{Z}}_p{\mathbb{Z}}_p[v]\)-additive cyclic codes. Adv Math Commun 14(4):555–572
Dinh HQ, Bag T, Upadhyay AK, Bandi R, Chinnakum W (2020) On the structure of cyclic codes over \({\mathbb{F}} _ q\) and applications in quantum and LCD codes constructions. IEEE Access 8:18902–18914
Dinh HQ, Pathak S, Bag T, Upadhyay AK, Bandi R, Yamaka W (2021) On \({\mathbb{F}}_2{\rm R\rm \rm S}\)-cyclic codes and their applications in constructing optimal codes. Discrete Math. 344(5):112310
Dinh HQ, Pathak S, Bag T, Upadhyay AK, Chinnakum W (2020) A study of \({\mathbb{F}}_q{\rm R}\)-cyclic codes and their applications in constructing quantum codes. IEEE Access 8:190049–190063
Grassl M (2022) Online linear code bounds. http://www.codetables.de. Accessed 9 April
Hou X, Gao J (2021) \({\mathbb{Z}}_p{\mathbb{Z}}_p[v]\)-additive cyclic codes are asymptotically good. J Appl Math Comput 66:871–884. https://doi.org/10.1007/s12190-020-01466-w
Li J, Gao J, Fu FW et al (2020) \({\mathbb{F}}_q{\rm R}\)-linear skew constacyclic codes and their application of constructing quantum codes. Quantum Inf Process 19:193. https://doi.org/10.1007/s11128-020-02700-x
MacWilliams FJ, Sloane NJA (1975) The theory of error correcting codes. North-Holland Publishing Company, Amsterdam
Meng X, Gao J (2021) Complete weight enumerator of torsion codes. Adv Math Commun 1:10. https://doi.org/10.3934/amc.2020124
Özger Z, Kara Ü, Yildiz B (2014) Linear, cyclic and constacyclic over \(S_4={\mathbb{F}}_2+u{\mathbb{F}}_2+u^2{\mathbb{F}}_2+u^3{\mathbb{F}}_2\). Filomat 28(5):897–906
Qian JF, Zhang LN, Zhu SX (2005) Cyclic codes over \({\mathbb{F}}_p +u{\mathbb{F}}_p + \cdots + u^{k-1}{\mathbb{F}}_p\). IEICE Trans Fundam E88:795–797
Rifà-Pous H, Rifà J, Ronquillo L (2011) \({\mathbb{Z}}_2{\mathbb{Z}}_4\)-additive perfect codes in steganography. Adv Math Commun 5(3):425–433
Srinivasulu B, Bhinthwal M (2017) \({\mathbb{Z}}_2\)-Triple cyclic codes and their duals. Eur J Pure Appl Math 10(2):392–409
Yao T, Zhu S, Kai X (2020) Asymptotically good \({\mathbb{Z}}_{p^r} {\mathbb{Z}}_{p^s}\)-additive cyclic codes. Finite Fields Appl 63:101633
Yao T, Zhu S (2020) \({\mathbb{Z}}_{p} {\mathbb{Z}}_{p^s}\)-additive cyclic codes are asymptotically good. Cryptogr Commun 12:253–264
Acknowledgements
The authors would like to thank the anonymous referees for their valuable comments and suggestions that improved the quality of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Thomas Aaron Gulliver.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Srinivasulu, B., Seneviratne, P. \(\mathbb {Z}_2\mathbb {Z}_2[u^4]\)-cyclic codes and their duals. Comp. Appl. Math. 41, 172 (2022). https://doi.org/10.1007/s40314-022-01872-9
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40314-022-01872-9