Next Article in Journal
Some Problems and Conjectures About Voloshin Triple Systems
Next Article in Special Issue
Hermitian Dickson Dualities for Codes over Near-Fields
Previous Article in Journal
ReLU Neural Networks and Their Training
Previous Article in Special Issue
Optimal Linear Codes and Their Hulls
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Double Cyclic Codes and Applications to DNA Codes

1
Department of Mathematical Sciences, College of Science, Princess Nourah bint Abdulrahman University, P.O. Box 84428, Riyadh 11671, Saudi Arabia
2
Department of Mathematics, Aligarh Muslim University, Aligarh 202002, India
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(1), 40; https://doi.org/10.3390/math14010040
Submission received: 27 November 2025 / Revised: 19 December 2025 / Accepted: 20 December 2025 / Published: 22 December 2025
(This article belongs to the Special Issue Mathematics for Algebraic Coding Theory and Cryptography)

Abstract

In this paper, we investigate the structure of double cyclic codes of length ( α , β ) over R = F 4 + ϱ F 4 , ϱ 2 = 0 and give a minimal spanning set of double cyclic codes. Moreover, we extend this study to construct DNA codes from R -double cyclic codes. Furthermore, we explore reversible and reversible-complement double cyclic codes over R and present a necessary and sufficient condition for separable R -double cyclic codes to be reversible and reversible-complement R -double cyclic codes. Also, we study reversible and reversible-complement double cyclic codes over R for non-separable case and construct some optimal R -double cyclic codes, and several DNA codes to support our results.

1. Introduction

Behind every trustworthy communication system, there is coding theory playing a crucial role. Coding theory primarily deals with the efficient transmission of information and the achievement of reliable communication and storage of data. Since the remarkable work of Shannon [1], coding theory has evolved significantly, and codes, especially linear codes over finite fields, have been intensively studied throughout the literature [2]. Linear codes are vital in error detection and correction during information transmission and play an important role in improving data storage reliability. In 1994, Hammons et al. [3] demonstrated that several nonlinear codes over Z 2 can be viewed as the Gray images of linear codes over Z 4 . Since then, due to their simple encoding and decoding procedures, linear codes over finite rings have been extensively investigated. Among the class of linear codes, cyclic codes over finite rings are the most studied class because of their rich algebraic structure and convenient polynomial representation; for greater insight one can see [4,5,6,7,8,9,10]. Furthermore, reversible cyclic codes are important because they simplify both the encoding and decoding processes. In addition, reversibility is an essential property when studying DNA codes. DNA codes are crucial in coding theory, as many combinatorial problems have been addressed using DNA computing, such as the maximal clique problem [11] and the Hamiltonian path problem [12]. Mansuripur et al. [13] demonstrated the use of DNA codes for data storage media, and Adleman and coauthors [14] successfully cracked the Data Encryption Standard (DES) cryptosystem using DNA computing techniques. Consequently, efficient error-correcting codes have been constructed by modeling the structure of DNA, and codes with properties analogous to DNA sequences have also been employed to better understand DNA. The linear construction of DNA codes was first studied by Gaborit and King [15]. Abualrub et al. [16] investigated DNA codes over the finite field with four elements. Later, Siap et al. [17] discussed DNA codes over the ring F 2 [ u ] / u 2 1 of four elements. DNA codes over the ring F 2 [ u ] / u 4 1 with sixteen elements were then studied by Yildiz and Siap [18]. Guenda and Gulliver [19] examined cyclic DNA codes over the ring F 2 + u F 2 , u 2 = 0 . Subsequently, Mostafanasab and Darani [20] explored cyclic DNA codes over the ring R = F 2 + u F 2 + u 2 F 2 , u 3 = 0 .
In [21], Borges et al. introduced a new class of linear codes called double cyclic codes; this is a generalization of cyclic codes. The authors studied the structure of double cyclic codes over Z 2 and their duals as submodules of Z 2 [ x ] module Z 2 [ x ] x r 1 × Z 2 [ x ] x s 1 , where r and s are any non-negative integers. Additionally, they also compare Z 2 -double cyclic codes with other families of cyclic codes. After that, Gao et al. [22] extended the study of double cyclic codes over the ring of integer modulo 4. Double cyclic codes over a chain ring F q + u F q + u 2 F q , u 3 = 0 are studied by Yao and Shi [23]. Later, Gao and Hou [24] showed that Z 4 -double cyclic codes are asymptotically good. Patanker [25] studied the reversibility of double cyclic codes over Z 2 . In [26], Kanlaya and Klin-Eam extended this study to double cyclic codes over the ring F 2 + u F 2 for the construction of DNA codes.
Motivated by these works, we study double cyclic codes over the ring R = F 4 + ϱ F 4 , ϱ 2 = 0 . We determine the algebraic structure of R -double cyclic codes. We show that an R -double cyclic code C of length ( α , β ) is an R [ x ] -submodule of R [ x ] x α 1 × R [ x ] x β 1 , where α and β both are odd, and C has the form C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , where ρ i ( x ) and ξ i ( x ) are monic polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . We also find a minimal spanning set of R -double cyclic code of length ( α , β ). Moreover, we explore reversibility of these codes and present a necessary and sufficient condition for double cyclic codes of length ( α , β ) over R to be reversible R -double cyclic codes. Further, we study reversible-complement R -double cyclic code of length ( α , β ). We construct several optimal double cyclic codes over R , and using the methodology of Kanlaya and Klin-Eam [26], we construct some DNA codes from reversible-complement R -double cyclic codes. The following remarks should be emphasized.
  • Similar to the work [22,23], this paper presents the results on another type of ring. Compared to the works [21,25], this paper presents reversible double cyclic codes over a finite chain ring. Therefore, this paper will improve and generalize the codes in [21,25].
  • The Gray images of double cyclic codes over R are linear codes over F 4 , yielding codes with improved parameters compared to the linear codes over F 2 .
  • In contrast to [26], we construct DNA codes over the complete set of DNA double base pairs, allowing the construction of DNA codes with improved parameters.
This paper is organized as follows: In Section 2, some preliminaries are discussed. In Section 3, we explore the structure of R -double cyclic codes and we find a minimal spanning set for double cyclic codes of length ( α , β ) over R . In Section 4, we study DNA codes obtained from double cyclic codes over R . For this, we divide this section into two subsections. In the first section, we discuss the reversibility of separable and non-separable R -double cyclic codes and present a necessary and sufficient condition for the reversibility of separable codes of arbitrary length ( α , β ), where α and β are odd positive integers. In the latter section, we consider reversible-complement R -double cyclic codes for the separable and non-separable cases and present a necessary and sufficient condition for separable R -double cyclic codes of arbitrary length ( α , β ), where α and β are odd positive integers, to be reversible-complement R -double cyclic codes. Finally, Section 5 concludes the paper.

2. Preliminaries

Let F 4 = { 0 , 1 , w , w 2 = 1 + w } be a finite field of four elements. Consider the set R = F 4 + ϱ F 4 , ϱ 2 = 0 . Then, R is a finite commutative ring of 16 elements with characteristic 2, endowed with usual addition and multiplication with the condition ϱ 2 = 0 . The finite field F 4 is a subring of R ; therefore, the factorization of x n 1 over F 4 is still valid over R . The ring R is a local chain ring with maximal ideal ϱ . Recall that a linear code C R n of length n over R is an R -submodule of R -module R n . A linear code C is called cyclic if C is closed under cyclic shift, i.e., for
( c 0 , c 1 , , c n 1 ) C ( c n 1 , c 0 , , c n 2 ) C , ( c 0 , c 1 , , c n 1 ) C .
For any b = ( b 0 , b 1 , , b n 1 ) R n , we can identify b by a unique polynomial b ( x ) = b 0 + b 1 x + + b n 1 x n 1 in R = R [ x ] x n 1 . Then, a linear code C of length n over R is cyclic if and only if C is an ideal in R . The Gray map Γ : R F 4 2 is defined as Γ ( a + ϱ b ) = ( b , a + b ) , where a + ϱ b R . This Gray map can naturally be extended to Γ : R n F 4 2 n . Then, Γ is a distance-preserving F 4 -linear map transforming Lee distance to Hamming distance.
Lemma 1.
If C is an R -linear [ n , k , d ] code, then Γ ( C ) is an F 4 -linear [ 2 n , k , d ] code.
The structure of cyclic codes over R is well studied by Prakash and coauthors [9]. A cyclic code of length n over R is given by the following result:
Theorem 1
([9]). “Let C be a cyclic code of length n over R . Then,
(1)
If n is odd then, R [ x ] x n 1 is a principal ideal ring and C = ξ ( x ) , ϱ ρ ( x ) = ξ ( x ) + ϱ ρ ( x ) , where ξ ( x ) , ρ ( x ) are polynomials in F 4 [ x ] such that ρ ( x ) | ξ ( x ) | ( x n 1 ) .
(2)
If n is even then,
(a)
C = ξ ( x ) + ϱ t ( x ) , ϱ ρ ( x ) , where ξ ( x ) , ρ ( x ) and t ( x ) are polynomials in F 4 [ x ] such that ρ ( x ) | ξ ( x ) | ( x n 1 ) , ξ ( x ) + ϱ t ( x ) | ( x n 1 ) , ρ ( x ) | t ( x ) x n 1 ξ ( x ) and d e g ( ξ ( x ) ) > d e g ( ρ ( x ) ) > d e g ( t ( x ) ) .
(b)
C = ξ ( x ) + ϱ t ( x ) , where ξ ( x ) , t ( x ) are polynomials in F 4 [ x ] such that ξ ( x ) | ( x n 1 ) , ( ξ ( x ) + ϱ t ( x ) ) | ( x n 1 ) , ξ ( x ) | t ( x ) x n 1 ξ ( x ) and ξ ( x ) = ρ ( x ) ”.
Let α , β N { 0 } and n = α + β . We consider a partition of n coordinates of each n-tuple of R n into two sets of sizes α , β . Then, a subset C of R n can be seen as a subset of R α × R β . Following Borges et al. [21], for any s R and r = ( r 0 , r 1 , , r α 1 | r 0 , r 1 , , r β 1 ) R α × R β , we define a scalar multiplication as follows:
s ( r 0 , r 1 , , r α 1 | r 0 , r 1 , , r β 1 ) = ( s r 0 , s r 1 , , s r α 1 | s r 0 , s r 1 , , s r β 1 ) .
Under this scalar multiplication, R α × R β is an R -module. An R -linear code C of length n = α + β can be viewed as an R -submodule of R -module R α × R β . For any vector r = ( r 0 , r 1 , , r α 1 | r 0 , r 1 , , r β 1 ) R α × R β , the double cyclic shift σ of r is defined as follows:
σ ( r ) = ( r α 1 , r 0 , , r α 2 | r β 1 , r 0 , , r β 2 ) .
Definition 1.
“A linear code C of length n = α + β over R is said to be double cyclic code of length ( α , β ) over R if σ ( r ) C for all r C ”.
We can identify any element d = ( r | r ) = ( r 0 , r 1 , , r α 1 | r 0 , r 1 , , r β 1 ) R α × R β by a unique element d ( x ) in R [ x ] x α 1 × R [ x ] x β 1 as follows:
d ( x ) = ( r ( x ) | r ( x ) ) = ( r 0 + r 1 x + + r α 1 x α 1 | r 0 + r 1 x + + r β 1 x β 1 ) .
This provides a one-to-one correspondence between R α × R β and R [ x ] x α 1 × R [ x ] x β 1 . The ring R [ x ] x α 1 × R [ x ] x β 1 is an R [ x ] -module with respect to usual addition and multiplication ∗ defined in (1), for any p ( x ) R [ x ] and ( r ( x ) | r ( x ) ) = d ( x ) R [ x ] x α 1 × R [ x ] x β 1 ,
p ( x ) d ( x ) = p ( x ) ( r ( x ) | r ( x ) ) = ( p ( x ) r ( x ) | p ( x ) r ( x ) ) ,
where multiplication p ( x ) r ( x ) is performed under mod ( x α 1 ) and p ( x ) r ( x ) is performed under mod ( x β 1 ) . Moreover, for d ( x ) R [ x ] x α 1 × R [ x ] x β 1 , the multiplication x d ( x ) gives double cyclic shift of d R α × R β . Hence, we have the following proposition:
Proposition 1.
A linear code C of length n = α + β over R is a double cyclic code of length ( α , β ) over R if and only if C is an R [ x ] -submodule of R [ x ] x α 1 × R [ x ] x β 1 .
From now on throughout this paper, we consider both α and β to be odd.

