Abstract
In this article, we showcase as the automorphism group for a specific class of three linear binary codes, , and , with dimension 9. The demonstration involves leveraging the action of the group , represented by invertible matrices of size 9 by 9 up to isomorphism, on the vector space . Additionally, we establish that these codes exhibit a three-weight self-orthogonal property. All computations presented in this paper were performed using the guava package of GAP (Groups, Algorithms, Programming) a system designed for computational discrete algebra.
Keywords:
binary linear code; self-orthogonal code; automorphism group; group actions; representation theory MSC:
94B05
1. Introduction
Doubly even self-orthogonal codes constitute a well-explored class of error-correcting codes that have a range of applications, particularly in the construction of quantum error-correcting codes [1]. In this paper, we focus on self-orthogonal doubly even binary codes with dimension 9. Researchers have already conducted extensive examinations of the algebraic and combinatorial properties of self-orthogonal doubly even binary codes, including their automorphism groups, with particular emphasis on codes possessing large automorphism groups [2,3,4,5]. In our investigation, we identify three-weight, self-orthogonal doubly even binary codes with a dimension of 9. We introduce the concept of linear codes to provide a theoretical foundation for our analysis. If C represents a k-dimensional subspace of , where denotes the Galois field with two elements, then C is referred to as an binary linear code. Let denote the number of codewords with Hamming weight i in a code C with a length of n. The weight enumerator of C is defined by
A code C is said to be a three-weight code [6] if the number of nonzero in the sequence is equal to three. Overall, three-weight linear binary codes play a crucial role in various applications where error detection and correction, data security, network optimization, and data storage are paramount. Two common ways to represent a linear code involve a generator matrix or a parity check matrix. A generator matrix denoted G, for an code C is a matrix whose rows form a basis for C. On the other hand, a parity check matrix denoted H, for the code C, is an matrix defined by [7,8]
The rows of H are independent and can also serve as the rows of a generator matrix for the dual or orthogonal code, denoted . It is worth noting that is an code. Alternatively, the dual code can be defined through inner products as
Recall that the ordinary inner product of vectors , in is
To further explore the automorphism properties of codes, we introduce the concept of the automorphism group, denoted . The permutations of coordinates that preserve C form the automorphism group of C. In particular, the automorphism group of C, represented by an matrix P, belongs to if and only if for some nonsingular matrix K. It is important to note that the group is isomorphic to the group [7]. To explore the automorphism properties in our study, we focus on the group with an order of 20160, which serves as a large automorphism group for a family of three doubly even, three-weight, and auto-orthogonal linear codes of dimension 9. By utilizing the group action notion of on specific vectors from the vector space , we investigate the structural characteristics and properties of the codes under examination. Our analysis demonstrates that codes within this family share the same minimum distance . If G and H are generator and parity check matrices, respectively, for C, then H and G are generator and parity check matrices, respectively, for [9]. We call a code C self-orthogonal if and C is called self-dual if . We say that a binary vector is doubly even if its weight is divisible by 4. A binary vector is singly even if its weight is even but not divisible by 4. In general, we have the following definition [9].
Definition 1.
Let C be a binary linear code. C is labeled as such even if all of its codewords have even weight. C is referred to as doubly even if all of its codewords have weights that are multiples of 4. An even binary code that is not doubly even is singly even.
A self-orthogonal code must be even; one which is not doubly even is described as singly even. If a binary code has only doubly even vectors, the code is self-orthogonal, as stated by the following theorem [9].
Theorem 1.
Let C be a binary linear code.
(i) If C is self-orthogonal and has a generator matrix for which each row has a weight divisible by four, then every codeword of C has weight divisible by four.
(ii) If every codeword of C has weight divisible by four. then C is self-orthogonal.
We also recall that the group is isomorphic to the group .
The general linear group is the group of invertible matrices with entries in the finite field . denotes the set of matrices with entries in , and is the determinant of matrix A. The special linear group is a subgroup of the general linear group . It consists of all matrices with determinants equal to 1 in the finite field . The Projective Special Linear Group is defined in [10] as the set of left cosets.
A (left) natural group action of the group on is a function
which satisfies the following two axioms:
- (Identity): , (here, denotes the identity element of )
- (Compatibility): , ,
- We define the orbit of a vector byand we denote as the number of its elements [8].
- In the next section, we present three self-orthogonal doubly even binary codes of dimension 9; all of these are three-weight codes.
2. Definition of Binary Linear Codes ,
Let be the group generated by the two binary matrices A and B defined over the Galois field
The group G of order 20160 is isomorphic to the group through an isomorphism f (these are classical results from the ATLAS of Finite Group Representations, and another way to verify this is by using GAP). For A, an element of and X an element of , we define the product as follows:
Indeed, the previous formula is clarified by identifying A and through the isomorphism f. We consider
vectors of and the following integers
Consider the orbits of each vector under the natural action of the group on
We write each of these orbits as the matrix
Consider , binary linear codes of generator matrix .
3. Properties of Binary Linear Codes ,
Theorem 2.
For all , the binary linear code has the dimension .
Proof.
To show this result, we put the matrix in standard form , for a matrix where is the identity matrix. After a possible permutation of the columns, using elementary row operations, the matrix can be reduced to standard form. Let be the weight Enumerator of the code . Below, we present the method for the code ; the same method generalizes to the two other codes.
The length n, the dimension k, and the minimum distance d of each , code is given in this Table 1.
□
Table 1.
Paramètres des codes linéaires binaires , .
Table 1.
Paramètres des codes linéaires binaires , .
| n | 21 | 210 | 280 |
| k | 9 | 9 | 9 |
| d | 8 | 80 | 136 |
Lemma 1.
For all i, the code is doubly even three-weight code.
Proof.
For all i, , the weight Enumerator of the code is denoted by :
Note that the weight of each codeword of each code is equal to zero modulo four. Thus, we have the result from Definition 1.
Theorem 3.
For all i, , the code is self-orthogonal.
Proof.
According to Theorem 1, for i, , every codeword of has weight divisible by four. As such, is self-orthogonal. □
Theorem 4.
For i, the group is an automorphism group with the code .
Proof.
The group , generated by the two binary matrices A and B defined over the Galois field , is isomorphic to and thus is considered to be part of the same group. Let i, and
□
Proof.
- Step 1: The generator matrix of the code is deduced from the orbit and defined by its column vectors as follows:vectors form the exact orbit . As a result, we havewhere P is the unique permutation matrix associated with the permutation . We deduce that the application is well defined.
□
Step 2: We consider , and
Thus, the application is injective.
Step 3: We consider , and , , such as and , then and . We have
We deduce that and then is a homomorphism. We conclude that is a subgroup of the full permutation automorphism group .
Remark: meets the Bounds on the minimum distance in the Code Tables [6].
4. Comparison with Other Approaches
In this section, we present and compare several alternative approaches that can be used to construct self-orthogonal codes with some other important properties. Our proposed method focuses on defining self-orthogonal codes with a prescribed automorphism group. Specifically, we begin with a known group and construct codes that have this group as their automorphism group. This grants us direct control over the algebraic and symmetry properties of the resulting codes. Like other approaches, these methods do not start with a predefined automorphism group. Instead, the automorphism group emerges as a result of the construction process, often depending on the structural properties of combinatorics objects like Laplacian matrices of strongly regular graphs, quasi-symmetric designs, Hadamard designs and other important combinatorial designs. In the following subsections, we briefly recall some of these methods to show how they differ from our approach.
4.1. The Study of Codes from Orbit Matrices of Strongly Regular Graphs
In [11], the authors explore the use of orbit matrices derived from integer matrices, specifically Seidel and Laplacian matrices of certain strongly regular graphs (SRGs), for constructing self-orthogonal codes over finite fields and finite rings . The paper introduces the concept of orbit matrices of Seidel and Laplacian matrices, building on earlier work related to adjacency matrices of SRGs. Notably, it demonstrates how these matrices can yield self-orthogonal and self-dual codes when certain graph conditions are met. The paper also provides specific constructions of codes from Seidel and Laplacian matrices of the Higman–Sims and McLaughlin graphs.
4.1.1. Definitions and Key Concepts
Strongly Regular Graphs (SRGs) denoted as are graphs with parameters that have v vertices. All vertices have the same degree k, and the following conditions apply:
- Any two adjacent vertices share common neighbors.
- Any two non-adjacent vertices share common neighbors.
The complement of a strongly regular graph is, again, strongly regular, with parameters . The Seidel matrix of a graph with an adjacency matrix A, possesses the matrix S, defined as follows:
Or equivalently, , where J is the all-ones matrix and I is the identity matrix. The Laplacian matrix of a graph with adjacency matrix A and degree matrix D as a diagonal matrix whose entries are the degrees of the vertices in , ordered consistently with the rows and columns of A, is . The signless Laplacian matrix is .
4.1.2. Orbit Matrices of SRGs
This paper extends the concept of orbit matrices, originally introduced by Behbahani and Lam [12], to Seidel and Laplacian matrices of SRGs. If a graph has an automorphism group G, it partitions the vertex set into orbits with sizes , …, , respectively. The orbits divide the matrix A into submatrices , where is the adjacency matrix of vertices in versus those in . We define the matrix , such that is the column sum of :
The matrix C is the column orbit matrix of the graph with respect to the group G. The entries of the matrix C satisfy the following equations (see [12,13]):
These orbit matrices are used to construct codes when the conditions are satisfied for certain parameters of SRGs.
4.1.3. Main Results of This Approach
In this paper, the authors have extended the method of constructing self-orthogonal codes from orbit matrices of Seidel and Laplacian matrices. Under specific conditions, these matrices yield self-orthogonal codes over both finite fields and finite rings . As a concrete example, they construct self-orthogonal codes from the Seidel and Laplacian matrices of the Higman–Sims and McLaughlin graphs. These codes include both optimal and near-optimal self-orthogonal and self-dual codes. The authors have successfully demonstrated that orbit matrices derived from Seidel and Laplacian matrices of strongly regular graphs can be used to construct self-orthogonal codes. This method extends previous work on adjacency matrices and Hadamard matrices, providing new families of codes that include both optimal and near-optimal examples over finite fields and rings.
Definition 2.
- Permutation automorphism of an matrix M involves a pair of permutation matrices , such that . The set of all such pairs forms the permutation automorphism group of M, denoted .
- Let G be a permutation automorphism group of an integer matrix acting on the rows and columns of M. The row and column orbits are denoted and , with orbit sizes and , respectively. The sums of entries in these row and column orbits form the row orbit matrix and the column orbit matrix .
Lemma 2.
Let be an SRG with parameters , and let S, L, and be the Seidel, Laplacian, and signless Laplacian matrices of , respectively. Then,
Lemma 3.
Let G be a permutation automorphism group of matrix with row orbits and column orbits . Let and be the sum of the rows and columns of the submatrix , respectively. Then,
where α, β, and π are shorthand for the corresponding terms of each Equation from Lemma 2.
Theorem 5.
Let G be a permutation automorphism group of matrix M with row orbits and column orbits , with sizes and . Then,
Theorem 6.
Let G be a permutation automorphism group of matrix M, acting with t orbits of the same length w. Let R be the row orbit matrix of M, and let p be a prime dividing α, β, and π, with . Then the linear code spanned by R over the field is a self-orthogonal code of length t.
Theorem 7.
Let G be a permutation automorphism group of M, and let R be the row orbit matrix. Suppose the lengths of the column orbits satisfy if and if , where for some column orbits. Then, the submatrix of R corresponding to the row and column orbits of length w spans a self-orthogonal code of length s over .
Corollary 1.
Let G be a permutation automorphism group of M and let R be the corresponding row orbit matrix. Let p divide if . Then, the s rows of the fixed part of R span a self-orthogonal code of length s over .
Theorem 8.
Let G be a permutation automorphism group of M and let R be the corresponding row orbit matrix. Suppose that the lengths of the column orbits satisfy certain divisibility conditions with respect to a prime p that divides w, , and . Then, the submatrix of R corresponding to the row and column orbits of length spans a self-orthogonal code of length s over .
In this first approach, the authors define orbit matrices for Seidel, Laplacian, and signless Laplacian matrices of SRGs and provide conditions under which these matrices span self-orthogonal codes. Theorems and corollaries facilitate the construction of such codes under specific divisibility conditions, contributing to the study of codes generated from matrix groups.
4.2. The Study of Codes from Hadamard matrices
The codes of the orbit matrices described earlier will be denoted as , where and , will be used if there is more than one code from a Bush-type Hadamard matrix of order i. For example, denotes the only code obtained from an orbit matrix of a putative Bush-type Hadamard matrix of order 676, while denotes the third code obtained from an orbit matrix of a Bush-type Hadamard matrix of order 100. In this second approach [14], non-binary self-orthogonal codes are derived from Bush-type Hadamard matrices of order , where n is odd. These codes are constructed from the row span of orbit matrices of such Hadamard matrices using a method introduced by Harada and Tonchev [15]. The construction is particularly focused on matrices that admit a fixed-point-free and fixed-block-free automorphism of prime order. The main results of this second approach are presented below (see [14]):
- is a self-orthogonal code and is a code with 14 words of weight 3. The automorphism group is .
- is a self-orthogonal code and is a code with 48 words of weight 6. The automorphism group is trivial.
- is a self-orthogonal code, and is a code with 30 words of weight 6. The automorphism group is trivial.
- is a self-orthogonal code, and is a code with 26 words of weight 6. The automorphism group is trivial.
- is a self-orthogonal code, and is a code with 40 words of weight 2. The automorphism group is .
- is a self-orthogonal code, and is a code with 560 words of weight 4. The automorphism group is .
- is a self-orthogonal code, and is a code with 640 words of weight 4. The automorphism group is .
- is a self-orthogonal code, and is a code with 1836 words of weight 4. The automorphism group is .
- is a self-orthogonal code, and is a code with 1836 words of weight 4. The automorphism group is .
- is a self-orthogonal code, and is a code with 312 words of weight 2. The automorphism group is , where is the non-abelian group of order 39.
This approach concludes with significant construction of non-binary self-orthogonal codes, with several being optimal or near-optimal, contributing to both the theory and applications of coding for Hadamard matrices.
5. Conclusions
In coding theory, the automorphism group of a code consists of all permutations of its coordinates that map codewords to codewords, preserving the structure of the code. This group helps with the analysis of the symmetry properties of the code and is valuable in reducing the complexity of code classification and decoding. For cryptography, automorphism groups enhance security by introducing algebraic structures that can complicate cryptanalysis. They also help with the design of robust cryptographic algorithms based on the inherent symmetries of the codes. Self-orthogonal codes are a subset of linear codes in which every codeword is orthogonal to all other codewords under a standard inner product. In coding theory, they are crucial for constructing error-correcting codes with efficient decoding algorithms. Additionally, three-weight self-orthogonal codes play a significant role in error-correcting codes due to their structure, which aids in detecting and correcting errors efficiently. Their inherent properties make them useful in decoding algorithms, where their self-orthogonality can simplify error correction processes. In this article, we introduced a class of binary linear codes, referred to as , , and , which are characterized by the same automorphism group. These codes were constructed based on a specific action on a vector space, and their properties were derived from their associated structures. Each code has a dimension of nine and exhibits a self-orthogonal structure with a three-weight property, with all codeword weights being divisible by four, classifying them as doubly even codes. Compared to other methods, such as those involving orbit matrices of strongly regular graphs or combinatorial designs, our approach is a variant that prescribes the automorphism group from the beginning. This allows for more control over the algebraic properties of the resulting codes, providing a systematic way to generate codes with desired symmetries. These results contribute to a deeper understanding of code construction and open up new possibilities for exploring similar methods in coding theory.
Funding
This research received no external finance.
Data Availability Statement
The original contributions presented in the study are included in the article.
Conflicts of Interest
The author declares no conflicts of interest.
References
- Liang, F. Self-orthogonal codes with dual distance three and quantum codes with distance three over F5. Quantum Inf. Process 2013, 12, 3617–3623. [Google Scholar] [CrossRef]
- Huffman, W. Cary, Codes and groups. In Handbook of Coding Theory. Vol. 1. Part 1: Algebraic Coding. Vol. 2. Part 2: Connections, Part 3: Applications; Pless, V.S., Ed.; Elsevier: Amsterdam, The Netherlands, 1998; pp. 1345–1440. [Google Scholar]
- MacWilliams, F.J. Permutation decoding of systematic codes. Bell Syst. Tech. J. 1964, 43, 485–505. [Google Scholar] [CrossRef]
- Chigira, N. Permutation groups and binary self-orthogonal codes. J. Algebra 2007, 309, 610–621. [Google Scholar] [CrossRef]
- Tolhuizen, L.M.G.M.; Van Gils, W.J. A large automorphism group decreases the number of computations in the construction of an optimal encoder/decoder pair for linear block codes. IEEE Trans. Inf. Theory 1988, 34, 333–338. [Google Scholar] [CrossRef]
- Grassl, M. Bounds on the Minimum Distance of Linear Codes and Quantum Codes. Available online: http://www.codetables.de (accessed on 27 April 2024).
- Betten, A.; Braun, M.; Fripertinger, H.; Kerber, A.; Kohnert, A.; Wassermann, A. Error-Correcting Linear Codes: Classification by Isometry and Applications Algorithms and Computation in Mathematics; Springer: Berlin/Heidelberg, Germany, 2006; Volume 18. [Google Scholar] [CrossRef]
- Rotman, J.J. Advanced Modern Algebra, Part 2, Graduate Studies in Mathematics. Am. Math. Soc. 2017, 180, 142–149. [Google Scholar]
- Huffman, W.C.; Kim, J.L.; Solé, P. Concise Encyclopedia of Coding Theory, 1st ed.; Chapman and Hall/CRC Taylor and Francis Group: Boca Raton, FL, USA, 2021; Volume 10, Available online: https://www.routledge.com/Concise-Encyclopedia-of-Coding-Theory/Huffman-Kim-Sole/p/book/9780367709327 (accessed on 17 November 2024).
- Ding, K.; Ding, C. Binary linear codes with three weights. IEEE Commun. Lett. 2014, 18, 1879–1882. [Google Scholar] [CrossRef]
- Crnković, D.; Egan, R.; Švob, A. Self-orthogonal codes from orbit matrices of Seidel and Laplacian matrices of strongly regular graphs. Adv. Math. Commun. 2020, 14, 591–602. [Google Scholar] [CrossRef]
- Behbahani, M.; Lam, C. Strongly regular graphs with non-trivial automorphisms. Discret. Math. 2011, 311, 132–144. [Google Scholar] [CrossRef]
- Crnković, D.; Maksimović, M.; Rodrigues, B.G.; Rukavina, S. Self-orthogonal codes from the strongly regular graphs on up to 40 vertices. Adv. Math. Commun. 2016, 10, 555–582. [Google Scholar] [CrossRef]
- Crnković, D.; Rodrigues, B.G. Self-orthogonal codes from some Bush-type Hadamard matrices. Quaest. Math. 2013, 36, 341–352. [Google Scholar] [CrossRef]
- Harada, M.; Tonchev, V. Self-orthogonal codes from symmetric designs with fixed-pointfree automorphisms. Discret. Math. 2003, 264, 81–90. [Google Scholar] [CrossRef]
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. |
© 2024 by the author. 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/).