Preprint
Article

This version is not peer-reviewed.

On Small Automorphism Groups of Binary Self-Dual Codes

Submitted:

24 June 2025

Posted:

25 June 2025

You are already at the latest version

Abstract
In this paper, we investigate the structure of small automorphism groups of binary self-dual codes and present new theoretical results. We prove that the automorphism group of a binary self-dual code cannot be generated by a single cycle permutation of length 2 or 3, and that no automorphism can act exclusively on one half of the code’s coordinates. Additionally, we provide new constraints for binary self-dual codes with trivial automorphism groups. These findings have significant implications for the classification and construction of such codes, particularly in cases where the existence of a self-dual code remains unresolved, for example, in the case of a binary self-dual (72,36,16)-code. Our results concerning such a code with automorphism group isomorphic to the cyclic group of order 5 offer valuable insight for both constructive approaches and exhaustive computational searches in this context.
Keywords: 
;  ;  

1. Introduction

Binary self-dual codes are important objects in Coding Theory due to their good error-correcting properties. One possibility to classify and to characterize them is to investigate their automorphism groups. Automorphism groups of binary self-dual codes were studied for example in [1,2,3]. Those binary self-dual codes which have the highest possible minimum distance appear to have very large automorphism groups, like the famous Golay code whose automorphism group is the Mathieu group M 24 [4]. In this paper, we investigate how small automorphism groups of binary self-dual codes can be generated. The existence of a binary self-dual code of length 72 with highest possible minimum distance has been an open question [5] for a long time. For its solution several monetary prizes are proposed [6]. The paper is structured as follows. In Section 2 we give all necessary definitions and recall classical coding theoretical results that are important for our proofs. In Section 3 we show on which sets of coordinates can act an automorphism. In Section 4 we investigate binary self-dual codes whose automorphism group can be generated by exactly one transposition or by exactly one 3-cycle permutation. Finally, in Section 6 we give new restrictions for the construction of a self-dual binary ( 72 , 36 , 16 ) -code based on its mutual automorphism group.

2. Preliminaries

We denote the finite field of two elements by F 2 and the n-dimensional vectorspace over F 2 by V n ( F 2 ) . A binary (linear) code of dimension k is a k-dimensional subspace of V n ( F 2 ) . The elements of a code are called codewords. The weight of a codeword is the number of its nonzero coordinates. The weight of a linear code is the minimum of all of the weights of all of its codewords. The weight of a code is also called minimum distance and is denoted by d . Usually, a linear code is denoted as ( n , k , d ) -code, where n is the codelength, k the dimension as subspace and d the minimum distance. The inner product of two codewords is computed as the sum of all coordinatewise products, i.e. if C is a linear code and c 1 , c 2 C , then the inner product of c 1 and c 2 is computed by
c 1 , c 2 = i = 1 n c 1 [ i ] · c 2 [ i ] .
We say that c 1 and c 2 are orthogonal to each other if c 1 , c 2 = 0 . The dual code of C is denoted by C and is defined by
C = { u u V n ( F 2 )   and   u , c = 0 f o r a l l c C } .
A code is called self-dual if C = C . For two codewords c 1 and c 2 , we denote the number of coinciding 1 coordinates by μ ( c 1 , c 2 ) = # { i c 1 [ i ] = c 2 [ i ] = 1 } . If C is self-dual, then for every c 1 , c 2 C we have μ ( c 1 , c 2 ) 0 mod 2 .
Every k × n matrix that is a basis for C as subspace is called generator matrix of C .
Let σ be a permutation on a set of n elements. We apply permutations on the columns of matrices. If C is a linear code with generator matrix G , then G σ generates a code C σ which is permutation equivalent to C . If C σ = C , then σ is an automorphism of C . All automorphisms of a linear code form a group, called the automorphism group of C denoted by A u t ( C ) .
It is well known that every linear code C is permutation equivalent to a code generated by a matrix in standard form G C = ( I k , A ) , where I k denotes the identity matrix of order k and A is a k × ( n k ) matrix. If C is generated by a matrix in standard form, then its dual C is generated by a matrix of the form H C = ( A t , I n k ) , where A t denotes the transponed of A . Note, that if C is binary, then A = A .

3. Automorphisms Acting on the Coordinates

