Next Article in Journal
Aggregation of L-Probabilistic Quasi-Uniformities
Next Article in Special Issue
Consistent Flag Codes
Previous Article in Journal
Machinery Failure Approach and Spectral Analysis to Study the Reaction Time Dynamics over Consecutive Visual Stimuli: An Entropy-Based Model
Previous Article in Special Issue
Union of Sets of Lengths of Numerical Semigroups
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

New DNA Codes from Cyclic Codes over Mixed Alphabets

1
Department of Mathematics, Kent State University, Warren, OH 44483, USA
2
Department of Mathematics, Indian Institute of Technology Patna, Patna 801103, India
3
Centre of Excellence in Econometrics, Faculty of Economics, Chiang Mai University, Chiang Mai 50200, Thailand
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(11), 1977; https://doi.org/10.3390/math8111977
Submission received: 10 October 2020 / Revised: 30 October 2020 / Accepted: 2 November 2020 / Published: 6 November 2020
(This article belongs to the Special Issue Algebra and Its Applications)

Abstract

:
Let R = F 4 + u F 4 , with u 2 = u and S = F 4 + u F 4 + v F 4 , w i t h u 2 = u , v 2 = v , u v = v u = 0 . In this paper, we study F 4 R S -cyclic codes of block length ( α , β , γ ) and construct cyclic DNA codes from them. F 4 R S -cyclic codes can be viewed as S [ x ] -submodules of F q [ x ] x α 1 × R [ x ] x β 1 × S [ x ] x γ 1 . 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 ψ 1 from R to F 4 2 and ψ 2 from S to F 4 3 , we give a one-to-one correspondence between DNA codons of the alphabets { A , T , G , C } 2 , { A , T , G , C } 3 and the elements of R , S , respectively. Then we discuss necessary and sufficient conditions of cyclic codes over F 4 , R, S and F 4 R S 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 Z 4 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 Z 2 Z 4 -additive codes. To get the structure of such codes, the coordinates were separated into two parts, the first part corresponds to the coordinates over Z 2 and the second part corresponds to the coordinates over Z 4 . 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 Z 2 Z 4 -additive cyclic codes and determined their generator polynomials and minimal generating sets. They also studied the relationship between Z 2 Z 4 -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 ( A ) , guanine ( G ) , thymine ( T ) , and cytosine ( C ) . Two DNA strands are linked together with a rule named as Watson–Crick complement (WCC). According to WCC rule, every adenine ( A ) has a link with a thymine ( T ) , and every guanine ( G ) has a link with cytosine ( C ) , and vice versa. By WCC rule, we write A ¯ = T , T ¯ = A , C ¯ = G and G ¯ = C . For example, if we have a DNA strand x = ( A T A G G C ) then its complement x ¯ = ( T A T C C G ) .
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 4 n 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 G F ( 4 ) to study DNA computing. Siap et al. [18] discussed cyclic DNA codes over the finite ring F 2 [ u ] / u 2 1 . Guenda et al. [19] constructed DNA codes over the finite ring F 2 + u F 2 ( u 2 = 0 ) 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 F 2 [ u ] / u 4 1 . 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 F 4 + v F 4 ( v 2 = v ) . Zhu et al. [23] considered cyclic codes of an arbitrary length over a finite non-chain ring F 2 [ u , v ] / u 2 , v 2 v , u v v u , 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 G F ( 16 ) , 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 F 4 R S -cyclic codes is discussed. In Section 3, decomposed linear code structure over R and S is explored and an extended Gray map from F 4 α × R β × S γ to F 4 α + 2 β + 3 γ is described. In Section 4, the algebraic structure of F 4 R S -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 F 4 . In Section 5.2, we define a one-to-one correspondence between the elements of the ring R and DNA codons { A , T , G , C } 2 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 { A , T , G , C } 3 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 F 4 R S . To illustrate the results discussed in this subsection, we present some examples. We conclude this paper in Section 6.

2. Preliminaries

Let R be a finite commutative ring. A code C of length n over R is defined as a non-empty subset of R n . A code C is called a linear code, if C forms an R -submodule of R n . A linear code C of length n over R is called a cyclic code if y = ( y 0 , y 1 , , y n 1 ) C , then its cyclic shift τ ( y ) : = ( y n 1 , y 0 , , y n 2 ) C . The elements of a code C are called codewords.
We denote R n = R [ x ] x n 1 . We define a map ψ : R n R n such that w = ( w 0 , w 1 , , w n 1 ) w 0 + w 1 x + + w n 1 x n 1 . It can be easily seen that the map ψ is a R -module isomorphism. By this identification, we can identify every codeword w = ( w 0 , w 1 , , w n 1 ) R n with a polynomial w ( x ) = w 0 + w 1 x + + w n 1 x n 1 in R n . By this polynomial identification, we see that a linear code C of length n over R is a cyclic code if and only if its corresponding polynomial representation forms an ideal of the ring R [ x ] x n 1 .
Let y = ( y 0 , y 1 , , y n 1 ) C , then the Hamming weight w H ( y ) of y is defined as the number of non-zero coordinates of y . The minimum Hamming weight of a linear code C is denoted by w H ( C ) , and defined as w H ( C ) =min{ w H ( y ) y C , y 0 } . Let y = ( y 0 , y 1 , , y n 1 ) and y = ( y 0 , y 1 , , y n 1 ) R n , then the Hamming distance between y and y is defined as d H ( y , y ) = | { i | y i y i } | such that, d H ( y , y ) = w H ( y y ) . The minimum Hamming distance of a linear code C is defined as d H ( C ) =min{ d H ( y , y ) y y } .
We define the Euclidean inner product between y and y in R n as y · y = y 0 y 0 + y 1 y 1 + + y n 1 y n 1 . The dual code of C is defined as C = { y R n y · y = 0 , y C } .
Now we extend the discussion of cyclic codes over single alphabets to the mixed alphabets.
Throughout this paper, we denote by F 4 the finite field of order 4 given by F 4 = { 0 , 1 , w , w 2 = 1 + w } , where 1 + w + w 2 = 0 and R = F 4 + u F 4 , with u 2 = u and S = F 4 + u F 4 + v F 4 , with u 2 = u , v 2 = v , u v = v u = 0 . Consider S α , β , γ = F 4 [ x ] x α 1 × R [ x ] x β 1 × S [ x ] x γ 1 . We define the set
F 4 R S = { ( m 1 , m 2 , m 3 ) | m 1 F 4 , m 2 R , m 3 S } .
The set F 4 R S forms a ring under the componentwise addition and multiplication. Consider an element d = a + u b + v c S , we define ρ 1 : S F 4 such that ρ 1 ( d ) = a and ρ 2 : S R such that ρ 2 ( d ) = a + u b . We can see that both ρ 1 and ρ 2 are ring homomorphisms. For any d S , we define the S-scalar multiplication on F 4 R S as follows.
: S × F 4 R S F 4 R S
such that
d ( m 1 , m 2 , m 3 ) = ( ρ 1 ( d ) m 1 , ρ 2 ( d ) m 2 , d m 3 ) .
This multiplication can be extend componentwise on F 4 α × R β × S γ as : S × ( F 4 α × R β × S γ ) F 4 α × R β × S γ such that
d c = ( ρ 1 ( d ) a 0 , ρ 1 ( d ) a 1 , , ρ 1 ( d ) a α 1 , ρ 2 ( d ) b 0 , ρ 2 ( d ) b 1 , , ρ 2 ( d ) b β 1 , d c 0 , d c 1 , , d c γ 1 ) ,
for any d S and c = ( a 0 , a 1 , , a α 1 , b 0 , b 1 , , b β 1 , c 0 , c 1 , , c γ 1 ) F q α × R β × S γ . By this S-scalar multiplication, we can see that F q α × R β × S γ 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 F 4 α × R β × S γ is called a F 4 R S -linear code of block length ( α , β , γ ) if C is an S-submodule of F 4 α × R β × S γ .
Let c = ( a 0 , a 1 , , a α 1 , b 0 , b 1 , , b β 1 , c 0 , c 1 , , c γ 1 ) and c = ( a 0 , a 1 , , a α 1 , b 0 , b 1 , , b β 1 , c 0 , c 1 , , c γ 1 ) be any two elements of F 4 α × R β × S γ . Then the inner product is defined as
c · c = u i = 0 α 1 a i a i + v j = 0 β 1 b j b j + k = 0 γ 1 c k c k S .
We define the dual of a F 4 R S -linear code as follows.
Definition 2.
If C is a F 4 R S -linear code of block length ( α , β , γ ) , then its dual code C is defined as
C = { c F 4 α × R β × S γ | c · c = 0 , c C } .
C is called self-dual if C = C and self-orthogonal if C C .
Definition 3.
A F 4 R S -linear code C of block length ( α , β , γ ) is called a F 4 R S -cyclic code if for any c = ( a 0 , a 1 , , a α 1 , b 0 , b 1 , , b β 1 , c 0 , c 1 , , c γ 1 ) C , its cyclic shift ρ ( c ) : = ( a α 1 , a 0 , a 1 , , a α 2 , b β 1 , b 0 , b 1 , , b β 2 , c γ 1 , c 0 , c 1 , , c γ 2 ) C .
Now we present a relation between F 4 R S -cyclic codes and their duals.
Lemma 1.
Let C be a F 4 R S -cyclic code of block length ( α , β , γ ) . Then its dual C is also a F 4 R S -cyclic code.
Proof. 
The proof is similar to the [32] (Proposition 3). □
Consider an element m = ( r 0 , r 1 , , r α 1 , s 0 , s 1 , , s β 1 , t 0 , t 1 , , t γ 1 ) F q α × R β × S γ . This element can be identified with an element of S α , β , γ as
m ( x ) = ( r 0 + r 1 x + + r α 1 x α 1 , s 0 + s 1 x + + s β 1 x β 1 , t 0 + t 1 x + + t γ 1 x γ 1 ) .
For convenience, we denote m ( x ) = ( r ( x ) , s ( x ) , t ( x ) ) . This identification gives us a one-to-one correspondence between the elements of F 4 α × R β × S γ and S α , β , γ . The multiplication of any element e ( x ) = e 0 + e 1 x + + e t 1 x t 1 S [ x ] with the element ( r ( x ) , s ( x ) , t ( x ) ) S α , β , γ is defined as follows
e ( x ) ( r ( x ) , s ( x ) , t ( x ) ) = ( ρ 1 ( e ( x ) ) r ( x ) , ρ 2 ( e ( x ) ) s ( x ) , e ( x ) t ( x ) ) ,
where ρ 1 ( e ( x ) ) = ρ 1 ( e 0 ) + ρ 1 ( e 1 ) x + + ρ 1 ( e t 1 ) x t 1 and ρ 2 ( e ( x ) ) = ρ 2 ( e 0 ) + ρ 2 ( e 1 ) x + + ρ 2 ( e t 1 ) x t 1 . It can be seen that S α , β , γ forms an S [ x ] -module with respect to the usual addition and multiplication ⋆.
For any m ( x ) = ( r 0 + r 1 x + + r α 1 x α 1 , s 0 + s 1 x + + s β 1 x β 1 , t 0 + t 1 x + + t γ 1 x γ 1 ) S α , β , γ , we get x m ( x ) = ( r α 1 + r 0 x + + r α 2 x α 1 , s β 1 + s 0 x + + s β 2 x β 1 , t γ 1 + t 0 x + + t γ 2 x γ 1 ) . Therefore, x m ( x ) corresponds to the element ( r α 1 , r 0 , , r α 2 , s β 1 , s 0 , , s β 2 , t γ 1 , t 0 , , t γ 2 ) F 4 α × R β × S γ . This implies that x m ( x ) is a cyclic shift of the corresponding vector of m ( x ) . This argument takes us to the result below.
Theorem 1.
A linear code C is called a F 4 R S -cyclic code of block length ( α , β , γ ) if and only if C is an S [ x ] -submodule of S α , β , γ .
Proof. 
The proof is similar to the [32] (Proposition 4). □

