1. Introduction
The theory of error-correcting codes plays a crucial role in Internet data transmission, satellite positioning, and communication. The significance has become increasingly prominent with the promotion and popularization of high technologies such as artificial intelligence and 5G technology. For most coding researchers, cyclic codes are the leading research object because of their reasonable structure and their ease of discovery, understanding, and decoding in the application process.
Coding theory over finite rings is gaining increasing attention in current research due to the increased flexibility of algebraic structures. Recently, Borges et al. proposed a new class of codes called
-additive codes in [
1]. Since then, the theory and applications of this code family have been substantial, and various generalizations have received extensive research. Works by Abualrub in [
2,
3] and Aydogdu in [
4,
5,
6] have been remarkable. Around 2014, Borges et al. investigated the algebraic structures of double cyclic codes over
in [
7]. The generating polynomials and duals for this family of codes were identified by the authors. It was vital work for the research on double cyclic codes. Since then, numerous articles about double cyclic codes have appeared, such as [
8,
9,
10,
11]. Additionally, references like [
12,
13,
14,
15,
16] are also relevant to this topic. In particular, references to double skew cyclic codes over
([
17]) and
-double cyclic codes concerning the Hermitian inner product ([
18]) represent generalized theories of double cyclic codes over finite fields. For
with
, there are many results about this non-chain ring, such as [
19,
20,
21].
In this paper, by applying the methods developed by Borges et al. and Gao et al., we obtain the algebraic structures of double cyclic codes over
. Specifically, we give some examples of these double cyclic codes that improve upon those available in the database [
22]. The main results of this paper are listed as follows.
Theorem 1. Let C be an R-double cyclic code of length over .
Then, have the forms ofwhere , , and . If C is a separable R-double cyclic code, we have .
If C is a free R-double cyclic code, then the following statements hold:
(1).
(2).
Theorem 2. Let C be a double cyclic code of length over , and set to have the forms of Then,
(1)
(2)
(3) , where The rest of the article is organized as follows. In
Section 2, we provide some necessary preliminaries about the polynomial theory over
. In
Section 3, we present the definition of double cyclic codes and set up some structural properties of double cyclic codes over
.
Section 4 gives the generating matrix forms of these double cyclic codes. Simultaneously, utilizing these generating matrix forms, we obtain some quantitative information relating to double cyclic codes.
Section 5 discusses the relationship between the generators of double cyclic codes and their duals. In
Section 6, some examples of optimal codes over finite fields are given.
2. Preliminaries
Throughout this paper, let
R denote
, where
and
is a finite field of odd characteristic. From the theory of finite rings, we know that
R is isomorphic to the quotient ring
, which is a finite commutative ring with identity. This implies that
R is a principal ring with exactly three non-trivial maximal ideals:
. Consequently, by the Chinese Remainder Theorem, we obtain
Define
. Note that
are orthogonal idempotent elements in
R. Thus,
R can be decomposed as
For , express r as with . Define three projections . These mappings are -algebra homomorphisms. For any , extend naturally from R to as , . These extensions remain -algebra homomorphisms, and similarly extend to polynomial rings over R.
For each polynomial
, considering the commutativity with
and
x, decompose the coefficients into standard bases, and appropriately combine analogous terms to obtain the unique decomposition
relative to these standard bases. Define three maps
. For
, let
, and we have that
This means that the projections into are also -homomorphisms. From the above station, we obtain that .
Regarding the divisibility between any two elements in , we have the following.
Lemma 1. Let with . Then, in , if and only if , in .
Proof. If
, we can set
with
. Hence,
Then, we have . This means that in .
On the contrary, due to
, we can set
with
. Then,
Let . This shows that in . □
Remark 1. From Lemma 1, it also follows that , , when , .
We also have the following finding on the greatest common divisor between any two elements in for the purpose of the divisible form.
Lemma 2. Let with . Then, in , we havewhere the greatest common divisor of the polynomials in is denoted by the on the right side of the expression. Proof. Denote by , then . From the conventional polynomial theory, we know that , , . For Lemma 1, we have , . It follows that is a common divisor of and .
Let with , . We can write . By the same reasoning as in Lemma 1, we have , for . Thus, in for . Consequently, . This reveals that every common divisor of and is a divisor of .
In conclusion, we have . □
Remark 2. From the proof above, we also have Summarizing the above statement, we have
where
with
.
For cyclic codes over
R, see [
19].
3. Double Cyclic Codes
In this section, we describe the basic structure of R-double cyclic codes.
Definition 1. Let C be an R-linear code of length . A code C is referred to as a double cyclic code of length over R if, for anyit implies the cyclic shift We learn that the double cyclic code C can be thought of as an R-submodule of from the definition of double cyclic codes over R.
Let with ; we define the inner product of these two elements as .
For the double cyclic code
C, the dual code is defined as
For
, define two coordinate projections as
For
, owing to
, we can view it as
. This guarantees that, for every
, the quotient ring
is well-defined. Then, for
, let
The multiplication of
can induce the action of
on
,
and
naturally. With this action, the rings
,
, and
become
-modules. Let
, then
and
There are also two coordinate projections for the bijection from
to
, given by
Then, are still -module homomorphisms. Similarly, based on the one-to-one correspondence between and , it reveals the fact that C is a double cyclic code of length over R, if and only if the corresponding polynomial set is an -submodule of . Then, we can use the -submodule of , and regard R-double cyclic codes as the -submodule of . At the same time, we obtain two types of projections: the canonical projections (, ) and the coordinate projections (). Unless otherwise specified, a mathematical object will appear with the subscripts , which means we use their corresponding projections by default.
Let (i.e., l denotes the least common multiple of m and n).
Proposition 1. If C is a double cyclic code of length over R, then the dual code is also an R-double cyclic code of the same length.
Proof. Assume that C is an R-double cyclic code of length , and is a codeword in . We must describe how the cyclic shift codeword is defined for R-double cyclic codes. This means that we need to prove for all codewords .
Let
c be any codeword of
C. By mathematical induction, we can easily obtain
. Note that
. Fix
, and write the specific form of
; we obtain
. Since
and
, we have
which implies that
. Consequently,
is likewise an
R-double cyclic code of length
. □
Proposition 2. Let C be an R-double cyclic code with length . Then, there exist polynomials with , such that C has the forms ofwhere and . Proof. Consider the coordinate projection defined by . Clearly, is an -module homomorphism. Since the double cyclic code C is an -submodule of , is an -submodule of , which means that is an ideal of . From the structure of , we can write with , where for . Note that . Define the set . Obviously, I is an ideal of . Similarly, with , where for .
For any element , there exists a polynomial , such that . Thus, , implying that is an -submodule of C generated by . By the first isomorphism theorem for module homomorphisms, we have .
For , let with , where , for . In the proof that follows, we demonstrate .
Let
; then,
. Therefore,
, such that
. Hence,
Thus,
, such that
and
. Hence,
These indicate that C is finitely generated by . □
Lemma 3. Let C be an R-double cyclic code with length , with As the most basic forms of generator polynomials, we have for .
Proof. If not, there exists
, such that
. Without loss of generality, assume
. Let
, where
. Define
. It is obvious that
. Since the generators of
D belong to
C, we have
. On the other hand,
Thus, , showing that . Consequently, . Thus, we arrive at by reducing . □
Lemma 4. Let C be a double cyclic code with length over R, and set Then, for .
Proof. By the proof of Proposition 2, we know that , where is the second coordinate projection restricted to C. We concern about the codeword to .
Since , we have . From Lemma 1, we obtain for . □
Lemma 5. Let C be a double cyclic code with length over R, and set Then, for .
Proof. From Proposition 2, we have
for
. This implies that
for
. By Lemma 4, we have
for
. Therefore,
Consequently, . □
Definition 2. Given C in the form of a double cyclic code with length over R, a separable double cyclic code is one in which C is the direct product of and .
Lemma 6. If is a separable R-double cyclic code, then for .
Proof. Consider the generator polynomial
. Since
C a separable
R-double cyclic code, it means that
is the polynomial corresponding to a codeword of a cyclic code of length
m over
R. From the proof of Proposition 2, we know that the generator polynomial of the cyclic code of the first coordinate projection of all vectors in
C is
. This means that
Then, . Therefore, . But by Lemma 3, we have for . This forces the conclusion to hold. □
Combining Propositions 1 and 2, and Lemmas 3, 4, 5, and 6 in this section, we obtain the first significant theorem of this paper.
Theorem 1. Let C be an R-double cyclic code of length , and let have the forms: Then, and for .
If C is a separable R-double cyclic code, then for .
If C is a free R-double cyclic code, then the following statements hold:
(1) for .
(2) for .
5. Dual Codes over
In this section, we mainly consider the generating polynomials of dual codes of double cyclic codes over .
Definition 3. Let with for . Provide an explanation of the monic reciprocal polynomial , which is defined aswhere is expressed by the lowest term coefficient of for . Remark 3. The definition of the monic reciprocal polynomial in can be regarded as a generalization to the case of finite fields. According to this definition, we also have . For this reason, we can write , without confusion.
As in Lemma 1, we also have the following.
Lemma 7. Let with . Then, .
Proof. It is equivalent to prove for . We obtain , by applying polynomial theory to conventional finite fields, while we can combine to decompose , which corresponds to the case of the polynomial over finite fields. Then, we obtain the results in this way. □
Remark 4. We still have , as in the case of finite fields. In the next decomposition of polynomials, we will repeatedly use this Lemma, as well as Lemmas 1 and 2, without further explanation.
Proposition 5. Using the findings from Lemma 6, letbe a separable R-double cyclic code of length . Additionally, is a separable R-double cyclic code, and Proof. Since
C is separable, we have
. Thus, it is easy to obtain
. Referring to cyclic codes over
in [
19], we achieve that
□
Let represent the polynomial . Using this symbol, we can easily justify that
Lemma 8. Let ; then, .
Definition 4. Let be two elements in . We define the map aswhere the right side of the equality is the combination of polynomials module . We denote by for the sake of simplicity and convenience.
Lemma 9. Let be two vectors in , with corresponding polynomialsrespectively. Then, c is orthogonal to d and all of its shift, if and only if . Proof. Let
be the
s-th cyclic shift of vector
d,
. We know that
, if and only if
. Fixing
, we can obtain that
in
. Hence,
only if and when
for all
. □
Lemma 10. Let and be two elements in the set , such that mod . When or , then mod . In turn, if or , then mod .
Proof. Let
or
be equal to 0 module
. This means that
,
or
,
. By the concrete definition forms of ∘ in
, we have
Therefore, a polynomial
with
, such that
exists.
Then,
. Let
with
; we have
. By Lemma 8, we obtain
. So,
. This means that
. Obviously,
and
are co-prime to each other. This leads to
. Hence,
The same assertion can be proved for the other cases. □
Proposition 6. Let be a double cyclic code of length over R and its dual, Then, .
Proof. Obviously,
belongs to
. As a consequence of Lemma 9, we have
Therefore, by Lemma 10, we also have
Then, we obtain
, while
, if and only if
Since all of
,
are factors of
, by Corollary 2, we have
Therefore,
,
. Then, we obtain
Consequently, we have . □
Proposition 7. Let be an R-double cyclic code of length and its dual, Then, .
Proof. Considering the codeword
we have
. By Lemma 9, we obtain
Then, from Lemma 10, we obtain that
while
, if and only if
From Theorem 1, we acquire
. Simultaneously, by Lemma 5, we have that
. From Corollary 2, we gain
Therefore,
. This indicates that
. Hence,
Thereby, . □
Remark 5. We use the fact that for .
Proposition 8. Let be a double cyclic code of length over R, with Then, , where Proof. Since
and
, we have
from Lemma 9. Then, we obtain
from Lemma 10. Thus, there exists a polynomial
such that
. We explain the details of
in the following proof.
From Lemma 9, we have
. Writing the concrete expression of
, we obtain that
And
,
, we have
Set
; hence,
Since the former can be deduced the latter by reason of
, we can assume that
From the fixing of
and
, it is obvious that
. Furthermore,
. Then,
is an invertible element modulo
. Consequently, we have
□
Summarizing several propositions and lemmas, we obtain the second primary theorem of this article.
Theorem 2. Let C be an R-double cyclic code of length , and set to have the forms of Then,
(1) .
(2) .
(3) , where