We assume that C is a self-dual binary code generated by a matrix in standard form. One may wonder then if an automorphism of C may act only on one half of the coordinates, namely on the part of the identity matrix, either in G C = ( I k , A ) or in H C = ( A t , I n k ) . In the following we show that this is not possible and every automorphism of C is acting on both halfs.
Theorem 1. 
Let C be a self-dual binary ( n , k , d ) -code generated by a matrix in standard form with d > 2 . Then every non trivial automorphism of C acts on { 1 , , k } and on { k + 1 , , 2 k = n } .
Proof. 
We assume indirectly that there exists σ A u t ( C ) acting only on { 1 , , k } . By assumption, C can be generated by G C = ( I k , A ) , and we denote
I = i 1 i k , G = g 1 g k   and   A = a 1 a k .
Then G C σ = ( I k σ , A ) . Since { g 1 , , g k } are codewords of C and σ acts on at least two coordinates - denotes by s and t -, then g s = ( i s , a s ) , g t = ( i t , a t ) and we have g s σ = ( i t , a s ) . But there is only one codeword with exactly one 1 in the first k coordinates in coordinate t . Therefore, a t = a s . This implies d = 2 , which is a contradiction. If σ is acting on { k + 1 , , 2 k = n } , then we have a similar discussion since H c = ( A t , I k ) generates C as well. □
In order to standardize a generator matrix of a code we can use the well-known Gauß elimination, which allows to add rows to each other and the change of rows (note that column change is not allowed).
Theorem 2. 
Let C be a binary self-dual ( n , k , d ) -code with d 4 and generator matrix G C = ( I k , A ) . Then σ A u t ( C ) G C = G a u ß ( G c σ ) .
Proof. 
First, we prove the direction ⇒: Applying σ to the columns of G C , we get a matrix in non-standard form. (By Theorem 1 we know that σ cannot act only on A . ) We apply now the steps of Gauß elimination in order to achieve I k on the lefthand side. Since σ A u t ( C ) , the set of codewords generated by G C and G C σ coincide. Therefore, every codeword with only one 1 in the first k coordinates is uniquely determined. Thus G a u ß ( G C σ ) = G C . The other direction ⇐ follows from the fact that G a u ß ( G C σ ) and G C generate the same code, thus by definition σ A u t ( C ) .

4. Small Automorphism Groups

4.1. Automorphism Groups Generated by One Transposition

Let C be a linear code. If A u t ( C ) = C 2 = ( a b ) , then there is exactly one transposition (i.e. switch of columns) which fixes the set of codewords of C . In the following we show that this case is impossible if C is a binary self-dual code.
Theorem 3. 
Let C be a self-dual binary code of length n and ( a b ) a transposition acting on the coordinates of C . Then A u t ( C ) ( a b ) .
Proof. 
We assume indirectly, that there exists C ( n , k , d ) self-dual binary code with generator matrix G C = ( I k , A ) and automorphism group isomorphic to σ = ( a b ) . Without loss of generality, we may assume by Theorem 1 that a { 1 , , k } and b { k + 1 , , 2 k = n } . With the notations
I = i 1 i k , G = g 1 g k   and   A = a 1 a k ,
we then can differ into two cases.
First case, we assume g a [ b ] = 0 . We know that g a [ a ] = 1 and that there exists t a , such that g t [ b ] = 1 . But g t [ a ] = 0 , since i t [ a ] = 0 iff t a . Then g t σ [ a ] = g t [ b ] = 1 and g a σ [ a ] = g a [ b ] = 0 . Now, we consider the codeword with g t [ t ] = 1 and
g t [ a ] = 1   and   g t [ j ] = 0   for   j { 1 , , k } { t , a }
There is exactly one codeword c with this property. We have c = g t + g a . Also, g t σ fulfills property 1, since i t σ [ t ] = 1 , i t σ [ a ] = 1 and i t σ [ j ] = 0 j { 1 , , k } { t , a } . But, g t σ [ b ] = 0 , whereas g t [ b ] + g a [ b ] = 1 . Therefore, c g t σ , and we reached a contradiction.
Second case, we assume g a [ b ] = 1 . Since there are at least d 1 1’s in column b , there exists t such that g t [ b ] = 1 . Again, we have g a [ a ] = 1 . Therefore, the codeword c = g t + g a is the only codeword with c [ a ] = c [ t ] = 1 and c [ j ] = 0 j { 1 , , k } { t , a } . Since μ ( g i , g j ) 0 mod 2 , for all possible indices i , j we have that μ ( a a , a t ) 2 . Thus, there exists s { k + 1 , , 2 k } { b } such that g a [ s ] = g t [ s ] = 1 and thus c [ s ] = 0 . But g t σ [ a ] = g t [ b ] = 1 , and therefore g t σ is the codeword fulfilling g t σ [ t ] = g t σ [ a ] = 1 and g t σ [ j ] = 0 j { 1 , , k } { t , a } . Further, g t σ [ s ] = g t [ s ] = 1 , thus g t σ c , therefore we get a contradiction. □

