Binary LCD Codes from $\mathbb{Z}_2\mathbb{Z}_2[u]$
Hu Peng, Liu Xiusheng

TL;DR
This paper extends the concept of LCD codes to a new ring structure, characterizes their properties, and constructs improved binary LCD codes from these ring-based codes.
Contribution
It introduces $ ext{Z}_2 ext{Z}_2[u]$-LCD codes, characterizes their structure, and demonstrates how to generate binary LCD codes with better parameters.
Findings
Binary images of $ ext{Z}_2 ext{Z}_2[u]$-LCD codes are binary LCD codes.
New binary LCD codes with improved parameters are constructed.
The paper generalizes LCD codes to a novel ring setting.
Abstract
Linear complementary dual (LCD) codes over finite fields are linear codes satisfying . We generalize the LCD codes over finite fields to -LCD codes over the ring . Under suitable conditions, -linear codes that are -LCD codes are characterized. We then prove that the binary image of a -LCD code is a binary LCD code. Finally, by means of these conditions, we construct new binary LCD codes using -LCD codes, most of which have better parameters than current binary LCD codes available.
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 · Islamic Finance and Communication · Cooperative Communication and Network Coding
Binary LCD Codes from
Peng Hu
School of Mathematics and Physics,
Hubei Polytechnic University
Huangshi, Hubei 435003, China,
Email: [email protected]
Xiusheng Liu
School of Mathematics and Physics,
Hubei Polytechnic University
Huangshi, Hubei 435003, China,
Email: [email protected]
Abstract
Linear complementary dual (LCD) codes over finite fields are linear codes satisfying . We generalize the LCD codes over finite fields to -LCD codes over the ring . Under suitable conditions, -linear codes that are -LCD codes are characterized. We then prove that the binary image of a -LCD code is a binary LCD code. Finally, by means of these conditions, we construct new binary LCD codes using -LCD codes, most of which have better parameters than current binary LCD codes available.
Key Words: -linear codes; -LCD codes; self-orthogonal codes
**Mathematics Subject Classification (2010) **94B05 11T71
1 Introduction
Linear complementary dual codes (which is abbreviated to LCD codes) are linear codes that meet their dual trivially. These codes were introduced by Massey in [14] and showed that asymptotically good LCD codes exist, and provide an optimum linear coding solution for the two-user binary adder channel. They are also used in counter measure to passive and active side channel analyses on embedded cryto-systems(See[3]). In recently, Guenda, Jitman and Gulliver investigated an application of LCD codes in constructed good entanglement-assisted quantum error correcting codes [9].
Yang and Massy in [19] showed that a necessary and sufficient condition for a cyclic code of length over finite fields to be an LCD code is that the generator polynomial is self-reciprocal and all the monic irreducible factors of have the same multiplicity in as in . In [17], Sendrier indicated that linear codes with complementary-duals meet the asymptotic Gilbert-Varshamov bound. Dougbherty, Kim, Ozkaya, Sok and Sol developed a linear programming bound on the largest size of an LCD code of given length and minimum distance [7]. Ding, C. Li and S. Li in [6] constructed LCD BCH codes. Liu, Fan and Liu [13] introduced the so-called -Galois LCD codes which include the usual LCD codes and Hermitian LCD codes as two special cases, and gave sufficient and necessary conditions for a code to be a -Galois LCD code. In recently, Carlet et al. solved the problem of the existence of -ary LCD MDS codes for Euclidean case [4], they also introduced a general construction of LCD codes from any linear codes. Further more, they showed that any linear code over () is equivalent to an Euclidean LCD code and any linear code over () is equivalent to a Hermitian LCD code [5]. But, in [15], B. Pang, S. Zhu, and X. Kai show that LCD codes are not equivalent to linear codes over . This motivates us to study binary LCD codes.
We finish this introduction with a description of each section in this paper. Section 2 reviews the basics about -linear codes and LCD codes. In Section 3, we propose new constructions of binary LCD codes by using -LCD codes, and, in Section 4, using methods of the section 3, concrete examples are presented to construct good parameters binary LCD codes. Finally, a brief summary of this work is described in Section 5.
2 Preliminaries
In order for the exposition in this paper to be self-contained, we introduce some basic concepts and results about -linear codes and LCD codes. For more details, we refer to [1],[14],[12].
Starting from this section till the end of this paper, we denote the ring by , where . It is easy to see that the ring is a subring of the ring . We define the set
[TABLE]
Let . Define the map , such that . So, , and . Obviously, the mapping is a homomorphism from ring to . Now, for any element , define an -scalar multiplication on as
[TABLE]
Furthermore, this multiplication can be extended naturally to as follows. For any and define
[TABLE]
Definition 2.1**.**
A -linear code is a non-empty -submodule of . If is a -linear code, group isomorphic to , then C is called a -linear code of type where and are defined above.
Now we recall the definition of the Gray map on . Observe that any element can be expressed as , where . The Gray map on , defined in [1], can be written as
[TABLE]
[TABLE]
Note that the binary image of a -linear code of type is a binary linear code of length and size . It is also called a -linear code.
The Lee weight of the element is defined as
[TABLE]
Denote by the Lee weight of , which is the rational sum of Lee weights of the coordinates of . For a vector , the Lee weight of is defined as , where is the Hamming weight of . The minimum Lee distance of a -linear code is the smallest nonzero Lee distance between all pairs of distinct codewords of . Obviously, .
The inner product in , defined in [1], can be written as
[TABLE]
where and .
The dual code of a -linear code is defined in the standard way by
[TABLE]
We say that the code is self-orthogonal, if and self-dual, if .
A -linear code is called -LCD if .
Lemma 2.2**.**
If is a -linear code of type , then .
**Proof. **According to [2, Theorem 2.2 and Theorem 2.7], is permutation equivalent to a -linear code with the standard form matrix
[TABLE]
and, its dual code with the generator matrix
[TABLE]
Thus, .
Theorem 2.3**.**
Let be a -linear code of type . Then , where is the ordinary dual of as a binary code.
**Proof. **Let be two codewords, where , and . Then
[TABLE]
and
[TABLE]
It is easy to check that implies Therefore,
[TABLE]
But, by the definition of , is a binary linear code of length of size . So, by the usual properties of the dual of binary codes, we know that
On the other hand, by Lemma 2.2, we have .
Thus
[TABLE]
Combining (2.1) and (2.2), we get the desired equality. ∎
3 -LCD Codes
It is easy to see that is a local Frobenius ring with unique maximal ideal .
We begin with some definitions and lemmas with respect to vectors in .
Definition 3.1**.**
Let be non-zero vectors in . Then are -independent if implies that for all , where .
Following Definition 3.1, we can easily get the following lemma.
Lemma 3.2**.**
If the non-zero vectors in are -independent and , then for all .
**Proof. **Since . Then for all . If for some , then is a unit, and this implies that , which is a contradiction. ∎
Let be vectors in . As usual, we denote the set of all linear combinations of by .
Lemma 3.3**.**
If the non-zero vectors in are -independent, then none is a linear combination of the other vectors.
**Proof. **Without loss of generality, suppose can be written as a linear combination of the other vectors. Then
[TABLE]
This gives
[TABLE]
which is a contradiction to Lemma 3.2.
Central to the study of algebraic coding theory is the concept of a code generator matrix. The rows of the generator matrix form a basis of the code. We shall now give a definition of a basis of a -linear code.
Definition 3.4**.**
Let be a -linear code. The non-zero codewords are called a basis of if they are -independent and generate . Set . We say that is a generator matrix of .
Given a matrix , we denote by the -th row of .
In terms of the generator matrix, we now give a sufficient condition for a -linear code to be LCD.
Theorem 3.5**.**
Let be a -linear code with generator matrix . If the matrix is invertible, then is a -LCD code, where is the number of rows of .
**Proof. **Suppose . Then, by , there exist such that , where is -th row of .
Since , we have
[TABLE]
that is
[TABLE]
where . It follows that since is invertible. Hence , i.e., is a -LCD code. ∎
Based on this Theorem we get the following two corollaries.
Corollary 3.6**.**
Let be a -linear code with generator matrix . If , where denotes the of all eigenvalues of the matrix , then is a -LCD code.
**Proof. **Since , we have
[TABLE]
Hence, is a -LCD code. ∎
Corollary 3.7**.**
Suppose that is an binary LCD code with a generator matrix and a self-orthogonal code of type with the standard form matrix
[TABLE]
where . Then the code with a generator matrix is a -LCD code, and .
**Proof. **Clearly, we have . Since is a binary LCD code, then is invertible by [15, Proposition 1]. And so is invertible. According to Theorem 3.5, is a -LCD code. The minimum Lee distance of follows from the minimum Hamming distance of and the minimum Lee distance of . ∎
Corollary 3.8**.**
Suppose that is a -LCD code with generator matrix for . Then the code with generator matrix is also a -LCD code, where denotes the Kronecker product of and . Moreover, .
**Proof. **Note that . Since (for ) is invertible, we have , where is the identity matrix of order . This means that is invertible. By Theorem 3.5, is a -LCD code. ∎
The following example shows that the converse of Theorem 3.5, in general, does not hold.
Example 1**.**
Let be a -linear code of type with generator matrix in standard form as follows
[TABLE]
Obviously, the determinant of is equal to zero, i.e., is not invertible. We now prove that is a -LCD code. In fact, for any , there are such that
[TABLE]
Let . Assume that . Then by we can find elements and of such that Since , we have and for . Hence we have
[TABLE]
The implies that , or . Thus , i.e., . We have shown that is a -LCD code.
Under suitable conditions, a converse to Theorem 3.5 holds.
Theorem 3.9**.**
Let be a -linear code with generator matrix . For , if every row there exists such that is a unit of . Then is -LCD if and only if the matrix is invertible, where is the number of rows of .
**Proof. **The sufficient part follows from Theorem 3.5.
The following we prove the necessary condition. Suppose that is not invertible. Then there is a nonzero vector such that . Set . If is a zero vector of , then
[TABLE]
Since are -independent, it follows that and for all . This is a contradiction to the assumption. Thus .
By , we have also , which is implies that .
This gives , i.e., is not a -LCD code. ∎
Let is a -linear code. Define
[TABLE]
and
[TABLE]
It is easy to prove that is the generator matrix of and is the generator matrix of , then is the generator matrix of the -linear code .
Let be a -linear code. If , then is called separable.
Let be a linear code of length over . If , then is said to be an -LCD code.
Theorem 3.10**.**
Let is a -linear code. If and are binary LCD and -LCD codes,respectively, then is a -LCD code.
**Proof. **Suppose that is not a -LCD code. Then exist . We divide the rest of the proof into two cases.
Case 1. If , then by we have , which is a contradiction.
Case 2. If , then by we have , which is also a contradiction. ∎
Corollary 3.11**.**
Let . Then is a -LCD code if and only if and are binary LCD and -LCD codes,respectively.
The reverse statements of Theorem 3.10 is not true in general.
Example 2**.**
Let be a -linear code generated by
[TABLE]
Obviously, and are binary LCD and -LCD codes, respectively. However, the last row is orthogonal to any row in the generator matrix. Hence, and C is not a -LCD code.
Theorem 3.12**.**
A -linear code is -LCD if and only if is a binary LCD code.
**Proof. **We firstly prove that
In fact, if , then . Thus, , and , which is implies that . Therefore,
[TABLE]
On the other hand, suppose that , then there exist and such that . Since is an isomorphism, we have . Thus, . This means that
[TABLE]
Combining and , we get the desired equality.
Now, we assume that a -linear code is -LCD, then by and , we know that is a binary LCD code over .
Conversely, let be is a binary LCD code. Assume that is not a -LCD code, then there exists such that
[TABLE]
where .
We assert that . Otherwise, by , we have
[TABLE]
and
[TABLE]
This means that . This is a contradiction.
Therefore, , which is a contradiction to the assumption. ∎
4 Examples of new binary LCD codes
In this section, examples of some new binary codes derived from this family of -LCD codes as their Gray images are presented.
Example 3**.**
Let be a -linear code of type with the generator matrix
[TABLE]
Obviously,
[TABLE]
Thus, . By Theorem 3.5, the -linear code is a -LCD code. Again by Theorem 3.12, the binary image of this code is a binary LCD code with parameters . This is an optimal code which is obtained directly in contrast to the indirect constructions presented in [10].
Example 4**.**
Let be a -linear code of type with the generator matrix
[TABLE]
Obviously, . By Theorem 3.5, the -linear code is an -LCD code. Again by Theorem 3.12, the binary image of this code is a binary LCD code with parameters .
Example 5**.**
Let be a -linear code of type with the generator matrix
[TABLE]
Obviously,
[TABLE]
Thus, . By Theorem 3.5, the -linear code is an -LCD code. Again by Theorem 3.12, the binary image of this code is an optimal binary LCD code with parameters .
Example 6**.**
Combining Corollary 3.7 and Theorem 3.12, we obtain some new binary LCD codes in Table 1.
5 Conclusion
We have developed new methods of constructing binary LCD codes from -codes. Using those methods, we have constructed good binary LCD codes. We believe that -LCD codes will be a good source for constructing good binary LCD codes. In a future work, in order to construct new binary LCD, we will use the computer algebra system MAGMA to find more good -LCD codes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] I. Aydogdu, T. Abualrub,I. Siap, ℤ 2 ℤ 2 [ u ] subscript ℤ 2 subscript ℤ 2 delimited-[] 𝑢 \mathbb{Z}_{2}\mathbb{Z}_{2}[u] -linear and constacyclic codes, IEEE Trans. Inform. Theory, 63 (2017), no. 8, 4883-4893.
- 2[2] I. Aydogdu, T. Abualrub, Self-Dual Cyclic and Quantum Codes Over ℤ 2 α × ( ℤ 2 + u ℤ 2 ) β superscript subscript ℤ 2 𝛼 superscript subscript ℤ 2 𝑢 subscript ℤ 2 𝛽 \mathbb{Z}_{2}^{\alpha}\times(\mathbb{Z}_{2}+u\mathbb{Z}_{2})^{\beta} , ar Xiv:1711.03307 v 1.
- 3[3] C. Carlet and S. Guilley, Complementary dual codes for counter-measures to side-channel attacks, Proceedings of the 4th ICMCTA Meeting, Palmela, Portugal, 2014.
- 4[4] Carlet C, Mesnager S, Tang C M and Qi Y F, Euclidean and Hermitian LCD MDS Codes, ar Xiv:1702.08033 (2017).
- 5[5] Carlet C, Mesnager S, Tang C M and Qi Y F, Linear Codes Over Fq which are Equivalent to LCD Codes. ar Xiv:1703.04346 (2017).
- 6[6] C. Ding, C. li, S. Li, LCD cyclic codes over finte fields, ar Xiv:1608.0210 v 1.
- 7[7] S. T. Dougherty, J.-L. Kim, B. Ozkaya, L. Sok, P. Sol e ´ ´ 𝑒 \acute{e} , The combinatorics of LCD codes: Linear Programming bound and orthogonal matrices, ar Xiv:1506.01955 v 1.
- 8[8] C. Galindo, O. Geil, F. Hernando, D. Ruano, New binary and ternary LCD codes, IEEE Trans. Inform. Theory, DOI: 10.1109/TIT.2018.2834500.