3. Linear Codes over R and S

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 F 4 α × R β × S γ and study some basic properties of this Gray map.
Let D 1 , D 2 be any two codes such that D 1 and D 2 intersect trivially. We denote D 1 D 2 = { d 1 + d 2 | d i D i , i = 1 , 2 } .
Any arbitrary element r = r 1 + u r 2 R can be written in the form r = r 1 + u r 2 = ξ 1 r ^ 1 + ξ 2 r ^ 2 , where r 1 , r ^ 1 , r 2 , r ^ 2 F 4 such that r ^ 1 = r 1 , r ^ 2 = r 1 + r 2 and
ξ 1 = 1 u , ξ 2 = u .
We see that ξ i 2 = ξ i , ξ i ξ j = 0 and ξ 1 + ξ 2 = 1 , for i , j = 1 , 2 ; i j . Therefore, we get R = ξ 1 R ξ 2 R , and we note that any element r R can be uniquely written as r = ξ 1 a + ξ 2 b , where a , b F 4 .
Now a Gray map on R is defined as follows.
ψ 1 : R F 4 2
given by
ψ 1 ( r ) = ( a , b ) .
This map can be extended from R β to F 4 2 β as
ψ 1 : R β F 4 2 β ,
given by
( a 0 , a 1 , , a β 1 ) ( a 0 , 1 , a 1 , 1 , , a β 1 , 1 , b 0 , 2 , b 1 , 2 , , b β 1 , 2 ) ,
where r = ( a 0 , a 1 , , a β 1 ) R β and a j = ξ 1 a j , 1 + ξ 2 b j , 2 for j = 0 , 1 , , β 1 . For any a j = ξ 1 a j , 1 + ξ 2 b j , 2 R , we define the Lee weight of a j as w L ( a j ) = w H ( ϕ 1 ( a j ) ) , where w H denotes the Hamming weight over F 4 . Further, the Lee distance between any two elements r = ( a 0 , a 1 , , a β 1 ) and r = ( a 0 , a 1 , , a β 1 ) R β is defined as d L ( r , r ) = w L ( r r ) = w H ( ϕ 1 ( r r ) ) . It can be easily seen that the Gray map ψ 1 is a F 4 -linear distance preserving map from R β (Lee distance) to F 4 2 β (Hamming distance).
Suppose we have a linear code C β of length β over R. Then we define
C β , 1 = { a F 4 β ξ 1 a + ξ 2 b C β for some b F 4 β } , C β , 2 = { b F 4 β ξ 1 a + ξ 2 b C β for some a F 4 β } .
Thus, C β , 1 and C β , 2 are linear codes of length β over F 4 . Hence, we get that C β can be uniquely written as C β = ξ 1 C β , 1 ξ 2 C β , 2 and | C β | = | C β , 1 | | C β , 2 | .
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 t = s 1 + u s 2 + v s 3 S can be written in the form t = s 1 + u s 2 + v s 3 = η 1 s ^ 1 + η 2 s ^ 2 + η 3 s ^ 3 , where s 1 , s ^ 1 , s 2 , s ^ 2 , s 3 , s ^ 3 F 4 such that s ^ 1 = s 1 , s ^ 2 = s 1 + s 2 , s ^ 3 = s 1 + s 3 and
η 1 = 1 u v , η 2 = u , η 3 = v .
We see that η i 2 = η i , η i η j = 0 and i 3 η i = 1 , for i , j = 1 , 2 , 3 ; i j . Therefore, S = η 1 S η 2 S η 3 S , and we note that any element t S can be uniquely written as t = η 1 t 1 + η 2 t 2 + η 3 t 3 , where t 1 , t 2 , t 3 F 4 .
Similar as above, we define a Gray map on S as follows.
ψ 2 : S F 4 3
given by
ψ 2 ( t ) = ( t 1 , t 2 , t 3 ) .
This map can be extended from S γ to F 4 3 γ as
ψ 2 : S γ F 4 3 γ ,
given by
( t 0 , t 1 , , t γ 1 ) ( t 0 , 1 , t 1 , 1 , , t γ 1 , 1 , t 0 , 2 , t 1 , 2 , , t γ 1 , 2 , t 0 , 3 , t 1 , 3 , , t γ 1 , 3 ) ,
where t = ( t 0 , t 1 , , t γ 1 ) S γ and t i = η 1 t i , 1 + η 2 t i , 2 + η 3 t i , 3 for i = 0 , 1 , , γ 1 . For any t i = η 1 t i , 1 + η 2 t i , 2 + η 3 t i , 3 S , the Lee weight of t i is defined as w L ( t i ) = w H ( ϕ 2 ( t i ) ) . Further, we define the Lee distance between any two elements t = ( t 0 , t 1 , , t γ 1 ) and t S γ as d L ( t , t ) = w L ( t t ) = w H ( ϕ 2 ( t t ) ) . It can be easily seen that the Gray map ψ 2 is a F 4 -linear distance preserving map from S γ (Lee distance) to F 4 3 γ (Hamming distance).
Suppose we have a linear code C γ of length γ over S. Then we define
C γ , 1 = { t 1 F 4 γ η 1 t 1 + η 2 t 2 + η 3 t 3 C γ for some t 2 , t 3 F 4 γ } , C γ , 2 = { t 2 F 4 γ η 1 t 1 + η 2 t 2 + η 3 t 3 C γ for some t 1 , t 3 F 4 γ } , C γ , 3 = { t 3 F 4 γ η 1 t 1 + η 2 t 2 + η 3 t 3 C γ f o r s o m e t 1 , t 2 F 4 γ } .
Similar as above, C γ , 1 , C γ , 2 and C γ , 3 are linear codes of length γ over F 4 . Hence, we get that C γ can be uniquely written as C γ = η 1 C γ , 1 η 2 C γ , 2 η 3 C γ , 3 and | C γ | = | C γ , 1 | | C γ , 2 | | C γ , 3 | .
We have studied the structure of linear codes over R and S in our above discussion. We also have defined Gray maps ψ 1 and ψ 2 on R β and S γ , respectively. Using these maps, we now define a Gray map on F 4 α × R β × S γ .
Any element ( m , r , t ) F 4 R S can be expressed as ( m , r , t ) = ( m , ξ 1 a + ξ 2 b , η 1 t 1 + η 2 t 2 + η 3 t 3 ) . We define a Gray map from F 4 R S to F q 6 as
Ψ : F 4 R S F 4 6 ,
given by
Ψ ( m , r , t ) = ( m , ψ 1 ( r ) , ψ 2 ( t ) ) ,
such that
( m , r , t ) ( m , a , b , t 1 , t 2 , t 3 ) .
We can see that the map Ψ is a F 4 -linear map and this can be extended on F 4 α × R β × S γ as follows.
Ψ : F 4 α × R β × S γ F 4 α + 2 β + 3 γ
given by
( m 0 , m 1 , , m α 1 , a 0 , a 1 , , a β 1 , t 0 , t 1 , , t γ 1 ) ( m 0 , m 1 , , m α 1 , a 0 , 1 , a 1 , 1 , , a β 1 , 1 , b 0 , 2 , b 1 , 2 , , b β 1 , 2 , t 0 , 1 , t 1 , 1 , , t γ 1 , 1 , t 0 , 2 , t 1 , 2 , , t γ 1 , 2 , t 0 , 3 , t 1 , 3 , , t γ 1 , 3 ) ,
where ( m 0 , m 1 , , m α 1 ) F 4 α , ( a 0 , a 1 , , a β 1 ) R β , ( t 0 , t 1 , , t γ 1 ) S γ , and a j = ξ 1 a j , 1 + ξ 2 b j , 2 R and t i = η 1 t i , 1 + η 2 t i , 2 + η 3 t i , 3 S for j = 0 , 1 , , β 1 and i = 0 , 1 , , γ 1 .
By the same argument given in [33], the Lee weight of any element ( m , r , t ) F 4 α × R β × S γ is defined as w L ( m , r , t ) = w H ( m ) + w L ( r ) + w L ( t ) , where w H denotes the Hamming weight over F 4 and w L denotes the Lee weight. Further, we define the Lee distance between any two elements e 1 and e 2 F 4 α × R β × S γ as d L ( e 1 , e 2 ) = w L ( e 1 e 2 ) = w H ( Ψ ( e 1 e 2 ) ) .
Proposition 1.
Let Ψ be the Gray map defined above. Then
1. 
Ψ is a F 4 -linear map which preserves distance from F 4 α × R β × S γ (Lee distance) to F 4 α + 2 β + 3 γ (Hamming distance).
2. 
If C is a F 4 R S -linear code of block length ( α , β , γ ) with | C | = q k , then Ψ ( C ) is a [ α + 2 β + 3 γ , k , d H ] linear code over F 4 , where d L = d H .
Proof. 
( 1 ) . Consider s 1 = ( m , r , t ) , s 2 = ( m , r , t ) F 4 α × R β × S γ , where
m = ( m 0 , m 1 , , m α 1 ) , m = ( m 0 , m 1 , , m α 1 ) F q α ,
r = ξ 1 a + ξ 2 b , r = ξ 1 a + ξ 2 b R β ,
where
a = ( a 0 , 1 , a 1 , 1 , , a β 1 , 1 ) , b = ( b 0 , 2 , b 1 , 2 , , b β 1 , 2 ) , a = ( a 0 , 1 , a 1 , 1 , , a β 1 , 1 ) , b = ( b 0 , 2 , b 1 , 2 , , b β 1 , 2 ) F 4 β ,
and
t = η 1 t 1 + η 2 t 2 + η 3 t 3 , t = η 1 t 1 + η 2 t 2 + η 3 t 3 S γ ,
where
t i = ( t i , 0 , t i , 1 , , t i , γ 1 ) , t i = ( t i , 0 , t i , 1 , , t i , γ 1 ) F 4 γ , f o r i = 1 , 2 , 3 .
Then
Ψ ( s 1 + s 2 ) = ( m + m , a + a , b + b , t 1 + t 1 , t 2 + t 2 , t 3 + t 3 ) = ( m , a , b , t 1 , t 2 , t 3 ) + ( m , a , b , t 1 , t 2 , t 3 ) = Ψ ( s 1 ) + Ψ ( s 2 ) ,
and Ψ ( λ 1 s 1 ) = ( λ 1 m , λ 1 a , λ 1 b , λ 1 t 1 , λ 1 t 2 , λ 1 t 3 ) = λ 1 Ψ ( s 1 ) , where λ 1 F 4 . Hence, Ψ is a F 4 -linear map.
As Ψ is a F 4 -linear map, then we have d L ( s 1 , s 2 ) = w L ( s 1 s 2 ) = w H ( Ψ ( s 1 s 2 ) ) = d H ( Ψ ( s 1 ) , Ψ ( s 2 ) ) . Hence, we get that the map Ψ is a distance preserving map.
( 2 ) . As Ψ is a F 4 -linear distance preserving and bijective map, then we get that Ψ ( C ) is a [ α + 2 β + 3 γ , k , d H ] linear code over F 4 . □

