Abstract
In this paper, all extremal Type I and Type III codes of length 60 with an automorphism of order 29 are classified up to equivalence. In both cases, it has been proven that there are three inequivalent codes. In addition, a new family of self-dual codes over non-binary fields is presented.
MSC:
94B05; 94B60
1. Introduction
Let be the finite field with q elements and be the n-dimensional vector space over . An code C is a k-dimensional subspace of with minimum Hamming distance d. Let be an inner product in . The dual code of C is It is well known that is a linear code. If , then C is called self-orthogonal, and if , then C is called self-dual.
There are two types of binary self-dual codes: Type I (or singly-even) codes, which contain codewords of weight , and Type II (or doubly-even) codes, which consist only of codewords with weights divisible by 4. Self-dual ternary codes are also called Type III codes. Type I codes of length n exist for all even positive integers n, while Type II codes exist only for n divisible by 8. Type III codes exist only for lengths a multiple of 4 and only have codewords of Hamming weight a multiple of 3 [1].
Let C be a self-dual code of length n with minimum distance d. By results of Mallows-Sloane [2] and Rains [3], if C is binary, then
and if C is ternary, then . A self-dual code meeting the respective upper bound is called an extremal code. It is worth to mention that for some lengths extremal codes do not exist.
The classification of self-dual codes began in the seventies in the work of Vera Pless [4], where she classified the binary self-dual codes of length . In the survey [5] Huffman summarized the classification of all binary self-dual codes of length and ternary self-dual codes of length . The Type II codes of length 40 were completely classified by Betsumiya, Harada and Munemasa in [6]. The classification of Type I codes of lengths 38 and 40 was completed in [7,8], respectively. Type III codes of length 24 were fully classified by Harada and Munemasa [9].
For larger lengths, a complete classification seems to be very difficult because of the large number of codes, therefore researchers have attempted to classify those of most interest—the extremal codes. Nevertheless, for length in the binary and in the ternary case, only extremal Type I codes of length 46, extremal Type II codes of length 48, and extremal Type III codes of length 28 have been classified [5,10].
At the same time, researchers have tried to classify the extremal codes with additional restrictions, such as finding the extremal codes with a given automorphism. Methods to construct and classify self-dual codes under the assumption that they have an automorphism of a given prime order were developed by Huffman and Yorgov [11,12,13,14,15]. Since then, many extremal self-dual codes of different lengths with different automorphisms were classified.
Our idea is to study extremal self-dual codes of the same length invariant under the same permutation, but over different fields, in our case and . Therefore, we need a length for which both extremal Type I and Type III codes exist, and moreover, some of these codes share the same automorphism. For , extremal binary and ternary codes with automorphisms of order 29 exist, so we focus on this length.
In Section 2, we describe the structure of a self-dual code with an automorphism of prime order , and generalize some results established in [14,15]. The classification of extremal binary and ternary self-dual codes of length 60 with an automorphism of order 29 is given in Section 3. Finally, in Section 4, a general construction of self-dual codes invariant under the group , where p is a prime so that , is presented. This leads to a new family of codes, which includes the new extremal Type III code .
2. Automorphisms of Self-Dual Codes
The most general definition for equivalence of linear codes of length n over the finite field is based on the action of the semilinear isometries group on the vector space , where is the set of all semilinear mappings, i.e., the general semilinear group, is the group of all monomial matrices over , and is the automorphisms group of the field .
Linear q-ary codes C and of the same length n are equivalent whenever for some . If for an element then T is called an automorphism of the code. The set of all automorphisms of C form a group denoted by .
Any element can be written as where P is a permutation matrix (permutation part), D is a diagonal matrix (diagonal part), and . Note that in the case of prime q, , and if then where is the symmetric group of degree n. The following lemma implies that in some cases, when considering automorphisms of prime order, we only need to examine permutation automorphisms.
Lemma 1
([13]). Let C be a linear code over with an automorphism of prime order p where and . Then there exists a code equivalent to C where .
We consider codes over and having an automorphism of prime order . For these fields p satisfies the conditions from Lemma 1 and therefore we can use only permutation automorphisms of order p. So instead of the action of the group , we use the action of the symmetric group on defined by , where and .
Let be a linear code with a permutation automorphism of order r (not necessarily prime) with c cycles of length r and f fixed points. In this case, we say that is of type r-. Without loss of generality we can assume that
where , are the cycles of length r, and , are the fixed points. Obviously, .
We put
and
The Euclidean inner product over the field is defined by
The following theorem gives a very important decomposition of the linear code C.
Theorem 1
([11]). Let be a linear code with a permutation automorphism of order r such that . Then the following hold.
- (i)
- . Both and are σ-invariant.
- (ii)
Note that if and only if and is constant for . This allows us to define the map by for some , , .
Theorem 2
For the rest of this section, we assume that is a permutation automorphism of C of prime order . If , where is the multiplicative order of q modulo p, then the polynomial is irreducible over the field . Let be the principal ideal of generated by the polynomial . Obviously, . The following result generalizes Lemma 4 of [12].
Lemma 2
([11]). If is irreducible over , then is a finite field with elements. The identity is . Multiplication by in corresponds to multiplication by x modulo .
Let denote the code without the last f coordinates. For we identify with the polynomial from . Thus, we obtain the map . Results in [12,14] show that if and p is prime, is self-dual with respect to a given inner product. Huffman generalized this in the following theorem.
Theorem 3
([11]). Assume that C is a self-dual code under (2) and that is irreducible over . Suppose that there is a nonnegative integer t such that . Then is a self-dual code over under the inner product given by
where , .
On , we can use the Hermitian inner product, defined in [17]: for and
where
Remark 1.
In the last theorem note that . Therefore, the Hermitian product (5) is equivalent to
Moreover, if and , then . Therefore we can take
The following theorem is an immediate generalization of (Theorem 3) in [14].
Theorem 4.
Let be a linear code with an automorphism σ of prime order . Suppose that and there is a nonnegative integer t such that . Then C is a self-dual code under (2) if and only if the following two conditions hold:
Proof.
Assume that C is self-dual. Conditions (i) and (ii) follow from Lemma 2 and Theorem 3, respectively. Reciprocally, assume (i) and (ii). In this case, and . Therefore Since , then Now let’s prove that . Since , it is sufficient to prove that and are self-orthogonal. For the statement is trivial.
Let , . If and , then
For , we have
Suppose that is a self-dual code with respect to the Hermitian inner product (4). If , then
It turns out that
If , , , and , , then and
Hence the codewords of are orthogonal to each other and the code is self-orthogonal. □
The following result is a generalization of (Theorem 3) in [15].
Theorem 5.
Let C and be self-dual codes in and let of prime order . A sufficient condition for equivalence of C and with is that can be obtained from C by
- (i)
- a substitution in where t is an integer with ;
- (ii)
- a multiplication of the j-th coordinate of by where is an integer with and ;
- (iii)
- permutation of the first c cycles of C;
- (iv)
- permutation of the last f coordinates of C.
3. Extremal Type I and Type III Codes of Length 60 with an Automorphism of Order 29
In this section we apply the results established in the previous section to give a classification of all extremal Type I and Type III codes of length 60 with an automorphism of order 29.
The weight enumerator of a code C is given by where is the number of codewords of weight i in C.
The possible weight enumerators of the extremal Type I codes were calculated in [18], namely
for and
Extremal Type I codes with weight enumerator for and 10, were constructed in [18,19,20,21,22], respectively. An extremal Type I with weight enumerator was given in [23]. Recently, Harada presented a classification of four-circulant Type I codes and obtained codes with weight enumerator for and 6 [24].
Regarding the extremal Type III codes, two codes are known so far: the extended quadratic residue code and the Pless doubly circulant (or symmetry) code [25,26]. A construction method of unimodular lattices from extremal Type III codes has been presented in [27]. For instance, an extremal odd unimodular lattice has been constructed from the extended quadratic residue code .
Let C be a binary or ternary self-dual code with a permutation automorphism
By Lemma 2, is a self-dual code over or , respectively, with respect to the inner product (3). Thus,
where 1 is the all-ones vector and 0 the zero-vector of length 29.
Next we determine . Note that and for and . Thus, by Theorem 4, is a self dual code over the field under the Hermitian product
According to Lemma 2, the identity element of is for , and for . Because of the orthogonality, the weight of all nonzero codewords in is equal to 2. Hence, , where , and is the identity of . If is a primitive element of the field , then we have for some t with . Due to the orthogonality we get
Then . Since the order of is , we have in the binary case, , and in the ternary case, with k an odd integer. Let in the binary case, and in the ternary case, respectively. It follows that .
Let , . Denote by the circulant matrix with first row . From the considered generator matrix of the code we obtain . So we proved the following lemma.
Lemma 3.
Let C be a self-dual code, or 3, with a permutation automorphism of type 29-. Let α be a primitive element of the field , and e be its identity element. Then the code C has a generator matrix in the form
where , .
We use Lemma 3 to prove the main theorems of this section.
Theorem 6.
There are exactly three nonequivalent extremal Type I codes with an automorphism of order 29.
Proof.
Note that in this case is a field with elements and is an element of order . The element of order 29 belongs to the cyclic group . Since 29 and are relatively prime, each element of can be written in the form , where has order 565. According to Theorem 5, the vectors and generate equivalent codes and therefore we can consider only the elements for .
It is known that the operation defines a partition of into orbits where . Observe, by Lemma 5 (ii), that for all the corresponding codes C are equivalent. A calculation in Magma [28] shows that there are exactly 21 orbits, whose representatives are
By Lemma 3 (i) we only have to consider generator matrices
where k runs through the representatives of the 21 orbits. With Magma one easily checks that for each
there is a codeword of weight smaller than 12. However, for 3, 5 and 15 the codes C are extremal, and the weight enumerator is given by
In addition we know that
where is the shadow of C. □
Remark 2.
These three codes were constructed in [29] as bordered double-circulant self-dual codes.
By [2] it is known that the weight enumerator of an extremal Type III code C is given by
where , and . A simple calculation shows that , , , , and . Therefore, the weight enumerator is uniquely determined and is given by
Theorem 7.
There are exactly three nonequivalent extremal [60,30,18] Type III codes with an automorphism of order
Proof.
There are two possible types for a permutation automorphism of order 29, either 29- or 29-. For the first case, we have that is a ternary code with . However, by the Singleton bound (see Theorem 2.4.1 in [1]) such a code does not exist and the type of is 29-. Similarly as in the binary case, we reduce the number of possibilities for the generating matrix (7). Now is a field with elements and is an element of order . As in the binary case, the element of order 29 belongs to the cyclic group , and , so each element of can be written in the form , where has order 329860. According to Theorem 5, we can consider only the elements for . The transformation divides the set in 11786 orbits , of which only 5893 correspond to odd integers k. With Magma we have checked that only the values 1031, 2261, 82465, 16493 and 181423 lead to an extremal code. More precisely, we found that the values 181423 and 16493 corresponding to a new code, which we denote by . The codes corresponding to 2261 and 1031 are equivalent to and the code associated to 82465 is Using Magma one gets the automorphism groups:
- ,
- ,
- , .
□
Remark 3.
The primitive elements used in Theorems 6 and 7 have the following coefficients
and
respectively.
4. Generalized Construction from
In this section, we shall show that the new extremal Type III code obtained in Theorem 7 belongs to a family of invariant codes under , for and . We give here an extended and more detailed version of the construction presented briefly in [30]. This technique has been applied for permutational representations in (Chapter II.12) in [31] and for monomial representations by Muller in (Section I.1) in [32]. In order to describe the construction, we introduce some definitions.
Since a monomial matrix M can be written in the form , where D is a diagonal matrix and is the permutation matrix associated to the permutation , then , where denotes the group of all diagonal matrices. The action of on is given in the following way:
For any subgroup we define to be the subgroup of monomial matrices having all non-zero entries in S. Note that there is a natural epimorphism mapping any monomial matrix to the associated permutation.
A linear -representation of a group G is called monomial, if its image is conjugate in for some subgroup N of , or in other words there exists a basis with respect to which is a monomial matrix for every , i.e., a matrix with exactly one non-zero entry in every row and column. If, in addition, is a transitive subgroup of , the monomial representation is transitive.
In the following we present a technique to obtain by inducing up a degree 1 representation of H. Let H be a subgroup of G of index . Consider the decomposition of G into H-double cosets with representatives such that
and also for every put
Choose some right transversal of in H, say of in H, so that and . Hence, we can decompose into right H-cosets as
and in consequence also G can be decomposed into right H-cosets as
with a right transversal , a set of cardinality n which will be used as an index set for the -matrices.
For a group homomorphism the associated monomial representation of G is defined by
The representation restricts in two obvious ways to a representation of :
and
Let be the set of indexes ℓ for which both representations of coincide and reorder the double coset representatives so that . Then the endomorphism ring
has dimension d and as in (Theorem 1.8) in [32] the Schur basis of is where and if and only if . As this means
then for all j. More generally, one gets
Lemma 4.
If , then . Otherwise, write
for some . Then
Proof.
To see this choose . Then and hence
On the other hand
for the unique such that
and then . As compute
□
We now construct a monomial representation of of degree . Suppose now and p is a prime p so that . The subgroup
is of index in and has a group homomorphism with , defined by
the Legendre symbol of a.
Thus is a faithful monomial representation of degree . To obtain explicit matrices, let us choose
We know that whenever . Here by assumption , then . Let
Then B is a subgroup of of index , isomorphic to the semidirect product , with center
If then
and by means of the Gauβ-Bruhat decomposition one gets
In consequence a right transversal of in is given by
where .
Lemma 5.
has a Schur basis where and with
in which the rows and columns of and are indexed by the elements of ,
and
Proof.
It is true that if and only if
This is equivalent to say that for some and then
hence . □
Remark 4.
Note that is a square but not a 4th power, which implies that . Then X is skew symmetric or , and Since and , then is isomorphic to a quaternion algebra over . Furthermore, we obtain that
Definition 1.
Let p be a prime, , and let such that for or . We define the code as the the linear code spanned by the rows of , where
Theorem 8.
The code is self-dual and contains the group .
Proof.
By construction, the code is invariant under . To prove that is self-orthogonal notice that
and
To obtain the rank of the matrix note that
This means the representation is the sum of two equivalent representations over which have the same degree, , half of the degree of and therefore divides the rank of any matrix in . □
Remark 5.
The matrices of rank in yield different self-dual codes invariant under . In general, these fall into different equivalence classes. For instance, for , where 2 is a square mod 7, the codes spanned by the rows of and are nonequivalent. This is also true for and , although they have the same minimum distance. For , all 4 codes are equivalent and are just represented as the code .
The first few ternary codes have the following parameters (computed with Magma):
For , and 11 the size of the field and small lengths it was computed with Magma:
Here it can be noticed that even though the family yields extremal Type III codes for small values of primes such that , the minimum distance does not always grow with p, and for the minimum distance is also not bigger either.
Remark 6.
We recall that a type III code C is said to be admissible if C contains the all-one vector (hence ) and for every codeword the number of 1’s in the components of c is even. In [27], the authors proved that the code is admissible, whereas is not. Therefore, yields an extremal unimodular lattice, while does not. We verified that the code is not admissible. As a result, does not yield an unknown extremal unimodular lattice.
Author Contributions
Conceptualization, S.B., J.d.l.C. and D.V.; methodology, S.B., J.d.l.C. and D.V.; formal analysis, S.B., J.d.l.C. and D.V.; Funding acquisition, S.B. and J.d.l.C.; Investigation, S.B., J.d.l.C. and D.V.; Supervision, S.B., J.d.l.C. and D.V.; Writing—original draft, S.B., J.d.l.C. and D.V.; Writing—review and editing, S.B., J.d.l.C. and D.V. All authors have read and agreed to the published version of the manuscript.
Funding
The research of S. Bouyuklieva was supported by Bulgarian National Science Fund grant number KP-06-N32/2-2019.
Institutional Review Board Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
The authors are very grateful to Gabriele Nebe for valuable discussions.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Huffman, W.C.; Pless, V. Fundamentals of Error-Correcting Codes; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
- Mallows, C.L.; Sloane, N.J. An upper bound for self-dual codes. Inf. Control. 1973, 22, 188–200. [Google Scholar] [CrossRef]
- Rains, E.M. Shadow bounds for self-dual codes. IEEE Trans. Inform. Theory 1998, 44, 134–139. [Google Scholar] [CrossRef]
- Pless, V. A classification of self-orthogonal codes over GF(2). Discrete Math. 1972, 3, 209–246. [Google Scholar] [CrossRef]
- Huffman, W.C. On the classification and enumeration of self-dual codes. Finite Fields Appl. 2005, 11, 451–490. [Google Scholar] [CrossRef]
- Betsumiya, K.; Harada, M.; Munemasa, A. A complete classification of doubly even self-dual codes of length 40. Electronic J. Combin. 2012, 19, 1–12. [Google Scholar] [CrossRef]
- Bouyukliev, I.; Dzhumalieva-Stoeva, M.; Monev, V. Classification of Binary Self-Dual Codes of Length 40. IEEE Trans. Inform. Theory 2015, 61, 4253–4258. [Google Scholar] [CrossRef]
- Bouyuklieva, S.; Bouyukliev, I. An algorithm for classification of binary self-dual codes. IEEE Trans. Inform. Theory 2012, 58, 3933–3940. [Google Scholar] [CrossRef][Green Version]
- Harada, M.; Munemasa, A. A complete classification of ternary self-dual codes of length 24. J. Combin. Theory Ser. A 2009, 116, 1063–1072. [Google Scholar] [CrossRef]
- Harada, M.; Munemasa, A.; Venkov, B. Classification of ternary extremal self-dual codes of length 28. Math. Comp. 2009, 78, 1787–1796. [Google Scholar] [CrossRef]
- Huffman, W.C. Decomposing and shortening codes using automorphisms. IEEE Trans. Inform. Theory 1986, 32, 833–836. [Google Scholar] [CrossRef]
- Huffman, W.C. Automorphisms of Codes with Applications to Extremal Doubly Even Codes of Length 48. IEEE Trans. Inform. Theory 1982, 28, 511–521. [Google Scholar] [CrossRef]
- Huffman, W.C. On extremal self-dual ternary codes of lengths 28 to 40. IEEE Trans. Inform. Theory 1992, 38, 1395–1400. [Google Scholar] [CrossRef]
- Yorgov, V. Binary self-dual codes with automorphisms of odd order. Problems Inform. Transm. 1983, 19, 260–270. [Google Scholar]
- Yorgov, V. A method for Constructing Inequivalent Self-Dual Codes with Applications to Length 56. IEEE Trans. Inform. Theory 1987, 33, 77–82. [Google Scholar] [CrossRef]
- Nebe, G. On Extremal Self-Dual Ternary Codes of Length 48. Int. J. Comb. 2012, 2012, 1–9. [Google Scholar] [CrossRef][Green Version]
- Ling, S.; Solè, P. On the algebraic structure of quasi-cyclic codes I: Finite fields. IEEE Trans. Inform. Theory 2001, 47, 2751–2760. [Google Scholar] [CrossRef]
- Gulliver, T.A.; Harada, M. Weight enumerators of extremal singly-even [60,30,12] codes. IEEE Trans. Inform. Theory 1996, 42, 658–659. [Google Scholar] [CrossRef]
- Bouyuklieva, S.; Russeva, R.; Yankov, N. On the structure of binary self-dual codes having an automorphism of order a square of an odd prime. IEEE Trans. Inform. Theory 2005, 51, 3678–3686. [Google Scholar] [CrossRef]
- Dontcheva, R.; Harada, M. Some Extremal Self-Dual Codes with an Automorphism of Order 7. Appl. Algebra Eng. Comm. Computing 2004, 50, 311–318. [Google Scholar]
- Tsai, H.P.; Jiang, Y.J. Some new extremal self-dual [58,29,10] codes. IEEE Trans. Inform. Theory 1998, 44, 813–814. [Google Scholar] [CrossRef]
- Yankov, N.; Lee, M.H. New binary self-dual codes of lengths 50–60. Designs Codes Cryptogr. 2014, 73, 983–996. [Google Scholar] [CrossRef]
- Conway, J.H.; Sloane, N.J. A New Upper Bound of the Minimal Distance of Self-Dual Codes. IEEE Trans. Inform. Theory 1990, 36, 1319–1333. [Google Scholar] [CrossRef]
- Harada, M. Binary extremal codes of length 60 and related codes. Des. Codes Cryptogr. 2017, 86, 1085–1094. [Google Scholar] [CrossRef]
- Assmus, E.F., Jr.; Mattson, H.F., Jr. New 5-designs. J. Combin. Theory 1969, 6, 122–151. [Google Scholar] [CrossRef]
- Pless, V. Symmetry codes over GF(3) and new five-designs. J. Combin. Theory 1972, 12, 119–142. [Google Scholar] [CrossRef]
- Harada, M.; Kitazume, M.; Ozeki, M. Ternary Code Construction of Unimodular Lattices and Self-dual Codes over . J. Algebr. Comb. 2002, 16, 209–223. [Google Scholar] [CrossRef]
- Bosma, W.; Cannon, J.; Playoust, C. The Magma algebra system I: The user language. J. Symbolic Comput. 1997, 24, 235–265. [Google Scholar] [CrossRef]
- Harada, M.; Gulliver, T.A.; Kaneta, H. Classification of extremal double-circulant self-dual codes of length up to 62. Discret. Math. 1998, 188, 127–136. [Google Scholar] [CrossRef]
- Nebe, G.; Villar, D. An analogue of the Pless symmetry codes. Seventh Int. Workshop Optim. Codes Relat. Top. 2013, 158–163. [Google Scholar]
- Landrock, P. Finite group algebras and their modules. Lond. Math. Soc. Lect. Notes 1983, 84, 172–186. [Google Scholar]
- Müller, J. On Endomorphism Rings And Character Tables; Habilitationsschrift, RWHT-Aachen: Aachen, Germany, 2003. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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/).