4.2. Automorphism Groups Generated by Exactly One 3-Cycle

Theorem 4. 
Let C be a self-dual binary code of length n and ( a b c ) a transposition acting on the coordinates of C . Then A u t ( C ) ( a b c ) .
Proof. 
We may assume that C can be generated by G C = ( I k , A ) and H C = ( A T , I k ) . Then, either in G C or in H C , the 3-cycle ( a b c ) is acting on only one column of the identity matrix. Therefore, similarly to the proof of Theorem 3, we get a contradiction. □

5. Self-Dual Codes with Trivial Automorphism Group

In this section we assume, that C is a binary self-dual code with A u t ( C ) = 1 . This means that for every possible permutation σ on a set of n elements, applying σ to the codewords of C , then there is at least one c C such that c σ C .
Theorem 5. 
Let C be a binary self-dual ( n , k , d ) -code generated by G C = ( I k , A ) . Further, we assume A u t ( C ) = 1 . Then { u u i s a r o w o f A } { v v i s a r o w o f A t } .
Proof. 
We know that G C and H C both generate C . Since A u t ( C ) is trivial, there does not exist a permutation σ S n such that H C = G C σ . Since ( 1 , k + 1 ) ( 2 , k + 2 ) ( k , n ) is a permutation mapping I k in G C to I k in H C , there must not exist a permutation mapping the rows of A to the rows of A t .
Corollary 1. 
If C is a binary self-dual ( n , k , d ) -code and A u t ( C ) = 1 . Let G C = I k A be a generator matrix of C. Then A is not symmetric.

6. Binary Self-Dual Doubly-Even Code of Length 72

The question if a self-dual binary doubly-even ( 72 , 36 , 16 ) -code exists has its origin in [7]. Doubly even means that all weights of all codewords are divisible by 4 . Until today, the highest minimum distance for known binary self-dual codes of length 72 is 12 . And the existence of such a code with minimum distance 16 is still unsolved. Over the years, this problem has got some attention among coding theorists, and even monetary prizes were called out for its solution [6]. The automorphisms of a possibly optimal binary self-dual code of length 72 were studied in [8,9,10,11,12]. As the strongest result in this series of studies, the structure of the automorphism group of an optimal binary self-dual code of length 72 can be determined to be one of the following few possibilities.
Theorem 6 
([12]). Let C be a self-dual ( 72 , 36 , 16 ) code. Then A u t ( C ) is trivial or isomorphic to C 2 , C 3 , C 2 × C 2 or C 5 .
In the following we try to put some light on the case if C ( 72 , 36 , 16 ) exists with A u t ( C ) isomorphic to the cyclic group of order 5 .
Theorem 7. 
Let C be a binary self-dual ( 72 , 36 , 16 ) -code generated by G C = ( I 36 , A ) with A u t ( C ) = C 5 and exactly two fixpoints u and v with u , v { 1 , , k } or u , v { k + 1 , , 2 k = n } . Then G C has two rows of weight 16 and no common 1’s, i.e. μ ( g u , g v ) = 0 .
Proof. 
It is clear that if A u t ( C ) = C 5 , then at least two coordinates are fix (i.e. not moved by any automorphism), since A u t ( C ) is generated by a permutation of order 5 , i.e. all powers of this permutation act on 5-sets. Further, we assume that there are exactly two fixpoints, u and v and we assume first that u , v { 1 , , k } . With the notations
I = i 1 i 36 , G = g 1 g 36   and   A = a 1 a 36 ,
and A u t ( C ) = σ we have i u σ j = i u and i v σ j = i v for any power j of σ . Since g u and g v are the only codewords with exactly one 1 in the first k coordinates, namely in coordinate u (respectively v), we get that a u σ j = a u and a v σ j = a v . Thus the 5-sets on which the powers of σ act under A , are all-1 or all-0 in a u and a v . We know that μ ( a u , a v ) 0 mod 2 and w ( a u + a v ) 14 2 mod 4 . Thus, if there are no more fixpoints, then the number of 1’s in a u and a v are congruent to 0 modulo 5 . We need w ( a i ) + 1 0 mod 4 w ( a i ) 3 mod 4 . Thus w ( a u ) , w ( a v ) { 35 , 15 } . If w ( a u ) = 35 , then in row v , the 5-sets on which σ is acting consist of either all-1 or all-0. But μ ( a u , a v ) 0 mod 2 . Therefore, the only possibility is w ( a v ) = 21 , but then w ( g v ) = 22 , which is a contradiction to the fact, that C is a doubly-even code. Thus w ( a u ) = w ( a v ) = 15 and μ ( a u , a v ) = 0 . is the only possibility. For u , v { k + 1 , , 2 k = n } the discussion is similar since C can be also generated by H C = ( A t , I 36 ) .