4. The Structure of F 4 RS -Cyclic Codes

In this section, we discuss the generator polynomials of F 4 R S -cyclic codes and separable codes of block length ( α , β , γ ) . Before determining the generator polynomials of F 4 R S -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 C α be a cyclic code of length α over F 4 . Then there exists a unique monic polynomial f ( x ) F 4 [ x ] / x α 1 such that C α = f ( x ) and f ( x ) divides ( x α 1 ) . Furthermore, C α has 4 k 1 codewords, where k 1 = α deg ( f ( x ) ) , and the set { f ( x ) , x f ( x ) , , x k 1 1 f ( x ) } forms a basis of C α .
Now we present the generator polynomials of cyclic codes over R. These polynomials have been studied by Bayram et al. [22].
Theorem 3.
Let C β = ξ 1 C β , 1 ξ 2 C β , 2 be a linear code of length β over R. Then
1. 
C β is a cyclic code of length β if and only if C β , 1 and C β , 2 are cyclic codes of length β over F 4 .
2. 
If C β is a cyclic code of length β over R, then its dual C β = ξ 1 C β , 1 ξ 2 C β , 2 is also a cyclic code over R.
3. 
If C β is a cyclic code of length β over R, then C β = a ( x ) , where a ( x ) = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) with a ( x ) ( x β 1 ) and C β , 1 = a 1 ( x ) and C β , 2 = a 2 ( x ) . Moreover, | C β | = 4 2 β i = 1 2 deg ( a i ( x ) ) .
Similar to the above theorem, we get the following result for cyclic codes over S.
Theorem 4.
Let C γ = η 1 C γ , 1 η 2 C γ , 2 η 3 C γ , 3 be a linear code of length γ over S. Then
1. 
C γ is a cyclic code of length γ if and only if C γ , 1 , C γ , 2 and C γ , 3 are cyclic codes of length γ over F 4 .
2. 
If C γ is a cyclic code of length γ over S, then its dual C γ = η 1 C γ , 1 η 2 C γ , 2 C γ , 3 is also a cyclic code over S.
3. 
If C γ is a cyclic code of length γ over S, then C γ = t ( x ) , where t ( x ) = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) with t ( x ) ( x γ 1 ) and C γ , 1 = t 1 ( x ) , C γ , 2 = t 2 ( x ) and C γ , 3 = t 3 ( x ) . Moreover, | C γ | = 4 3 γ i = 1 3 deg ( t i ( x ) ) .
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 F 4 R S -cyclic codes are now determined as follows.
Theorem 5.
Let C be a F 4 R S -cyclic code of block length ( α , β , γ ) . Then
C = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) ,
where f ( x ) ( x α 1 ) , a ( x ) = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) with a ( x ) ( x β 1 ) , t ( x ) = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) with t ( x ) ( x γ 1 ) and l ( x ) , l 1 ( x ) F 4 [ x ] , l 2 ( x ) R [ x ] .
Proof. 
Since C and S [ x ] x γ 1 are S [ x ] -submodules of S α , β , γ , we define a map Φ : C S [ x ] x γ 1 given by Φ ( r 1 ( x ) , r 2 ( x ) , r 3 ( x ) ) = r 3 ( x ) . We can see that Φ is a homomorphism between two S [ x ] -modules. Notice that Φ ( C ) is an ideal of S [ x ] x γ 1 , i.e., Φ ( C ) is a cyclic code of length γ over S. Therefore, by Theorem 4.3, we have Φ ( C ) = t ( x ) , where t ( x ) = ( η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) ) . Further, we have K e r ( Φ ) = { ( r 1 ( x ) , r 2 ( x ) , 0 ) S α , β , γ ( r 1 ( x ) , r 2 ( x ) , 0 ) C } . Define I = { ( r 1 ( x ) , r 2 ( x ) ) R α , β ( r 1 ( x ) , r 2 ( x ) , 0 ) K e r ( Φ ) } , where R α , β = F 4 [ x ] x α 1 × R [ x ] x β 1 . We can see that I is an R [ x ] -submodule of R α , β . Therefore, from [31] (Lemma 3.3), I has the generator polynomials of the form ( f ( x ) , 0 ) , ( l ( x ) , a ( x ) , where f ( x ) ( x α 1 ) , a ( x ) = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) with a ( x ) ( x β 1 ) and l ( x ) F 4 [ x ] . For any ( r 1 ( x ) , r 2 ( x ) , 0 ) K e r ( Φ ) , we get ( r 1 ( x ) , r 2 ( x ) ) I . Then there exist some polynomials m 1 ( x ) F 4 [ x ] and m 2 ( x ) R [ x ] such that
( r 1 ( x ) , r 2 ( x ) ) = m 1 ( x ) ( f ( x ) , 0 ) + m 2 ( x ) ( l ( x ) , a ( x ) ) .
Hence,
( r 1 ( x ) , r 2 ( x ) , 0 ) = m 1 ( x ) ( f ( x ) , 0 , 0 ) + m 2 ( x ) ( l ( x ) , a ( x ) , 0 ) ,
which implies
K e r ( Φ ) = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) .
Therefore, by the first isomorphism theorem of modules, we get
C / K e r ( Φ ) Φ ( C ) = t ( x ) .
Suppose ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) C with Φ ( ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) = t ( x ) . Hence, from the above discussion, we get that any F 4 R S -cyclic code can be generated as an S [ x ] -submodule of S α , β , γ by the elements of the form ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) and ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) , where l ( x ) , l 1 ( x ) F 4 [ x ] , l 2 ( x ) R [ x ] and f ( x ) ( x α 1 ) , a ( x ) ( x β 1 ) , t ( x ) ( x γ 1 ) . This completes the proof. □
The polynomials l ( x ) , l 1 ( x ) and l 2 ( x ) obtained in Theorem 5, have some conditions on their degrees. These conditions are as follows.
Lemma 2.
Let C = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) be a F 4 R S -cyclic code. Then we may assume deg ( l ( x ) ) < deg ( f ( x ) ) , deg ( l 1 ( x ) ) < deg ( f ( x ) ) , deg ( l 2 ( x ) ) < deg ( a ( x ) ) .
Proof. 
Let deg ( l 1 ( x ) ) deg ( f ( x ) ) and deg ( l 1 ( x ) ) deg ( f ( x ) ) = i . Consider
D = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) + x i f ( x ) , l 2 ( x ) , t ( x ) ) .
Notice that
( l 1 ( x ) + x i f ( x ) , l 2 ( x ) , t ( x ) ) = x i ( f ( x ) , 0 , 0 ) + ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) ,
which implies that D C .
On the other hand, we have
( l 1 ( x ) , l 2 ( x ) , t ( x ) ) = ( l 1 ( x ) + x i f ( x ) , l 2 ( x ) , t ( x ) ) x i ( f ( x ) , 0 , 0 ) ,
which implies C D . Thus, we get C = D . Therefore, the degree of l 1 ( x ) can be reduced in C. Hence, deg ( l 1 ( x ) ) < deg ( f ( x ) ) . Other parts can be proven by using a similar method. □
In the above discussion, we have determined the generator polynomials of F 4 R S -cyclic codes of block length ( α , β , γ ) . Now we discuss the structure of the separable codes and their generator polynomials.
A F 4 R S -linear code C of block length ( α , β , γ ) is called a separable code if C = C α × C β × C γ , while considering C α , C β and C γ 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 F 4 R S -cyclic codes of block length ( α , β , γ ) .
Lemma 3.
Let C = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) be a F 4 R S -cyclic code of block length ( α , β , γ ) . Then
C α = gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) , C β = gcd ( a ( x ) , l 2 ( x ) ) , C γ = t ( x ) .
Proof. 
Consider p ( x ) C α , then there exist two polynomials q ( x ) R [ x ] / x β 1 and r ( x ) S [ x ] / x γ 1 such that ( p ( x ) , q ( x ) , r ( x ) ) C . It follows that there exist some polynomials λ 1 ( x ) , λ 2 ( x ) and λ 3 ( x ) S [ x ] such that
( p ( x ) , q ( x ) , r ( x ) ) = λ 1 ( x ) ( f ( x ) , 0 , 0 ) + λ 2 ( x ) ( l ( x ) , a ( x ) , 0 ) + λ 3 ( x ) ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) .
This implies
p ( x ) = ρ 1 ( λ 1 ( x ) ) f ( x ) + ρ 1 ( λ 2 ( x ) ) l ( x ) + ρ 1 ( λ 3 ( x ) ) l 1 ( x ) .
Hence, we get gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) p ( x ) . Therefore, p ( x ) gcd ( g ( x ) , l ( x ) , l 1 ( x ) ) , which implies C α gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) .
On the other hand, for some polynomials λ 1 ( x ) , λ 2 ( x ) , λ 3 ( x ) F 4 [ x ] , we get
gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) = λ 1 ( x ) f ( x ) + λ 2 ( x ) l ( x ) + λ 3 ( x ) l 1 ( x ) .
Then
( gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) , λ 2 ( x ) a ( x ) + λ 3 ( x ) l 2 ( x ) , λ 3 ( x ) t ( x ) ) = λ 1 ( x ) ( f ( x ) , 0 , 0 ) + λ 2 ( x ) ( l ( x ) , a ( x ) , 0 ) + λ 3 ( x ) ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) C ,
which implies gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) C α . Thus, we get C α = gcd ( f ( x ) , l ( x ) , l 1 ( x ) ) . Similarly, we can see C β = gcd ( a ( x ) , l 2 ( x ) ) and C γ = t ( x ) .
Lemma 4.
Let C = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) be a F 4 R S -cyclic code. Then f ( x ) l ( x ) if and only if l ( x ) = 0 , and f ( x ) l 1 ( x ) if and only if l 1 ( x ) = 0 .
Proof. 
Suppose l ( x ) = 0 , then obviously f ( x ) l ( x ) .
Conversely, suppose f ( x ) l ( x ) , then l ( x ) = λ ( x ) f ( x ) for some λ ( x ) F 4 [ x ] . Let
D = ( f ( x ) , 0 , 0 ) , ( 0 , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) .
On the one hand, notice that
( 0 , a ( x ) , 0 ) = ( l ( x ) , a ( x ) , 0 ) λ ( x ) ( f ( x ) , 0 , 0 ) C ,
therefore D C . On the other hand,
( l ( x ) , a ( x ) , 0 ) = λ ( x ) ( f ( x ) , 0 , 0 ) + ( 0 , a ( x ) , 0 ) D ,
which implies, C D . Thus, we get C = D . Hence, we infer that l ( x ) = 0 . Similarly, we can prove g ( x ) l 1 ( x ) if and only if l 1 ( x ) = 0 . □
Similar to the above result, we get the following.
Lemma 5.
Let C = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) be a F 4 R S -cyclic code. Then a ( x ) l 2 ( x ) if and only if l 2 ( x ) = 0 .
By Lemmas 3–5, we get the following result for a F 4 R S -cyclic code to be a separable code.
Theorem 6.
Let C = ( f ( x ) , 0 , 0 ) , ( l ( x ) , a ( x ) , 0 ) , ( l 1 ( x ) , l 2 ( x ) , t ( x ) ) be a F 4 R S -cyclic code. Then the following assertions are equivalent:
1. 
C is a separable code;
2. 
f ( x ) l ( x ) , g ( x ) l 1 ( x ) and a ( x ) l 2 ( x ) ;
3. 
C α = f ( x ) , C β = a ( x ) and C γ = t ( x ) ;
4. 
C = ( f ( x ) , 0 , 0 ) , ( 0 , a ( x ) , 0 ) , ( 0 , 0 , t ( x ) ) .
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:
C α = f ( x ) = C α , C β = a ( x ) = C β , C γ = t ( x ) = C γ .
The next result is obtained from these observations.
Theorem 7.
Let C = C α × C β × C γ be a F 4 R S -linear code of block length ( α , β , γ ) . Then C is a separable F 4 R S -cyclic code of block length ( α , β , γ ) if and only if C α , C β and C γ are cyclic codes of length α , β and γ over F 4 , R and S, respectively.
Proof. 
The proof follows from [32] (Theorem 24). □
From our above discussion, we conclude the following result.
Theorem 8.
Let C = C α × C β × C γ be a separable F 4 R S -cyclic code of block length ( α , β , γ ) , where C α = f ( x ) , C β = a ( x ) and C γ = t ( x ) . Then C = f ( x ) × a ( x ) × t ( x ) .
To illustrate the above results, we present an example.
Example 1.
Let S α , β , γ = F 4 [ x ] x 3 1 × R [ x ] x 6 1 × S [ x ] x 9 1 . Then
x 3 1 = ( x + 1 ) ( x + w ) ( x + w 2 ) F 4 [ x ] .
Let f ( x ) = ( x + w ) ( x + w 2 ) . Then C α = f ( x ) is a cyclic code of length 3 over F 4 and | C α | = 4 .
x 6 1 = ( x + 1 ) 2 ( x + w ) 2 ( x + w 2 ) 2 F 4 [ x ] .
Let a 1 ( x ) = a 2 ( x ) = ( x + w ) ( x + w 2 ) 2 . Then C β , 1 = C β , 2 = a 1 ( x ) are cyclic codes of length 6 over F 4 . Thus, C β is a cyclic code of length 6 over R, with cardinality 4 12 6 = 4 6 . Hence, C β = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) = a ( x ) .
x 9 1 = ( x + 1 ) ( x + w ) ( x + w 2 ) ( x 3 + w ) ( x 3 + w 2 ) F 4 [ x ] .
Let t 1 ( x ) = ( x + w ) ( x + w 2 ) and t 2 ( x ) = t 3 ( x ) = ( x + w 2 ) ( x 3 + w ) ( x 3 + w 2 ) . Then C γ , 1 = t 1 ( x ) , C γ , i = t i ( x ) ; i = 2 , 3 , are cyclic codes of length 9 over F 4 . Thus, C γ = η 1 C γ , 1 η 2 C γ , 2 η 3 C γ , 3 is a cyclic code of length 9 over S with cardinality 4 27 16 = 4 11 . Hence, C γ = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) = t ( x ) , where
t ( x ) = ( 1 u v ) ( x + w ) ( x + w 2 ) + u ( x + w 2 ) ( x 3 + w ) ( x 3 + w 2 ) + v ( x + w 2 ) ( x 3 + w ) ( x 3 + w 2 ) = ( u + v ) x 7 + ( u + v ) w 2 x 6 + ( u + v ) x 4 + ( u + v ) w 2 x 3 + ( 1 + u + v ) x 2 + x + ( u + v ) w + 1 .
Hence, C = ( f ( x ) , 0 , 0 ) , ( 0 , a ( x ) , 0 ) , ( 0 , 0 , t ( x ) ) = f ( x ) × a ( x ) × t ( x ) is a separable F 4 R S -cyclic code of block length ( 3 , 6 , 9 ) . Furthermore, | C | = 4 18 .