3. Double Cyclic Codes

In this section, we discuss the structure of double cyclic codes of length ( α , β ) over R . Let C be an R -double cyclic code of length ( α , β ) ; C α and C β are the coordinate projections of C on α coordinates first and β coordinates last. Then, C is said to be separable if C = C α × C β . Let C be an R [ x ] -submodule of R [ x ] x α 1 × R [ x ] x β 1 ; consider the following maps defined by the following:
ϕ α : C R [ x ] x α 1 , ϕ α ( r ( x ) | r ( x ) ) = r ( x ) ;
for all ( r ( x ) | r ( x ) ) C , and
ϕ β : C R [ x ] x β 1 , ϕ β ( r ( x ) | r ( x ) ) = r ( x ) ;
for all ( r ( x ) | r ( x ) ) C . Then, ϕ α and ϕ β are R [ x ] - module homomorphisms. Let us now find the structure of double cyclic code of length ( α , β ) over R .
Theorem 2.
Let C be an R -double cyclic code of length (α,β). Then,
C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ,
where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) .
Proof. 
Consider the homomorphism ϕ β ; the kernel of ϕ β is given by k e r ( ϕ β ) = { ( f ( x ) | 0 ) C | f ( x ) R [ x ] x α 1 } . Consider the set J = { a ( x ) R [ x ] x α 1 | ( a ( x ) | 0 ) k e r ( ϕ β ) } . Clearly, J is also ideal in R [ x ] x α 1 , and the homomorphic image ϕ β ( C ) of C under ϕ β is ideal in R [ x ] x β 1 . Thus, from Theorem 1, J = ξ 1 ( x ) + ϱ ρ 1 ( x ) and ϕ β ( C ) = ξ 2 ( x ) + ϱ ρ 2 ( x ) , where ρ i ( x ) , ξ i ( x ) are polynomials over F 4 such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . Hence, we have k e r ( ϕ β ) = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) and ϕ β ( C ) = ξ 2 ( x ) + ϱ ρ 2 ( x ) . Thus, C is given by pullback along ϕ β as follows:
C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ,
for some ß ( x ) R [ x ] .    □
Lemma 2.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) ; then, we may assume that d e g ( ß ( x ) ) < d e g ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) .
Proof. 
Suppose that d e g ( ß ( x ) ) d e g ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) . Let j = d e g ( ß ( x ) ) d e g ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) and 𝒞 = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) x j ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ; then, 𝒞 C . However, we also have
( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = ( ß ( x ) x j ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) + x j ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) .
Thus, C 𝒞 ; hence, C = 𝒞 . Therefore, d e g ( ß ( x ) ) can be reduced in C so that we may assume d e g ( ß ( x ) ) < d e g ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) .    □
Lemma 3.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be an R -double cyclic code of length ( α , β ) , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) ; then
(i)
ξ 1 ( x ) + ϱ ρ 1 ( x ) divides x β 1 ρ 2 ( x ) ß ( x ) ,
(ii)
ξ 1 ( x ) + ϱ ρ 1 ( x ) divides ϱ x β 1 ξ 2 ( x ) ß ( x ) .
Proof. 
In the proof of Theorem 2, we see that k e r ( ϕ β ) = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) . This is because ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) C , x β 1 ρ 2 ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = ( x β 1 ρ 2 ( x ) ß ( x ) | 0 ) C and ϕ β ( x β 1 ρ 2 ( x ) ß ( x ) | 0 ) = 0 ; hence, ( x β 1 ρ 2 ( x ) ß ( x ) | 0 ) k e r ( ϕ β ) = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) . This implies that ξ 1 ( x ) + ϱ ρ 1 ( x ) divides x β 1 ρ 2 ( x ) ß ( x ) . Similarly we can prove (ii).    □
Corollary 1.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β ) over R . If ξ 1 ( x ) + ϱ ρ 1 ( x ) is coprime with x β 1 ρ 2 ( x ) then, ß ( x ) = 0 .
Lemma 3 tells us that if an R -double cyclic code has only one generator of the form ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , then we have ( x α 1 ) | x β 1 ρ 2 ( x ) ß ( x ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . Thus, we have the following result:
Proposition 2.
Let C be a double cyclic code of length (α,β) over R . Then, we can classify C as follows:
(i)
C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) with ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) ;
(ii)
C = ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) with ( x α 1 ) | x β 1 ρ 2 ( x ) ß ( x ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) ;
(iii)
C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) with ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) , d e g ( ß ( x ) ) < d e g ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | x β 1 ρ 2 ( x ) ß ( x ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) .
Theorem 3.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . Then, C is separable if and only if ß ( x ) = 0 .
Proof. 
Consider that ß ( x ) = 0 . Then, C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( 0 | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , it follows that ϕ α ( C ) = ξ 1 ( x ) + ϱ ρ 1 ( x ) and ϕ β ( C ) = ξ 2 ( x ) + ϱ ρ 2 ( x ) . Thus, we observe that C = ϕ α ( C ) × ϕ β ( C ) = C α × C β .
Conversely, suppose that C is separable and C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( 0 | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) . Then, C can be viewed as ϕ α ( C ) × ϕ β ( C ) . ß ( x ) ϕ α ( C ) and 0 ϕ β ( C ) ; thus, ( ß ( x ) | 0 ) ϕ α ( C ) × ϕ β ( C ) and C C . Therefore, ( ß ( x ) | 0 ) = μ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + λ ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , for some μ ( x ) , λ ( x ) R [ x ] . Hence, we have
ß ( x ) μ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + λ ( x ) ß ( x ) m o d ( x α 1 ) ,
and
0 λ ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) m o d ( x β 1 ) .
Equation (3) implies that λ ( x ) = 0 or λ ( x ) = x β 1 ρ 2 ( x ) k 1 ( x ) or λ ( x ) = ϱ x β 1 ξ 2 ( x ) k 2 ( x ) for some k 1 ( x ) , k 2 ( x ) R [ x ] .
If λ ( x ) = 0 , then from 2, ß ( x ) μ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) m o d ( x α 1 ) . We obtain
( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = ( μ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = μ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + ( 0 | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) C .
This means C C ; hence, C = C . If λ ( x ) = x β 1 ρ 2 ( x ) k 1 ( x ) , then, from (2),
ß ( x ) μ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + x β 1 ρ 2 ( x ) k 1 ( x ) ß ( x ) m o d ( x α 1 ) .
From Lemma 3, we have x β 1 ρ 2 ( x ) k 1 ( x ) ß ( x ) = μ 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) for some μ 1 ( x ) R [ x ] . This means ß ( x ) ( μ ( x ) + μ 1 ( x ) ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) m o d ( x α 1 ) . Therefore, we obtain
( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = ( ( μ ( x ) + μ 1 ( x ) ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = ( μ ( x ) + μ 1 ( x ) ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + ( 0 | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) C .
Thus, C = C . Similarly, if λ ( x ) = ϱ x β 1 ξ 2 ( x ) k 2 ( x ) , we can show that C = C .    □
Corollary 2.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , be an R -double cyclic code of length ( α , β ) as in Theorem 2. If ξ 1 ( x ) + ϱ ρ 1 ( x ) and x β 1 ρ 2 ( x ) are coprime in R [ x ] , then C is separable.
Proof. 
The result is obvious from Theorem 3 and Corollary 1.    □
Let us now find a minimal spanning set for an R -double cyclic code of length ( α , β ) as an R -module.
Theorem 4.
Suppose C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) is a double cyclic code of length ( α , β ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . Also, x α 1 = ξ 1 ( x ) h 1 ( x ) , x β 1 = ξ 2 ( x ) h 2 ( x ) with d e g ( ξ 1 ( x ) ) = t 1 , d e g ( ρ 1 ( x ) ) = t 2 , d e g ( ξ 2 ( x ) ) = s 1 , d e g ( ρ 2 ( x ) ) = s 2 . Consider the sets
F 1 = i = 0 α t 1 1 x i ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , F 2 = i = 0 t 1 t 2 1 x i ( ϱ h 1 ( x ) ρ 1 ( x ) | 0 ) , F 3 = i = 0 β s 1 1 x i ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) , F 4 = i = 0 s 1 s 2 1 x i ( h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) ) .
Then, F = F 1 F 2 F 3 F 4 forms a minimal spanning set for C as an R -module. Moreover, C has 4 2 α + 2 β t 1 t 2 s 1 s 2 codewords.
Proof. 
Let c ( x ) C ; then, there exist polynomials p ( x ) , q ( x ) R [ x ] such that
c ( x ) = p ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + q ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) .
If d e g ( p ( x ) ) α t 1 1 , then we have p ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) S p a n ( F 1 ) . Otherwise, by the division algorithm, we have
p ( x ) = q 1 ( x ) h 1 ( x ) + r 1 ( x ) ,
where q 1 ( x ) , r 1 ( x ) R [ x ] and r 1 ( x ) = 0 or d e g ( r 1 ( x ) ) α t 1 1 . Therefore, we have
p ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) = ( q 1 ( x ) h 1 ( x ) + r 1 ( x ) ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) = q 1 ( x ) ( ϱ h 1 ( x ) ρ 1 ( x ) | 0 ) + r 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) .
If d e g ( q 1 ( x ) ) t 1 t 2 1 , then q 1 ( x ) ( ϱ h 1 ( x ) ρ 1 ( x ) | 0 ) S p a n ( F 2 ) . Otherwise, by the division algorithm,
q 1 ( x ) = x α 1 h 1 ( x ) ρ 1 ( x ) q 2 ( x ) + r 2 ( x ) ,
where q 2 ( x ) , r 2 ( x ) R [ x ] and r 2 ( x ) = 0 or d e g ( r 2 ( x ) ) t 1 t 2 1 . Thus, we have
q 1 ( x ) ( ϱ h 1 ( x ) ρ 1 ( x ) | 0 ) = x α 1 h 1 ( x ) ρ 1 ( x ) q 2 ( x ) + r 2 ( x ) ( ϱ h 1 ( x ) ρ 1 ( x ) | 0 ) = r 2 ( x ) ( ϱ h 1 ( x ) ρ 1 ( x ) | 0 ) S p a n ( F 2 ) .
Therefore, p ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) S p a n ( F 1 F 2 ) .
Now, if d e g ( q ( x ) ) β s 1 1 , then q ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) S p a n ( F 3 ) . Otherwise, from the division algorithm,
q ( x ) = h 2 ( x ) q 3 ( x ) + r 3 ( x ) ,
where q 3 ( x ) , r 3 ( x ) R [ x ] and r 3 ( x ) = 0 or d e g ( r 3 ( x ) ) β s 1 1 . Therefore, we have
q ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = ( h 2 ( x ) q 3 ( x ) + r 3 ( x ) ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = q 3 ( x ) ( h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) ) + r 3 ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) .
If d e g ( q 3 ( x ) ) s 1 s 2 1 , then q 3 ( x ) ( h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) ) S p a n ( F 4 ) . Otherwise, using the division algorithm we obtain
q 3 ( x ) = x β 1 h 2 ( x ) ρ 2 ( x ) q 4 ( x ) + r 4 ( x ) ,
where q 4 ( x ) , r 4 ( x ) R [ x ] and r 4 ( x ) = 0 or d e g ( r 4 ( x ) ) s 1 s 2 1 . Therefore,
q 3 ( x ) ( h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) ) = x β 1 h 2 ( x ) ρ 2 ( x ) q 4 ( x ) + r 4 ( x ) h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) = q 4 ( x ) x β 1 ρ 2 ( x ) ß ( x ) | 0 + r 4 ( x ) h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) .
From Lemma 3, q 4 ( x ) x β 1 ρ 2 ( x ) ß ( x ) | 0 S p a n ( F 1 F 2 ) and r 4 ( x ) h 2 ( x ) ß ( x ) | ϱ h 2 ( x ) ρ 2 ( x ) S p a n ( F 4 ) . Therefore, F is a spanning set for C . Since, no element in F 1 F 2 F 3 F 4 is linearly dependent with other elements. Therefore, it is a minimal spanning set for C . Clearly, C has 4 2 α + 2 β t 1 s 1 t 2 s 2 codewords.    □
Example 1.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length (9,7) over R , where ξ 1 ( x ) = ρ 1 ( x ) = 1 + x 3 + x 6 , ß ( x ) = ϱ + ϱ x 3 , ξ 2 ( x ) = 1 + x + x 2 + x 4 and ρ 2 ( x ) = 1 + x 2 + x 3 . We also have x 9 1 = ξ 1 ( x ) h 1 ( x ) h 1 ( x ) = 1 + x 3 and x 7 1 = ξ 2 ( x ) h 2 ( x ) h 2 ( x ) = 1 + x + x 3 . Then, from Theorem 4, the spanning set gives the following generator matrix for C :
1 + ϱ 0 0 1 + ϱ 0 0 1 + ϱ 0 0 0 0 0 0 0 0 0 0 1 + ϱ 0 0 1 + ϱ 0 0 1 + ϱ 0 0 0 0 0 0 0 0 0 0 1 + ϱ 0 0 1 + ϱ 0 0 1 + ϱ 0 0 0 0 0 0 0 ϱ 0 0 ϱ 0 0 0 0 0 1 + ϱ 1 1 + ϱ ϱ 1 0 0 0 ϱ 0 0 ϱ 0 0 0 0 0 1 + ϱ 1 1 + ϱ ϱ 1 0 0 0 ϱ 0 0 ϱ 0 0 0 0 0 1 + ϱ 1 1 + ϱ ϱ 1 ϱ ϱ 0 0 ϱ 0 ϱ 0 0 ϱ ϱ ϱ ϱ ϱ ϱ ϱ
The Gray image Γ ( C ) of C is a linear code over F 4 with parameters [ 32 , 7 , 3 ] .
We construct some examples of R -double cyclic codes in Table 1, whose Gray images give optimal or near optimal parameters over F 4 according to Grassl’s table. We compare their parameters [ n , k , d ] with the best-known bounds listed in Grassl’s tables of linear codes. The parameters with † represent optimal codes according to the online Grassl database http://www.codetables.de/ (accessed on 17 December 2025).

