Some Results on Self-Complementary Linear Codes
Abstract
:1. Introduction
2. Basic Notations
3. Strategy Used in the Algorithms
4. About Canonical Form and Canonical Augmentation
- 1.
- For all , it holds that ;
- 2.
- For all , it holds that implies that .
Main Algorithm
Algorithm 1 Canonical augmentation column by column from residual codes |
|
Algorithm 2 Procedure: Augmentation (A: linear code) |
|
- The algorithm is presented for simplicity for binary codes with known residual codes with respect to a codeword with minimum weight. But it can be used in the same way if all inequivalent residual codes with respect to a codeword with weight w for each are known. It also works effectively for self-complementary codes. We would like to point out that the residual codes of the self-complementary codes are also self-complementary. Therefore, at each step of the generation, the resulting codes must also be self-complementary.
- Let us note that if we study a linear code with a given dual distance , then its residual code with respect to any codeword has a dual distance such that .
- The algorithm can easily be extended to non-binary cases.
- The overall complexity of the algorithm is difficult to determine because it contains two backtracking algorithms as subalgorithms. One is for finding a canonical form and the other is for the generation itself. The use of invariants has a big impact on the efficiency of the algorithm. It is described in detail in [9]. The group of automorphisms of the parent code can be used to find the inequivalent children (see [9]).
- A similar idea for classifying linear codes based on their residuals is used in the algorithm presented in [16]. But in that algorithm, the canonical form is used only in the last step to verify whether a code of the same equivalence class has already been obtained.
5. Results and Remarks
- Many of the self-complementary codes in the tables have the maximum possible minimum distance d for a linear code of the given parameters. The known maximum values of the function for given n and k can be found in [8].
- There is a unique self-complementary code, and this is the Reed–Muller code . The self-complementary and codes are subcodes of .
- There are six self-complementary codes with parameters . Three of these codes have the weight enumerator . These three codes have the Reed–Muller code as a subcode and define bent functions.
- The unique self-complementary code defines a vectorial bent function, as seen in [21].
- The unique self-complementary code is a residual of the extended binary Golay code.
- The unique self-complementary code is the well-known Hamming code.
- There is a unique code, and it is self-complementary but not self-dual [24]. This example shows that there are cases (length n and dimension k) in which all optimal linear codes are self-complementary.
- The self-complementary code meets the Gray–Rankin bound. It is an even code with the weight enumerator , and it is not self-dual.
- The weight enumerators of the self-complimentary codes are:
- Seven codes with ;
- Three codes with ;
- One code with .The seven codes with the first weight enumerator are formally self-dual, i.e., they have the same weight enumerator as their duals. The four other self-complementary codes are not formally self-dual. For completeness, we present the generator matrices of these four codes. None of these codes is self-dual.
- All generator matrices and weight spectra of the considered codes are available on the Internet at https://zenodo.org/records/10122985 (accessed on 14 November 2023).
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Bouyukliev, I.; Bouyuklieva, S.; Pashinska-Gadzheva, M. On Some Families of Codes Related to the Even Linear Codes Meeting the Grey–Rankin Bound. Mathematics 2022, 10, 4588. [Google Scholar] [CrossRef]
- Kosolapov, Y.V.; Pevnev, F.S.; Yagubyants, M.V. On the construction of self-complementary codes and their application in the problem of information hiding. Model. Anal. Inf. Syst. 2022, 29, 182–198. [Google Scholar] [CrossRef]
- Dodunekov, S.M.; Encheva, S.B.; Kapralov, S.N. On the [28, 7, 12] binary self-complementary codes and their residuals. Des. Codes Cryptogr. 1994, 4, 57–67. [Google Scholar] [CrossRef]
- Jungnickel, D.; Tonchev, V.D. Exponential number of quasi-symmetric SDP designs and codes meeting the Grey-Rankin bound. Des. Codes Cryptogr. 1991, 1, 247–253. [Google Scholar] [CrossRef]
- Kløve, T.; Yari, S. Proper self-complementary codes. In Proceedings of the 2010 International Symposium on Information Theory & Its Applications, Taichung, Taiwan, 17–20 October 2010; pp. 118–122. [Google Scholar]
- Bouyuklieva, S. Self-dual codes. In Concise Encyclopedia of Coding Theory; Huffman, W.C., Kim, J.-L., Solé, P., Eds.; Coding Theory CRC Press: Boca Raton, FL, USA, 2021; pp. 79–96. [Google Scholar]
- Jaffe, D.B. Optimal binary linear codes of length ≤ 30. Discret. Math. 2000, 223, 135–155. [Google Scholar] [CrossRef]
- Grassl, M. Bounds on the Minimum Distance of Linear Codes and Quantum Codes. Available online: http://www.codetables.de (accessed on 10 November 2023).
- Bouyukliev, I.; Bouyuklieva, S.; Kurz, S. Computer Classification of Linear Codes. IEEE Trans. Inf. Theory 2021, 67, 7807–7814. [Google Scholar] [CrossRef]
- Pless, V.; Huffman, W.C.; Brualdi, R. An Introduction to Algebraic Codes. In Handbook of Coding Theory; Pless, V., Huffman, W.C., Eds.; Elsevier: Amsterdam, The Netherlands, 1998; pp. 177–294. [Google Scholar]
- Grey, L.D. Some bounds for error-correcting codes. IEEE Trans. Inform. Theory 1962, 8, 200–202. [Google Scholar] [CrossRef]
- Rankin, R.A. The closest packing of spherical caps in n-dimensions. Glasgow Math. Assoc. 1955, 2, 139–144. [Google Scholar] [CrossRef]
- Rankin, R.A. On the minimal points of positive definite quadratic forms. Mathematika 1956, 3, 15–24. [Google Scholar] [CrossRef]
- McGuire, G. Quasi-symmetric designs and codes meeting the Grey- Rankin bound. J. Combin. Theory Ser. A 1997, 78, 280–291. [Google Scholar] [CrossRef]
- Bouyukliev, I.; Bouyuklieva, S. Dual transform and projective self-dual codes. Adv. Math. Commun. 2023. [Google Scholar] [CrossRef]
- Bouyuklieva, S.; Bouyukliev, I. Classification of Linear Codes by Extending Their Residuals. In Proceedings of the Mathematical Software—ICMS 2020, Braunschweig, Germany, 13–16 July 2020. [Google Scholar]
- Kaski, P.; Östergård, P.R. Classification Algorithms for Codes and Designs; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
- McKay, B.D. Isomorph-free exhaustive generation. J. Algorithms 1998, 26, 306–324. [Google Scholar] [CrossRef]
- van Eupen, M.; Lizonek, P. Classification of some optimal ternary linear codes of small length. Des. Codes Cryptogr. 1997, 10, 63–84. [Google Scholar] [CrossRef]
- Bouyukliev, I. About the code equivalence. In Advances in Coding Theory and Cryptology; Shaska, T., Huffman, W.C., Joyner, D., Ustimenko, V., Eds.; Series on Coding Theory and Cryptology; World Scientific Publishing: Hackensack, NJ, USA, 2007. [Google Scholar]
- Ding, C.; Munemasa, A.; Tonchev, V. Bent Vectorial Functions, Codes and Designs. IEEE Trans. Inf. Theory 2019, 65, 7533–7541. [Google Scholar] [CrossRef]
- Pless, V. A classification ofself -orthogonal codes over GF(2). Discret. Math. 1972, 3, 209–246. [Google Scholar] [CrossRef]
- Huffman, W.C. On the classification and enumeration of self-dual codes. Finite Fields Their Appl. 2005, 11, 451–490. [Google Scholar] [CrossRef]
- Simonis, J. The [18, 9, 6] code is unique. Discret. Math. 1992, 106, 439–448. [Google Scholar] [CrossRef]
# | # | # | # | ||||
---|---|---|---|---|---|---|---|
[9, 3, 4]* | 1 | [10, 3, 4] | 3 | [11, 3, 5] | 1 | [12, 3, 6]* | 1 |
[9, 4, 4]* | 1 | [10, 4, 4]* | 3 | [11, 4, 4] | 5 | [12, 4, 5] | 1 |
[9, 5, 3]* | 1 | [10, 5, 4]* | 1 | [11, 5, 4]* | 2 | [12, 5, 4]* | 17 |
[9, 6, 2]* | 9 | [10, 6, 3]* | 1 | [11, 6, 3] | 8 | [12, 6, 4]* | 7 |
[9, 7, 2]* | 3 | [10, 7, 2]* | 17 | [11, 7, 3]* | 1 | [12, 7, 4]* | 1 |
- | - | [10, 8, 2]* | 4 | [11, 8, 2]* | 20 | [12, 8, 3]* | 1 |
- | - | [10, 9, 2]* | 1 | [11, 9, 2]* | 4 | [12, 9, 2]* | 34 |
- | - | - | - | - | - | [12, 10, 2]* | 6 |
- | - | - | - | - | - | [12, 11, 2]* | 1 |
# | # | # | # | ||||
---|---|---|---|---|---|---|---|
[13, 3, 6] | 1 | [14, 3, 6] | 3 | [15, 3, 7] | 1 | [16, 3, 8]* | 1 |
[13, 4, 5] | 4 | [14, 4, 6] | 3 | [15, 4, 7] | 1 | [16, 4, 8]* | 1 |
[13, 5, 5]* | 2 | [14, 5, 6]* | 2 | [15, 5, 7]* | 1 | [16, 5, 8]* | 1 |
[13, 6, 4]* | 24 | [14, 6, 5]* | 1 | [15, 6, 5] | 11 | [16, 6, 6]* | 6 |
[13, 7, 4]* | 4 | [14, 7, 4]* | 64 | [15, 7, 5]* | 1 | [16, 7, 6]* | 1 |
[13, 8, 3] | 12 | [14, 8, 4]* | 6 | [15, 8, 4]* | 79 | [16, 8, 4] | 2427 |
[13, 9, 2] | 202 | [14, 9, 3] | 12 | [15, 9, 4]* | 1 | [16, 9, 4]* | 221 |
[13, 10, 2]* | 39 | [14, 10, 2] | 366 | [15, 10, 3] | 17 | [16, 10, 4]* | 10 |
[13, 11, 2]* | 5 | [14, 11, 2]* | 61 | [15, 11, 3]* | 1 | [16, 11, 4]* | 1 |
- | - | [14, 12, 2]* | 7 | [15, 12, 2]* | 72 | [16, 12, 2]* | 1038 |
- | - | [14, 13, 2]* | 1 | [15, 13, 2]* | 7 | [16, 13, 2]* | 106 |
- | - | - | - | - | - | [16, 14, 2]* | 9 |
- | - | - | - | - | - | [16, 15, 2]* | 1 |
# | # | # | # | ||||
---|---|---|---|---|---|---|---|
[17, 3, 8] | 1 | [18, 3, 8] | 3 | [19, 3, 9] | 1 | [20, 3, 10] | 1 |
[17, 4, 8]* | 1 | [18, 4, 8]* | 3 | [19, 4, 8] | 5 | [20, 4, 9] | 1 |
[17, 5, 8]* | 1 | [18, 5, 8]* | 3 | [19, 5, 8]* | 5 | [20, 5, 8] | 28 |
[17, 6, 6] | 25 | [18, 6, 7] | 2 | [19, 6, 7] | 28 | [20, 6, 8]* | 12 |
[17, 7, 6]* | 2 | [18, 7, 6] | 161 | [19, 7, 7] | 2 | [20, 7, 8]* | 1 |
[17, 8, 5] | 41 | [18, 8, 6]* | 8 | [19, 8, 6] | 288 | [20, 8, 6] | 102,870 |
[17, 9, 5]* | 1 | [18, 9, 6]* | 1 | [19, 9, 6]* | 3 | [20, 9, 6] | 7043 |
[17, 10, 4]* | 252 | [18, 10, 4]* | 59,714 | [19, 10, 5]* | 75 | [20, 10, 6]* | 11 |
[17, 11, 4]* | 3 | [18, 11, 4]* | 577 | [19, 11, 4]* | 311,161 | [20, 11, 5]* | 25 |
[17, 12, 3]* | 12 | [18, 12, 4]* | 4 | [19, 12, 4]* | 470 | [20, 12, 4]* | 1,599,385 |
[17, 13, 2]* | 1671 | [18, 13, 3]* | 12 | [19, 13, 3] | 7610 | [20, 13, 4]* | 1258 |
[17, 14, 2]* | 123 | [18, 14, 2]* | 2785 | [19, 14, 3]* | 12 | [20, 14, 4]* | 7 |
[17, 15, 2]* | 8 | [18, 15, 2]* | 174 | [19, 15, 2]* | 4411 | [20, 15, 3]* | 9 |
- | - | [18, 16, 2]* | 11 | [19, 16, 2]* | 204 | [20, 16, 2]* | 7122 |
- | - | [18, 17, 2]* | 1 | [19, 17, 2]* | 10 | [20, 17, 2]* | 277 |
- | - | - | - | - | - | [20, 18, 2]* | 13 |
- | - | - | - | - | - | [20, 19, 2]* | 1 |
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. |
© 2023 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Pashinska-Gadzheva, M.; Bouyukliev, I.; Bakoev, V. Some Results on Self-Complementary Linear Codes. Mathematics 2023, 11, 4950. https://doi.org/10.3390/math11244950
Pashinska-Gadzheva M, Bouyukliev I, Bakoev V. Some Results on Self-Complementary Linear Codes. Mathematics. 2023; 11(24):4950. https://doi.org/10.3390/math11244950
Chicago/Turabian StylePashinska-Gadzheva, Maria, Iliya Bouyukliev, and Valentin Bakoev. 2023. "Some Results on Self-Complementary Linear Codes" Mathematics 11, no. 24: 4950. https://doi.org/10.3390/math11244950
APA StylePashinska-Gadzheva, M., Bouyukliev, I., & Bakoev, V. (2023). Some Results on Self-Complementary Linear Codes. Mathematics, 11(24), 4950. https://doi.org/10.3390/math11244950