5. Applications in Cyclic DNA Codes

In the above discussion, we have studied F 4 R S -cyclic codes. We have further determined the structure of separable F 4 R S -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 F 4 , R , S a n d F 4 R S . For this discussion, we need some basic definitions that are defined next. Throughout this section, we assume α , β and γ are odd positive integers.
Let R be a finite commutative ring and C be a linear code of length n over R . Consider z = ( z 0 , z 1 , , z n 1 ) R n . The reverse of z is defined as z r = ( z n 1 , z n 2 , , z 0 ) , the complement of z is defined as z c = ( z 0 ¯ , z 1 ¯ , , z n 1 ¯ ) and the reverse-complement of z is defined as z r c = ( z n 1 ¯ , z n 2 ¯ , , z 0 ¯ ) .
Definition 4.
Let C be a linear code of length n over R . Then C is called reversible if for any z C , z r C , complement if for any z C , z c C , reversible - complement if for any z C , z r c C .
Definition 5.
[21] (p. 1172) Let C be a linear code of length n over R . Then C is said to be a cyclic DNA code if
1. 
C is a cyclic code, and
2. 
for any z C , z z r c , z r c C .
For any polynomial k ( x ) = k 0 + k 1 x + k 2 x 2 + + k s x s R [ x ] , with k s 0 the reciprocal polynomial of k ( x ) is defined as
k * ( x ) = x s k ( 1 / x ) = k s + k s 1 x + + k 0 x s .
It can be easily seen that if k 0 0 , then deg ( k * ( x ) ) = deg ( k ( x ) ) otherwise deg ( k * ( x ) ) deg ( k ( x ) ) . Further, if k * ( x ) = k ( x ) , then k ( x ) is called self-reciprocal.

5.1. Reversible and Reversible-Complement Codes over F 4