4. R -Double Cyclic Codes for the Construction of DNA Codes

Deoxyribonucleic acid or DNA is an acid found in almost every living organism, mostly found in the nucleus of the cell (eukaryotic cell), which contains the genetic information of the living organism. It is a sequence of two long polymers called strands, which are composed of four nucleotide bases, namely Adenine (A), Guanine (G), Thymine (T) and Cytosine (C). Two strands are very twisted, forming a double helix, running in opposite directions from each other and joined together by hydrogen bonds between nucleotide bases. This attachment follows the Watson–Crick Complement rule. A pairs with T and G pairs with C, as per the Watson–Crick Complement rule. A and G are called the complements of T and C, respectively, and vice versa. The complement of a base X is denoted by X ¯ . G ¯ = C , for instance, is the complement of G. Thus, if X = A G A T T is a DNA strand, then X ¯ = T C T A A would be its complement. According to the Watson–Crick complement rule, a DNA strand Y = y 1 y 2 y l will pair up with Y r c = y l ¯ y l 1 ¯ y 2 ¯ y 1 ¯ , the reverse-complement of Y. For instance, a DNA strand 5 T C T A A G T 3 will pair up with 3 A C T T A G A 5 . A DNA code 𝒞 with minimum distance d may satisfy some or all the following constraints:
(a)
The Hamming constraint:   d H ( s 1 , s 2 ) d , where s 1 , s 2 𝒞 and s 1 s 2 .
(b)
The reverse constraint:  d H ( s 1 , s 2 r ) d including s 1 = s 2 , where s 1 , s 2 𝒞 and s 2 r is the reverse of s 2 .
(c)
The reverse-complement constraint:  d H ( s 1 r , s 2 c ) d including s 1 = s 2 , where s 1 , s 2 𝒞 and s 2 c is the complement of s 2 .
(d)
The G C -content constraint: Each codeword s 𝒞  has the same number of G or C.
First, three constraints ensure that the probability of non-specific hybridization is reduced. The fixed G C -content constraint ensures the similar melting point.
We divide this section into two subsections. In the first subsection, we study reversible double cyclic codes over R , and in the next subsection, we study reversible-complement double cyclic codes over R .

4.1. Reversible Double Cyclic Codes

