Skew Cyclic Codes Over $\mathbb{F}_4 R$
Nasreddine Benbelkacem, Martianus Frederic Ezerman, Taher Abualrub and, Aicha Batoul

TL;DR
This paper introduces skew cyclic codes over a new ring $\\mathbb{F}_4 R$, explores their algebraic properties, and connects them to DNA code design with biomolecular constraints.
Contribution
It characterizes $\\mathbb{F}_4 R$-skew cyclic codes, defines a nondegenerate inner product for self-orthogonality, and links these codes to DNA coding applications.
Findings
Characterization of $\\mathbb{F}_4 R$-skew cyclic codes.
Connections between Gray map images and linear cyclic codes over $\\mathbb{F}_4$.
Identification of reversible complement skew cyclic codes.
Abstract
This paper considers a new alphabet set, which is a ring that we call , to construct linear error-control codes. Skew cyclic codes over the ring are then investigated in details. We define a nondegenerate inner product and provide a criteria to test for self-orthogonality. Results on the algebraic structures lead us to characterize -skew cyclic codes. Interesting connections between the image of such codes under the Gray map to linear cyclic and skew-cyclic codes over are shown. These allow us to learn about the relative dimension and distance profile of the resulting codes. Our setup provides a natural connection to DNA codes where additional biomolecular constraints must be incorporated into the design. We present a characterization of -skew cyclic codes which are reversible complement.
| No. | Parameter | Generator Polynomial(s) for and |
|---|---|---|
| 1 | ||
| 2 | and | |
| 3 | ||
| 4 | ||
| 5 | ||
| and | ||
| 6 | ||
| No. | Parameter | Generator Polynomial of |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | ||
| 17 | ||
| 18 | ||
| 19 | ||
| 20 | ||
| 21 | ||
| 22 | ||
| 23 | ||
| 24 | ||
| No. | No. | No. | |||
|---|---|---|---|---|---|
| 1 | 11 | 21 | |||
| 2 | 12 | 22 | |||
| 3 | 13 | 23 | |||
| 4 | 14 | 24 | |||
| 5 | 15 | 25 | |||
| 6 | 16 | 26 | |||
| 7 | 17 | 27 | |||
| 8 | 18 | 28 | |||
| 9 | 19 | 29 | |||
| 10 | 20 |
Peer Reviews
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.
Skew Cyclic Codes Over
Abstract.
This paper considers a new alphabet set, which is a ring that we call , to construct linear error-control codes. Skew cyclic codes over the ring are then investigated in details. We define a nondegenerate inner product and provide a criteria to test for self-orthogonality. Results on the algebraic structures lead us to characterize -skew cyclic codes. Interesting connections between the image of such codes under the Gray map to linear cyclic and skew-cyclic codes over are shown. These allow us to learn about the relative dimension and distance profile of the resulting codes. Our setup provides a natural connection to DNA codes where additional biomolecular constraints must be incorporated into the design. We present a characterization of -skew cyclic codes which are reversible complement.
Key words and phrases:
to be added.
1991 Mathematics Subject Classification:
Primary: 11T71, 11T06, 94B15
∗ Corresponding author: N. Benbelkacem
Nasreddine Benbelkacem∗
Faculty of Mathematics, University of Science and Technology Houari Boumediene,
BP 32 El Alia, Bab Ezzouar, 16111 Algiers, Algeria
Martianus Frederic Ezerman
School of Physical and Mathematical Sciences, Nanyang Technological University,
21 Nanyang Link, Singapore 637371
Taher Abualrub
Department of Mathematics and Statistics, College of Arts and Sciences,
American University of Sharjah, P.O. Box 26666 Sharjah, United Arab Emirates
Aicha Batoul
Faculty of Mathematics, University of Science and Technology Houari Boumediene,
BP 32 El Alia, Bab Ezzouar, 16111 Algiers, Algeria
(Communicated by the associate editor name)
1. Introduction
The use of noncommutative rings to construct error control codes has recently been an active research area, initiated by the seminal works of Boucher *et al.*in [8] and [9] as well as that of Abualrub *et al.*in [1]. In the first two, Boucher and collaborators generalized the notion of cyclic codes by using generator polynomials in a noncommutative polynomial ring called the skew polynomial ring. They supplied examples of skew cyclic codes with Hamming distances larger than previously best-known linear codes of the same length and dimension. In [1], Abualrub *et al.*generalized the concept of skew cyclic codes to skew quasi-cyclic codes. They then constructed several new codes with Hamming distances exceeding the Hamming distances of the previously best-known linear codes with comparable parameters.
Another emerging topic in the studies of error correcting codes is additive codes over mixed alphabets. Borges *et al.*introduced the class of -additive codes in [6]. This class generalizes binary and quaternary linear codes. A -additive code is defined to be a subgroup of . Abualrub *et al.*studied the structure of -additive cyclic codes in [3]. They determined the generator polynomials and the minimal generating sets for these codes.
In this paper, we merge the topic of skew cyclic codes with that of codes over mixed alphabets. In particular, we study the structure of linear skew cyclic codes over the ring where is the finite field of four elements and is the commutative ring with elements with . Any codeword in a skew cyclic code over has the form .
The followings are our contributions.
- (1)
We show that the dual of a skew cyclic code over is also a skew cyclic code. In fact, skew cyclic codes over are left -submodules of . 2. (2)
We determine their generator polynomials and establish interesting results that relate these codes to cyclic and quasi-cyclic codes over . First, we show that a skew cyclic code over is equivalent to an -cyclic code if and are both odd integers. Second, we establish that if and are both even integers, then an -skew cyclic code is equivalent to an quasi-cyclic code of index . 3. (3)
Conditions for skew cyclic codes over to be self-orthogonal are studied. 4. (4)
We use the Gray mapping to associate these codes to codes over of length and exhibit a nice relationship between these codes and their images over . The Gray image of any skew cyclic code over is the product of a cyclic code over of length and two skew cyclic codes, each of length . We supply examples of skew cyclic codes over and their respective Gray images for different lengths. 5. (5)
Applications of these codes to DNA computing are included in our treatment.
2. Preliminaries
Let and in be, respectively, the finite field with four elements and the commutative ring with elements where . It is well-known that is a finite non-chain ring with two maximal ideals and , making and isomorphic to . The Chinese Remainder Theorem then implies that . As was shown in [4], can be uniquely expressed as .
Let and as defined in [14]. An -linear code of length is a subspace of . A subset of is a linear code over if is an -submodule. Given a linear code over , let
[TABLE]
One can quickly verify that and are linear codes over . In fact, any linear code over can be expressed as . Let and , i.e., with for . The -th entry of is
[TABLE]
Hence, can be written in terms of and with
[TABLE]
Definition 2.1**.**
Let an automorphism over be defined by
[TABLE]
Restricted to , it interchanges and while keeping fixed. Note that our here is equal to the composition of automorphisms in [11]. A subset of is said to be an -skew cyclic code of length if two conditions are satisfied.
- (1)
is an -submodule of . 2. (2)
If then the skew cyclic shift of over , denoted by , must also be in .
It is often convenient to associate a vector with a polynomial in an indeterminate . This allows for constructions of codes using results from the algebra of polynomial rings.
The next two theorems can be inferred by a slight modification on the corresponding theorems in [11] with restricted to . The respective proof is therefore omitted for brevity.
Theorem 2.2**.**
(From [11, Theorem 3]) Let be a linear code over . Then is an -skew cyclic code if and only if and are skew cyclic codes over .
Theorem 2.3**.**
(From [11, Theorem 5]) Let be a skew cyclic code of length over . Let and be the respective generator polynomials of and as -skew cyclic codes. Then .
For any element in , we introduce a new ring homomorphism
[TABLE]
Let . It is straightforward to verify that is an -module under the multiplication
[TABLE]
This extends naturally to . Let , for and , and . Then
[TABLE]
Definition 2.4**.**
A nonempty subset of is called an -linear code if it is an -submodule of with respect to the scalar multiplication in Equation (4).
A nondegenerate inner product between and is given by
[TABLE]
The dual code of an -linear code , denoted by , is also -linear and is defined in the usual way as
[TABLE]
Let
[TABLE]
Then any codeword can be identified with a module element consisting of two polynomials such that
[TABLE]
This identification gives a one-to-one correspondence between and
[TABLE]
Let and . Their product is
[TABLE]
where . Here, is the usual polynomial multiplication in while is the polynomial multiplication in where .
Theorem 2.5**.**
* is a left -module with respect to in Equation (8).*
Proof.
Verifying that the required properties are satisfied over is easy since we do not have to deal with skewness. Verifying over is routine, albeit tedious. It suffices to use the facts that is a homomorphism with . ∎
3. Generator Polynomials of -Skew Cyclic Codes
This section begins with a formal definition of an -skew cyclic code and proposes a method to determine the generator polynomial of any -skew cyclic code in . We say that two codes are equivalent if one can be obtained from the other by some composition of a permutation of the first positions, a permutation of the last positions, and multiplication of the symbols appearing in a chosen position by a nonzero scalar.
Definition 3.1**.**
An -linear code of length is said to be -skew cyclic if, for any codeword , its skew cyclic shift is also in .
Theorem 3.2**.**
Let be an -skew cyclic code of length such that is an even integer. Then is also an -skew cyclic code of the same length.
Proof.
It suffices to show that, for any , we have . Let be any codeword in . Then
[TABLE]
Hence, one only needs to show that
[TABLE]
Now, let . Then is an even integer since is an even integer. Since is -skew cyclic, for any we have and . Hence, . Since , we then obtain
[TABLE]
This implies
[TABLE]
Applying to both sides of the last equation yields
[TABLE]
completing the proof. ∎
Theorem 3.3**.**
A code is -skew cyclic if and only if is a left -submodule of under the multiplication .
Proof.
Let be any codeword of an -skew cyclic code . Hence, and all of it’s -skew cyclic shifts are in . We associate, for each , the polynomial
[TABLE]
with the vector
[TABLE]
The indices of the first block (of length ) are taken modulo and those of the second block (of length ) are taken modulo . By the -linearity of , we have for any . Thus, is a left -submodule of .
Conversely, let be a left -submodule of the left -module . Then, for any , we have for any . Thus, is indeed an -skew cyclic code. ∎
Let be an -skew cyclic code. Let be an element in . Let be an element in . We use to denote either the zero vector or the zero polynomial. Let
[TABLE]
The next results establish useful properties of the sets and
Lemma 3.4**.**
* is an ideal in generated by a left divisor of .*
Proof.
Let and be elements of . By definition, and are in . Hence, , making . Let and . Then is in . Because is a left -module, we have
[TABLE]
Thus, is an ideal in generated by a left divisor of . ∎
Lemma 3.5**.**
* is a principally generated left -submodule of .*
Proof.
Let and be elements in . Then there exist polynomials and in such that . Hence,
[TABLE]
implying . Let and . Since is a left -submodule of , we have
[TABLE]
in , making . Thus, is a left submodule in and, by Theorem 2.3, where
[TABLE]
∎
The following result classifies all -skew cyclic codes.
Theorem 3.6**.**
Let be as defined in Equation (9). Let be an -skew cyclic code. Then is generated as a left submodule of by and where is an element in and is a left divisor of .
Proof.
Let with and . Then and we write for some . There exist such that since . We have
[TABLE]
Hence, , making . By Lemma 3.4, there exists satisfying . Thus, . ∎
Lemma 3.7**.**
Let be an -skew cyclic code. Then, without loss of generality, we can assume .
Proof.
Suppose that . Consider the code generated by the set
[TABLE]
where for some . Hence, . On the other hand,
[TABLE]
Hence, , making . Notice here that . We repeat the same process on until we obtain . ∎
Theorem 3.8**.**
An -skew cyclic code is equivalent to an -cyclic code if both and are odd integers.
Proof.
Let be an -skew cyclic code and . Then since is odd. Then there exist integers and such that and, hence, for some where . As in Equation (6), let . Then
[TABLE]
The second to the last equation is due to for all while the last equation follows because . ∎
Theorem 3.9**.**
An -skew cyclic code is equivalent to an -quasi-cyclic code of index if both and are even integers.
Proof.
Let be an -skew cyclic code, , and for some . Then is an even integer with . For any
[TABLE]
there exist integers and such that . Consider
[TABLE]
since for any . Thus, is equivalent to an -quasi cyclic code of length and index . ∎
4. The Gray Mapping
The classical Gray mapping is defined by for any . The Lee weight of any element in is the Hamming weight of its image under . This map extends naturally to vectors in . For any and , the Gray map over is defined by
[TABLE]
The map is an isometry which transforms the Lee distance in to the Hamming distance in . For any -linear code , the code is -linear. Furthermore, we have
[TABLE]
where is the Hamming weight of and is the Lee weight of .
Theorem 4.1**.**
Let be a self-orthogonal -linear code under the inner product defined in Equation (5). Then is a Euclidean self-orthogonal code over .
Proof.
It suffices to show that the Gray images of codewords are Euclidean orthogonal whenever the codewords are orthogonal. Let be a self-orthogonal -linear code of length . Let be codewords in with and . Then, by Equation (5),
[TABLE]
Hence, and . Since and , one gets
[TABLE]
Therefore, the code is Euclidean self-orthogonal. ∎
Theorem 4.2**.**
Let be an -skew cyclic code of length . Then, where is a cyclic code of length in and both and are skew cyclic codes of length in . Moreover, .
Proof.
From , we construct the codes
[TABLE]
A codeword corresponds to a codeword
[TABLE]
Since is an -skew cyclic code, we know that is given by
[TABLE]
Hence, . This implies that is a cyclic code of length in .
The proof that both and are skew cyclic codes of length in follows the same line of argument. Thus, and . ∎
Lemma 4.3**.**
Let be an -skew cyclic code with . Then where is a skew cyclic code over and is a skew cyclic code over .
Proof.
Note that if and only if and if and only if and if and only if where and . ∎
Lemma 4.4**.**
Let where is an -skew cyclic Euclidean self-orthogonal code and is an -skew cyclic self-orthogonal code over . Then is a self-orthogonal -skew cyclic code.
Proof.
Suppose and . Let and . Then and . This implies that and . Hence,
[TABLE]
Therefore, , implying that the -skew cyclic code is self-orthogonal. ∎
Note that the converse does not hold. In fact, in general.
5. -Codes from -Skew Cyclic Codes
The image of a code over a given ring under the Gray map is a code over a field. This latter code is usually inferior in terms of the usual measure of relative rate and relative distance when compared with linear codes directly constructed algebraically over the corresponding field. In this respect, -skew cyclic codes are not exempted. Their excellent structures, particularly as revealed in Theorem 4.2, allow us to determine good choices of the ingredient codes , , and that result in best-possible dimension and distance profiles.
Since factorization in the skew polynomial ring requires considerably more care than in , we started by finding good codes based on the factorization of . A search for good skew cyclic codes was done following the suggestion of Caruso and Le Borgne in [10]. Through personal communication Le Borgne sent us an implementation routine in MAGMA [7]. The identified good skew cyclic codes were subsequently used as or .
Based on the particular structure described in Theorem 4.2, the three ingredient codes , and are combined by the DirectSum routine in MAGMA to yield the code . To minimize the drop in the relative dimension and relative distance of , we chose the ingredient codes to have equal minimum distances and relatively small dimensions. Examples of good choices for the codes and are given in Table 1 while Table 2 contains the cyclic codes that we used as . The best parameters of the resulting are listed in Table 3.
6. DNA Skew Cyclic Code over
The encoding and decoding systems to store or transfer information or data by mimicking DNA sequences are known collectively as DNA codes. The strands, i.e., DNA strings, are preferred to be short to make the synthesis easy and cheap. They must, however, satisfy numerous constraints to be useful for applications. The two most common applications are as basic tools for biomolecular computation and as biomolecular barcoding-tagging system to identify and manipulate individual molecules in complex libraries.
Numerous approaches to DNA codes have been extensively investigated. A recent addition to several surveys that have appeared in the literature is the work of Limbachiya *et al.*in [12]. Tools from algebraic coding theory, both from finite fields as well as rings, have been fruitfully used since the inception. A relatively early work by Marathe *et al.*in [13] discussed important design criteria and bounds derived from error-correcting codes. We continue on this line of studies by constructing -DNA skew cyclic codes.
The Watson-Crick complement of a strand is the strand obtained by replacing each by and vice versa, and each by and vice versa. One writes , , , and . Let and be distinct codewords in a DNA code . The reverse of is . The * complement* of is . Hence, is the reverse complement of .
The process in which a strand and its complement bound to form a double-helix is known as hybridization. Constraints on the codewords in a DNA code are imposed to avoid it. Let be a DNA code of fixed length , cardinality , and minimum distance . Then the constraints on the Hamming distances
[TABLE]
are imposed to prevent hybridization between any two strands as well as between a strand and the reverse of any other strand. A reverse-complement DNA code has parameters that satisfies Equation (11). It is known, for instance, that any -cyclic code with generator polynomial is reverse-complement if and only if is a self-reciprocal polynomial, i.e., , not divisible by .
Abualrub *et al.*studied -DNA codes of odd lengths in [2] where they use the bijection between the set of DNA alphabets and , in that respective ordering. We extend this idea by letting, for all ,
[TABLE]
Lemma 6.1**.**
For all , we have
- (i)
** 2. (ii)
. 3. (iii)
.
The map defines the following bijection between the elements of and the codons in .
[TABLE]
Definition 6.2**.**
An -linear code of length is called DNA-skew cyclic if
- (1)
The code is -skew cyclic of length . 2. (2)
For any codeword , with .
We adopt the following definition of reciprocal polynomials and a useful lemma from [5] .
Definition 6.3**.**
Let be a polynomial in . The reciprocal polynomial of is the polynomial given by
[TABLE]
If , then is self-reciprocal.
Lemma 6.4**.**
[5]** Let with . Then the following assertions hold.
- (1)
** 2. (2)
.
A code is reversible complement if for any . The next theorem characterizes reversible complement -skew cylic code.
Theorem 6.5**.**
Let two polynomials and divide in . Let be -skew cyclic with . Then is reversible complement if and only if is self-reciprocal and .
Proof.
Let and be an -skew cyclic code of length . Suppose that is reversible complement. Since , we have . Let
[TABLE]
where . Then
[TABLE]
Since is reversible complement, it contains
[TABLE]
Using Lemma 6.1 we can write
[TABLE]
Because is -linear, . This implies
[TABLE]
By Equation (12) we can write
[TABLE]
as
[TABLE]
Multiplying on the right by , we obtain
[TABLE]
Hence, . Since , there exists such that , which implies and . Thus, , as required.
Conversely, let be an -skew cyclic code of length generated by where and are two divisors of in . Let , then there exist such that . By Lemma 6.4, . Since is self reciprocal, for any . Since is skew cylic, . Hence, . Since is -linear,
[TABLE]
By Equation (12),
[TABLE]
This concludes the proof. ∎
The theorem that we have just proved leads us from -skew cyclic code to the definition and subsequent characterization of -skew cyclic code in the context of DNA coding.
Definition 6.6**.**
An -linear code is DNA-skew cyclic if the followings hold.
- (1)
is an -skew cyclic code, i.e., is an -left submodule of
[TABLE] 2. (2)
Any codeword and its reverse complement
[TABLE]
must be distinct.
The characterization of reverse complement codes over can now be established.
Theorem 6.7**.**
Let be an -skew cyclic code. Note that and with an -cyclic code and an -skew cyclic code. Then is reversible complement if and only if and are reversible complement over and , respectively.
Proof.
Let be an -skew cyclic code generated by and . Lemma 4.3 shows how to find . Let with and . Suppose that and are reversible complement over and , respectively. Then we have and . Thus, .
Conversely, let and . Then . If is reversible complement, then . This implies and , as required. ∎
7. Conclusion
We have presented our studies on skew cyclic codes over the ring . Their algebraic structures as left submodules of a skew-polynomial ring are investigated, resulting in the identification of their generators. The fact that, under some simple conditions on their length, they are equivalent to cyclic or -quasi-cyclic codes over the same ring is established. Towards the end we show how the setup leads naturally to DNA codes and prove a condition on the associated generator polynomial of an -skew cyclic code that guarantee the code to be reversible complement. We are now looking into whether the class of codes that we propose here contains those with better relative distance or size than known DNA codes.
Acknowledgments
We would like to thank Jeremy Le Borgne for the MAGMA source code for factorization in .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. Abualrub, A. Ghrayeb, N. Aydin and I. Siap, On the construction of skew quasi-cyclic codes, IEEE Trans. Inform. Theory , 56 (2010), 2081–2090.
- 2[2] T. Abualrub, A. Ghrayeb and X. N. Zeng, Construction of cyclic codes over G F ( 4 ) 𝐺 𝐹 4 GF(4) for DNA computing, J. Franklin Inst. , 343 (2006), 448–457.
- 3[3] T. Abualrub, I. Siap and N. Aydin, ℤ 2 ℤ 4 subscript ℤ 2 subscript ℤ 4 \mathbb{Z}_{2}\mathbb{Z}_{4} -additive cyclic codes, IEEE Trans. Inform. Theory , 60 (2014), 1508–1514.
- 4[4] A. Bayram, E. Oztas and I. Siap, Codes over 𝔽 4 + v 𝔽 4 subscript 𝔽 4 𝑣 subscript 𝔽 4 \mathbb{F}_{4}+v\mathbb{F}_{4} and some DNA applications, Des. Codes Cryptogr. , 80 (2016), 379–393.
- 5[5] N. Bennenni, K. Guenda and S. Mesnager, DNA cyclic codes over rings, Adv. in Math. of Comm. , 11 (2017), 83–98.
- 6[6] J. Borges, C. Fernández-Córdoba, J. Pujol, J. Rifà and M. Villanueva, ℤ 2 ℤ 4 subscript ℤ 2 subscript ℤ 4 \mathbb{Z}_{2}\mathbb{Z}_{4} -linear codes: Generator matrices and duality, Des. Codes Cryptogr. , 54 (2010), 167–179.
- 7[7] W. Bosma, J. Cannon and C. Playoust, The Magma algebra system. I: The user language, J. Symbolic Comput. , 24 (1997) pp. 235–265. 1997.
- 8[8] D. Boucher, W. Geiselmann and F. Ulmer, Skew-cyclic codes, Appl. Algebra Engrg. Comm. Comput. , 18 (2007), 379–389.