In 2006, Abualrub et al. [17] studied cyclic DNA codes over F 4 , where F 4 = { 0 , 1 , w , w 2 = w + 1 } with 1 + w + w 2 = 0 . They have taken a bijection map between the elements of F 4 and DNA alphabets S D 4 = { A , T , C , G } such that 0 A , 1 T , w C , w 2 = w + 1 G . 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 C α = f ( x ) be a cyclic code of length α over F 4 . Then C α is reversible if and only if f ( x ) is self-reciprocal.
We adopt the next lemma from [17], this lemma will be useful in determining reversible-complements codes over F 4 .
Lemma 7.
[17] (Lemma 8) Let C α = f ( x ) be a cyclic code of length α over F 4 . Then C α is complement if and only if f ( x ) is not divisible by x 1 .
By Lemmas 6 and 7, we obtain the following result.
Theorem 9.
Let C α = f ( x ) be a cyclic code of length α over F 4 . Then C α is reversible-complement if and only if f ( x ) is self-reciprocal and f ( x ) is not divisible by x 1 .

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 R = F 4 + u F 4 , u 2 = u 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 F 4 and S D 4 . This map can be extended naturally from R to S D 4 2 by considering the Gray images of elements of R from Gray map ψ 1 defined in Section 3. For example, the Gray image of 1 + w u R is ( 1 , 1 + w ) F 4 2 . Since 1 T , 1 + w G over F 4 , then ( 1 , 1 + w ) can be identified with T G S D 4 2 . By this identification, we get a one-to-one correspondence between the elements of R and S D 4 2 . The correspondence from R to S D 4 2 is denoted by γ 1 and defined in Table 1.
By WCC, we have A ¯ = T , T ¯ = A , C ¯ = G and G ¯ = C . We can extend this notation to the elements of S D 4 2 such as A T ¯ = T A , A A ¯ = T T , , G C ¯ = C G .
Definition 6.
Let C β be a linear code of length β over R and r = ( a 0 , a 1 , , a β 1 ) C β . We define
Φ 1 ( r ) : C β S D 4 2 β ,
given by
( a 0 , a 1 , , a β 1 ) ( γ 1 ( a 0 ) γ 1 ( a 1 ) γ 1 ( a β 1 ) ) ,
by using Table 1.
For example, ( a 0 , a 1 , a 2 ) = ( 1 , u , w + u ( 1 + w ) ) is mapped to ( γ 1 ( 1 ) γ 1 ( u ) γ 1 ( w + u ( 1 + w ) ) ) = ( T T A T C T ) .
Now we present some relation between cyclic codes and reversible codes over R.
Theorem 10.
Let C β = ξ 1 C β , 1 ξ 2 C β , 2 be a cyclic code of length β over R. Then C β is reversible over R if and only if C β , 1 and C β , 2 are reversible over F 4 .
Proof. 
Suppose C β is reversible over R and r = ( a 0 , a 1 , , a β 1 ) C β , where a j = ξ 1 a j , 1 + ξ 2 b j , 2 , for a j , 1 , b j , 2 F 4 and j = 0 , 1 , , β 1 . Then r = ξ 1 a + ξ 2 b , where a = ( a 0 , 1 , a 1 , 1 , a β 1 , 1 ) C β , 1 and b = ( b 0 , 2 , b 1 , 2 , , b β 1 , 2 ) C β , 2 . Notice that
r r = ( a β 1 , a β 2 , , a 1 , a 0 ) = ( ξ 1 a β 1 , 1 + ξ 2 b β 1 , 2 , ξ 1 a β 2 , 1 + ξ 2 b β 2 , 2 , , ξ 1 a 1 , 1 + ξ 2 b 1 , 2 , ξ 1 a 0 , 1 + ξ 2 b 0 , 2 ) = ξ 1 ( a β 1 , 1 , a β 2 , 1 , , a 1 , 1 , a 0 , 1 ) + ξ 2 ( b β 1 , 2 , b β 2 , 2 , , b 1 , 2 , b 0 , 2 ) = ξ 1 a r + ξ 2 b r .
Since C β is reversible over R, then r r = ξ 1 a r + ξ 2 b r C β , and C β = ξ 1 C β , 1 ξ 2 C β , 2 . Which implies a r C β , 1 and b r C β , 2 . Thus, C β , 1 and C β , 2 are reversible over F 4 .
Conversely, suppose that C β , 1 and C β , 2 are reversible over F 4 . By considering the above notations, we have a r C β , 1 and b r C β , 2 . Since r r = ξ 1 a r + ξ 2 b r C β , then C β is reversible over R. □
To illustrate the above result, we present an example.
Example 2.
Let R = F 4 + u F 4 , where u 2 = u and F 4 = { 0 , 1 , w , w 2 = w + 1 } .
x 5 1 = ( x + 1 ) ( x 2 + w x + 1 ) ( x 2 + w 2 x + 1 ) F 4 [ x ] .
Consider a 1 ( x ) = x 2 + w x + 1 and a 2 ( x ) = x 2 + w 2 x + 1 . Then C β , 1 = a 1 ( x ) and C β , 2 = a 2 ( x ) are cyclic codes of length 5 over F 4 . By Theorem 3, C β = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) is a cyclic code of length 5 over R. As a 1 ( x ) and a 2 ( x ) are self-reciprocal polynomials, so by Lemma 6, C β , 1 and C β , 2 are reversible over F 4 . Hence, by Theorem 10, C β is reversible over R.
Example 3.
Let R = F 4 + u F 4 , where u 2 = u and F 4 = { 0 , 1 , w , w 2 = w + 1 } .
x 13 1 = ( x + 1 ) ( x 6 + w x 5 + w 2 x 3 + w x + 1 ) ( x 6 + w 2 x 5 + w x 3 + w 2 x + 1 ) F 4 [ x ] .
Consider a 1 ( x ) = x 6 + w x 5 + w 2 x 3 + w x + 1 and a 2 ( x ) = x 6 + w 2 x 5 + w x 3 + w 2 x + 1 . Then C β , 1 = a 1 ( x ) and C β , 2 = a 2 ( x ) are cyclic codes of length 13 over F 4 . By Theorem 3, C β = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) is a cyclic code of length 5 over R. As a 1 ( x ) and a 2 ( x ) are self-reciprocal polynomials, so by Lemma 6, C β , 1 and C β , 2 are reversible over F 4 . Hence, by Theorem 10, C β 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 a R , we have a ¯ + 0 ¯ = a .
Theorem 11.
Let C β = ξ 1 C β , 1 ξ 2 C β , 2 be a cyclic code of length β over R. Then C β is reversible-complement over R if and only if ( 0 ¯ , 0 ¯ , , 0 ¯ ) C β and C β is reversible over R.
Proof. 
Suppose C β is reversible-complement over R and r = ( a 0 , a 1 , , a β 1 ) C β . Then r r c = ( a β 1 ¯ , a β 2 ¯ , , a 0 ¯ ) C β . Since C β is a linear code, then we have ( 0 , 0 , , 0 ) C β , which implies ( 0 ¯ , 0 ¯ , , 0 ¯ ) C β . By using Lemma 8, we get
r r = ( a β 1 ¯ , a β 2 ¯ , , a 0 ¯ ) + ( 0 ¯ , 0 ¯ , , 0 ¯ ) = ( a β 1 , a β 2 , , a 0 ) .
Since C β is linear as well as reversible-complement, then we get r r C β . Hence, C β is reversible over R.
Conversely, suppose ( 0 ¯ , 0 ¯ , , 0 ¯ ) C β and C β is reversible. Then for any r = ( a 0 , a 1 , , a β 1 ) C β , we get r r = ( a β 1 , a β 2 , , a 0 ) C β . Again by Lemma 8, and linearity of C β , we get
r r c = ( a β 1 , a β 2 , , a 0 ) + ( 0 ¯ , 0 ¯ , , 0 ¯ ) = ( a β 1 ¯ , a β 2 ¯ , , a 0 ¯ ) C β .
Hence, C β is reversible-complement over R. □
To illustrate the above results, we present some examples.
Example 4.
Let R = F 4 + u F 4 , where u 2 = u .
x 3 1 = ( x + 1 ) ( x + w ) ( x + w 2 ) F 4 [ x ] .
Let a 1 ( x ) = a 2 ( x ) = ( x + w ) ( x + w 2 ) . Then C β , i = a i ( x ) are cyclic codes of length 3 over F 4 , for i = 1 , 2 . By Theorem 3, C β = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) is a cyclic code of length 3 over R. As a 1 ( x ) and a 2 ( x ) are self-reciprocal polynomials, hence by Lemma 6, C β , i are reversible over F 4 , for i = 1 , 2 . Therefore, by Theorem 10, C β is reversible over R. Further, C β has 4 6 4 = 16 codewords. The corresponding DNA codewords obtained by using Table 1, are listed below.
Notice that C β is reversible over R and ( T T T T T T ) = ( 0 ¯ , 0 ¯ , 0 ¯ ) C β . Thus, by Theorem 11, C β is reversible-complement over R. Moreover, by Definition 5, we conclude that C β is a cyclic DNA code. The image of C β under the map ψ 1 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].
Example 5.
Let R = F 4 + u F 4 , where u 2 = u .
x 5 1 = ( x + 1 ) ( x 2 + w x + 1 ) ( x 2 + w 2 x + 1 ) F 4 [ x ] .
Let a 1 ( x ) = a 2 ( x ) = ( x 2 + w x + 1 ) ( x 2 + w 2 x + 1 ) . Then C β , i = a i ( x ) are cyclic codes of length 5 over F 4 , for i = 1 , 2 . By Theorem 3, C β = ξ 1 a 1 ( x ) + ξ 2 a 2 ( x ) is a cyclic code of length 5 over R. As a 1 ( x ) and a 2 ( x ) are self-reciprocal polynomials, hence by Lemma 6, C β , i are reversible over F 4 , for i = 1 , 2 . Therefore, by Theorem 10, C β is reversible over R. Further, C β has 4 10 8 = 16 codewords. The corresponding DNA codewords obtained by using Table 3, are listed below.
Notice that C β is reversible over R and ( T T T T T T T T T T ) = ( 0 ¯ , 0 ¯ , 0 ¯ , 0 ¯ , 0 ¯ ) C β . Thus, by Theorem 11, C β is reversible-complement over R. Moreover, by Definition 5, we conclude that C β is a cyclic DNA code. The image of C β under the map ψ 1 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 S D 4 3 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 S D 4 3 for our study.
The above defined bijection map between F 4 and S D 4 can be extended naturally from S to S D 4 3 by considering the Gray images of the elements of S from Gray map ψ 2 defined in Section 3. For example, the Gray image of 1 + w u + w v S is ( 1 , 1 + w , 1 + w ) F 4 3 . Since 1 T , 1 + w G over F 4 , then ( 1 , 1 + w , 1 + w ) can be identified with T G G S D 4 3 . By this identification, we get a one-to-one correspondence between the elements of S and S D 4 3 . The correspondence from S to S D 4 3 is denoted by γ 2 and defined in Table 4.
By WCC, we have A ¯ = T , T ¯ = A , C ¯ = G and G ¯ = C . We can extend this notation to the elements of S D 4 3 such as A A A ¯ = T T T , A T A ¯ = T A T , , G A A ¯ = C T T .
Definition 7.
Let C γ be a linear code of length γ over S and t = ( t 0 , t 1 , , t γ 1 ) C γ . We define
Φ 2 ( t ) : C γ S D 4 3 γ ,
given by
( t 0 , t 1 , , t γ 1 ) ( γ 2 ( t 0 ) γ 2 ( t 1 ) γ 2 ( t γ 1 ) ) ,
by using Table 4.
For example, ( t 0 , t 1 , t 2 ) = ( 1 , u w , v ) is mapped to ( γ 2 ( 1 ) γ 2 ( u w ) γ 2 ( v ) ) = ( T T T A C A A A T ) .
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 C γ = η 1 C γ , 1 η 2 C γ , 2 η 3 C γ , 3 be a cyclic code of length γ over S. Then C γ is reversible over S if and only if C γ , 1 , C γ , 2 and C γ , 3 are reversible over F 4 .
To illustrate the above result, we present an example.
Example 6.
Let S = F 4 + u F 4 + v F 4 , and F 4 = { 0 , 1 , w , w 2 = w + 1 } .
x 9 1 = ( x + 1 ) ( x + w ) ( x + w 2 ) ( x 3 + w ) ( x 3 + w 2 ) F 4 [ x ] .
Let t 1 ( x ) = ( x + w ) ( x + w 2 ) and t 2 ( x ) = t 3 ( x ) = ( x 3 + w ) ( x 3 + w 2 ) . Then C γ , 1 = t 1 ( x ) , C γ , 2 = t 2 ( x ) , and C γ , 3 = t 3 ( x ) are cyclic codes of length 9 over F 4 . By Theorem 4, C γ = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) is a cyclic code of length 9 over S. As t 1 ( x ) , t 2 ( x ) and t 3 ( x ) are self-reciprocal polynomials, so by Lemma 6, C γ , 1 , C γ , 2 and C γ , 3 are reversible over F 4 . Hence, by Theorem 12, C γ is reversible over S.
Example 7.
Let S = F 4 + u F 4 + v F 4 , and F 4 = { 0 , 1 , w , w 2 = w + 1 } .
x 13 1 = ( x + 1 ) ( x 6 + w x 5 + w 2 x 3 + w x + 1 ) ( x 6 + w 2 x 5 + w x 3 + w 2 x + 1 ) F 4 [ x ] .
Let t 1 ( x ) = x 6 + w x 5 + w 2 x 3 + w x + 1 and t 2 ( x ) = t 3 ( x ) = x 7 + w x 6 + w 2 x 5 + w x 4 + w x 3 + w 2 x 2 + w x + 1 . Then C γ , 1 = t 1 ( x ) , C γ , 2 = t 2 ( x ) , and C γ , 3 = t 3 ( x ) are cyclic codes of length 13 over F 4 . By Theorem 4, C γ = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) is a cyclic code of length 9 over S. As t 1 ( x ) , t 2 ( x ) and t 3 ( x ) are self-reciprocal polynomials, so by Lemma 6, C γ , 1 , C γ , 2 and C γ , 3 are reversible over F 4 . Hence, by Theorem 12, C γ 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 b S , we have b ¯ + 0 ¯ = b .
Theorem 13.
Let C γ = η 1 C γ , 1 η 2 C γ , 2 η 3 C γ , 3 be a cyclic code of length γ over S. Then C γ is reversible-complement over S if and only if ( 0 ¯ , 0 ¯ , , 0 ¯ ) C γ and C γ is reversible over S.
To illustrate the above result, we present an example.
Example 8.
Let S = F 4 + u F 4 + v F 4 , and F 4 = { 0 , 1 , w , w 2 = w + 1 } .
x 3 1 = ( x + w 2 ) ( x + w ) ( x + 1 ) F 4 [ x ] .
Let t 1 ( x ) = t 2 ( x ) = t 3 ( x ) = ( x + w 2 ) ( x + w ) . Then C γ , j = t j ( x ) are cyclic codes of length 3 over F 4 , for j = 1 , 2 , 3 . By Theorem 4, C γ = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) is a cyclic code of length 3 over S. As t 1 ( x ) , t 2 ( x ) and t 3 ( x ) are self-reciprocal polynomials, hence by Lemma 6, C γ , j are reversible over F 4 , for j = 1 , 2 , 3 . Therefore, by Theorem 12, C γ is reversible over S. Further, C γ has 4 9 6 = 64 codewords. The corresponding DNA codewords obtained by using Table 4, are listed below.
Notice that C γ is reversible over S and ( T T T T T T T T T ) = ( 0 ¯ , 0 ¯ , 0 ¯ ) C γ . Thus, by Theorem 13, C γ is reversible-complement over S. Moreover, by Definition 5, we conclude that C γ is a cyclic DNA code. The image of C γ under the map ψ 2 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].
Example 9.
Let S = F 4 + u F 4 + v F 4 , and F 4 = { 0 , 1 , w , w 2 = w + 1 } .
x 7 1 = ( x + 1 ) ( x 3 + x + 1 ) ( x 3 + x 2 + 1 ) F 4 [ x ] .
Let t 1 ( x ) = t 2 ( x ) = t 3 ( x ) = ( x 3 + x + 1 ) ( x 3 + x 2 + 1 ) . Then C γ , j = t j ( x ) are cyclic codes of length 7 over F 4 , for j = 1 , 2 , 3 . By Theorem 4, C γ = η 1 t 1 ( x ) + η 2 t 2 ( x ) + η 3 t 3 ( x ) is a cyclic code of length 7 over S. As t 1 ( x ) , t 2 ( x ) and t 3 ( x ) are self-reciprocal polynomials, hence by Lemma 6, C γ , j are reversible over F 4 , for j = 1 , 2 , 3 . Therefore, by Theorem 12, C γ is reversible over S. Further, C γ has 4 21 18 = 64 codewords. The corresponding DNA codewords obtained by using Table 6, are listed below.
Notice that C γ is reversible over S and ( T T T T T T T T T T T T T T T T T T T T T ) = ( 0 ¯ , 0 ¯ , 0 ¯ , 0 ¯ , 0 ¯ , 0 ¯ , 0 ¯ ) C γ . Thus, by Theorem 13, C γ is reversible-complement over S. Moreover, by Definition 5, we conclude that C γ is a cyclic DNA code. The image of C γ under the map ψ 2 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 F 4 R S

