Non-projective cyclic codes whose check polynomial contains two zeros
Tai Do Duc

TL;DR
This paper proves that a specific family of non-projective cyclic codes with two zeros in their check polynomial cannot be two-weight codes, supporting Vega's conjecture that all two-weight cyclic codes are already known.
Contribution
It establishes that these particular cyclic codes are never two-weight, providing evidence for the conjecture that all two-weight cyclic codes are classified.
Findings
These codes are never two-weight codes.
Supports Vega's conjecture on the classification of two-weight cyclic codes.
Abstract
Let be a positive integer and let be the splitting field of . By we denote a primitive element of . Let be a cyclic code of length whose check polynomial contains two zeros and , where , and . This family of cyclic codes is not projective. Many authors have studied the weight distribution of these codes for certain parameters. In this paper, we prove that these codes are never two-weight codes. This result would strengthen a conjecture by Vega which states that all two-weight cyclic codes are the "known" ones.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · graph theory and CDMA systems · Cooperative Communication and Network Coding
Non-projective cyclic codes whose check polynomial contains two zeros
Tai Do Duc
Division of Mathematical Sciences
School of Physical & Mathematical Sciences
Nanyang Technological University
Singapore 637371
Republic of Singapore
Abstract
Let be a positive integer and let be the splitting field of . By we denote a primitive element of . Let be a cyclic code of length whose check polynomial contains two zeros and , where , and . This family of cyclic codes is not projective. The authors in [1, 4, 10, 12] study the weight distribution of these codes for certain parameters. In this paper, we prove that these codes are never two-weight codes.
1 Introduction
A linear code is called projective if its dual code has weight at least . We call a linear code non-projective if its dual code contains a word of weight at most . A cyclic code is irreducible if its check polynomial is irreducible. More details about cyclic codes can be found in [3]. The class of two-weight cyclic codes has been studied intensively by many authors [1, 2, 4, 7, 8, 9, 10, 12].
Two-weight irreducible cyclic codes were completely classified by Schmidt and White, see [7]. They gave necessary and sufficient conditions for the existence of these codes. Moreover, the nonzero weights are also explicitly described. It remains of interest to classify all two-weight cyclic codes which are not irreducible. In this direction, Wolfmann [11] proved that if a two-weight projective cyclic code is not irreducible, then it is the direct sum of two one-weight irreducible cyclic subcodes of the same dimension. Later, Vega [8] and Feng [2] complete the classification by giving necessary and sufficient conditions for these codes to be direct sum of two one-weight irreducible cyclic subcodes of the same dimension. Nevertheless, the non-projective case remains open.
The authors in [1], [4], [10], [12] studied the weight distributions of cyclic codes of various parameters. All these codes are not projective codes and not two-weight codes. The studied parameters belong to a bigger family of codes whose description was given by Feng in the concluding remarks in [2]. It is the purpose of this paper to prove that these codes are non-projective and never two-weight.
Theorem 1.1**.**
Let be a positive integer. Let be a prime power and let be the splitting field of . Let denote a primitive element of . Let be the cyclic code of length over whose check polynomial is the minimal polynomial over containing two zeros and in which is a primitive element of in which
[TABLE]
Then the code is non-projective and is not a two-weight code.
2 Structure of the Code C
In this section, we study the structure of the code described in Theorem 1.1 and provide necessary tools for the proof of Theorem 1.1. First, we fix some notations and state basic definitions of cyclic codes.
Let and be coprime integers. By we denote the smallest positive integer such that .
Definition 2.1**.**
*Let be an irreducible divisor of over , where . The cyclic code of length over with check polynomial is called an irreducible cyclic code.
Moreover, let be the splitting field of over (note that ). Let be a root of and put . By we denote the trace of over . Then the code consists of the following words.*
[TABLE]
The main tools used in the proof of Theorem 1.1 is MacWilliams identities [5] and the results by Schmidt and White [7]. While MacWilliams gives relation between the weights of a linear code, Schmidt and White give an explicit description for the weights of a two-weight irreducible cyclic codes. The following result is taken from [5, Lemma 2.2].
Result 2.2**.**
Let be an linear code over . Let denote the dual code of . For each , let denote the number of words in which have weight . Then
[TABLE]
Let be all the nonzero weights in the code and let be the numbers of words of weight in . Letting in (1), we obtain the following three identities which will be useful later.
Result 2.3**.**
Under the above notations, we have
- (1)
.
- (2)
.
- (3)
.
Next, we give a description for the code in Theorem 1.1. From now on, we always fix a prime power and positive integers with the properties , and
[TABLE]
Fix as a primitive element of . By we denote the cyclic code of length whose check polynomial is the minimal polynomial over containing two zeros and .
Note that there is no integer such that and . Otherwise, the congruence implies , so and , impossible. Hence, the minimal polynomials (over ) and of and have no common zero. These polynomials are
[TABLE]
[TABLE]
where and are the smallest positive integers such that
[TABLE]
As , we have . Moreover note that divides , so . Hence we also have . Therefore, the polynomial
[TABLE]
is a polynomial of degree and is an linear code.
We have proved the following lemma.
Lemma 2.4**.**
Let and be the cyclic irreducible codes whose check polynomial are and described as above. Then both and have dimension . Moreover, the code has dimension with check polynomial . Denote . The codes and can be explicitly described as follows.
[TABLE]
The existence of the code of length implies that , so . As , there exists a divisor of such that
[TABLE]
By Lemma 3.2, both and are two-weight codes if is two-weight. For the time being, we assume the validity of this result, that is, the codes , and are all two-weight codes.
By we denote the set of weights of the code . The following results in [7] allow us to focus on two-weight codes over .
Result 2.5**.**
Put . The following code is a two-weight code of length and .
[TABLE]
Define
[TABLE]
The following code is an irreducible cyclic code of length .
[TABLE]
Moreover, the code is a two-weight code and
[TABLE]
Result 2.6**.**
Let denote the trace of over and let denote the following irreducible cyclic code over .
[TABLE]
Then the code is two-weight and
[TABLE]
Combining (3) and (4), we obtain
[TABLE]
Using Result 2.6 and [7, Corollary 3.2], we can describe the two weights of in the following result.
Result 2.7**.**
Denote
[TABLE]
The following are two weights of the code .
[TABLE]
where and is a positive integer with following properties
- (i)
,
- (ii)
, where ,
- (iii)
,
and is an integer defined by
[TABLE]
where denotes the sum of the -digits of .
The last result in this section is taken from [11, Theorem 12].
Result 2.8**.**
Let be a positive integer and let be a prime power such that . Let be a two-weight projective cyclic code of length over . Assume that is not an irreducible code. Then is the direct sum of two one-weight irreducible cyclic subcodes of the same dimension and of the same unique nonzero weight . Moreover, all irreducible cyclic subcodes of have the same weight .
3 Proof of Theorem 1.1
Lemma 3.1**.**
Define . The number of words in the dual code of having weight is
[TABLE]
Moreover, the code is not a projective code.
Proof.
Note that there is no word in or weight , as such a word induces a nonzeoro polynomial , , which contains two zeros and , impossible. Therefore, the code is projective if and only if .
The number of words in having weight is equal to the number of pairs such that and the polynomial contains two zeros and . Let be the number of integers such that and there exists a polynomial which contains two zeros and . By the linearity of , we have
[TABLE]
Note that has zeros and if and only if and . Hence and . The first condition implies . Put . The second condition implies . Thus is divisible by the following number
[TABLE]
where . We have
[TABLE]
Therefore, is a multiple of . The number of integers which has this property is . Combining with (8), we prove (7).
Now, assume that is projective. We have , which implies
[TABLE]
By Result 2.8, the irreducible subcode of have a unique non-zero weight . The identities and from Result 2.3 imply
[TABLE]
Note that none of words in the dual code of has weight , as cannot be zero of any nonzero polynomial . Let be the number of words in having weight . Let be the number of integers such that and there exists a polynomial which contains a zero . By similar reasoning as before, we obtain and . As , we have . The number of integers which is a multiple of is . Thus
[TABLE]
By the identity from Result 2.3, we obtain
[TABLE]
which implies divides . This is possible only when and . We obtain , a contradiction. ∎
Since and are subcodes of , they have at most two weights. In the next lemma, we prove that they cannot be one-weight codes.
Lemma 3.2**.**
Under the same notations as above, suppose that the code is two-weight. Then both and are two-weight codes.
Proof.
We prove by contradiction. Suppose that either or is one-weight. Assume that is . Note that there is no word in the dual code of having weight . Let . By the equation of Result 2.3, we obtain . Hence
[TABLE]
Note that is also one weight of . Next, we apply the MacWilliams identities again to find the other weight of . Recall that and be the numbers of words in of weights and . Moreover, the numbers and denote the numbers of words in of weights and . Note that and the value of is given in (7). By Result 2.3, we have the following identities for the cyclic code .
- (1)
.
- (2)
.
- (3)
.
As , we obtain
[TABLE]
Note that with , by (10). The equation (11) implies that for some . In (11) using , we obtain
[TABLE]
which implies . By Lemma 3.1, the number is nonzero, as . Thus
[TABLE]
as . Since , we have
[TABLE]
which implies . In this case, we have and the inequality implies
[TABLE]
so , a contradiction.
∎
Proof of Theorem 1.1
Proof.
We prove by contradiction. Suppose that is two-weight. Let and denote the two nonzero weights of . By Lemma 3.2, both and are also two-weight. The equation (11) implies that . We show that the values of and defined in (6) cannot satisfy this condition. Recall that
[TABLE]
where and is a positive integer with following properties
- (i)
,
- (ii)
, where ,
- (iii)
,
and is defined by
[TABLE]
Since , we have . Note that , so divides . The difference between and is , a divisor of and not divisible by . Thus, only one of the numbers or is divisible by .
Case 1. is divisible by .
Write . By (iii), we have . Note that and , so and . The equation (iii) again implies . Note that , so divides . We obtain and . The condition (ii) implies . We obtain and thus , a contradiction.
Case 2. is divisible by .
Write . By (iii), we have
[TABLE]
Note that and , so
[TABLE]
We obtain and . Replacing into (iii), we obtain . Thus, . The condition (ii) implies , contradicting with . ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C. Ding, Y. Liu, C. Ma, L. Zeng: The weight distributions of the duals of cyclic codes with two zeros, IEEE Trans. Inform. Theory , 57 (2011), 8000–8006.
- 2[2] T. Feng: A characterization of two-weight projective cyclic codes, IEEE Trans. Inf. Theory , 61 (2015), 66–71.
- 3[3] J. H. van Lint: Coding Theory. Springer Lecture Notes, Berlin-Heidelberg-New York: Springer , 201 (1971).
- 4[4] C. Ma, L. Zeng, Y. Liu, D. Feng and C. Ding: The weight enumerator of a class of cyclic codes, IEEE Trans. Inform. Theory , 57 (2011), 397–402.
- 5[5] F. J. Mac Williams: A theorem on the distribution of weights in a systematic code. Bell System Tech., J. 42 (1962), 79–94.
- 6[6] V. Pless: Power moment identities on weight distributions in error-correcting codes, Inf. Contr. , 6 (1962), 147–152.
- 7[7] B. Schmidt, C. White: All two-weight irreducible cyclic codes?, Finite Fields Appl. 8 (2002), 1–17.
- 8[8] G. Vega: Two-weight cyclic codes constructed as the direct sum of two one-weight cyclic codes, Finite Fields Appl. , 14 (2008), 785–797.