In this section, we mainly focus on the reversibility of the double cyclic code over R . For any vector c = ( b | b ) = ( b 0 , b 1 , , b α 1 | b 0 , b 1 , , b β 1 ) in R α × R β , the reverse c r of c is defined as c r = ( b α 1 , b α 2 , , b 0 | b β 1 , b β 2 , , b 0 ) = ( b r | b r ) .
Definition 2.
“A double cyclic code C of length ( α , β ) over R is said to be reversible double cyclic code if for all c C , c r C ”.
Lemma 4
([17]). “Let f ( x ) , g ( x ) be two polynomials in R [ x ] with d e g ( g ( x ) ) d e g ( f ( x ) ) . Then,
(a)
( f ( x ) g ( x ) ) = f ( x ) g ( x ) ,
(b)
( f ( x ) + g ( x ) ) = f ( x ) + x d e g ( f ( x ) ) d e g ( g ( x ) ) g ( x ) ”.
Theorem 5
([9]). “Let C = ξ ( x ) , ϱ ρ ( x ) be an R -cyclic code with odd length n as in Theorem 1. Then C is reversible if and only if ξ ( x ) and ρ ( x ) both are self-reciprocal polynomials”.
Let us now find the reversibility conditions for separable double cyclic codes over R .
Theorem 6.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( 0 | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a separable double cyclic code of length ( α , β ) over R , where ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . Then, C is a reversible R -double cyclic code if and only if ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials.
Proof. 
Let C be reversible. Then, the coordinate projections C α and C β of C are reversible cyclic codes of length α and β , respectively, over R . Therefore, ϕ α ( C ) = ξ 1 ( x ) + ϱ ρ 1 ( x ) and ϕ β ( C ) = ξ 2 ( x ) + ϱ ρ 2 ( x ) are reversible cyclic codes over R of respective length α and β . Hence, by Theorem 5, ξ 1 ( x ) , ρ 1 ( x ) and ξ 2 ( x ) , ρ 2 ( x ) are self-reciprocal polynomials.
Conversely, suppose that ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials. This is because C = C α × C β , where C α is a cyclic code of length α over R generated by ξ 1 ( x ) + ϱ ρ 1 ( x ) . Then, by Theorem 5, C α is a reversible cyclic code. A similar argument yields that C β is a reversible cyclic code. Now, take any c = ( b | b ) C = C α × C β . Then, b C α and b C β ; therefore, b r C α and b r C β . Hence, c r = ( b r | b r ) C α × C β = C .    □
The following two lemmas are true in our ring setting.
Lemma 5
([26]). “Let v ( x ) , w ( x ) , ( b ( x ) | d ( x ) ) R [ x ] x α 1 × R [ x ] x β 1 and i N . Then
1.
[ v ( x ) + w ( x ) ] r = [ v ( x ) ] r + [ w ( x ) ] r ,
2.
( x i b ( x ) | x i d ( x ) ) r = x ( m + 1 ) α 1 d e g ( x i b ( x ) ) ( b ( x ) | 0 ) + x ( n + 1 ) β 1 d e g ( x i d ( x ) ) ( 0 | d ( x ) ) .
where m , n are 0 or the smallest positive integers such that
m α d e g ( x i b ( x ) ) + d e g ( [ x i b ( x ) ] mod ( x α 1 ) ) 0 and n β d e g ( x i d ( x ) ) + d e g ( [ x i d ( x ) ] mod ( x β 1 ) ) 0 .
Lemma 6
([26]). “Let ( b ( x ) | d ( x ) ) R [ x ] x α 1 × R [ x ] x β 1 and i N . Suppose β = ( 2 k + 1 ) α and d e g ( d ( x ) ) = 2 k α + d e g ( b ( x ) ) , where k N { 0 } . Then,
( x i b ( x ) | x i d ( x ) ) r = x ( M ( 2 k + 1 ) + 1 ) α 1 d e g ( x i b ( x ) ) ( b ( x ) | d ( x ) ) .
where M is 0 or the smallest positive integer such that
M α d e g ( x i b ( x ) ) + d e g ( [ x i b ( x ) ] mod ( x α 1 ) ) 0 and M β d e g ( x i d ( x ) ) + d e g ( [ x i d ( x ) ] mod ( x β 1 ) ) 0 .
Theorem 7.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . If C is reversible, then ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials.
Proof. 
Let C be reversible. Then, ϕ β ( C ) = ξ 2 ( x ) + ϱ ρ 2 ( x ) is a reversible cyclic code of length β over R . Hence, by Theorem 5, ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal. Since J = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) = k e r ( ϕ β ) is an R [ x ] -submodule of R [ x ] x α 1 × R [ x ] x β 1 , there is a double cyclic code of length ( α , β ) over R . If J is not reversible, then there exist some w ( x ) J such that w ( x ) r C J . Then, w ( x ) = λ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) and w ( x ) r = ( x α 1 d e g ( B ( x ) ) B ( x ) | 0 ) , where B ( x ) = λ ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) mod ( x α 1 ) . Thus,
w ( x ) r = ( x α 1 d e g ( B ( x ) ) B ( x ) | 0 ) = λ 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + λ 2 ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ,
where λ 1 ( x ) and 0 λ 2 ( x ) R [ x ] . Then, we have
x α 1 d e g ( B ( x ) ) B ( x ) = λ 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + λ 2 ( x ) ß ( x ) mod ( x α 1 ) ,
0 = λ 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 ) .
Since λ 2 ( x ) 0 , λ 2 ( x ) = ϱ x β 1 ξ 2 ( x ) μ 1 ( x ) or λ 2 ( x ) = x β 1 ρ 2 ( x ) μ 2 ( x ) for some μ 1 ( x ) , μ 2 ( x ) R [ x ] . If λ 2 ( x ) = ϱ x β 1 ξ 2 ( x ) μ 1 ( x ) , then from (4) and Lemma 3, we have x α 1 d e g ( B ( x ) ) B ( x ) = q 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) mod ( x α 1 ) , for some q 1 ( x ) R [ x ] ; hence, w ( x ) r J . Similarly, if λ 2 ( x ) = x β 1 ρ 2 ( x ) μ 2 ( x ) , we obtain w ( x ) r J . Hence, J is a reversible double cyclic code; therefore, ϕ α ( J ) = ξ 1 ( x ) + ϱ ρ 1 ( x ) is a reversible cyclic code of length α over R . Thus, by Theorem 5, ξ 1 ( x ) and ρ 1 ( x ) are self-reciprocal.    □
Theorem 8.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β = ( 2 k + 1 ) α ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) , ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) , and k N { 0 } . Suppose that d e g ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = 2 k α + d e g ( ß ( x ) ) . If C is reversible, then ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 , where f ( x ) , p ( x ) F 4 [ x ] and f ( x ) ξ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) = 1 , and j = d e g ( ξ 2 ( x ) ) d e g ( ρ 2 ( x ) ) .
Proof. 
Let C be reversible; then, ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) , ρ 2 ( x ) are self-reciprocal polynomials. This is because ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) C . Then,
( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) r = ( x α 1 d e g ( ß ( x ) ) ß ( x ) | x β 1 d e g ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) C .
This means
x 2 k α + 1 + d e g ( ß ( x ) ) ( x α 1 d e g ( ß ( x ) ) ß ( x ) | x β 1 d e g ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) = ( ß ( x ) | ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) C .
Hence,
( ß ( x ) | ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) = ( ß ( x ) | ξ 2 ( x ) + ϱ x j ρ 2 ( x ) ) = q 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + q 2 ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ,
where q 1 ( x ) , q 2 ( x ) R [ x ] and j = d e g ( ξ 2 ( x ) ) d e g ( ρ 2 ( x ) ) . Then, we have
ß ( x ) = q 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + q 2 ( x ) ß ( x ) mod ( x α 1 ) ,
ξ 2 ( x ) + ϱ x j ρ 2 ( x ) = q 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 ) .
Notice that
ϱ ξ 2 ( x ) = ϱ ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 ) and x β 1 ξ 2 ( x ) ϱ ρ 2 ( x ) = x β 1 ξ 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 )
and g c d ( ξ 2 ( x ) , x β 1 ξ 2 ( x ) ) = 1 . Therefore, f ( x ) ξ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) = 1 for some f ( x ) , p ( x ) F 2 [ x ] . Also,
ϱ ρ 2 ( x ) = ϱ ρ 2 ( x ) ( f ( x ) ξ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) ) = ϱ ρ 2 ( x ) f ( x ) ξ 2 ( x ) + ϱ ρ 2 ( x ) p ( x ) x β 1 ξ 2 ( x ) .
Hence, we have
ϱ ρ 2 ( x ) = ( ϱ f ( x ) ρ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 ) .
Thus,
ϱ x j ρ 2 ( x ) = x j ( ϱ f ( x ) ρ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 ) and
ξ 2 ( x ) = ξ 2 ( x ) + ϱ ρ 2 ( x ) + ϱ ρ 2 ( x ) = ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) + [ ϱ f ( x ) ρ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) ] ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 ) = ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) [ 1 + ϱ f ( x ) ρ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) ] mod ( x β 1 ) .
This implies that
ξ 2 ( x ) + ϱ x j ρ 2 ( x ) = ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) [ 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ] mod ( x β 1 ) .
Then, from (7), we have
[ q 2 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) ] ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = 0 mod ( x β 1 ) .
This means that [ q 2 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) ] = 0 or ϱ x β 1 ξ 2 ( x ) μ 1 ( x ) or x β 1 ρ 2 ( x ) μ 2 ( x ) for some μ 1 ( x ) , μ 2 ( x ) R [ x ] .
If q 2 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) = 0 , then
q 2 ( x ) = ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) .
Then, from (6), we obtain
ß ( x ) = q 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) ß ( x ) mod ( x α 1 ) ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) = q 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) mod ( x α 1 ) .
This means that
( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 .
If q 2 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) = ϱ x β 1 ξ 2 ( x ) μ 1 ( x ) , then
q 2 ( x ) ß ( x ) = ϱ x β 1 ξ 2 ( x ) ß ( x ) μ 1 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) .
Then, from (6) and part ( i i ) of Lemma 3, we have
( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 .
Similarly, if q 2 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) = x β 1 ρ 2 ( x ) μ 2 ( x ) , then
q 2 ( x ) ß ( x ) = x β 1 ρ 2 ( x ) ß ( x ) μ 2 ( x ) + ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) .
Then, from (6) and part ( i ) of Lemma 3, we have
( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 .
Theorem 9.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β = ( 2 k + 1 ) α ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) , ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) , and k N { 0 } . Suppose that d e g ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = 2 k α + d e g ( ß ( x ) ) . Then, C is reversible if and only if ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials and ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 , where f ( x ) , p ( x ) F 4 [ x ] and f ( x ) ξ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) = 1 and j = d e g ( ξ 2 ( x ) ) d e g ( ρ 2 ( x ) ) .
Proof. 
Let C be reversible; then, the result follows from Theorems 7 and 8.
Conversely, suppose that ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials, and ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) divides ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 , f ( x ) ξ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) = 1 and j = d e g ( ξ 2 ( x ) ) d e g ( ρ 2 ( x ) ) . Then,
ξ 2 ( x ) + ϱ x j ρ 2 ( x ) = [ 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ] ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) mod ( x β 1 )
and
ß ( x ) = h ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) mod ( x α 1 ) ,
for some h ( x ) R [ x ] . Then, we have
( ß ( x ) | ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) = ( ß ( x ) | ξ 2 ( x ) + ϱ x j ρ 2 ( x ) ) = ( h ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) | [ 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ] ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) = h ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) + [ ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ] ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) .
This means that ( ß ( x ) | ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) C . Also, in Theorem 7 we proved that k e r ( ϕ β ) = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) is reversible; hence, we conclude that ( ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 ) C . Now, take any w ( x ) C ; then, w ( x ) = m 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) + m 2 ( x ) ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) for some m 1 ( x ) , m 2 ( x ) R [ x ] . Then,
w ( x ) r = ( m 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) + m 2 ( x ) ß ( x ) | m 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) r = ( m 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 ) r + ( m 2 ( x ) ß ( x ) | m 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) r .
Now we have
( m 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 ) r = i = 0 e c i x i ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 r , where m 1 ( x ) = i = 0 e c i x i = i = 0 e c i x i ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 r .
From Lemma 5, there exists t i N { 0 } such that
( x i ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 ) r = x ( t i + 1 ) α 1 d e g ( x i ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) ) ( ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 ) .
This means that ( m 1 ( x ) ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | 0 ) r C , and
( m 2 ( x ) ß ( x ) | m 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) r = ( i = 0 o s i x i ß ( x ) | i = 0 o s i x i ( g 2 ( x ) + ϱ ρ 2 ( x ) ) ) r = i = 0 o s i x i t ( x ) | x i ( g 2 ( x ) + ϱ ρ 2 ( x ) ) r ,
where, m 2 ( x ) = i = 0 o s i x i . By Lemma 6, there exists M i N { 0 } such that
x i ß ( x ) | x i ( g 2 ( x ) + ϱ ρ 2 ( x ) ) r = x ( M i ( 2 k + 1 ) + 1 ) α 1 d e g ( x i ß ( x ) ( ß ( x ) | ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) .
This implies that ( m 2 ( x ) ß ( x ) | m 2 ( x ) ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) ) r C ; this means w ( x ) r C . Hence, C is reversible.    □
Notice that if we take d e g ( ξ 2 ( x ) ) = d e g ( ρ 2 ( x ) ) , then j = 0 in the above Theorem 9. Then, ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) , since d e g ( ß ( x ) ) d e g ( ß ( x ) ) d e g ( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) . This means that ß ( x ) + ß ( x ) = 0 ß ( x ) = ß ( x ) , i.e., ß ( x ) is a self-reciprocal polynomial. Hence, we have the following corollary.
Corollary 3.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β = ( 2 k + 1 ) α ) over R and k N { 0 } . Suppose that d e g ( ξ 2 ( x ) ) = d e g ( ρ 2 ( x ) ) = 2 k α + d e g ( ß ( x ) ) . Then, C is reversible if and only if ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) , ρ 2 ( x ) and ß ( x ) are self-reciprocal polynomials.