In this subsection, we now study reversible constraint and reversible-complement constraint of F 4 R S -cyclic codes.
Let s 1 = ( m 0 , m 1 , , m α 1 , a 0 , a 1 , , a β 1 , t 0 , t 1 , , t γ 1 ) F 4 α × R β × S γ . Then, the reverse of s 1 is defined as s 1 r = ( m α 1 , m α 2 , , m 0 , a β 1 , a β 2 , , a 0 , t γ 1 , t γ 2 , , t 0 ) , the complement of s 1 is defined as s 1 c = ( m 0 ¯ , m 1 ¯ , , m α 1 ¯ , a 0 ¯ , a 1 ¯ , , a β 1 ¯ , t 0 ¯ , t 1 ¯ , , t γ 1 ¯ ) and the reverse-complement of s 1 is defined as s 1 r c = ( m α 1 ¯ , m α 2 ¯ , , m 0 ¯ , a β 1 ¯ , a β 2 ¯ , , a 0 ¯ , t γ 1 ¯ , t γ 2 ¯ , , t 0 ¯ ) .
Definition 8.
Let C be a F 4 R S -linear code of block length ( α , β , γ ) . Then, C is said to be reversible if for any s 1 C , s 1 r C , complement if for any s 1 C , s 1 c C and reversible - complement if for any s 1 C , s 1 r c C .
Using the results obtained in the above subsections, we now discuss the reversible and reversible-complement constraints of separable F 4 R S -cyclic codes.
Theorem 14.
Suppose C = C α × C β × C γ is a separable F 4 R S -cyclic code of block length ( α , β , γ ) , where C α , C β and C γ are cyclic codes of length α , β and γ over F 4 , R and S, respectively. Then C is reversible if and only if C α , C β and C γ are reversible over F 4 , R and S, respectively.
Proof. 
Suppose C = C α × C β × C γ is reversible and s 1 = ( m 0 , m 1 , , m α 1 , a 0 , a 1 , , a β 1 , t 0 , t 1 , , t γ 1 ) C , where ( m 0 , m 1 , , m α 1 ) C α , ( a 0 , a 1 , , a β 1 ) C β , and ( t 0 , t 1 , , t γ 1 ) C γ . Since C is reversible, then we have s 1 r = ( m α 1 , m α 2 , , m 1 , m 0 , a β 1 , a β 2 , , a 1 , a 0 , t γ 1 , t γ 2 , , t 1 , t 0 ) C , which implies ( m α 1 , m α 2 , , m 1 , m 0 ) C α , ( a β 1 , a β 2 , , a 1 , a 0 ) C β and ( t γ 1 , t γ 2 , , t 1 , t 0 ) C γ . Thus, C α , C β and C γ are reversible over F 4 , R and S, respectively.
Conversely, let s 1 = ( m 0 , m 1 , , m α 1 , a 0 , a 1 , , a β 1 , t 0 , t 1 , , t γ 1 ) C , where ( m 0 , m 1 , , m α 1 ) C α , ( a 0 , a 1 , , a β 1 ) C β and ( t 0 , t 1 , , t γ 1 ) C γ . Suppose C α , C β and C γ are reversible over F 4 , R and S, respectively. Then ( m α 1 , m α 2 , , m 1 , m 0 ) C α , ( a β 1 , a β 2 , , a 1 , a 0 ) C β and ( t γ 1 , t γ 2 , , t 1 , t 0 ) C γ . Thus, s 1 r = ( m α 1 , m α 2 , , m 1 , m 0 , a β 1 , a β 2 , , a 1 , a 0 , t γ 1 , t γ 2 , , t 1 , t 0 ) C . Therefore, C is reversible. □
Example 10.
Let C = C α × C β × C γ be a separable F 4 R S -cyclic code of block length ( 7 , 5 , 9 ) .
x 7 1 = ( x + 1 ) ( x 3 + x + 1 ) ( x 3 + x 2 + 1 ) F 4 [ x ] .
Let f ( x ) = ( x 3 + x + 1 ) ( x 3 + x 2 + 1 ) . Then by Theorem 2, C α = f ( x ) is a cyclic code of length 7 over F 4 . As f ( x ) is a self-reciprocal polynomial, hence by Lemma 6, C α is reversible over F 4 . Further, we consider the same C β as given in Example 2, which is reversible over R and the same C γ as given in Example 6, which is reversible over S. Therefore, by Theorem 14, we get C = C α × C β × C γ is reversible.
In the next result, we discuss the necessary and sufficient conditions for a F 4 R S -cyclic code to be reversible-complement.
Theorem 15.
Suppose C = C α × C β × C γ is a separable F 4 R S -cyclic code of block length ( α , β , γ ) , where C α , C β and C γ are cyclic codes of length α , β and γ over F 4 , R and S, respectively. Then C is reversible-complement if and only if C α , C β and C γ are reversible-complement over F 4 , R and S, respectively.
Proof. 
Suppose C = C α × C β × C γ is reversible-complement and s 1 = ( m 0 , m 1 , , m α 1 , a 0 , a 1 , , a β 1 , t 0 , t 1 , , t γ 1 ) C , where ( m 0 , m 1 , , m α 1 ) C α , ( a 0 , a 1 , , a β 1 ) C β and ( t 0 , t 1 , , t γ 1 ) C γ . Since C is reversible-complement, then we have s 1 r c = ( m α 1 ¯ , m α 2 ¯ , , m 1 ¯ , m 0 ¯ , a β 1 ¯ , a β 2 ¯ , , a 1 ¯ , a 0 ¯ , t γ 1 ¯ , t γ 2 ¯ , , t 1 ¯ , t 0 ¯ ) C , which implies ( m α 1 ¯ , m α 2 ¯ , , m 1 ¯ , m 0 ¯ ) C α , ( a β 1 ¯ , a β 2 ¯ , , a 1 ¯ , a 0 ¯ ) C β and ( t γ 1 ¯ , t γ 2 ¯ , , t 1 ¯ , t 0 ¯ ) C γ . Thus, C α , C β and C γ are reversible-complement over F 4 , R and S, respectively.
Conversely, let s 1 = ( m 0 , m 1 , , m α 1 , a 0 , a 1 , , a β 1 , t 0 , t 1 , , t γ 1 ) C , where ( m 0 , m 1 , , m α 1 ) C α , ( a 0 , a 1 , , a β 1 ) C β and ( t 0 , t 1 , , t γ 1 ) C γ . Suppose C α , C β and C γ are reversible- complement over F 4 , R and S, respectively. Then ( m α 1 ¯ , m α 2 ¯ , , m 1 ¯ , m 0 ¯ ) C α , ( a β 1 ¯ , a β 2 ¯ , , a 0 ¯ ) C β and ( t γ 1 ¯ , t γ 2 ¯ , , t 1 ¯ , t 0 ¯ ) C γ . Thus, s 1 r c = ( m α 1 ¯ , m α 2 ¯ , , m 1 ¯ , m 0 ¯ , a β 1 ¯ , a β 2 ¯ , , a 1 ¯ , a 0 ¯ , t γ 1 ¯ , t γ 2 ¯ , , t 1 ¯ , t 0 ¯ ) C . Hence, C is reversible-complement. □
Example 11.
Let C = C α × C β × C γ be a separable F 4 R S -cyclic code of block length ( 3 , 5 , 3 ) .
x 3 1 = ( x + 1 ) ( x + w 2 ) ( x + w ) F 4 [ x ] .
Let f ( x ) = ( x + w ) ( x + w 2 ) . Then by Theorem 2, C α = f ( x ) is a cyclic code of length 3 over F 4 . As f ( x ) is self-reciprocal polynomial, not divisible by ( x 1 ) , hence by Theorem 9, C α is reversible-complement over F 4 . Further, we consider the same C β as given in Example 5, which is reversible-complement over R and the same C γ as given in Example 8, which is reversible-complement over S. Hence, by Theorem 15, we get C = C α × C β × C γ 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 C = C α × C β × C γ be a separable F 4 R S -cyclic code of block length ( 5 , 3 , 7 ) .
x 5 1 = ( x + 1 ) ( x 2 + w x + 1 ) ( x 2 + w x + 1 ) F 4 [ x ] .
Let f ( x ) = ( x 2 + w 2 x + 1 ) . Then by Theorem 2, C α = f ( x ) is a cyclic code of length 5 over F 4 . As f ( x ) is self-reciprocal polynomial, not divisible by ( x 1 ) , hence by Theorem 9, C α is reversible-complement over F 4 . Further, we consider the same C β as given in Example 4, which is reversible-complement over R and the same C γ as given in Example 9, which is reversible-complement over S. Hence, by Theorem 15, we get C = C α × C β × C γ 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 R = F 4 + u F 4 , with u 2 = u and S = F 4 + u F 4 + v F 4 , w i t h u 2 = u , v 2 = v , u v = v u = 0 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 F 4 , R and S. Using these polynomials, we determine the generator polynomials of F 4 R S -cyclic codes of block length ( α , β , γ ) . Moreover, we determine the generators of separable F 4 R S -cyclic codes. We study cyclic DNA codes over the ring F 4 , R , S and F 4 R S 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 F 4 R S -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

  1. Hammons, A.R., Jr.; Kumar, P.V.; Calderbank, A.R.; Slone, N.J.A.; Sole, P. The Z 4 linearity of Kerdock, Preparata, Goethals and related codes. IEEE Trans. Inf. Theory 1994, 40, 301–319. [Google Scholar] [CrossRef]
  2. RifÃ, J.; Pujol, J. Translation invariant propelinear codes. IEEE Trans. Inf. Theory 1997, 43, 590–598. [Google Scholar] [CrossRef]
  3. 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] [Green Version]
  4. Borges, J.; Cordoba, C.F.; Pujol, J.; Rifa, J.; Villanueva, M. Z 2 Z 4-linear codes: Generator matrices and duality. Des. Codes Cryptogr. 2010, 54, 167–179. [Google Scholar] [CrossRef]
  5. Aydogdu, I.; Siap, I. The structure of Z 2 Z 2 s -additive codes: Bounds on the minimum distance. Appl. Math. Inf. Sci. 2013, 7, 2271–2278. [Google Scholar] [CrossRef] [Green Version]
  6. Aydogdu, I.; Abualrub, T.; Siap, I. On Z 2 Z 2[u]-additive codes. Int. J. Comput. Math. 2015, 92, 1806–1814. [Google Scholar] [CrossRef]
  7. Abualrub, T.; Siap, I.; Aydin, N. Z 2 Z 4-Additive Cyclic Codes. IEEE Trans. Inf. Theory 2014, 60, 1508–1514. [Google Scholar] [CrossRef]
  8. Borges, J.; Cordoba, C.F.; Valls, R.T. Z 2 Z 4-additive cyclic codes, generator polynomials and dual codes. IEEE Trans. Inf. Theory 2016, 62, 6348–6354. [Google Scholar] [CrossRef] [Green Version]
  9. Aydogdu, I.; Abualrub, T.; Siap, I. On Z 2 Z 2[u]-cyclic and constacyclic codes. IEEE Trans. Inf. Theory 2017, 63, 4883–4893. [Google Scholar] [CrossRef]
  10. Aydogdu, I.; Siap, I.; Valls, R.T. On the structure of Z 2 Z 2[u3]-linear and cyclic codes. Finite Fields Appl. 2017, 48, 241–260. [Google Scholar] [CrossRef]
  11. Borges, J.; Cordoba, C.F.; Valls, R.T. Z 2-double cyclic codes. Des. Codes Cryptogr. 2018, 86, 463–479. [Google Scholar] [CrossRef]
  12. Adleman, L. Molecular computation of solutions to combinatorial problems. Science 1994, 266, 1021–1024. [Google Scholar] [CrossRef] [Green Version]
  13. 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]
  14. 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] [Green Version]
  15. Marathe, A.; Condon, A.E.; Corn, R.M. On combinatorial DNA word design. J. Comput. Biol. 2001, 8, 201–219. [Google Scholar] [CrossRef] [Green Version]
  16. Gaborit, P.; King, O.D. Linear construction for DNA codes. Theor. Comput. Sci. 2005, 334, 99–113. [Google Scholar] [CrossRef] [Green Version]
  17. 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]
  18. Siap, I.; Abualrub, T.; Ghrayeb, A. Cyclic DNA codes over the ring F 2[u]/〈u2 − 1〉 based on deletion distance. J. Frankl. Inst. 2009, 346, 731–740. [Google Scholar] [CrossRef]
  19. Guenda, K.; Gulliver, T.A. Construction of cyclic codes over F 2 + u F 2 for DNA computing. Appl. Algebra Engrg. Comm. Comput. 2013, 24, 445–459. [Google Scholar] [CrossRef]
  20. Liang, J.; Wang, L. On cyclic DNA codes over F 2 + u F 2. J. Appl. Math. Comput. 2016, 51, 81–91. [Google Scholar] [CrossRef]
  21. Yildiz, B.; Siap, I. Cyclic DNA codes over the ring F 2[u]/〈u4 − 1〉 and applications to DNA codes. Comput. Math. Appl. 2012, 63, 1169–1176. [Google Scholar] [CrossRef] [Green Version]
  22. Bayram, A.; Oztas, E.; Siap, I. Codes over F 4 + v F 4 and some DNA applications. Des. Codes Cryptogr. 2016, 80, 379–393. [Google Scholar] [CrossRef]
  23. Zhu, S.; Chen, X. Cyclic DNA codes over F 2 + u F 2 + v F 2 + uv F 2. J. Appl. Math. Comput. 2015, 55, 479–493. [Google Scholar] [CrossRef]
  24. Oztas, E.S.; Siap, I. Lifted polynomials over F 16 and their applications to DNA codes. Filomat 2013, 27, 459–466. [Google Scholar] [CrossRef] [Green Version]
  25. Bennenni, N.; Guenda, K.; Mesnager, S. DNA cyclic codes over rings. Adv. Math. Commun. 2017, 11, 83–98. [Google Scholar] [CrossRef]
  26. Dinh, H.Q.; Singh, A.K.; Pattanayak, S.; Sriboonchitta, S. DNA cyclic codes over the ring F 2[u,v]/〈u2 − 1,v3v,uvvu〉. Int. J. Biomath. 2018, 11, 1–19. [Google Scholar] [CrossRef]
  27. Dinh, H.Q.; Singh, A.K.; Pattanayak, S.; Sriboonchitta, S. Cyclic DNA codes over the ring F 2 + u F 2 + v F 2 + uv F 2 + v2 F 2 + uv2 F 2. Des. Codes Cryptogr. 2018, 86, 1451–1467. [Google Scholar] [CrossRef]
  28. Dinh, H.Q.; Singh, A.K.; Pattanayak, S.; Sriboonchitta, S. Construction of cyclic DNA codes over the ring Z 4[u]/〈u2 − 1〉 based on the deletion distance. Theor. Comput. Sci. 2019, 773, 27–42. [Google Scholar] [CrossRef]
  29. Liu, J.; Liu, H. DNA codes over the ring F 4[u]/〈u3〉. IEEE Access 2020, 8, 77528–77534. [Google Scholar] [CrossRef]
  30. Liu, J.; Liu, H. Construction of cyclic DNA codes over the ring Z 4 + v Z 4. IEEE Access 2020, 8, 111200–111207. [Google Scholar] [CrossRef]
  31. Diao, L.; Gao, J.; Lu, J. Some results on Z p Z p[v]-additive cyclic codes. Adv. Math. Commun. 2020, 14, 555–572. [Google Scholar] [CrossRef] [Green Version]
  32. Dinh, H.Q.; Bag, T.; Upadhyay, A.K.; Bandi, R.; Chinnakum, W. On the structure of cyclic codes over F qRS and applications in quantum and LCD codes constructions. IEEE Access 2020, 8, 18902–18914. [Google Scholar] [CrossRef]
  33. Wu, T.; Gao, J.; Gao, Y.; Fu, F.W. Z 2 Z 2 Z 4-Additive Cyclic Codes. Adv. Math. Commun. 2018, 12, 641–657. [Google Scholar] [CrossRef] [Green Version]
  34. Hill, R. A First Course in Coding Theory; Clarendon Press: Oxford, UK, 1986. [Google Scholar]
  35. Massey, J.L. Reversible codes. Inf. Control 1964, 7, 369–380. [Google Scholar] [CrossRef] [Green Version]