7. Discussion

In this paper, small automorphism groups of binary self-dual codes are investigated and new results are presented. We have proved that the automorphism group cannot be generated by only one cycle permutation, neither of length 2, nor of length 3 . No automorphism can act only on one half of the coordinates. Further, some restrictions for binary self-dual codes with trivial automorphism groups are given. These new findings are especially important for the construction of such codes. This question is extremely interesting in cases where the existence of a mutual binary self-dual code is still an open question, like for n = 72 , k = 36 , d = 16 . Our current findings on such a code with automorphism group isomorphic to the cyclic group of order 5 , can help in the construction of such a code and for exhaustive computational research.

Author Contributions

Conceptualization, C.H.; methodology, C.H. and S.R.M.; formal analysis, S.R.M.; writing—original draft preparation, C.H.; writing—review and editing, C.H. and S.R.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Nebe, G.; Rains, E.M.; Sloane, N.J.A. Self-dual codes and invariant theory; Vol. 17, Springer: Berlin, 2006. [Google Scholar]
  2. Yorgov, V.; Yorgov, D. The Automorphism Group of a Self-Dual [72,36,16] Code Does Not Contain Z4. IEEE Transactions on Information Theory 2014, 60, 3302–3307. [Google Scholar] [CrossRef]
  3. Conway, J.H.; Pless, V. On the enumeration of self-dual codes. Journal of Combinatorial Theory, Series A 1980, 28, 26–53. [Google Scholar] [CrossRef]
  4. Conway, J.H. A characterisation of Leech’s lattice. Inventiones Mathematicae 1968, 7, 137–142. [Google Scholar] [CrossRef]
  5. Dougherty, S.T.; Gulliver, T.A.; Harada, M. Extremal binary self-dual codes. IEEE Transactions on Information Theory 1997, 43, 2036–2047. [Google Scholar] [CrossRef]
  6. Steven Dougherty - Length72. Available online: https://sites.google.com/site/professorstevendougherty/length72.
  7. Sloane, N. Is there a (72, 36) d= 16 self-dual code?(Corresp.). IEEE Transactions on Information Theory 1973, 19, 251–251. [Google Scholar] [CrossRef]
  8. Huffman, W.; Yorgov, V. A [72,36,16] doubly even code does not have an automorphism of order 11 (Corresp.). IEEE Transactions on Information Theory 1987, 33, 749–752. [Google Scholar] [CrossRef]
  9. Borello, M. The Automorphism Group of a Self-Dual [72,36,16] Binary Code Does Not Contain Elements of Order 6. IEEE Transactions on Information Theory 2012, 58, 7240–7245. [Google Scholar] [CrossRef]
  10. Borello, M.; Willems, W. Automorphisms of order 2p in binary self-dual extremal codes of length a multiple of 24. IEEE Transactions on Information Theory 2013, 59, 3378–3383. [Google Scholar] [CrossRef]
  11. Borello, M. The automorphism group of a self-dual [72, 36, 16] code is not an elementary abelian group of order 8. Finite Fields and Their Applications 2014, 25, 1–7. [Google Scholar] [CrossRef]
  12. Borello, M.; Volta, F.D.; Nebe, G. The automorphism group of a self-dual [72, 36, 16] code does not contain S3, A4 or D8. Advances in Mathematics of Communications 2013, 7, 503–510. [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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated