Abstract
Let and . In this paper, we study -cyclic codes of block length and construct cyclic DNA codes from them. -cyclic codes can be viewed as -submodules of . We discuss their generator polynomials as well as the structure of separable codes. Using the structure of separable codes, we study cyclic DNA codes. By using Gray maps from R to and from S to , we give a one-to-one correspondence between DNA codons of the alphabets and the elements of , respectively. Then we discuss necessary and sufficient conditions of cyclic codes over , R, S and to be reversible and reverse-complement. As applications, we provide examples of new cyclic DNA codes constructed by our results.
MSC:
94B15; 94B60; 11T71; 14G50
1. Introduction
Linear codes were introduced in the late 1940s by Shannon and have a central role in Information Theory for recovering the corrupted messages that are sent through a noisy communication channel. Initially, linear codes were studied over finite fields, but in the early 1970s, these codes were discussed over finite rings. A great deal of attention was given to linear codes over finite rings from the 1990s because of their new role in algebraic coding theory and their rich applications. A ground-breaking work of Hammons et al. [1] showed that certain good binary nonlinear codes such as Preparata and Kerdock codes can be constructed from linear codes over via the Gray map. This motivated the study of linear codes over finite rings. Among algebraic linear codes, cyclic codes played an important role in coding theory, because of their easiness in practical implementations. As cyclic codes have rich algebraic structure, they can be efficiently encoded and decoded using shift registers, which explains their preferred role in engineering. These codes also have excellent error-correcting properties.
In 1997, Rifà et al. [2] first introduced codes over mixed alphabets. After that, Brouwer et al. [3] addressed mixed binary/ternary codes and obtained the bounds for the maximum possible size of this family of codes. Since then, several scholars have focused extensively on mixed alphabets. In 2010, Borges et al. [4] proceeded to explore codes over mixed alphabets and discussed -additive codes. To get the structure of such codes, the coordinates were separated into two parts, the first part corresponds to the coordinates over and the second part corresponds to the coordinates over . After that, many other generalizations of additive codes over mixed alphabets were discussed by several researchers [5,6]. In 2014, Abualrub et al. [7] studied the algebraic structure of -additive cyclic codes and determined their generator polynomials and minimal generating sets. They also studied the relationship between -additive cyclic codes and their duals. By following the approach of Abualrub et al. [7], many researchers have discussed the structure of cyclic and constacyclic codes over mixed alphabets and determined their generators as well as minimal generating sets [8,9,10,11].
Deoxyribonucleic acid (DNA) is a nucleic acid containing genetic information for the biological evolution of life. It contains information about how biological cells run and repair themselves. DNA strands can be viewed as sequences of four nucleotides: adenine , guanine , thymine , and cytosine . Two DNA strands are linked together with a rule named as Watson–Crick complement (WCC). According to WCC rule, every adenine has a link with a thymine , and every guanine has a link with cytosine , and vice versa. By WCC rule, we write and . For example, if we have a DNA strand then its complement .
In organisms called eukaryotes, DNA is located inside a special region of the cell known as the nucleus. As the cell is very small and organisms have many DNA molecules per cell, each DNA molecule must be tightly packaged. This packaged form of the DNA is called a chromosome. DNA code is made of chemical building blocks known as nucleotides. These building blocks are made of three parts: a sugar group, a phosphate group and one of four types of nitrogen bases. To form a DNA strand, nucleotides are linked into chains, with the phosphate and sugar groups alternating.
DNA code contains the instructions required for the growth, survival and reproduction of an organism. In order to perform these functions, DNA codes must be translated into messages that can be used to generate proteins, which are complex molecules that do much of the work in our bodies. Each DNA code that contains instructions for making a protein is called a gene. The size of a gene might vary significantly, ranging from about one thousand bases to one million bases in humans. Genes make up just about one percent of the DNA code. DNA codes outside of this one percent are involved in regulating when, how and how much protein is produced.
There is a two-step process to produce proteins from DNA code instructions. First, enzymes read the information in a DNA molecule and transcribe it into an intermediary molecule called messenger ribonucleic acid (mRNA). Second, the information presented in the mRNA molecule is converted into the language of amino acids, which are the building blocks of proteins. This language informs the cell’s protein-making machinery of the exact order in which the amino acids are bound together to produce a specific protein. This is a big challenge since there are twenty types of amino acids that can be arranged in several different orders to form a wide variety of proteins.
DNA code is a genetic material and carries genetic information from cell to cell and generation to generation. DNA code is the director, which controls, regulates and determines the nature of proteins to be synthesized in a cell at a given time. The process of translation requires the transfer of genetic information from a polymer of nucleotides to a polymer of amino acids.
The changes in nucleic acid are responsible for changes in amino acids in the protein. This led to the proposition of a genetic code that could direct the sequence of amino acids during the synthesis of proteins. The group of nucleotides that specify one amino acid is known as a codon. The relationship between the sequence of amino acids in a polypeptide chain is called the genetic code. DNA code contains four kinds of nucleotides (A, T, G, C) and proteins are synthesized from different types of amino acids. In a singlet code, each base specifies one amino acid. Only four of the twenty types of amino acids could code. In doublet code, two bases specify one amino acid. A triplet code was suggested by Gamow in 1954. According to triplet code, three letters or bases specify one amino acid. Thus, 64 triplets of bases determine twenty amino acids. In triplet code, 64 codons are possible. Thus, each amino acid is coded by more than one codon.
Adleman [12] initiated DNA computing in 1994. In his work, Adleman solved an instance of an NP-complete problem by using DNA molecules. That discussion was dependent on the WCC property of DNA strands. Since then, numerous studies have built on their research and expanded DNA computing to solve other mathematical problems. For instance, Benenson et al. [13] solved the boolean satisfiability problem, Kari et al. [14] discussed the bounded post correspondence problem, an NP-complete problem, etc. Marathe et al. [15] announced four constraints, i.e., the Hamming constraint, the reverse constraint, the reverse-complement constraint, and the fixed GC-content constraint to study the DNA codes. The fixed GC-content assures that all codewords have identical thermodynamic characteristics and the rest three constraints were used to avoid the inadmissible hybridization between any two different strands.
The increasing complexity of computation and communication technology in the modern age leads us to the necessity of a new paradigm. As a result, tremendous attention is being paid to new methods such as DNA coding theory. DNA molecules’ storage ability, processing of information and transmission properties stimulate both the notion of DNA coding theory and DNA cryptography. The structure of DNA strands has several applications in genetics and bioengineering. For example, biomolecular computation is used to design the DNA chips for mutational analysis. DNA strands are structured to hybridize each strand with its WCC sequence in a unique way and not to any other sequence. DNA strands concentrate on constructing giant sets of DNA codewords with the prescribed minimum Hamming distance. The structure of DNA is used as a model to construct good error-correcting codes, conversely error-correcting codes that have similar properties with DNA structure are also used to explain DNA itself.
Based on promising theoretical efficiency and preliminary implementations, DNA computing will have a lot of interest in the near future. Understanding and implementing this feature in the algebraic codes applied to communication is one of the researchers’ objectives. DNA codes will be of great value since DNA computing is faster and can store more memory than silicon-based computing systems.
From the biological structure characteristic of DNA, we know that cyclic codes and reversible codes are analogous to DNA codes. As the concept of cyclic codes and reversible codes evolved, researchers showed their interest in the study of cyclic DNA codes.
To study DNA computing using the algebraic coding theory techniques, researchers studied error-correcting codes over finite fields and finite rings of cardinality by mapping the DNA nucleotides to the elements of finite fields and finite rings. After that, research on cyclic DNA codes and their generalizations evolved rapidly [16]. Abualrub et al. [17] discussed DNA codes over a field of four elements. In that article, authors have developed a theory for constructing linear and cyclic codes of the particular length over to study DNA computing. Siap et al. [18] discussed cyclic DNA codes over the finite ring . Guenda et al. [19] constructed DNA codes over the finite ring and constructed an infinite family of BCH DNA codes. Further, Liang et al. [20] also studied cyclic DNA codes over the same ring and discussed some necessary and sufficient conditions for reversible and reversible-complement codes. Yildiz et al. [21] considered cyclic DNA codes of odd length over the ring . In this article, 16 elements of this ring are matched with the set of paired DNA nucleotides and algebraic properties of cyclic DNA codes have been studied. After that, Bayram et al. [22] discussed DNA codes and their applications over the ring . Zhu et al. [23] considered cyclic codes of an arbitrary length over a finite non-chain ring , where cyclic codes satisfying the reverse and reverse-complement constraints were discussed. Oztas et al. [24] constructed a new family of polynomials over a finite field , which generates reversible codes over this field. More of studies of cyclic DNA codes over different rings can be found in [25,26,27,28,29,30].
In 2019, Diao et al. [31] discussed additive cyclic codes over mixed alphabets and their application in constructing quantum code. Recently, Dinh et al. [32] studied cyclic codes over mixed alphabets and the construction of LCD codes and quantum codes. However, according to our knowledge, there has not been any study of DNA codes over mixed alphabets. So motivated by the idea of the construction of LCD codes and quantum codes over mixed alphabets, in this paper, we study the construction of cyclic DNA codes over single alphabets. Then, we extend this study to mixed alphabets.
This paper is organized as follows: In Section 2, some definitions are studied and the structure of -cyclic codes is discussed. In Section 3, decomposed linear code structure over R and S is explored and an extended Gray map from to is described. In Section 4, the algebraic structure of -cyclic codes are discussed and their generator polynomials are determined. Further, we discuss the structure of the separable codes. In Section 5, as an application of our study, we discuss cyclic DNA codes. Section 5 is divided into four subsections: In Section 5.1, we present necessary and sufficient conditions for cyclic codes to be reversible and reversible-complement over . In Section 5.2, we define a one-to-one correspondence between the elements of the ring R and DNA codons and then necessary and sufficient conditions for cyclic codes to be reversible and reversible-complement over R are discussed. To illustrate our results, we present some examples and construct cyclic DNA codes. In Section 5.3, A one-to-one correspondence is also defined between the elements of the ring S and DNA codons and discuss similar results like the previous subsection. To support the results obtained in this subsection, we present some examples and construct cyclic DNA codes. In Section 5.4, we extend the results discussed in Section 5.1, Section 5.2 and Section 5.3, and discuss necessary and sufficient conditions for cyclic codes to be reversible and reversible-complement over . To illustrate the results discussed in this subsection, we present some examples. We conclude this paper in Section 6.
2. Preliminaries
Let be a finite commutative ring. A code of length over is defined as a non-empty subset of . A code is called a linear code, if forms an -submodule of . A linear code of length over is called a cyclic code if , then its cyclic shift . The elements of a code are called codewords.
We denote . We define a map such that . It can be easily seen that the map is a -module isomorphism. By this identification, we can identify every codeword with a polynomial in . By this polynomial identification, we see that a linear code of length over is a cyclic code if and only if its corresponding polynomial representation forms an ideal of the ring .
Let , then the Hamming weight of is defined as the number of non-zero coordinates of . The minimum Hamming weight of a linear code is denoted by , and defined as =min{. Let and , then the Hamming distance between and is defined as such that, The minimum Hamming distance of a linear code is defined as =min{.
We define the Euclidean inner product between and in as The dual code of is defined as
Now we extend the discussion of cyclic codes over single alphabets to the mixed alphabets.
Throughout this paper, we denote by the finite field of order 4 given by , where and , with and , with . Consider . We define the set
The set forms a ring under the componentwise addition and multiplication. Consider an element , we define such that and such that . We can see that both and are ring homomorphisms. For any , we define the S-scalar multiplication on as follows.
such that
This multiplication can be extend componentwise on as such that
for any and . By this S-scalar multiplication, we can see that forms an S-module.
Now we present the definition of linear codes and constacyclic codes over mixed alphabets.
Definition 1.
A non-empty subset C of is called a -linear code of block length if C is an S-submodule of .
Let and be any two elements of . Then the inner product is defined as
We define the dual of a -linear code as follows.
Definition 2.
If C is a -linear code of block length , then its dual code is defined as
C is called self-dual if and self-orthogonal if .
Definition 3.
A -linear code C of block length is called a -cyclic code if for any , its cyclic shift .
Now we present a relation between -cyclic codes and their duals.
Lemma 1.
Let C be a -cyclic code of block length . Then its dual is also a -cyclic code.
Proof.
The proof is similar to the [32] (Proposition 3). □
Consider an element . This element can be identified with an element of as
For convenience, we denote . This identification gives us a one-to-one correspondence between the elements of and . The multiplication of any element with the element is defined as follows
where and . It can be seen that forms an -module with respect to the usual addition and multiplication ⋆.
For any , we get Therefore, corresponds to the element . This implies that is a cyclic shift of the corresponding vector of . This argument takes us to the result below.
Theorem 1.
A linear code C is called a -cyclic code of block length if and only if C is an -submodule of .
Proof.
The proof is similar to the [32] (Proposition 4). □
3. Linear Codes over and
In this section, we present a idempotent decomposition of the rings R and S, then we discuss the form of the linear codes from this decomposition. Furthermore, we define a Gray map on and study some basic properties of this Gray map.
Let be any two codes such that and intersect trivially. We denote .
Any arbitrary element can be written in the form , where such that and
We see that , and for Therefore, we get , and we note that any element can be uniquely written as , where .
Now a Gray map on R is defined as follows.
given by
This map can be extended from to as
given by
where and for . For any we define the Lee weight of as where denotes the Hamming weight over Further, the Lee distance between any two elements and is defined as It can be easily seen that the Gray map is a -linear distance preserving map from (Lee distance) to (Hamming distance).
Suppose we have a linear code of length over R. Then we define
Thus, and are linear codes of length over . Hence, we get that can be uniquely written as and .
In the above discussion, we have studied the structure of linear codes above R. Now we discuss linear codes over S in a similar fashion.
Any element can be written in the form , where such that and
We see that , and , for Therefore, , and we note that any element can be uniquely written as , where .
Similar as above, we define a Gray map on S as follows.
given by
This map can be extended from to as
given by
where and for . For any the Lee weight of is defined as . Further, we define the Lee distance between any two elements and as It can be easily seen that the Gray map is a -linear distance preserving map from (Lee distance) to (Hamming distance).
Suppose we have a linear code of length over S. Then we define
Similar as above, and are linear codes of length over . Hence, we get that can be uniquely written as and .
We have studied the structure of linear codes over R and S in our above discussion. We also have defined Gray maps and on and , respectively. Using these maps, we now define a Gray map on .
Any element can be expressed as . We define a Gray map from to as
given by
such that
We can see that the map is a -linear map and this can be extended on as follows.
given by
where , , , and and for and .
By the same argument given in [33], the Lee weight of any element is defined as , where denotes the Hamming weight over and denotes the Lee weight. Further, we define the Lee distance between any two elements and as
Proposition 1.
Let Ψ be the Gray map defined above. Then
- 1.
- Ψ is a -linear map which preserves distance from (Lee distance) to (Hamming distance).
- 2.
- If C is a -linear code of block length with , then is a linear code over , where .
Proof.
Consider , where
where
and
where
Then
and , where . Hence, is a -linear map.
As is a -linear map, then we have . Hence, we get that the map is a distance preserving map.
As is a -linear distance preserving and bijective map, then we get that is a linear code over . □
4. The Structure of -Cyclic Codes
In this section, we discuss the generator polynomials of -cyclic codes and separable codes of block length . Before determining the generator polynomials of -cyclic codes, we first see the algebraic structure and the generator polynomials of cyclic codes over R and S, respectively.
Theorem 2.
[34] (Theorem 12.9) Let be a cyclic code of length α over . Then there exists a unique monic polynomial such that and divides . Furthermore, has codewords, where , and the set forms a basis of .
Now we present the generator polynomials of cyclic codes over R. These polynomials have been studied by Bayram et al. [22].
Theorem 3.
Let be a linear code of length β over R. Then
- 1.
- is a cyclic code of length β if and only if and are cyclic codes of length β over .
- 2.
- If is a cyclic code of length β over R, then its dual is also a cyclic code over R.
- 3.
- If is a cyclic code of length β over R, then , where with and and . Moreover, .
Similar to the above theorem, we get the following result for cyclic codes over S.
Theorem 4.
Let be a linear code of length γ over S. Then
- 1.
- is a cyclic code of length γ if and only if , and are cyclic codes of length γ over .
- 2.
- If is a cyclic code of length γ over S, then its dual is also a cyclic code over S.
- 3.
- If is a cyclic code of length γ over S, then , where with and , and . Moreover, .
Proof.
The proof follows from Theorems 10 and 12 presented in [32]. □
In Theorems 3 and 4, we have studied the generator polynomials of cyclic codes of length and over R and S, respectively. By using these polynomials, the generator polynomials of the -cyclic codes are now determined as follows.
Theorem 5.
Let C be a -cyclic code of block length . Then
where , with , with and .
Proof.
Since C and are -submodules of , we define a map given by . We can see that is a homomorphism between two -modules. Notice that is an ideal of , i.e., is a cyclic code of length over S. Therefore, by Theorem 4.3, we have , where . Further, we have . Define , where . We can see that I is an -submodule of . Therefore, from [31] (Lemma 3.3), I has the generator polynomials of the form , where with and . For any , we get . Then there exist some polynomials and such that
Hence,
which implies
Therefore, by the first isomorphism theorem of modules, we get
Suppose with . Hence, from the above discussion, we get that any -cyclic code can be generated as an -submodule of by the elements of the form and , where and . This completes the proof. □
The polynomials and obtained in Theorem 5, have some conditions on their degrees. These conditions are as follows.
Lemma 2.
Let be a -cyclic code. Then we may assume , .
Proof.
Let and . Consider
Notice that
which implies that .
On the other hand, we have
which implies . Thus, we get . Therefore, the degree of can be reduced in C. Hence, . Other parts can be proven by using a similar method. □
In the above discussion, we have determined the generator polynomials of -cyclic codes of block length . Now we discuss the structure of the separable codes and their generator polynomials.
A -linear code C of block length is called a separable code if , while considering , and as punctured codes of C by deleting the coordinates outside the , and components, respectively.
Using the result obtained in Theorem 5, we determine the generator polynomials of separable -cyclic codes of block length .
Lemma 3.
Let be a -cyclic code of block length . Then
Proof.
Consider , then there exist two polynomials and such that . It follows that there exist some polynomials and such that
This implies
Hence, we get . Therefore, , which implies
On the other hand, for some polynomials , we get
Then
which implies Thus, we get . Similarly, we can see and □
Lemma 4.
Let be a -cyclic code. Then if and only if , and if and only if .
Proof.
Suppose , then obviously .
Conversely, suppose , then for some . Let
On the one hand, notice that
therefore . On the other hand,
which implies, . Thus, we get . Hence, we infer that . Similarly, we can prove if and only if . □
Similar to the above result, we get the following.
Lemma 5.
Let be a -cyclic code. Then if and only if .
By Lemmas 3–5, we get the following result for a -cyclic code to be a separable code.
Theorem 6.
Let be a -cyclic code. Then the following assertions are equivalent:
- 1.
- C is a separable code;
- 2.
- and ;
- 3.
- , and ;
- 4.
- .
Proof.
Proof holds directly from Lemmas 3–5. □
From the results obtained in the above theorem for a separable code and results discussed in Theorems 2–4, we get the followings:
The next result is obtained from these observations.
Theorem 7.
Let be a -linear code of block length . Then C is a separable -cyclic code of block length if and only if and are cyclic codes of length and γ over and S, respectively.
Proof.
The proof follows from [32] (Theorem 24). □
From our above discussion, we conclude the following result.
Theorem 8.
Let be a separable -cyclic code of block length , where , and . Then .
To illustrate the above results, we present an example.
Example 1.
Let . Then
Let . Then is a cyclic code of length 3 over and .
Let . Then are cyclic codes of length 6 over . Thus, is a cyclic code of length 6 over R, with cardinality . Hence, .
Let and . Then , are cyclic codes of length 9 over . Thus, is a cyclic code of length 9 over S with cardinality . Hence, , where
Hence, is a separable -cyclic code of block length . Furthermore, .
5. Applications in Cyclic DNA Codes
In the above discussion, we have studied -cyclic codes. We have further determined the structure of separable -cyclic codes and obtained their generator polynomials. Now in the rest of this paper, we discuss the application of this family of codes.
We proceed to the discussion of cyclic DNA codes over . For this discussion, we need some basic definitions that are defined next. Throughout this section, we assume and are odd positive integers.
Let be a finite commutative ring and be a linear code of length over . Consider . The reverse of is defined as , the complement of is defined as and the reverse-complement of is defined as .
Definition 4.
Let be a linear code of length over . Then is called if for any , , if for any , , if for any , .
Definition 5.
[21] (p. 1172) Let be a linear code of length over . Then is said to be a cyclic DNA code if
- 1.
- is a cyclic code, and
- 2.
- for any , , .
For any polynomial , with the reciprocal polynomial of is defined as
It can be easily seen that if , then otherwise . Further, if , then is called self-reciprocal.
5.1. Reversible and Reversible-Complement Codes over
In 2006, Abualrub et al. [17] studied cyclic DNA codes over , where with . They have taken a bijection map between the elements of and DNA alphabets such that . We will use the same bijection map throughout this section for our study of cyclic DNA codes over R and S.
Lemma 6.
[35] (Theorem 1) Let be a cyclic code of length α over . Then is reversible if and only if is self-reciprocal.
We adopt the next lemma from [17], this lemma will be useful in determining reversible-complements codes over .
Lemma 7.
[17] (Lemma 8) Let be a cyclic code of length α over . Then is complement if and only if is not divisible by .
By Lemmas 6 and 7, we obtain the following result.
Theorem 9.
Let be a cyclic code of length α over . Then is reversible-complement if and only if is self-reciprocal and is not divisible by .
5.2. Reversible and Reversible-Complement Codes over R
This subsection is dedicated to the study of cyclic codes over R, which satisfy the reversible constraint and reversible-complement constraint. Bayram et al. [22] considered the same ring and discussed the reversible constraint and reversible-complement constraint. Here, we also have considered the same ring but we use a different approach to prove these constraints than Bayram et al. [22].
In the above subsection, we have defined a bijection map between and . This map can be extended naturally from R to by considering the Gray images of elements of R from Gray map defined in Section 3. For example, the Gray image of is . Since over , then can be identified with . By this identification, we get a one-to-one correspondence between the elements of R and . The correspondence from R to is denoted by and defined in Table 1.
Table 1.
Correspondence between R and .
By WCC, we have and . We can extend this notation to the elements of such as .
For example, is mapped to .
Now we present some relation between cyclic codes and reversible codes over R.
Theorem 10.
Let be a cyclic code of length β over R. Then is reversible over R if and only if and are reversible over .
Proof.
Suppose is reversible over R and , where , for and . Then , where and . Notice that
Since is reversible over R, then , and . Which implies and . Thus, and are reversible over .
Conversely, suppose that and are reversible over . By considering the above notations, we have and . Since , then is reversible over R. □
To illustrate the above result, we present an example.
Example 2.
Let , where and .
Consider and . Then and are cyclic codes of length 5 over . By Theorem 3, is a cyclic code of length 5 over R. As and are self-reciprocal polynomials, so by Lemma 6, and are reversible over . Hence, by Theorem 10, is reversible over R.
Example 3.
Let , where and .
Consider and . Then and are cyclic codes of length 13 over . By Theorem 3, is a cyclic code of length 5 over R. As and are self-reciprocal polynomials, so by Lemma 6, and are reversible over . Hence, by Theorem 10, is reversible over R.
From Table 1, we obtain next useful lemma. This lemma is used in determining reversible- complement property on cyclic codes over R.
Lemma 8.
For any , we have .
Theorem 11.
Let be a cyclic code of length β over R. Then is reversible-complement over R if and only if and is reversible over R.
Proof.
Suppose is reversible-complement over R and . Then . Since is a linear code, then we have , which implies . By using Lemma 8, we get
Since is linear as well as reversible-complement, then we get . Hence, is reversible over R.
Conversely, suppose and is reversible. Then for any , we get . Again by Lemma 8, and linearity of , we get
Hence, is reversible-complement over R. □
To illustrate the above results, we present some examples.
Example 4.
Let , where .
Let . Then are cyclic codes of length 3 over , for . By Theorem 3, is a cyclic code of length 3 over R. As and are self-reciprocal polynomials, hence by Lemma 6, are reversible over , for . Therefore, by Theorem 10, is reversible over R. Further, has codewords. The corresponding DNA codewords obtained by using Table 1, are listed below.
Notice that is reversible over R and . Thus, by Theorem 11, is reversible-complement over R. Moreover, by Definition 5, we conclude that is a cyclic DNA code. The image of under the map is a DNA code of length 6, size 16 and minimum Hamming distance 3. The DNA code given in Table 2 is different from the DNA codes of the same length constructed by Zhu et al. [23] and Siap et al. [18].
Table 2.
DNA code of length 6 obtained from.
Example 5.
Let , where .
Let . Then are cyclic codes of length 5 over , for . By Theorem 3, is a cyclic code of length 5 over R. As and are self-reciprocal polynomials, hence by Lemma 6, are reversible over , for . Therefore, by Theorem 10, is reversible over R. Further, has codewords. The corresponding DNA codewords obtained by using Table 3, are listed below.
Table 3.
DNA code of length 10 obtained from.
Notice that is reversible over R and . Thus, by Theorem 11, is reversible-complement over R. Moreover, by Definition 5, we conclude that is a cyclic DNA code. The image of under the map is a DNA code of length 10, size 16 and minimum Hamming distance 5. These codewords are given in Table 3.
5.3. Reversible and Reversible-Complement Codes over S
This subsection is dedicated to the study of cyclic codes over S, which satisfy the reversible constraint and reversible-complement constraint. We can see that the ring S has 64 elements. In literature, many researchers [26,27,29] have discussed reversible constraint and reversible-complement constraint over the ring of order 64. In this subsection, we use a different approach to study these constraints over the ring of order 64.
In 2020, Liu et al. [29] defined a one-to-one correspondence between the elements of the ring of order 64 and DNA alphabets set by using the Gray images of the elements of the ring. We also define a similar kind of one-to-one correspondence between the elements of S and for our study.
The above defined bijection map between and can be extended naturally from S to by considering the Gray images of the elements of S from Gray map defined in Section 3. For example, the Gray image of is . Since over , then can be identified with . By this identification, we get a one-to-one correspondence between the elements of S and . The correspondence from S to is denoted by and defined in Table 4.
Table 4.
Correspondence between S and .
By WCC, we have and . We can extend this notation to the elements of such as .
Definition 7.
For example, is mapped to .
All the results in this subsection have similar proofs to the results discussed in the above subsection, so we omit their proofs.
Theorem 12.
Let be a cyclic code of length γ over S. Then is reversible over S if and only if and are reversible over .
To illustrate the above result, we present an example.
Example 6.
Let , and .
Let and . Then , and are cyclic codes of length 9 over . By Theorem 4, is a cyclic code of length 9 over S. As and are self-reciprocal polynomials, so by Lemma 6, and are reversible over . Hence, by Theorem 12, is reversible over S.
Example 7.
Let , and .
Let and . Then , and are cyclic codes of length 13 over . By Theorem 4, is a cyclic code of length 9 over S. As and are self-reciprocal polynomials, so by Lemma 6, and are reversible over . Hence, by Theorem 12, is reversible over S.
From Table 4, we get the next useful lemma similar to Lemma 8. This result is used in determining reversible-complement property of cyclic codes over S.
Lemma 9.
For any , we have .
Theorem 13.
Let be a cyclic code of length γ over S. Then is reversible-complement over S if and only if and is reversible over S.
To illustrate the above result, we present an example.
Example 8.
Let , and .
Let . Then are cyclic codes of length 3 over , for . By Theorem 4, is a cyclic code of length 3 over S. As and are self-reciprocal polynomials, hence by Lemma 6, are reversible over , for . Therefore, by Theorem 12, is reversible over S. Further, has codewords. The corresponding DNA codewords obtained by using Table 4, are listed below.
Notice that is reversible over S and . Thus, by Theorem 13, is reversible-complement over S. Moreover, by Definition 5, we conclude that is a cyclic DNA code. The image of under the map is a DNA code of length 9, size 64 and minimum Hamming distance 3. The DNA code given in Table 5 is different from the DNA code of the same length and size constructed by Dinh et al. [27].
Table 5.
DNA code of length 9 obtained from.
Example 9.
Let , and .
Let . Then are cyclic codes of length 7 over , for . By Theorem 4, is a cyclic code of length 7 over S. As and are self-reciprocal polynomials, hence by Lemma 6, are reversible over , for . Therefore, by Theorem 12, is reversible over S. Further, has codewords. The corresponding DNA codewords obtained by using Table 6, are listed below.
Table 6.
DNA code of length 21 obtained from.
Notice that is reversible over S and . Thus, by Theorem 13, is reversible-complement over S. Moreover, by Definition 5, we conclude that is a cyclic DNA code. The image of under the map is a DNA code of length 21, size 64 and minimum Hamming distance 7. These codewords are given in Table 6.
5.4. Reversible and Reversible-Complement Codes over
In this subsection, we now study reversible constraint and reversible-complement constraint of -cyclic codes.
Let . Then, the reverse of is defined as , the complement of is defined as and the reverse-complement of is defined as .
Definition 8.
Let C be a -linear code of block length . Then, C is said to be if for any , , if for any , and if for any , .
Using the results obtained in the above subsections, we now discuss the reversible and reversible-complement constraints of separable -cyclic codes.
Theorem 14.
Suppose is a separable -cyclic code of block length , where and are cyclic codes of length and γ over and S, respectively. Then C is reversible if and only if and are reversible over and S, respectively.
Proof.
Suppose is reversible and , where , and . Since C is reversible, then we have , which implies and . Thus, and are reversible over and S, respectively.
Conversely, let , where and . Suppose and are reversible over and S, respectively. Then and . Thus, . Therefore, C is reversible. □
Example 10.
Let be a separable -cyclic code of block length .
Let . Then by Theorem 2, is a cyclic code of length 7 over . As is a self-reciprocal polynomial, hence by Lemma 6, is reversible over . Further, we consider the same as given in Example 2, which is reversible over R and the same as given in Example 6, which is reversible over S. Therefore, by Theorem 14, we get is reversible.
In the next result, we discuss the necessary and sufficient conditions for a -cyclic code to be reversible-complement.
Theorem 15.
Suppose is a separable -cyclic code of block length , where and are cyclic codes of length and γ over and S, respectively. Then C is reversible-complement if and only if and are reversible-complement over and S, respectively.
Proof.
Suppose is reversible-complement and , where and . Since C is reversible-complement, then we have , which implies and . Thus, and are reversible-complement over and S, respectively.
Conversely, let , where and . Suppose and are reversible- complement over and S, respectively. Then and . Thus, . Hence, C is reversible-complement. □
Example 11.
Let be a separable -cyclic code of block length .
Let . Then by Theorem 2, is a cyclic code of length 3 over . As is self-reciprocal polynomial, not divisible by , hence by Theorem 9, is reversible-complement over . Further, we consider the same as given in Example 5, which is reversible-complement over R and the same as given in Example 8, which is reversible-complement over S. Hence, by Theorem 15, we get is reversible-complement. Therefore, by Definition 5, C is a cyclic DNA code. The image of C under the map Ψ is a DNA code of length 22, size 3072 and minimum Hamming distance 3.
Example 12.
Let be a separable -cyclic code of block length .
Let . Then by Theorem 2, is a cyclic code of length 5 over . As is self-reciprocal polynomial, not divisible by , hence by Theorem 9, is reversible-complement over . Further, we consider the same as given in Example 4, which is reversible-complement over R and the same as given in Example 9, which is reversible-complement over S. Hence, by Theorem 15, we get is reversible-complement. Therefore, by Definition 5, C is a cyclic DNA code. The image of C under the map Ψ is a DNA code of length 32, size 65536 and minimum Hamming distance 3.
6. Conclusions and Future Direction
This paper considers the rings and as alphabets to construct cyclic DNA codes. We first study the decomposed structure of both the rings and then discuss linear codes over these rings. We have further studied the algebraic structure and generator polynomials of over and S. Using these polynomials, we determine the generator polynomials of -cyclic codes of block length . Moreover, we determine the generators of separable -cyclic codes. We study cyclic DNA codes over the ring and from the structure of separable codes. We define a map from R to a set of DNA alphabets of order 16 and then study reverse constraint and reverse-complement constraint of cyclic codes over R. A similar kind of map from S to a set of DNA alphabets of order 64 has been defined. The reverse constraint and reverse-complement constraint of cyclic codes over S are studied. By using the above-obtained constraints, reverse constraint and reverse-complement constraint of -cyclic codes have been discussed. To support our results, we present several examples and construct cyclic DNA codes. In the modern age of e-business and e-commerce, the security of confidentiality, integrity and availability of stored and distributed data is essential. The rising technical complexity is leading us to the need for a new paradigm. As a consequence, unorthodox approaches to coding theory have evolved from the recent past, and considerable attention is being paid to DNA coding theory. This method will be a good source for constructing cyclic DNA codes over mixed alphabets. In Section 5, the applications have only been discussed by using the structure of separable codes. In the future, we will try to work on such applications over non-separable codes. We will also try to study skew cyclic DNA codes over single and mixed alphabets. More generally, it would be interesting to study how cyclic DNA codes involve in the evolution of genetic codes and possible role they may play.
Author Contributions
Conceptualization, S.P.; validation, H.Q.D., S.P., A.K.U. and W.Y.; investigation, H.Q.D. and S.P.; writing–original draft preparation, S.P.; writing–review and editing, H.Q.D., S.P. and A.K.U.; visualization, H.Q.D. and W.Y.; supervision, H.Q.D. and A.K.U.; project administration, H.Q.D.; funding acquisition, H.Q.D. and W.Y. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Acknowledgments
The authors are grateful to the anonymous reviewers who have given us very thoughtful and helpful comments to improve the manuscript. The work of Sachin Pathak was supported by the University Grant Commission (UGC), Government of India. The authors are thankful to the Centre of Excellence in Econometrics, Faculty of Economics, Chiang Mai University, for partial financial support.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Hammons, A.R., Jr.; Kumar, P.V.; Calderbank, A.R.; Slone, N.J.A.; Sole, P. The 4 linearity of Kerdock, Preparata, Goethals and related codes. IEEE Trans. Inf. Theory 1994, 40, 301–319. [Google Scholar] [CrossRef]
- RifÃ, J.; Pujol, J. Translation invariant propelinear codes. IEEE Trans. Inf. Theory 1997, 43, 590–598. [Google Scholar] [CrossRef]
- Brouwer, A.E.; Hamalainen, H.O.; Ostergard, P.R.J.; Sloane, N.J.A. Bounds on mixed binary/ternary codes. IEEE Trans. Inf. Theory 1998, 44, 140–161. [Google Scholar] [CrossRef]
- Borges, J.; Cordoba, C.F.; Pujol, J.; Rifa, J.; Villanueva, M. 24-linear codes: Generator matrices and duality. Des. Codes Cryptogr. 2010, 54, 167–179. [Google Scholar] [CrossRef]
- Aydogdu, I.; Siap, I. The structure of 2-additive codes: Bounds on the minimum distance. Appl. Math. Inf. Sci. 2013, 7, 2271–2278. [Google Scholar] [CrossRef]
- Aydogdu, I.; Abualrub, T.; Siap, I. On 22[u]-additive codes. Int. J. Comput. Math. 2015, 92, 1806–1814. [Google Scholar] [CrossRef]
- Abualrub, T.; Siap, I.; Aydin, N. 24-Additive Cyclic Codes. IEEE Trans. Inf. Theory 2014, 60, 1508–1514. [Google Scholar] [CrossRef]
- Borges, J.; Cordoba, C.F.; Valls, R.T. 24-additive cyclic codes, generator polynomials and dual codes. IEEE Trans. Inf. Theory 2016, 62, 6348–6354. [Google Scholar] [CrossRef]
- Aydogdu, I.; Abualrub, T.; Siap, I. On 22[u]-cyclic and constacyclic codes. IEEE Trans. Inf. Theory 2017, 63, 4883–4893. [Google Scholar] [CrossRef]
- Aydogdu, I.; Siap, I.; Valls, R.T. On the structure of 22[u3]-linear and cyclic codes. Finite Fields Appl. 2017, 48, 241–260. [Google Scholar] [CrossRef]
- Borges, J.; Cordoba, C.F.; Valls, R.T. 2-double cyclic codes. Des. Codes Cryptogr. 2018, 86, 463–479. [Google Scholar] [CrossRef]
- Adleman, L. Molecular computation of solutions to combinatorial problems. Science 1994, 266, 1021–1024. [Google Scholar] [CrossRef]
- Benenson, Y.; Gil, B.; Ben-Dor, U.; Adar, R.; Shapiro, E. An autonomous molecular computer for logical control of gene expression. Nature 2004, 429, 423–429. [Google Scholar] [CrossRef] [PubMed]
- Kari, L.; Gloor, G.; Yu, S. Using DNA to solve the bounded post correspondence problem. Theor. Comput. Sci. 2000, 231, 193–203. [Google Scholar] [CrossRef]
- Marathe, A.; Condon, A.E.; Corn, R.M. On combinatorial DNA word design. J. Comput. Biol. 2001, 8, 201–219. [Google Scholar] [CrossRef]
- Gaborit, P.; King, O.D. Linear construction for DNA codes. Theor. Comput. Sci. 2005, 334, 99–113. [Google Scholar] [CrossRef]
- Abualrub, T.; Ghrayeb, A.; Zeng, X.N. Construction of cyclic codes over GF(4) for DNA computing. J. Frankl. Inst. 2006, 343, 448–457. [Google Scholar] [CrossRef]
- Siap, I.; Abualrub, T.; Ghrayeb, A. Cyclic DNA codes over the ring 2[u]/⟨u2 − 1⟩ based on deletion distance. J. Frankl. Inst. 2009, 346, 731–740. [Google Scholar] [CrossRef]
- Guenda, K.; Gulliver, T.A. Construction of cyclic codes over 2 + u2 for DNA computing. Appl. Algebra Engrg. Comm. Comput. 2013, 24, 445–459. [Google Scholar] [CrossRef]
- Liang, J.; Wang, L. On cyclic DNA codes over 2 + u2. J. Appl. Math. Comput. 2016, 51, 81–91. [Google Scholar] [CrossRef]
- Yildiz, B.; Siap, I. Cyclic DNA codes over the ring 2[u]/⟨u4 − 1⟩ and applications to DNA codes. Comput. Math. Appl. 2012, 63, 1169–1176. [Google Scholar] [CrossRef]
- Bayram, A.; Oztas, E.; Siap, I. Codes over 4 + v4 and some DNA applications. Des. Codes Cryptogr. 2016, 80, 379–393. [Google Scholar] [CrossRef]
- Zhu, S.; Chen, X. Cyclic DNA codes over 2 + u2 + v2 + uv2. J. Appl. Math. Comput. 2015, 55, 479–493. [Google Scholar] [CrossRef]
- Oztas, E.S.; Siap, I. Lifted polynomials over 16 and their applications to DNA codes. Filomat 2013, 27, 459–466. [Google Scholar] [CrossRef]
- Bennenni, N.; Guenda, K.; Mesnager, S. DNA cyclic codes over rings. Adv. Math. Commun. 2017, 11, 83–98. [Google Scholar] [CrossRef]
- Dinh, H.Q.; Singh, A.K.; Pattanayak, S.; Sriboonchitta, S. DNA cyclic codes over the ring 2[u,v]/⟨u2 − 1,v3 − v,uv − vu⟩. Int. J. Biomath. 2018, 11, 1–19. [Google Scholar] [CrossRef]
- Dinh, H.Q.; Singh, A.K.; Pattanayak, S.; Sriboonchitta, S. Cyclic DNA codes over the ring 2 + u2 + v2 + uv2 + v22 + uv22. Des. Codes Cryptogr. 2018, 86, 1451–1467. [Google Scholar] [CrossRef]
- Dinh, H.Q.; Singh, A.K.; Pattanayak, S.; Sriboonchitta, S. Construction of cyclic DNA codes over the ring 4[u]/⟨u2 − 1⟩ based on the deletion distance. Theor. Comput. Sci. 2019, 773, 27–42. [Google Scholar] [CrossRef]
- Liu, J.; Liu, H. DNA codes over the ring 4[u]/⟨u3⟩. IEEE Access 2020, 8, 77528–77534. [Google Scholar] [CrossRef]
- Liu, J.; Liu, H. Construction of cyclic DNA codes over the ring 4 + v4. IEEE Access 2020, 8, 111200–111207. [Google Scholar] [CrossRef]
- Diao, L.; Gao, J.; Lu, J. Some results on pp[v]-additive cyclic codes. Adv. Math. Commun. 2020, 14, 555–572. [Google Scholar] [CrossRef]
- Dinh, H.Q.; Bag, T.; Upadhyay, A.K.; Bandi, R.; Chinnakum, W. On the structure of cyclic codes over qRS and applications in quantum and LCD codes constructions. IEEE Access 2020, 8, 18902–18914. [Google Scholar] [CrossRef]
- Wu, T.; Gao, J.; Gao, Y.; Fu, F.W. 224-Additive Cyclic Codes. Adv. Math. Commun. 2018, 12, 641–657. [Google Scholar] [CrossRef]
- Hill, R. A First Course in Coding Theory; Clarendon Press: Oxford, UK, 1986. [Google Scholar]
- Massey, J.L. Reversible codes. Inf. Control 1964, 7, 369–380. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).