Table 1. Correspondence between R and S D 4 2 .
Table 1. Correspondence between R and S D 4 2 .
Elements e R Gray ImagesDNA Codons γ 1 ( e )
0 ( 0 , 0 ) A A
u ( 0 , 1 ) A T
u w ( 0 , w ) A C
u ( 1 + w ) ( 0 , 1 + w ) A G
1 ( 1 , 1 ) T T
1 + u ( 1 , 0 ) T A
1 + u ( 1 + w ) ( 1 , w ) T C
1 + u w ( 1 , 1 + w ) T G
w ( w , w ) C C
w + u w ( w , 0 ) C A
w + u ( 1 + w ) ( w , 1 ) C T
w + u ( w , 1 + w ) C G
1 + w + u ( 1 + w ) ( 1 + w , 0 ) G A
1 + w + u ( 1 + w , w ) G C
1 + w + u w ( 1 + w , 1 ) G T
1 + w ( 1 + w , 1 + w ) G G
Table 2. DNA code of length 6 obtained from C β .
Table 2. DNA code of length 6 obtained from C β .
A G A G A G T G T G T G C G C G C G G C G C G C
A A A A A A T C T C T C C C C C C C G T G T G T
A C A C A C T T T T T T C T C T C T G G G G G G
A T A T A T T A T A T A C A C A C A G A G A G A
Table 3. DNA code of length 10 obtained from C β .
Table 3. DNA code of length 10 obtained from C β .
A A A A A A A A A A T T T T T T T T T T C C C C C C C C C C G G G G G G G G G G
A T A T A T A T A T T A T A T A T A T A C A C A C A C A C A G A G A G A G A G A
A C A C A C A C A C T C T C T C T C T C C T C T C T C T C T G T G T G T G T G T
A G A G A G A G A G T G T G T G T G T G C G C G C G C G C G G C G C G C G C G C
Table 4. Correspondence between S and S D 4 3 .
Table 4. Correspondence between S and S D 4 3 .
Elements e 1 S Gray ImagesDNA Codons γ 2 ( e 1 )
0 ( 0 , 0 , 0 ) A A A
u ( 0 , 1 , 0 ) A T A
u w ( 0 , w , 0 ) A C A
u ( 1 + w ) ( 0 , 1 + w , 0 ) A G A
v ( 0 , 0 , 1 ) A A T
v w ( 0 , 0 , w ) A A C
v ( 1 + w ) ( 0 , 0 , 1 + w ) A A G
u + v ( 0 , 1 , 1 ) A T T
u + v w ( 0 , 1 , w ) A T C
u + v ( 1 + w ) ( 0 , 1 , 1 + w ) A T G
u w + v ( 0 , w , 1 ) A C T
u w + v w ( 0 , w , w ) A C C
u w + v ( 1 + w ) ( 0 , w , 1 + w ) A C G
u ( 1 + w ) + v ( 0 , 1 + w , 1 ) A G T
u ( 1 + w ) + v w ( 0 , 1 + w , w ) A G C
u ( 1 + w ) + v ( 1 + w ) ( 0 , 1 + w , 1 + w ) A G G
1 ( 1 , 1 , 1 ) T T T
1 + u ( 1 , 0 , 1 ) T A T
1 + u ( 1 + w ) ( 1 , w , 1 ) T C T
1 + u w ( 1 , 1 + w , 1 ) T G T
1 + v ( 1 , 1 , 0 ) T T A
1 + v w ( 1 , 1 , 1 + w ) T T G
1 + v ( 1 + w ) ( 1 , 1 , w ) T T C
1 + u + v ( 1 , 0 , 0 ) T A A
1 + u + v w ( 1 , 0 , 1 + w ) T A G
1 + u + v ( 1 + w ) ( 1 , 0 , w ) T A C
1 + u w + v ( 1 , 1 + w , 0 ) T G A
1 + u w + v w ( 1 , 1 + w , 1 + w ) T G G
1 + u w + v ( 1 + w ) ( 1 , 1 + w , w ) T G C
1 + u ( 1 + w ) + v ( 1 , w , 0 ) T C A
1 + u ( 1 + w ) + v w ( 1 , w , 1 + w ) T C G
1 + u ( 1 + w ) + v ( 1 + w ) ( 1 , w , w ) T C C
w ( w , w , w ) C C C
w + u w ( w , 0 , w ) C A C
w + u ( 1 + w ) ( w , 1 , w ) C T C
w + u ( w , 1 + w , w ) C G C
w + v ( w , w , 1 + w ) C C G
w + v w ( w , w , 0 ) C C A
w + v ( 1 + w ) ( w , w , 1 ) C C T
w + u + v ( w , 1 + w , 1 + w ) C G G
w + u + v w ( w , 1 + w , 0 ) C G A
w + u + v ( 1 + w ) ( w , 1 + w , 1 ) C G T
w + u w + v ( w , 0 , 1 + w ) C A G
w + u w + v w ( w , 0 , 0 ) C A A
w + u w + v ( 1 + w ) ( w , 0 , 1 ) C A T
w + u ( 1 + w ) + v ( w , 1 , 1 + w ) C T G
w + u ( 1 + w ) + v w ( w , 1 , 0 ) C T A
w + u ( 1 + w ) + v ( 1 + w ) ( w , 1 , 1 ) C T T
1 + w ( 1 + w , 1 + w , 1 + w ) G G G
1 + w + u ( 1 + w ) ( 1 + w , 0 , 1 + w ) G A G
1 + w + u w ( 1 + w , 1 , 1 + w ) G T G
1 + w + u ( 1 + w , w , 1 + w ) G C G
1 + w + v ( 1 + w , 1 + w , w ) G G C
1 + w + v w ( 1 + w , 1 + w , 1 ) G G T
1 + w + v ( 1 + w ) ( 1 + w , 1 + w , 0 ) G G A
1 + w + u + v ( 1 + w , w , w ) G C C
1 + w + u + v w ( 1 + w , w , 1 ) G C T
1 + w + u + v ( 1 + w ) ( 1 + w , w , 0 ) G C A
1 + w + u w + v ( 1 + w , 1 , w ) G T C
1 + w + u w + v w ( 1 + w , 1 , 1 ) G T T
1 + w + u w + v ( 1 + w ) ( 1 + w , 1 , 0 ) G T A
1 + w + u ( 1 + w ) + v ( 1 + w , 0 , w ) G A C
1 + w + u ( 1 + w ) + v w ( 1 + w , 0 , 1 ) G A T
1 + w + u ( 1 + w ) + v ( 1 + w ) ( 1 + w , 0 , 0 ) G A A
Table 5. DNA code of length 9 obtained from C γ .
Table 5. DNA code of length 9 obtained from C γ .
A A A A A A A A A T T T T T T T T T C C C C C C C C C G G G G G G G G G
A T A A T A A T A T A T T A T T A T C A C C A C C A C G A G G A G G A G
A C A A C A A C A T C T T C T T C T C T C C T C C T C G T G G T G G T G
A G A A G A A G A T G T T G T T G T C G C C G C C G C G C G G C G G C G
A A T A A T A A T T T A T T A T T A C C G C C G C C G G G C G G C G G C
A A C A A C A A C T T G T T G T T G C C A C C A C C A G G T G G T G G T
A A G A A G A A G T T C T T C T T C C C T C C T C C T G G A G G A G G A
A T T A T T A T T T A A T A A T A A C G G C G G C G G G C C G C C G C C
A T C A T C A T C T A G T A G T A G C G A C G A C G A G C A G C A G C A
A T G A T G A T G T A C T A C T A C C G T C G T C G T G C T G C T G C T
A C T A C T A C T T G A T G A T G A C A G C A G C A G G T C G T C G T C
A C C A C C A C C T G C T G C T G C C A A C A A C A A G T A G T A G T A
A C G A C G A C G T G G T G G T G G C A T C A T C A T G T T G T T G T T
A G T A G T A G T T C A T C A T C A C T G C T G C T G G A C G A C G A C
A G C A G C A G C T C G T C G T C G C T A C T A C T A G A T G A T G A T
A G G A G G A G G T C C T C C T C C C T T C T T C T T G A A G A A G A A
Table 6. DNA code of length 21 obtained from C γ .
Table 6. DNA code of length 21 obtained from C γ .
A A A A A A A A A A A A A A A A A A A A A T T T T T T T T T T T T T T T T T T T T T
C C C C C C C C C C C C C C C C C C C C C G G G G G G G G G G G G G G G G G G G G G
A T A A T A A T A A T A A T A A T A A T A T A T T A T T A T T A T T A T T A T T A T
C A C C A C C A C C A C C A C C A C C A C G A G G A G G A G G A G G A G G A G G A G
A C A A C A A C A A C A A C A A C A A C A T C T T C T T C T T C T T C T T C T T C T
C T C C T C C T C C T C C T C C T C C T C G T G G T G G T G G T G G T G G T G G T G
A G A A G A A G A A G A A G A A G A A G A T G T T G T T G T T G T T G T T G T T G T
C G C C G C C G C C G C C G C C G C C G C G C G G C G G C G G C G G C G G C G G C G
A A T A A T A A T A A T A A T A A T A A T T T A T T A T T A T T A T T A T T A T T A
C C G C C G C C G C C G C C G C C G C C G G G C G G C G G C G G C G G C G G C G G C
A A C A A C A A C A A C A A C A A C A A C T T G T T G T T G T T G T T G T T G T T G
C C A C C A C C A C C A C C A C C A C C A G G T G G T G G T G G T G G T G G T G G T
A A G A A G A A G A A G A A G A A G A A G T T C T T C T T C T T C T T C T T C T T C
C C T C C T C C T C C T C C T C C T C C T G G A G G A G G A G G A G G A G G A G G A
A T T A T T A T T A T T A T T A T T A T T T A A T A A T A A T A A T A A T A A T A A
C G G C G G C G G C G G C G G C G G C G G G C C G C C G C C G C C G C C G C C G C C
A T C A T C A T C A T C A T C A T C A T C T A G T A G T A G T A G T A G T A G T A G
C G A C G A C G A C G A C G A C G A C G A G C A G C A G C A G C A G C A G C A G C A
A T G A T G A T G A T G A T G A T G A T G T A C T A C T A C T A C T A C T A C T A C
C G T C G T C G T C G T C G T C G T C G T G C T G C T G C T G C T G C T G C T G C T
ACTACTACTACTACTACTACTTGATGATGATGATGATGATGA
C A G C A G C A G C A G C A G C A G C A G G T C G T C G T C G T C G T C G T C G T C
A C C A C C A C C A C C A C C A C C A C C T G C T G C T G C T G C T G C T G C T G C
C A A C A A C A A C A A C A A C A A C A A G T A G T A G T A G T A G T A G T A G T A
A C G A C G A C G A C G A C G A C G A C G T G G T G G T G G T G G T G G T G G T G G
C A T C A T C A T C A T C A T C A T C A T G T T G T T G T T G T T G T T G T T G T T
A G T A G T A G T A G T A G T A G T A G T T C A T C A T C A T C A T C A T C A T C A
C T G C T G C T G C T G C T G C T G C T G G A C G A C G A C G A C G A C G A C G A C
A G C A G C A G C A G C A G C A G C A G C T C G T C G T C G T C G T C G T C G T C G
C T A C T A C T A C T A C T A C T A C T A G A T G A T G A T G A T G A T G A T G A T
A G G A G G A G G A G G A G G A G G A G G T C C T C C T C C T C C T C C T C C T C C
C T T C T T C T T C T T C T T C T T C T T G A A G A A G A A G A A G A A G A A G A A
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dinh, H.Q.; Pathak, S.; Upadhyay, A.K.; Yamaka, W. New DNA Codes from Cyclic Codes over Mixed Alphabets. Mathematics 2020, 8, 1977. https://doi.org/10.3390/math8111977

AMA Style

Dinh HQ, Pathak S, Upadhyay AK, Yamaka W. New DNA Codes from Cyclic Codes over Mixed Alphabets. Mathematics. 2020; 8(11):1977. https://doi.org/10.3390/math8111977

Chicago/Turabian Style

Dinh, Hai Q., Sachin Pathak, Ashish Kumar Upadhyay, and Woraphon Yamaka. 2020. "New DNA Codes from Cyclic Codes over Mixed Alphabets" Mathematics 8, no. 11: 1977. https://doi.org/10.3390/math8111977

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop