Abstract
In this paper, an algebraic structure of a type of double cyclic codes is investigated, which covers some existing codes as special cases. The paper presents generic results about the generating polynomials, minimal generating sets, matrices and dual codes of the proposed codes.
1. Introduction
Due to the nice algebraic structures of finite rings, the coding theory over finite rings has attracted the attention of many scholars since the early 1970s, which can be regarded as the generalization of the classical coding theory over the finite fields.
For the ring with , it can be seen that it is a commutative finite ring which can be viewed as a 2-dimensional vector space over . In fact, it is also considered to be isomorphic to . Therefore, the ring is a generalization of the classical finite fields.
In 1973, Delsarte [1] introduced the concept of additive codes and gave the explicit construction of such codes. Since then, many scholars have began to focus on these codes. In 2010, Borges et al. proposed a new concept called -linear codes in [2]. It is clear that -additive codes are additive subgroups of where and are index positive integers. For two index positive integers, -additive codes are additive subgroups of as can be seen in their structure. Note that -additive code is a quaternary linear code for , while it is a binary linear code for . Hence, -additive codes generalize both the binary linear codes and the quaternary linear codes. Some good results related to -codes can be found in [3,4,5]. However, there are two important problems about these codes that deserve further investigation: the one is to broaden the alphabet and the other is to improve the structure of the codes further. For the first problem, the structure of -additive cyclic codes and -additive codes in [6,7], respectively. Here, it is worth emphasizing that the second problem is more closely related to this paper. Some good results about this problem have been obtained in some references. For instance, in 2014, Abusltun et al. [8] studied the algebraic structure of -cyclic codes systematically. In [9], Borges et al. replaced with in the last part of the alphabet and then explored the related properties about -double cyclic codes. It should be pointed out that the initial concept of double cyclic codes is also proposed in [9]. Short after, Gao et al. [10] replaced with in the first part of the alphabet and gave some good results about double cyclic codes over . Considering the relationship between and , Wang and Gao [11] investigated the double -constacyclic codes over finite chain rings, which generalizes the previous works. For a non-chain ring, the double cyclic codes over with will be investigated in this paper. The contributions of various authors in the history of double cyclic codes are listed as follows in Table 1.
Table 1.
The table of authors’ contributions to the history of double cyclic codes.
The notion of double cyclic codes derives from the research of -codes. Therefore, a natural idea is to consider double cyclic codes over and . For more details, readers can refer to [9,10]. Since then, coding researchers have tried to study the structure of double cyclic codes over the other finite rings. Generally speaking, this article is the concrete form of the double cyclic codes under another kind of ring. The following three remarks about this paper should be pointed out.
- Similar to the literature [10,11], this article shows the results over another type of ring. Compared with literature [9,12], the theoretical results provided in this paper are more general. Therefore, this paper will improve and generalize the concrete forms of those codes shown in [9,12] for further research of the double cyclic codes over finite fields.
- Since the ring is a finite field locally, the results shown in this paper reflect some properties of double cyclic codes over finite fields locally as a result. Through some special details of this ring, this double cyclic code can be viewed as a code over finite fields directly, rather than having been implemented by the Gray map as some codes over traditional finite rings. This point will be reflected by the examples of this paper.
- Throughout this article, double cyclic codes over are found to be a linear combination of two -double cyclic codes with the same length, which also provides a new technical method for us to obtain some codes with new parameters. Finally, some examples that are the linear combination of two double cyclic codes over finite fields are presented, which is helpful for acquiring some codes with new parameters over finite fields.
This paper is organized as follows. In Section 2, some preliminaries about this paper are reviewed. Section 2.1 explains the structure of this ring, Section 2.2 just lists some reference results and Section 2.3 mainly leads to various marks and mathematical objects of this paper. Section 3 and Section 4 are the kernel of this paper. It utilizes the polynomial theory to give some results about double cyclic codes and their dual codes. Section 3 illustrates the basic forms of the double cyclic codes, which include the forms of generating polynomials, minimal generating sets and generating matrices. Section 4 explains the generating polynomial relationship between the dual codes and their proposed codes. Some examples of double cyclic codes over are also presented as the theoretical application of this article. Section 5 summarizes this paper.
2. Preliminaries
Let be the finite field with q elements, where is a prime power for some positive integer s. Along this paper, let R denote the commutative finite ring with . This section mainly introduces some properties of R and illustrates some necessary knowledge of this article.
It is well known that is a principal ideal ring and it has only two non-trivial ideals, namely and . It can be easily checked that and are all maximal ideals in R. Hence, R is not a chain ring. R is a Frobenius ring from the results of paper [13].
The definition of linear codes, cyclic codes over general rings obey the usual forms. Readers can refer to [14].
2.1. The Basic Consequence about Polynomial Theory over R
For , let with . Obviously, we know that
For the sake of convenience, set . Notice that and . Let with then
It is indicated that this special non-chain ring can be considered as a 2-dimensional algebra over with being its basis. The significance of this basis is that v, w are idempotent and orthogonal.
Define two canonical projective maps The above facts illustrate that and are -algebra homomorphism. Similarly, for all , it can be seen that are -algebra homomorphism.
As the application to polynomial theory, extend this thought from R to polynomial ring naturally. Let with . Set . Then,
where .
For , let and , it is clear that
Consequently, define the two maps still are -algebra homomorphism. For simplicity, if one mathematical object appears to subscript v or w, it uses the projective maps or by default.
It follows from the above illustration that . For , write . This guarantees that the element of can be viewed as the element of .
Next, let us consider the divisibility between any two elements in . Then, the following proposition holds.
Proposition 1.
For , let with . Then, in if and only if in .
Proof.
For , let . So . Then, . Due to the expression by the basis , it follows that and , which means that .
Conversely, for , let , . Then,
Let , then and in . □
Remark 1.
Proposition 1 implies that and for any with .
Although is not a field, it inherits the nice properties related to , particularly with regard to factorization. Therefore, let us consider the greatest common divisor between any two elements in . Similarly, the following proposition is obtained.
Proposition 2.
For , let with . Then, in ,
where the symbol on the right hand side of the equation denotes the greatest common divisor in .
Proof.
Let . Clearly, . From Proposition 1, holds. For the same reason, also holds. These indicate that is a common divisor of and in .
For every with , in terms of Proposition 1, write , where , and . As a result of the conventional polynomial theory over finite fields, and are obtained. Applying Proposition 1 again obtains .
Hence, holds. □
Remark 2.
According to the above proof, and also holds.
The above analysis indicated that for , one has with , which derives that
2.2. Some Results about Cyclic Codes over R
This section lists some important results about cyclic codes over R, which will be used to obtain the main results of this paper. For more details, please refer to [15].
Lemma 1.
([15]) Let be a linear code of length n over R. Then C is a cyclic code of length n over R if and only if and are cyclic codes of length n over .
Lemma 2.
([15]) Let be a cyclic code of length n over R. Then there exists a unique polynomial such that , where .
Lemma 3.
([15]) Let be a cyclic code of length n over R and , are the generator polynomials of and , respectively. Then, .
Remark 3.
Denote by the set of all single cyclic codes of length n over R for .
2.3. Further Results about Polynomial Theory over R
Definition 1.
Let C be an R-submodule of , C is called a double cyclic code of length over R if implies that
Remark 4.
Denote by the set of all double cyclic codes of length over R.
For , let be the coordinate projection of C on the first m coordinates, and be the coordinate projection of C on the second n coordinates. These mean that are R-linear map and , (For the convenience of writing, one mathematical object has the subscript m or n, which also means that it used by the coordinates projected to m or n). Hence, if and only if and .
Remark 5.
For simplicity, , are called canonical projective maps, and , are called coordinate projective maps.
Definition 2.
A code is separable if C is the direct product of and .
Just like the situation of cyclic codes over finite fields, there exists a bijection between and given by
Let this bijective map expressed by . Set
Then the rings , and with this action, which is induced by the action of on , and from the multiplication of , become the -module. Simultaneously, define two maps
Then, are still -module homomorphism.
This subsection reveals the fact that if and only if is a -submodule to . Hence, the issue of -submodule of needs to be of concern in this paper. Based on the bijection of , double cyclic codes over R as the -submodule of will be studied.
3. Double Cyclic Codes
3.1. Generating Polynomial Forms
From the above necessary preliminaries, the first important theorem of this paper is provided as follows.
Theorem 1.
Let C be a double cyclic code of length over R. Then there exist with , such that
where , , , and .
Proof.
For , define . It is obviously that by using the map . There are and from the setting of the coordinate projections. Due to the results about cyclic codes over R (see Lemma 1, 2, 3 in Section 2.2), write , in which such that , and , where with such that . Hence, is a generator polynomial of and there exists such that .
It remains to prove that .
Obviously, holds for any . Hence, there exists such that . Then,
which implies that there exists such that . Thus . It is sufficient to show that C is finite generated by . □
Remark 6.
From the process of the above proof, it is easy to see that is generated by the polynomial and is generated by .
There are three propositions about .
Proposition 3.
Let . As the minimal forms of generating polynomials, it has
Proof.
Otherwise, or . Without loss of generality, let . Set , and let D be the code generated by . It is obvious that . Since the generators of D belong to C, . On the other hand,
Then, . This shows that . Consequently, . Repeating the above process, the desired results will be obtained. □
Proposition 4.
Let C be a double cyclic code of length over R, and set
Then, and .
Proof.
From the setting about coordinate projective homomorphism of -module defined by , it is easy to verify that . Focus on the codewords of now.
Since , one has . It follows from Proposition 1 that and . □
Corollary 1.
Let C be a double cyclic code of length over R and let
Then, and .
Proof.
By Theorem 1, someone has and , which shows and . From Proposition 4, it follows that and . Hence, and . □
Proposition 5.
If is a separable R-double cyclic code, then .
Proof.
Combining the definition of separable R-double cyclic codes with Theorem 1, one can derive the desired results. □
3.2. Generating Set Forms
Proposition 6.
Let C be a double cyclic code of length over R with
Define the sets
Then, forms a minimal generating set for C as a -vector space.
Proof.
It is obvious that the codewords of are -linear independent. For , let with . Then, will be verified in the following discussion.
If and , then
Conversely, suppose that or . Without loss of generality, let . Applying the Division Algorithm over , consider with . Then
The statement will be proved once someone illustrates that .
If and , then . Otherwise, assume that . Using the Division with Remainder similarly, let with . Hence,
On the one hand, . On the other hand,
From Proposition 4, it follows that which leads to . Therefore, the desired results follow. □
3.3. Generating Matrix Forms
Through the generating polynomials of C, it is not difficult to gain the generating matrix forms of C in the following theorem.
Theorem 2.
Let . Then, C is permutation equivalent to an -linear code with generating matrix
where and are two integers with the subscript.
Proof.
Due to the fact in Proposition 6, C is generated by the matrix whose rows are the elements of the set . Note that and are the dimensions of the matrices generated by the shifts of and , respectively. Then, the generating matrix of the code C is permutation equivalent to the following matrix
It is clear that is a conventional cyclic code generated by . Then, the submatrix has rank . Obviously, the same reason applies to the submatrix of . Moreover, the generating matrix of is permutation equivalent to the matrix
where is a full rank square matrix of size and is a full rank square matrix of size . Applying the convenient permutations and linear combinations, C is permutation equivalent to a -linear code with the above generating matrix in the end. □
From the generating matrix of the R-double cyclic code, it is easy to prove that
Corollary 2.
Let . Then, C is a -linear code of dimension .
Consider some examples as the end of this section.
Example 1.
Let , ,
Therefore,
is an -double cyclic code. According to Proposition 6, the minimal generating set of C is , where
Hence, the generating matrix of C is
This means that the generating matrices of , are
respectively. Then,
Consequently, the codes and have parameters , respectively. Both of them are optimal from the table in [16] and the -double cyclic code C has the paramter of .
Example 2.
Let , and
As in Example 1, , , C have the parameters of , , , respectively.
4. The Dual Codes
As the generalization of cyclic codes over R, one can obtain the following results about the dual codes of cyclic codes over R. For more information, someone can consult [15].
Lemma 4.
([15]) Let be a cyclic code of length n over R, then its dual code is also a cyclic and moreover we have .
Lemma 5.
([15]) Let be a cyclic code of length n over R, with and as the generator polynomials of and , respectively such that and . Then
- (i)
- and,
- (ii)
- where.
Lemma 6.
([15]) Let and be two linear codes of length n over and
We have
4.1. Background Knowledge
Motivated by the idea in [10]: some new definitions will be introduced as follows.
Definition 3.
Let C be a double cyclic code of length over R. Define
where .
Similarly, give the following definition.
Definition 4.
For , define as its dual code.
For , let with . Inspired by the results in [10],
Definition 5.
Define the monic reciprocal polynomial of as
Remark 7.
Obviously, and Definition 5 generalizes the trivial case for or . Good results for the composite operation between it and the canonical projections are that and . Based on these facts, the polynomials and can be expressed explicitly.
Proposition 7.
Let with . Then, .
Proof.
Firstly, it is easy to verify that , . Secondly, the polynomial can be decompose into a combination of over , which translates into the proof of the polynomial over traditional finite fields. These finish the proof. □
Remark 8.
Like as the case of finite fields, there is for each . In the following sections, Proposition 1, 2 and 7 will be used directly without explanation.
Based on the extended inner product forms, the following significant theorem is obtained.
Theorem 3.
Let C be a double cyclic code of length over R with
Then, and set
Proof.
First of all, let us . Set . From the definition to R-double cyclic codes, it must be proved that in the following. For any codeword , it just needs to show . Notice that , where . Since C is an R-double cyclic code, which implies that . Taking and analyzing the detail of , this gives . Since , ,
shows that . Therefore, is also an R-double cyclic code of length . It follows from Theorem 1 that the second results of Theorem 3 is yielded. □
Corollary 3.
Just like as the station to Proposition 5, let
be a separable double cyclic code of length over R. Then, is also a separable double cyclic code over R and
Proof.
If C is separable, then . Thus, it is easy to verify that . By the related results about cyclic codes over (see Lemmas 4, 5, 6), one can acquire that
□
4.2. Some Propositions
Let represent the polynomial . Using this symbol, the following proposition holds.
Proposition 8.
Let , then .
Proof.
It is obvious that . The desired result is achieved by replacing t with . □
From now on, l denotes the least common multiple of m and n.
Definition 6.
Let be two elements in . Define the map with
It is easy to verify that the map ∘ is linear in each of its arguments. Then, ∘ is a bilinear map between the two -modules. For the convenience of writing, denote by .
Proposition 9.
Let be two vectors in with associated polynomials
respectively. Then, c is orthogonal to d and all of its shifts if and only if .
Proof.
Denote by the s-th cyclic shift of vector d, where . By the definition of inner product, if and only if . Set , one can check that
in . Thus, if and only if for all . □
Proposition 10.
Let and be two elements in such that mod . Then:
- (i)
- If or , we have ;
- (ii)
- if or , we have .
Proof.
This only prove case (ii), case (i) can be proved in a similar way. Let or equal to 0 module . This means that or . From the specific definition of ∘ associated to each two elements in ,
Thus, there exists a polynomial such that
Let , then
Further,
Let with , then
While is obtained by Proposition 8. Hence, and . This means that and . It is obvious that is prime to , which yields that and . Therefore, . □
4.3. Main Results
Proposition 11.
Let with
Then,
where and are two integers.
Proof.
By the generating matrix of C in Theorem 2 and using the projection on the first m coordinates of it,
Similarly to , it has .
Through the calculation, the parity check matrix of C can be obtained. It is
Utilizing the relationship between cyclic codes and their dual codes about the generating matrix, one can use the same method as above to derive the following results:
□
Remark 9.
Similarly to the cardinality relationship between cyclic codes and their dual codes over traditional finite fields, for . Consequently, and . Of course, someone can also refer to [13].
Corollary 4.
Let C and be defined as above. Then,
Proof.
It is easy to check that is a single cyclic code generated by . From the conclusion about single cyclic codes over R, . Moreover, by Proposition 11, . Thus . The same method can obtain that .
Since is also an R-double cyclic code of the same length to C, is a cyclic code generated by . Thus, . Moreover, by Proposition 8, . Hence, . The same proof works for . □
Theorem 4.
Let with
Then, .
Proof.
By the generators to the dual code of C, belongs to . According to Proposition 9,
Therefore, by Proposition 10,
Furthermore, . While if and only if
Since are all factors of , it follows from Corollary 4 that
Then,
Hence,
Therefore, □
Theorem 5.
Let with
Then, .
Proof.
Concentrate on the codeword of
Then, . From Proposition 9,
Thus, by Proposition 10,
However, one can check that if and only if
and follow from Theorem 3. At the same time, from Corollary 1, , . By Corollary 4,
Hence, . These mean that . Therefore,
Therefore, □
Remark 10.
In the process of the above proof, the fact that holds for all has been applied.
Theorem 6.
Let with
Then, , where
Proof.
Since and , it follows from Proposition 9 that
Then, because of Proposition 10. Hence, there exists a polynomial such that . The remainder of this proof is to show the concrete expression of .
Computing , it follows that
While and . Then,
This means that
To simplify the length and complexity of the above equations, let
Hence,
Then,
or
Note that these two equations are closely related. In fact, the former can deduce the latter according to . Therefore, one can assume that
From the setting of the abbreviation, . Furthermore, . Then, is an invertible element modulo . Thus,
□
As an application to this section, consider the dual codes of the codes in Section 3.3.
Example 3.
Continue to use the parameters in Example 1. From Theorem 3, is also a -double cyclic code. According to the results in this section, an easy computation shows that
Similarly, the minimal generating set of is , where
Therefore, the generating matrix of is
This means that the generating matrices of , are
Hence,
Consequently, the codes and have the parameters and , respectively. Then, the -double cyclic code has the parameter of .
Example 4.
Applying the parameters in Example 2. By the results about the dual code of R-double cyclic code in this section, then
As in Example 3, , , have the parameters of , , , respectively.
Table 2.
Table of -double cyclic codes.
Table 3.
The dual codes of Table 2.
5. Summaries
Owing to the nice algebraic structure of , some results about double cyclic codes over are provided in a convenient way. Section 3 gives the basic forms of the double cyclic codes, which include the forms of generating polynomials, minimal generating sets and generating matrices. Section 4 explores the relation between the generating polynomials of double cyclic codes and their duals. The main results of this article are summarized as follows.
Conclusions 1. Let C be a double cyclic code of length over R, then C has the forms of
where , and
If C is a separable R-double cyclic code, then (i.e., ).
If C is a free R-double cyclic code, then
Conclusions 2. Let as mentioned above, then . Let
Then:
- (1)
- (2)
- (3)
- , where
While letting (i.e., ) or (i.e., ), the above conclusions become to
Conclusions 1’. Let C be a -double cyclic code of length , then C has the forms of
where , and:
If C is a separable -double cyclic code, then .
If C is a free -double cyclic code, then
Conclusions 2’. Let as mentioned above, then . Let
Then:
- (1)
- (2)
- (3)
- , where
These are the main results about -double cyclic codes in [9,12]. Therefore, the double cyclic codes over investigated in this paper are the generalization of those over finite fields.
Throughout this paper, one can seen that cyclic codes are a special class of double cyclic codes. On the other side, double cyclic codes are permutation equivalent to generalized quasi-cyclic codes of index 2. Consequently, the study of double cyclic codes can help us to realize various generalized and deformed structures of cyclic codes. While it must also point out that although -double cyclic codes can be directly regarded as linear codes over finite fields, -linear codes obtained in this way are usually not optimal codes. However, the main motivation of this paper was to provide an underlying theoretical framework for considering the weight distribution of -double cyclic codes. Meanwhile, possible acquisition of quantum codes based on such -double cyclic codes also requires the conclusions of this paper as the theoretical foundation. Therefore, possible further research is to consider the weight distributions or the case of quantum codes from these -double cyclic codes.
Author Contributions
Original ideas, writing, original draft preparation, T.D.; funding acquisition, J.Y. All authors have read and agreed to the published version of the manuscript.
Funding
This research was partly supported by The National Natural Science Foundation of China (Nos. 11471178) and The National Natural Science Foundation of China (Nos. 11571007).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Delsarte, P. The Association Schemes of Coding Theory, Combinatorics; Springer: Dordrecht, The Netherlands; Berlin/Heidelberg Germany, 1975; pp. 143–161. [Google Scholar]
- Borges, J.; Fernández-Córdoba, C.; Pujol, J.; Rifà, J.; Villanueva, M. ℤ2ℤ4-linear codes: Generator matrices and duality. Des. Codes Cryptogr. 2010, 54, 167–179. [Google Scholar] [CrossRef]
- Fernández-Córdoba, C.; Pujol, J.; Villanueva, M. ℤ2ℤ4-linear codes: Rank and kernel. Des. Codes Cryptogr. 2010, 56, 43–59. [Google Scholar] [CrossRef]
- Chatouh, K.; Guenda, K.; Gulliver, T.A.; Noui, L. On Some Classes of ℤ2ℤ4-Linear Codes and their Covering Radius. arXiv 2015, arXiv:1504.08096. [Google Scholar]
- Krotov, D.S.; Villanueva, M. On the Automorphism Groups of the ℤ2ℤ4-Linear Hadamard Codes and Their Classification, ICMCTA; Springer: Berlin/Heidelberg, Germany, 2014; pp. 237–243. [Google Scholar]
- Aydogdu, I.; Abualrub, T. The structure of ℤ2ℤ2s-additive cyclic codes. Discret. Math. Algorithms Appl. 2018, 10, 1850048. [Google Scholar] [CrossRef]
- Aydogdu, I.; Siap, I. On ℤprℤps-additive codes. Linear Multilinear Algebra 2015, 63, 2089–2102. [Google Scholar] [CrossRef]
- Borges, J.; Fernández Córdoba, C.; Ten-Valls, R. ℤ2ℤ4-additive cyclic codes, generator polynomials and dual codes. In Proceedings of the Karatekin Mathematics Days (KMD 2014), Çankiri, Turkey, 11–13 June 2014; p. 8. [Google Scholar]
- Borges, J.; Fernández-Córdoba, C.; Ten-Valls, R. ℤ2-double cyclic codes. arXiv 2014, arXiv:1410.5604. [Google Scholar]
- Gao, J.; Shi, M.J.; Wu, T.T. On double cyclic codes over ℤ4. Finite Fields Appl. 2016, 39, 233–250. [Google Scholar] [CrossRef]
- Wang, Y.K.; Gao, J. Double λ-constacyclic codes over finite chain rings. J. Shandong Univ Tech (Nat. Sci.) 2018, 32, 1672–6197. (In Chinese) [Google Scholar]
- Diao, Y.L.; Gao, J. Double cyclic codes over finite fields. J. Shandong Univ Tech (Nat. Sci.) 2017, 31, 1672–6197. (In Chinese) [Google Scholar]
- Wood, J.A. Duality for modules over finite rings and applications to coding theory. Am. J. Math. 1999, 121, 555–575. [Google Scholar] [CrossRef]
- Solo, P. Codes over Rings: Proceedings of the Cimpa Summer School, Ankara, Turkey, 18–29 August, 2008 (Series on Coding Theory and Cryptology); World Scientific Press: Singapore, 2009. [Google Scholar]
- Batoul, A.; Guenda, K.; Kaya, A.; Yıldız, B. Cyclic Isodual and Formally Self-dual Codes over 𝔽q+v𝔽q. Eur. J. Pure Appl. Math. 2015, 8, 64–80. [Google Scholar]
- Grassl, M. Table of Bounds on Linear Codes. 1995. Available online: Http//www.codestable.de (accessed on 13 September 2020).
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).