4.2. Reversible-Complement Double Cyclic Codes

In this section, we study reversible-complement double cyclic codes over R and construct some DNA codes derived from double cyclic DNA codes. For any vector w = ( b | b ) = ( b 0 , b 1 , , b α 1 | b 0 , b 1 , , d β 1 ) R α × R β , the complement of w is defined as w c = ( b 0 ¯ , b 1 ¯ , , b α 1 ¯ | b 0 ¯ , b 1 ¯ , , b β 1 ¯ ) , i.e., w c = ( b c | b c ) , and the reverse-complement is defined as w r c = ( b α 1 ¯ , b α 2 ¯ , , b 0 ¯ | b β 1 ¯ , b β 2 ¯ , , b 0 ¯ ) , i.e., w r c = ( b r c | b r c ) . An R -double cyclic code C of length ( α , β ) is said to be a reversible-complement double cyclic code if w r c C , whenever w C . In [27], the authors provided a one-to-one correspondence ζ between the elements of the ring R and the set of all DNA double base pairs S D 16 , which we provided in Table 2.
Notice that in Table 2, the mapping ζ preserves the complementary property by adding ϱ , and when an element of R is multiplied by ( 1 + ϱ ) , the corresponding DNA pair is reversed. Therefore, if c 1 c 2 c n is a DNA sequence of n-tuple c in R n , then the DNA sequence of ( 1 + ϱ ) c is c n c n 1 w 1 ; hence, we conclude the following.
Lemma 7.
Let c = ( b 0 , , b α 1 | d 0 , , d β 1 ) be any codeword of a double cyclic code C of length ( α , β ) over R and X = x 1 x 2 x 2 α y 1 y 2 y 2 β is the DNA sequence corresponding to c. Then, the DNA sequence corresponding to the codeword ( 1 + ϱ ) c r is x 2 α x 2 α 1 x 1 y 2 β y 2 β 1 y 1 .
Definition 3.
A double cyclic code C of length ( α , β ) over R is said to be a double cyclic DNA code of length ( α , β ) over R if for any w C , w w r c , w r c C .
For an R -linear code C of length n = α + β , we have 0 = ( 0 , 0 , , 0 ) C . If C is a reversible-complement R -double cyclic code of length ( α , β ), then 0 r c = ( 0 , , 0 | 0 , , 0 ) r c C , i.e., ( 0 , , 0 | 0 , , 0 ) r c = ( ϱ , , ϱ | ϱ , , ϱ ) C . This fact gives us the following necessary and sufficient condition for an R -double cyclic code of length ( α , β ) to be a reversible-complement R -double cyclic code.
Theorem 10.
Let C be a double cyclic code of length ( α , β ) over R . Then, C is a reversible-complement double cyclic code if and only if
(a)
C is a reversible double cyclic code and
(b)
ϱ I = ( ϱ , , ϱ α | ϱ , , ϱ β ) C , where I is all one vector, i.e., I = ( 1 , , 1 γ | 1 , , 1 δ ) .
Proof. 
Let C be a reversible-complement code. Since ( 0 , , 0 α | 0 , , 0 β ) C , then we have ( 0 , , 0 α | 0 , , 0 β ) r c C . Then,
( 0 , , 0 α | 0 , , 0 β ) r c = ( 0 ¯ , , 0 ¯ α | 0 ¯ , , 0 ¯ β ) = ( 0 + ϱ , , 0 + ϱ α | 0 + ϱ , , 0 + ϱ β ) = ( 0 , , 0 α | 0 , , 0 β ) + ( ϱ , , ϱ α | ϱ , , ϱ β ) .
Since ( 0 , , 0 α | 0 , , 0 β ) r c C and ( 0 , , 0 α | 0 , , 0 β ) C , this means that ( ϱ , , ϱ α | ϱ , , ϱ β ) = ϱ I C . Let any w = ( b 0 , b 1 , , b α 1 | b 0 , b 1 , b β 1 ) C . Then, w r c C . Then,
w r c = ( b α 1 ¯ , b α 2 ¯ , , b 0 ¯ | b β 1 ¯ , b β 2 ¯ , , b 0 ¯ ) = ( b α 1 + ϱ , b α 2 + ϱ , , b 0 + ϱ | b β 1 + ϱ , b β 2 + ϱ , , b 0 + ϱ ) = ( b α 1 , b α 2 , , b 0 | b β 1 , b β 2 , , b 0 ) + ( ϱ , , ϱ α | ϱ , , ϱ β ) = w r + ϱ I .
Since w r c , ( 1 + u ) I C , this means w r C ; hence, C is reversible.
Conversely, suppose that C is reversible and ϱ I C ; then, any w C implies w r C and we see that w r c = w r + ϱ I . This means for any w C , w r c C ; hence, C is reversible-complement.    □
Theorem 11.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( 0 | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a separable double cyclic code of length ( α , β ) over R , where ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) and ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) . Then, C is a reversible-complement double cyclic code if and only if ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials and ϱ I C .
Proof. 
From Theorems 6 and 10, we obtain the result.    □
For non-separable codes, we have the following results:
Theorem 12.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β = ( 2 k + 1 ) α ) over R , where ß ( x ) R [ x ] , ρ i ( x ) and ξ i ( x ) are polynomials in F 4 [ x ] , for i = 1 , 2 , such that ρ 1 ( x ) | ξ 1 ( x ) | ( x α 1 ) , ρ 2 ( x ) | ξ 2 ( x ) | ( x β 1 ) and k N { 0 } . Suppose that d e g ( ξ 2 ( x ) + ϱ ρ 2 ( x ) ) = 2 k α + d e g ( ß ( x ) ) . Then, C is reversible-complement if and only if
(i)
ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) and ρ 2 ( x ) are self-reciprocal polynomials,
(ii)
( ξ 1 ( x ) + ϱ ρ 1 ( x ) ) | ß ( x ) + ß ( x ) ( 1 + ( 1 + x j ) ϱ f ( x ) ρ 2 ( x ) + ( 1 + x j ) p ( x ) x β 1 ξ 2 ( x ) ) in R [ x ] x α 1 , where f ( x ) , p ( x ) F 2 [ x ] and f ( x ) ξ 2 ( x ) + p ( x ) x β 1 ξ 2 ( x ) = 1 and j = d e g ( ξ 2 ( x ) ) d e g ( ρ 2 ( x ) ) and
(iii)
ϱ I C .
Proof. 
Theorems 9 and 10 directly establish the result.    □
Corollary 4.
Let C = ( ξ 1 ( x ) + ϱ ρ 1 ( x ) | 0 ) , ( ß ( x ) | ξ 2 ( x ) + ϱ ρ 2 ( x ) ) be a double cyclic code of length ( α , β = ( 2 k + 1 ) α ) over R and k N { 0 } . Suppose that d e g ( ξ 2 ( x ) ) = d e g ( ρ 2 ( x ) ) = 2 k α + d e g ( ß ( x ) ) . Then, C is reversible-complement if and only if ξ 1 ( x ) , ρ 1 ( x ) , ξ 2 ( x ) , ρ 2 ( x ) and ß ( x ) are self-reciprocal polynomials and ϱ I C .
Let C be a double cyclic code of length ( α , β ) over R and S D 4 be the set of all DNA bases. Recall that θ shows the correspondence between R and S D 4 . Now, consider a correspondence
Θ : C S D 16 α + β , defined by Θ ( b 0 , b 1 , , b α 1 | b 0 , b 1 , , b β 1 ) = ( θ ( b 0 ) , θ ( b 1 ) , , θ ( b α 1 ) , θ ( b 0 ) , θ ( b 1 ) , , θ ( b β 1 ) ) ,
( b 0 , b 1 , , b α 1 | b 0 , b 1 , , b β 1 ) C . For any double cyclic code C of length ( α , β ) over R , consider a set
B = { ( b | b ) R β × R α | ( b | b ) C } R β × R α .
Then, a DNA code D is generated from C B .
Example 2.
Let C = ( ϱ ( x 2 + x + 1 ) | 0 ) , ( 0 | ϱ ( x 2 + w x + 1 ) ( x 2 + w 2 x + 1 ) ) be a double cyclic code of length (3,5) over R . Since ϱ I = ( ϱ ( x 2 + x + 1 ) | 0 ) + ( 0 | ϱ ( x 2 + w x + 1 ) ( x 2 + w 2 x + 1 ) ) C , by Theorem 11, C is a reversible-complement double cyclic code of length ( 3 , 5 ) . The DNA code D of length 16 with minimum distance 4 obtained from C B has 14 codewords, given in Table 3.
Example 3.
Let C = ( ϱ ( x 2 + x + 1 ) | 0 ) , ( x 2 + x + 1 | x 8 + x 7 + x 6 + x 5 + x 4 + x 3 + x 2 + x + 1 ) be an R -double cyclic code of length ( 3 , 9 ) . Then, ϱ I = ϱ ( x 2 + x + 1 | x 8 + x 7 + x 6 + x 5 + x 4 + x 3 + x 2 + x + 1 ) C . Hence, by Theorem 11, C is a reversible-complement double cyclic code of length ( 3 , 9 ) . The DNA code D of length 24 with minimum distance 6 obtained from 𝒞 B has 48 codewords, given in Table 4.
Example 4.
Let C = ( ϱ ( x 2 + x + 1 ) | 0 ) , ( ϱ | ϱ ( x 6 + x 3 + 1 ) ) be a double cyclic code of length (3,9) over R . Then, ϱ I = ϱ ( x 2 + x + 1 | x 8 + x 7 + x 6 + x 5 + x 4 + x 3 + x 2 + x + 1 ) C . Hence, by Theorem 12, C is a reversible-complement double cyclic code of length ( 3 , 9 ) . The DNA code D of length 24 with minimum distance 6 obtained from C B has 190 words, given in Table 5.

5. Conclusions

In this paper, we have studied the structure of double cyclic codes of length ( α , β ) over the ring R = F 4 + ϱ F 4 , ϱ 2 = 0 when both α and β are odd integers. We have also studied the reversibility of double cyclic codes of length ( α , β = ( 2 k + 1 ) α ) , where both α and β are odd integers. Moreover, we have studied the reversible-complement codes over the ring R that are suitable for DNA code construction. Further, we have provided some examples of these codes. For future studies, it will be interesting to study double cyclic codes over different rings with different lengths and extend these studies to DNA code construction and DNA computing.

Author Contributions

All authors made equal contributions to this work. All authors have read andagreed to the published version of the manuscript.

Funding

This research was funded by a grant from Princess Nourah bint Abdulrahman University (PNU), grant number PNURSP2025R231.

Data Availability Statement

The data presented in this study are openly available in [Grassl Table] at https://www.codetables.de/ (accessed on 17 December 2025).

Acknowledgments

The authors are very thankful to the anonymous referees for their valuable comments and suggestions which have improved the manuscript immensely. Moreover, the authors extend their appreciation to Princess Nourah bint Abdulrahman University (PNU), Riyadh, Saudi Arabia, for funding this research under the Researchers supporting Project No. PNURSP2025R231.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shannon, C.E. A Mathematical Theory of Communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef] [Scilit]
  2. Huffman, W.C.; Pless, V. Fundamentals of Error-Correcting Codes; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
  3. Hammons, A.R.; Kumar, P.V.; Calderbank, A.R.; Sloane, N.J.A.; Sole, P. The Z4-linearity of Kerdock, Preparata, Goethals and related codes. IEEE Trans. Inform. Theory 1994, 40, 301–319. [Google Scholar] [CrossRef] [Scilit]
  4. Abualrub, T.; Siap, I. Cyclic codes over the rings Z2+uZ2 and Z2+uZ2+u2Z2. Des. Codes Cryptogr. 2007, 42, 273–287. [Google Scholar] [CrossRef] [Scilit]
  5. Alali, A.S.; Ashraf, M.; Rehman, W.; Mohammad, G.; Asim, M. On reversibility problem in DNA bases over a class of rings. Appl. Math. Sci. Eng. 2024, 32, 2358213. [Google Scholar] [CrossRef] [Scilit]
  6. Ashraf, M.; Rehman, W.; Mohammad, G.; Asim, M. On reversible codes over a non-chain ring. Comput. Appl. Math. 2023, 42, 1–26. [Google Scholar] [CrossRef] [Scilit]
  7. Dinh, H.Q.; Ashraf, M.; Rehman, W.; Mohammad, G.; Asim, M. On reversible DNA codes over the ring Z4[u,v]/〈u2-2,uv-2,v2,2u,2v〉 based on deletion distance. Appl. Algebra Engrg. Comm. Comput. 2024, 1–25. [Google Scholar] [CrossRef] [Scilit]
  8. Liang, J.; Wang, L. On cyclic DNA codes over F2+uF2. J. Appl. Math. Comput. 2016, 51, 81–91. [Google Scholar] [CrossRef] [Scilit]
  9. Prakash, O.; Patel, S.; Yadav, S. Reversible cyclic codes over some finite rings and their application to DNA codes. Comput. Appl. Math. 2021, 40, 242. [Google Scholar] [CrossRef] [Scilit]
  10. Rehman, N.; Ahmad, M.F.; Azmi, M. Construction of reversible cyclic codes over Fq+uFq+u2Fq. An. Ştiinţ. Univ. “Ovidius” Constanţa Ser. Mat. 2023, 31, 155–176. [Google Scholar]
  11. Ouyang, Q.; Kaplan, P.D.; Liu, S.; Libchaber, A. DNA solution of the maximal clique problem. Science 1997, 278, 446–449. [Google Scholar] [CrossRef] [Scilit]
  12. Adleman, L.M. Molecular Computation of Solutions to Combinatorial Problems. Science 1994, 266, 1021–1024. [Google Scholar] [CrossRef] [Scilit]
  13. Mansuripur, M.; Khulbe, P.K.; Kuebler, S.M.; Perry, J.W.; Giridhar, M.S.; Erwin, J.K.; Seong, K.; Marder, S.; Peyghambarian, N. Information storage and retrieval using macromolecules as storage media. In Optical Data Storage; SPIE: Bellingham, WA, USA, 2003; p. 5069. [Google Scholar]
  14. Adleman, L.M.; Rothmund, P.W.K.; Roweis, S.; Winfree, E. On applying molecular Computation to the Data Encryption Standard. J. Comput. Biol. 1999, 6, 53–63. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  15. Gaborit, P.; King, O.D. Linear constructions for DNA codes. Theoret. Comput. Sci. 2005, 334, 99–113. [Google Scholar] [CrossRef] [Scilit]
  16. Abualrub, T.; Ghrayeb, A.; Zeng, X. Construction of cyclic codes over GF(4) for DNA computing. J. Franklin Inst. 2006, 343, 448–457. [Google Scholar] [CrossRef] [Scilit]
  17. Siap, I.; Abualrub, T.; Ghrayeb, A. Cyclic DNA codes over the ring F2[u]/〈u2-1〉 based on deletion distance. J. Franklin Inst. 2009, 346, 731–740. [Google Scholar] [CrossRef] [Scilit]
  18. Yildiz, B.; Siap, I. Cyclic codes over F2[u]/〈u4-1〉 and applications to DNA codes. Comput. Math. Appl. 2012, 63, 1169–1176. [Google Scholar] [CrossRef] [Scilit]
  19. Guenda, K.; Gulliver, T.A. Construction of cyclic codes over F2+uF2 for DNA computing. Appl. Algebr. Eng. Comm. Comput. 2013, 24, 445–459. [Google Scholar] [CrossRef] [Scilit]
  20. Mostafanasab, H.; Darani, A.Y. On cyclic DNA codes over F2+uF2+u2F2. Commun. Math. Stat. 2021, 9, 39–52. [Google Scholar] [CrossRef] [Scilit]
  21. Borges, J.; Córdoba, C.F.; Valls, R.T. Z2-double cyclic codes. Des. Codes Cryptogr. 2018, 86, 463–479. [Google Scholar] [CrossRef] [Scilit]
  22. Gao, J.; Shi, M.; Wu, T.; Fu, F.W. On double cyclic codes over Z4. Finite Fields Their Appl. 2016, 39, 233–250. [Google Scholar] [CrossRef] [Scilit]
  23. Yao, T.; Shi, M. Double cyclic codes over Fq+uFq+u2Fq. Int. Inf. Coding Theory 2015, 3, 145–157. [Google Scholar]
  24. Gao, J.; Hou, X. Z4-Double Cyclic Codes Are Asymptotically Good. IEEE Commun. Lett. 2020, 24, 1593–1597. [Google Scholar] [CrossRef] [Scilit]
  25. Patanker, N. On reversible Z2-double cyclic codes. Bull. Korean Math. Soc. 2023, 60, 443–460. [Google Scholar]
  26. Kanlaya, A.; Klin-Eam, C. Constructing Double Cyclic Codes over F2+uF2 for DNA Code. J. Comput. Biol. 2023, 30, 111–1130. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Srinivasulu, B.; Bhaintwal, M. Reversible Cyclic Codes Over F4+uF4 and Their Applications to DNA Codes. In Proceedings of the 7th International Conference on Information Technology and Electrical Engineering: Envisioning the Trend of Computer, Information and Engineering, ICITEE 2015, Chiang Mai, Thailand, 29–30 October 2015; pp. 101–105. [Google Scholar]
Table 1. Some R -double cyclic code with optimal or near optimal Gray images.
Table 1. Some R -double cyclic code with optimal or near optimal Gray images.
Generators of C ( α , β ) Parameter of Γ ( C )
ξ 1 ( x ) = 1 + x 3 = ρ 1 ( x ) , ß ( x ) = ϱ ( w + x ) , ξ 2 ( x ) = 1 + x 3 , ρ 2 ( x ) = w + x ( 3 , 3 ) [ 12 , 2 , 8 ]
ξ 1 ( x ) = 1 + x 5 = ρ 1 ( x ) , ß ( x ) = ϱ ( 1 + w x + w x 2 + x 3 ) , ( 5 , 5 ) [ 20 , 2 , 16 ]  
ξ 2 ( x ) = 1 + x 5 , ρ 2 ( x ) = 1 + w x + w x 2 + x 3
ξ 1 ( x ) = 1 + x 3 = ρ 1 ( x ) , ß ( x ) = ϱ ( w + x ) , ξ 2 ( x ) = 1 + x 5 ( 3 , 5 ) [ 16 , 2 , 12 ]  
ρ 2 ( x ) = 1 + w x + w x 2 + x 3
ξ 1 ( x ) = 1 + x 9 = ρ 1 ( x ) , ß ( x ) = ϱ x 9 1 x 1 , ξ 2 ( x ) = 1 + x 9 , ρ 2 ( x ) = x 9 1 x 1 ( 9 , 9 ) [ 36 , 1 , 36 ]  
ξ 1 ( x ) = 1 + x 15 = ρ 1 ( x ) , ß ( x ) = ϱ ( w + w x 2 + w 2 x 3 + w x 4 + w 2 x 6 + w 2 x 7
+ w 2 x 8 + w x 9 + w x 10 + w 2 x 11 + x 12 ) , ξ 2 ( x ) = 1 + x 15 , ρ 2 ( x ) = w + w x 2 ( 15 , 15 ) [ 60 , 3 , 44 ]
+ w 2 x 3 + w x 4 + w 2 x 6 + w 2 x 7 + w 2 x 8 + w x 9 + w x 10 + w 2 x 11 + x 12
ξ 1 ( x ) = 1 + x 3 = ρ 1 ( x ) , ß ( x ) = ϱ ( w + x ) , ξ 2 ( x ) = 1 + x 25 ,
ρ 2 ( x ) = 1 + w x + w x 2 + x 3 + x 5 + w x 6 + w x 7 + x 8 + x 10 + w x 11 + w x 12 ( 3 , 25 ) [ 56 , 2 , 44 ]  
+ x 13 + x 15 + w x 16 + w x 17 + x 18 + x 20 + w x 21 + w x 22 + x 23
ξ 1 ( x ) = 1 + x 25 = ρ 1 ( x ) = ξ 2 ( x ) , ß ( x ) = ϱ ( 1 + w x + w x 2 + x 3 + x 5 + w x 6
+ w x 7 + x 8 + x 10 + w x 11 + w x 12 + x 13 + x 15 + w x 16 + w x 17 + x 18
+ x 20 + w x 21 + w x 22 + x 23 ) , ρ 2 ( x ) = 1 + w x + w x 2 + x 3 + x 5 + w x 6
+ w x 7 + x 8 + x 10 + w x 11 + w x 12 + x 13 + x 15 + w x 16 + w x 17 + x 18 + x 20 ( 25 , 25 ) [ 100 , 2 , 80 ]  
+ w x 21 + w x 22 + x 23
Table 2. Correspondence ( ζ ) of DNA base pair with elements of the ring R .
Table 2. Correspondence ( ζ ) of DNA base pair with elements of the ring R .
Elements of R
( a )
DNA Pairs
( ζ ( a ) )
Elements of R
( a )
DNA Pairs
( ζ ( a ) )
0 A A w ϱ C C
1 A T 1 + w ϱ C G
w A C w + w ϱ C A
w A G w 2 + w ϱ C T
ϱ T T w 2 ϱ G G
1 + ϱ T A 1 + w 2 ϱ G C
w + ϱ T G w + w 2 ϱ G T
w 2 + ϱ T C w 2 + w 2 ϱ G A
Table 3. DNA code D of length 16 obtained from C B .
Table 3. DNA code D of length 16 obtained from C B .
A A A A A A A A A A A A A A A A T T T T T T A A A A A A A A A A
A A A A A A G G G G G G G G G G G G G G G G G G G G 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 A A A A A A
A A A A A A C C C C C C C C C C C C C C C C C C C C A A A A A A
T T T T T T G G G G G G G G G G 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 T G G G G G G G G G G 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 T T T T T T
Table 4. DNA code D obtained from C B .
Table 4. DNA code D obtained from C B .
G C G C G C G C G C G C G C G C G C G C G C G C C G C G C G C G C G C G C G C G C G C G C G C G
G A G A G A G A G A G A G A G A G A G A G A G A A G A G A G A G A G A G A G A G A G A G A G A G
G T G T G T G T G T G T G T G T G T G T G T G T T G T G T G T G T G T G T G T G T G T G T G T G
G G G G G G G G G G G G G G G G G G G G G G G G A A A A A A A A A A A A A A A A A A A A A A A A
T A T A T A T A T A T A T A T A T A T A T A T A A T A T A T A T A T A T A T A T A T A T A T A T
T C T C T C T C T C T C T C T C T C T C T C T C C T C T C T C T C T C T C T C T C T C T C T C T
C A C A C A C A C A C A C A C A C A C A C A C A A C A C A C A C A C A C A C A C A C A C A C A C
T T T 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 C C C
C T C T C T G A G A G A G A G A G A G A G A G A A G A G A G A G A G A G A G A G A G T C T C T C
C G C G C G G C G C G C G C G C G C G C G C G C C G C G C G C G C G C G C G C G C G G C G C G C
C A C A C A G T G T G T G T G T G T G T G T G T T G T G T G T G T G T G T G T G T G A C A C A 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 G G G G G G G G G G G G G G G C C C C C C
A T A T A T T A T A T A T A T A T A T A T A T A A T A T A T A T A T A T A T A T A T T A T A T A
A G A G A G T C T C T C T C T C T C T C T C T C C T C T C T C T C T C T C T C T C T G A G A G A
A C A C A C T G T G T G T G T G T G T G T G T G G T G T G T G T G T G T G T G T G T C A C A C A
T C T C T C A G A G A G A G A G A G A G A G A G G A G A G A G A G A G A G A G A G A C T C T C T
G C G C G C C G C G C G C G C G C G C G C G C G G C G C G C G C G C G C G C G C G C C G C G C G
G A G A G A C T C T C T C T C T C T C T C T C T T C T C T C T C T C T C T C T C T C A G A G A G
G T G T G T C A C A C A C A C A C A C A C A C A A C A C A C A C A C A C A C A C A C T G T G T G
T T T T T T A A A A A A A A A A A A A A A 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
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 T T T T T T T T T T T T T T T A A A A A A
G G G G G G C C C C C C C C C C C C C C C 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
T G T G T G A C A C A C A C A C A C A C A C A C C A C A C A C A C A C A C A C A C A G T G T G T
T A T A T A A T A T A T A T A T A T A T A T A T T A T A T A T A T A T A T A T A T A A T A T A T
Table 5. DNA code D of length 24 obtained from C B .
Table 5. DNA code D of length 24 obtained from C B .
G G A A A A G G A A A A G G A A A A G G A A A A A A A A G G A A A A G G A A A A G G A A A A G G
A A G G A A A A G G A A A A G G A A A A G G A A G G A A G G G G A A G G G G A A G G G G A A G G
G G G G A A G G G G A A G G G G A A G G G G A A A A G G G G A A G G G G A A G G G G A A G G G G
T T G G A A T T G G A A T T G G A A T T G G A A A A G G T T A A G G T T A A G G T T A A G G T T
C C G G A A C C G G A A C C G G A A C C G G A A A A G G C C A A G G C C A A G G C C A A G G C C
G G G G G G G G G G G G G G G G G G G G G G G G G G T T G G G G T T G G G G T T G G G G T T G G
T T G G G G T T G G G G T T G G G G T T G G G G G G G G T T G G G G T T G G G G T T G G G G T T
C C G G G G C C G G G G C C G G G G C C G G G G G G G G C C G G G G C C G G G G C C G G G G C C
T T A A G G T T A A G G T T A A G G T T A A G G G G A A T T G G A A T T G G A A T T G G A A T T
A A T T G G A A T T G G A A T T G G A A T T G G G G T T A A G G T T A A G G T T A A G G T T A A
T T T T G G T T T T G G T T T T G G T T T T G G G G T T T T G G T T T T G G T T T T G G T T T T
C C T T G G C C T T G G C C T T G G C C T T G G G G T T C C G G T T C C G G T T C C G G T T C C
C C A A G G C C A A G G C C A A G G C C A A G G G G A A C C G G A A C C G G A A C C G G A A C C
A A C C G G A A C C G G A A C C G G A A C C G G G G C C A A G G C C A A G G C C A A G G C C A A
G G C C G G G G C C G G G G C C G G G G C C G G A A A A A A A A A A A A A A A A A A A A A A A A
T T C C G G T T C C G G T T C C G G T T C C G G G G C C T T G G C C T T G G C C T T G G C C T T
C C C C G G C C C C G G C C C C G G C C C C G G G G C C C C G G C C C C G G C C C C G G C C C C
T T A A A A T T A A A A T T A A A A T T A A A A A A A A T T A A A A T T A A A A T T A A A A T T
A A T T A A A A T T A A A A T T A A A A T T A A T T G G T T T T G G T T T T G G T T T T G G T T
T T T T A A T T T T A A T T T T A A T T T T A A A A T T T T A A T T T T A A T T T T A A T T T T
C C T T A A C C T T A A C C T T A A C C T T A A A A T T C C A A T T C C A A T T C C A A T T C C
C C G G T T C C G G T T C C G G T T C C G G T T T T G G C C T T G G C C T T G G C C T T G G C C
T T A A T T T T A A T T T T A A T T T T A A T T T T T T T T T T T T T T T T T T T T T T T T T T
C C T T T T C C T T T T C C T T T T C C T T T T T T T T C C T T T T C C T T T T C C T T T T C C
C C A A T T C C A A T T C C A A T T C C A A T T T T A A C C T T A A C C T T A A C C T T A A C C
A A C C T T A A C C T T A A C C T T A A C C T T T T C C A A T T C C A A T T C C A A T T C C A A
T T C C T T T T C C T T T T C C T T T T C C T T A A C C A A A A C C A A A A C C A A A A C C A A
C C C C T T C C C C T T C C C C T T C C C C T T T T C C C C T T C C C C T T C C C C T T C C C C
C C A A A A C C A A A A C C A A A A C C A A A A A A A A C C A A A A C C A A A A C C A A A A C C
C C C C A A C C C C A A C C C C A A C C C C A A A A C C C C A A C C C C A A C C C C A A C C C C
C C G G C C C C G G C C C C G G C C C C G G C C C C T T C C C C T T C C C C T T C C C C T T C C
C C A A C C C C A A C C C C A A C C C C A A C C C C C C C C C C C C C C C C C C C C C C C C C C
C C T T T T G G A A A A G G A A A A G G A A A A A A A A G G A A A A G G A A A A G G T T T T C C
T T C C T T A A G G A A A A G G A A A A G G A A A A G G A A A A G G A A A A G G A A T T C C T T
C C C C T T G G G G A A G G G G A A G G G G A A A A G G G G A A G G G G A A G G G G T T C C C C
A A C C T T T T G G A A T T G G A A T T G G A A A A G G T T A A G G T T A A G G T T T T C C A A
G G C C T T C C G G A A C C G G A A C C G G A A A A G G C C A A G G C C A A G G C C T T C C G G
T T T T C C A A A A G G A A A A G G A A A A G G G G A A A A G G A A A A G G A A A A C C T T T T
C C T T C C G G A A G G G G A A G G G G A A G G G G A A G G G G A A G G G G A A G G C C T T C C
T T C C C C A A G G G G A A G G G G A A G G G G G G G G A A G G G G A A G G G G A A C C C C T T
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 G G G G G G G G G G G G G G G C C C C C C
A A C C C C T T G G G G T T G G G G T T G G G G G G G G T T G G G G T T G G G G T T C C C C A A
G G C C C C C C G G G G C C G G G G C C G G G G G G G G C C G G G G C C G G G G C C C C C C G G
A A T T C C T T A A G G T T A A G G T T A A G G G G A A T T G G A A T T G G A A T T C C T T A A
T T A A C C A A T T G G A A T T G G A A T T G G G G T T A A G G T T A A G G T T A A C C A A T T
C C A A C C G G T T G G G G T T G G G G T T G G G G T T G G G G T T G G G G T T G G C C A A C C
A A A A C C T T T T G G T T T T G G T T T T G G G G T T T T G G T T T T G G T T T T C C A A A A
G G A A C C C C T T G G C C T T G G C C T T G G G G T T C C G G T T C C G G T T C C C C A A G G
G G T T C C C C A A G G C C A A G G C C A A G G G G A A C C G G A A C C G G A A C C C C T T G G
T T G G C C A A C C G G A A C C G G A A C C G G G G C C A A G G C C A A G G C C A A C C G G T T
C C G G C C G G C C G G G G C C G G G G C C G G G G C C G G G G C C G G G G C C G G C C G G C C
A A G G C C T T C C G G T T C C G G T T C C G G G G C C T T G G C C T T G G C C T T C C G G A A
G G G G C C C C C C G G C C C C G G C C C C G G G G C C C C G G C C C C G G C C C C C C G G G G
T T T T T T A A A A A A A A A A A A A A A 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
A A T T T T T T A A A A T T A A A A T T A A A A A A A A T T A A A A T T A A A A T T T T T T A A
C C A A T T G G T T A A G G T T A A G G T T A A A A T T G G A A T T G G A A T T G G T T A A C C
T T A A T T A A T T A A A A T T A A A A T T A A A A T T A A A A T T A A A A T T A A T T A A T T
A A A A T T T T T T A A T T T T A A T T T T A A A A T T T T A A T T T T A A T T T T T T A A A A
G G A A T T C C T T A A C C T T A A C C T T A A A A T T C C A A T T C C A A T T C C T T A A G G
C C T T A A G G A A T T G G A A T T G G A A T T T T A A G G T T A A G G T T A A G G A A T T C C
C C C C A A G G G G T T G G G G T T G G G G T T T T G G G G T T G G G G T T G G G G A A C C C C
T T C C A A A A G G T T A A G G T T A A G G T T T T G G A A T T G G A A T T G G A A A A C C T T
A A C C A A T T G G T T T T G G T T T T G G T T T T G G T T T T G G T T T T G G T T A A C C A A
G G C C A A C C G G T T C C G G T T C C G G T T T T G G C C T T G G C C T T G G C C A A C C G G
T T T T A A A A A A T T A A A A T T A A A A T T T T A A A A T T A A A A T T A A A A A A T T T T
A A T T A A T T A A T T T T A A T T T T A A T T T T A A T T T T A A T T T T A A T T A A T T A A
C C A A A A G G T T T T G G T T T T G G T T T T T T T T G G T T T T G G T T T T G G A A A A C C
T T A A A A A A T T T T A A T T T T A A T T T T T T T T A A T T T T A A T T T T A A A A A A T T
G G A A A A C C T T T T C C T T T T C C T T T T T T T T C C T T T T C C T T T T C C A A A A G G
G G T T A A C C A A T T C C A A T T C C A A T T T T A A C C T T A A C C T T A A C C A A T T G G
C C G G A A G G C C T T G G C C T T G G C C T T T T C C G G T T C C G G T T C C G G A A G G C C
T T G G A A A A C C T T A A C C T T A A C C T T T T C C A A T T C C A A T T C C A A A A G G T T
A A G G A A T T C C T T T T C C T T T T C C T T T T C C T T T T C C T T T T C C T T A A G G A A
G G G G A A C C C C T T C C C C T T C C C C T T T T C C C C T T C C C C T T C C C C A A G G G G
G G T T T T C C A A A A C C A A A A C C A A A A A A A A C C A A A A C C A A A A C C T T T T G G
C C G G T T G G C C A A G G C C A A G G C C A A A A C C G G A A C C G G A A C C G G T T G G C C
A A G G T T T T C C A A T T C C A A T T C C A A A A C C T T A A C C T T A A C C T T T T G G A A
T T G G T T A A C C A A A A C C A A A A C C A A A A C C A A A A C C A A A A C C A A T T G G T T
G G G G T T C C C C A A C C C C A A C C C C A A A A C C C C A A C C C C A A C C C C T T G G G G
C C T T G G G G A A C C G G A A C C G G A A C C C C A A G G C C A A G G C C A A G G G G T T C C
C C C C G G G G G G C C G G G G C C G G G G C C C C G G G G C C G G G G C C G G G G G G C C C C
A A C C G G T T G G C C T T G G C C T T G G C C C C G G T T C C G G T T C C G G T T G G C C A A
T T C C G G A A G G C C A A G G C C A A G G C C C C G G A A C C G G A A C C G G A A G G C C T T
G G C C G G C C G G C C C C G G C C C C G G C C C C G G C C C C G G C C C C G G C C G G C C G G
A A T T G G T T A A C C T T A A C C T T A A C C C C A A T T C C A A T T C C A A T T G G T T A A
C C A A G G G G T T C C G G T T C C G G T T C C C C T T G G C C T T G G C C T T G G G G A A C C
A A A A G G T T T T C C T T T T C C T T T T C C C C T T T T C C T T T T C C T T T T G G A A A A
T T A A G G A A T T C C A A T T C C A A T T C C C C T T A A C C T T A A C C T T A A G G A A T T
G G A A G G C C T T C C C C T T C C C C T T C C C C T T C C C C T T C C C C T T C C G G A A G G
T T T T G G A A A A C C A A A A C C A A A A C C C C A A A A C C A A A A C C A A A A G G T T T T
G G T T G G C C A A C C C C A A C C C C A A C C C C A A C C C C A A C C C C A A C C G G T T G G
C C G G G G G G C C C C G G C C C C G G C C C C C C C C G G C C C C G G C C C C G G G G G G C C
A A G G G G T T C C C C T T C C C C T T C C C C C C C C T T C C C C T T C C C C T T G G G G A A
T T G G G G A A C C C C A A C C C C A A C C C C C C C C A A C C C C A A C C C C A A G G G G T T
G G G G G G C C C C C C C C C C C C C C C 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
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Alali, A.S.; Anwar, M.; Mozumder, M.R. On Double Cyclic Codes and Applications to DNA Codes. Mathematics 2026, 14, 40. https://doi.org/10.3390/math14010040

AMA Style

Alali AS, Anwar M, Mozumder MR. On Double Cyclic Codes and Applications to DNA Codes. Mathematics. 2026; 14(1):40. https://doi.org/10.3390/math14010040

Chicago/Turabian Style

Alali, Amal S., Mohd Anwar, and Muzibur Rahman Mozumder. 2026. "On Double Cyclic Codes and Applications to DNA Codes" Mathematics 14, no. 1: 40. https://doi.org/10.3390/math14010040

APA Style

Alali, A. S., Anwar, M., & Mozumder, M. R. (2026). On Double Cyclic Codes and Applications to DNA Codes. Mathematics, 14(1), 40. https://doi.org/10.3390/math14010040

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