Next Article in Journal
Automatic Melody Composition Using Enhanced GAN
Previous Article in Journal
Mildly Inertial Subgradient Extragradient Method for Variational Inequalities Involving an Asymptotically Nonexpansive and Finitely Many Nonexpansive Mappings
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enumeration of Self-Dual Codes of Length 6 over ℤp

Department of Mathematics, 1 Gangwondaehakgil, Kangwon National University, Chuncheon 24341, Korea
Mathematics 2019, 7(10), 882; https://doi.org/10.3390/math7100882
Submission received: 28 August 2019 / Revised: 19 September 2019 / Accepted: 20 September 2019 / Published: 23 September 2019
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
The purpose of this paper is to classify and enumerate self-dual codes of length 6 over finite field Z p . First, we classify these codes into three cases: decomposable, indecomposable non-MDS and MDS codes. Then, we complete the classification of non-MDS self-dual codes of length 6 over Z p for all primes p in terms of their automorphism group. We obtain all inequivalent classes and find the necessary and sufficient conditions for the existence of each class. Finally, we obtain the number of MDS self-dual codes of length 6.

1. Introduction

The classification problem is one of the fundamental problems in various areas of mathematics. From the time self-dual codes began to attract attention amongst coding theorists, many papers have been published to classify binary self-dual codes [1,2,3] and non-binary self-dual codes [4,5,6,7,8]. While self-dual codes of moderate lengths are classified over a finite field Z p for a fixed prime p in these papers, the first efforts are made in [9] to classify self-dual codes of the fixed length 4 over Z p for all primes p. In [9], it is also shown that the classification of self-dual codes over Z p for all primes p is essential to classify self-dual codes over integer ring Z m for arbitrary m.
Let N ( n ) be the number of all self-dual codes of length n and s be the number of equivalent classes. The main tool for the classification of self-dual codes is the mass formula:
j = 1 s | M n | | A u t ( C j ) | = N ( n ) ,
where C j is a representative of each equivalent class and M n is the group of γ-monomial transformations. Therefore, calculating the total number of codes and automorphisms of each equivalence class is critical for the classification of self-dual codes.
It is shown that self-dual codes of length 6 are classified simply into the following three cases by checking the number of zero elements of the standard generator matrix: decomposable case, indecomposable non-MDS case, and MDS case. For the decomposable codes, we need to understand the complete classification of self-dual codes of smaller lengths, which is already completed in [9]. For the indecomposable non-MDS codes, we complete the classification by computing the total number of bisorted standard generator matrices and orbits of each equivalent class. Consequently, with these results, we calculate the exact number of distinct MDS self-dual codes of length 6, so that we can obtain the mass formula for MDS codes.
This paper is organized as follows: first, we introduce some preliminaries to understand self-dual codes over Z p in Section 2. In Section 3, we investigate self-dual codes of length 6 over Z p and equivalence relations and automorphism groups in Section 4. Our main results are given in Section 5.
All computations in this paper were done with the computer algebra system Magma and SageMath.

2. Preliminaries

Let p be a prime number and n be a positive integer. A linear code C of length n and dimension k over Z p is a k-dimensional subspace of Z p n . An element of C is called a codeword. A generator matrix of C is a matrix whose rows form a basis of C . Thus, a generator matrix of a linear code C of length n and dimension k over Z p is a k × n matrix over Z p . The space Z p n is equipped with the standard inner product, u · v = i = 1 n u i v i , where u = ( u i ) , v = ( v i ) . The dual code C is defined by
C = { u Z p u · v = 0 for all v C } .
A linear code C is called self-orthogonal if C C and self-dual if C = C .
The weight of a codeword is the number of nonzero coordinates of the codeword. The minimum distance of C , denoted by d ( C ) , is the smallest Hamming distance between distinct codewords. In determining the error-capability of C , the minimum distance is the most important. For linear codes, the minimum distance equals the minimum weight of the non-zero codewords. It is well-known (see [10] for example) that a linear code of length n and dimension k satisfy the Singleton bound,
d ( C ) n k + 1 .
A code which achieves the equality in the Singleton bound is called MDS (maximum distance separable) code. Thus, a self-dual code of length 2 n over Z p is MDS if the minimum weight equals n + 1 .
Let S n be a group of permutation matrices of length n and D n be a group of n × n diagonal matrices over Z p with the diagonal elements γ k , where γ k 2 = 1 for 1 k n ; that is,
D n = { d i a g ( γ i ) γ i Z p , γ i 2 = 1 } .
We denote by p σ the n × n permutation matrix corresponding σ S n and the group of all γ-monomial transformations of length n, M n is defined by
M n = { p σ γ γ D n , σ S n } .
Since a monomial transformation does not preserve the self-duality in general, we only consider γ -monomial transformation in this paper (see [10], Thm 1.7.6). Two self-dual codes C and C of length 2 n are called equivalent and denoted by C C if there exists an element μ M 2 n such that C μ = C , where C μ = { u μ u C } . An automorphism of C is an element μ M 2 n such that C μ = C . The set of all automorphisms of C forms the automorphism group Aut ( C ) as a subgroup of M 2 n .
Any element μ M 2 n has a unique representation μ = p σ γ for γ D 2 n and σ S 2 n . Thus, we define groups p ( C ) = { p σ p σ γ Aut ( C ) for some γ D 2 n } and s ( C ) = Aut ( C ) D 2 n which are called the permutation parts and sign parts of C , respectively. Moreover, we denote a code C with a generator matrix G by C : G and | A u t ( C ) | by | s ( C ) | · | p ( C ) | . We usually abuse the notations and simply write γ as ( γ 1 , , γ 2 n ) and p σ as σ , if there is no confusion.
Let A T denote the transpose of a matrix A. It is well-known that a self-dual code C of length 2 n over Z p is equivalent to a code with a standard generator matrix
(   I n   |   A   ) ,
where A is a n × n matrix satisfying A A T = I n .
Definition 1.
Let C 1 , C 2 be self-dual codes of length 2 n and 2 m whose generator matrices are ( I n A 1 ) and ( I m A 2 ) , respectively. We define the direct sum of codes (direct sum of matrices at the same time), C 1 C 2 with the direct sum of generator matrices,
( I n A 1 ) ( I n A 2 ) = I n A 1 O O O O I m A 2 .
A code is called decomposable if it is equivalent to a direct sum of two codes. If a code is not decomposable, it is called indecomposable.
The next proposition is derived directly from the previous definitions.
Proposition 1.
Suppose that C = C 1 C 2 for some codes C 1 and C 2 . Then,
A u t ( C ) A u t ( C 1 ) A u t ( C 2 )
and
| s ( C ) | = 2 × | s ( C 1 ) | × | s ( C 2 ) | ,
where A u t ( C 1 ) A u t ( C 2 ) = { μ 1 μ 2 μ 1 A u t ( C 1 ) and μ 2 A u t ( C 2 ) } .
Proposition 2.
Let C be a self-dual code of length 2 n over Z p with a standard generator matrix G = ( I n A ) . Then,
A T G = ( A T I n )
is a generator matrix of C .
Proof. 
Since C is self-dual, A A T = I and A 1 = A T . Thus, A T is non-singular. This implies that the rows of matrix A T G form a basis of the code C and A T G = ( A T I n A T A ) = ( A T I n ) . □
Corollary 1.
Let u = ( x n , y n ) be a codeword of C with a standard generator matrix G = ( I n A ) , where x n , y n Z p n . Then, x n = 0 if and only if y n = 0 .
Proof. 
Suppose that y n = 0 . By the self-orthogonality,
G u T = ( I n A ) ( x n , 0 ) T = I n x n T = 0 .
Thus, x n = 0 . The other direction follows immediately in a similar way with the previous proposition. □
Corollary 2.
Let G = ( I n A ) and G = ( I n A T ) be generator matrices of self-dual codes C and C , respectively. Then, C and C are equivalent.
Proof. 
Let τ = ( 1 , n + 1 ) ( 2 , n + 2 ) ( n , 2 n ) S 2 n and γ = ( 1 n , 1 n ) D 2 n , where 1 n denotes all one vector of length n. It is clear that C is equal to C τ γ by Proposition 2. □
Definition 2.
A matrix A is called bisorted if the rows and columns of A are sorted in a fixed order. If the submatrix A of a standard generator matrix G = ( I n A ) of a self-dual code C of length 2 n over Z p is bisorted, we call G a bisorted generator matrix of C .
Definition 3.
A matrix A is called symmetric if A T = A . If the submatrix A of a standard generator matrix G = ( I n A ) of a self-dual code C of length 2 n over Z p is symmetric, we call G a symmetric generator matrix of C .
Proposition 3.
Let G = ( I n A ) and G = ( I n B ) be generator matrices of self-dual codes C and C , respectively. If A = μ 1 B μ 2 for some μ 1 , μ 2 M n , then C and C are equivalent.
Proof. 
For μ = μ 1 1 μ 2 M 2 n ,
( I n A ) = ( I n μ 1 B μ 2 ) = ( μ 1 1 B μ 2 ) = ( I n B ) μ .
Therefore, C and C are equivalent. □
This proposition implies the following corollary, which shows that the class of self-dual codes generated by bisorted generator matrices contain representatives of all inequivalent codes.
Corollary 3.
A self-dual code C of length 2 n over Z p is equivalent to a code with a bisorted generator matrix ( I n A ) .

3. Self-Dual Codes of Length 6 over Z p

It is well known that, for p 1 ( mod 4 ) , a self-dual of length n over Z p exists if and only if n 0 ( mod 2 ) , and, for p 3 ( mod 4 ) , a self-dual code of length n over Z p exists if and only if n 0 ( mod 4 ) .
Theorem 1.
Let
C : ( I 3 A )
be a self-dual code of length 6 over Z p . Then,
(i) 
C is decomposable if and only if A has at least two zero elements.
(ii) 
C is indecomposable and non-MDS if and only if A has exactly one zero element.
(iii) 
C is MDS if and only if A has no zero element.
Proof. 
We are only to prove (i) and (iii), since (ii) is deduced directly from (i) and (iii).
Let the matrix A = ( a i j ) for 1 i , j 3 and a i j Z p . We know that a i j ’s are solutions of the following simultaneous quadratic equations:
1 + a i 1 2 + a i 2 2 + a i 3 2 = 0 for all i , a i 1 a j 1 + a i 2 a j 2 + a i 3 a j 3 = 0 for i j .
Since ( I 3 A T ) also generates a self-dual code, a i j ’s are solutions of the following simultaneous quadratic equations as well:
1 + a 1 i 2 + a 2 i 2 + a 3 i 2 = 0 for all i , a 1 i a 1 j + a 2 i a 2 j + a 3 i a 3 j = 0 for i j .
Case (i). The ‘only if’ part follows from the definition of decomposable codes. For the ‘if’ part, suppose that there are two zero elements in A and these zero elements are in a row of A. We assume that a 11 = a 12 = 0 without loss of generality. Then, by Equation (2), we know that a 13 is non-zero since
1 + a 11 2 + a 12 2 + a 13 2 = 1 + a 13 2 = 0 .
This implies that a 23 = a 33 = 0 since
a 11 a 21 + a 12 a 22 + a 13 a 23 = a 13 a 23 = 0
and
a 11 a 31 + a 12 a 32 + a 13 a 33 = a 13 a 33 = 0 .
Thus, C is decomposable. Suppose that the two zero elements are not in a row of A. Then, the two zero elements are in a column of A, or there is no row or column of A with the two zero elements. If two zero elements are in a column of A, say a 11 = a 21 = 0 . By following the same argument as above with Equation (3), we have that a 32 = a 33 = 0 . This implies that C is decomposable. Lastly, suppose that there is no row or column of A with two zero elements. Without loss of generality, we can assume that a 11 = a 22 = 0 . Then, Equation (2) implies that
a 11 a 21 + a 12 a 22 + a 13 a 23 = a 13 a 23 = 0 .
This means that a 13 = 0 or a 23 = 0 , which is contradictory to the assumption. In addition, this proves the case (i).
Case (iii). The ‘only if’ part follows from the definition of the MDS code. For the ’if’ part, suppose that C is not an MDS code, i.e., there is a non-zero codeword u = ( x 1 , x 2 , x 3 , y 1 , y 2 , y 3 ) C and w t ( u ) 3 . By Corollary 1, we know that not all x i ’s and not all y i ’s are zero. In addition, we recall that G = ( I 3 A ) and A T G = ( A T I 3 ) are both generator matrices of C by Lemma 2. We note that w t ( u ) 1 since u is self-orthogonal. Assume that w t ( u ) = 2 . Then, exactly one x i and one y j are non-zero for some i , j where 1 i , j 3 . Say x 1 0 and y 1 0 . Then, a 21 = 0 since the inner product of the second row of G and u equals zero. Thus, A has at least one zero element. Now, assume that w t ( u ) = 3 . There are two cases: exactly two of x 1 , x 2 , x 3 are zero and exactly one of y 1 , y 2 , y 3 is zero or vice versa. Assume that x 1 = x 2 = 0 and y 1 = 0 . Then, a 31 = 0 since the inner product of the first row of A T G = ( A T I 3 ) and u equals zero. Thus, A has at least one zero element. Other cases are proved similarly and this proves case (iii). □
This theorem does not hold for n 4 since there exist non-MDS self-dual codes of length 8 over Z 5 with
G = 1 0 0 0 1 1 1 1 0 1 0 0 1 4 1 4 0 0 1 0 1 1 4 4 0 0 0 1 1 4 4 1 .
Proposition 4.
Let
G = ( I 3 A ) = 1 0 0 0 b c 0 1 0 d e f 0 0 1 g h i
be a generator matrix of an indecomposable non-MDS self-dual code C of length 6 over Z p . Ignoring the signs, all the elements of the matrix G are determined by b and d.
Proof. 
A matrix A is obtained from a solution of following simultaneous quadratic equations over Z p :
b 2 + c 2 + 1 = 0 , d 2 + e 2 + f 2 + 1 = 0 , g 2 + h 2 + i 2 + 1 = 0 , b e + c f = 0 , b h + c i = 0 , d g + e h + f i = 0 .
We note that all variables are non-zero. The first equation determines c as c 2 = ( 1 + b 2 ) and, for the fourth and the fifth equations, we get f = b e c 1 and i = b h c 1 . From the other three equations, we get
d 2 + e 2 + ( b e c 1 ) 2 + 1 = 0 g 2 + h 2 + ( b h c 1 ) 2 + 1 = 0 d g + e h + ( b h c 1 ) ( b h c 1 ) = 0 c 2 d 2 + c 2 e 2 + b 2 e 2 + c 2 = 0 c 2 g 2 + c 2 h 2 + b 2 h 2 + c 2 = 0 c 2 d g + c 2 e h + b 2 e h = 0 .
Since b 2 + c 2 = 1 , we have that
c 2 d 2 e 2 + c 2 = 0 c 2 g 2 h 2 + c 2 = 0 c 2 d g e h = 0 e 2 = c 2 ( 1 + d 2 ) h 2 = c 2 ( 1 + g 2 ) e h = c 2 d g .
Equating these equations, we have
c 4 d 2 g 2 = e 2 h 2 = c 2 ( 1 + d 2 ) c 2 ( 1 + g 2 ) .
Thus, g is determined by d as
d 2 g 2 = ( 1 + d 2 ) ( 1 + g 2 ) g 2 = 1 d 2 .
Substitute g 2 with g 2 = 1 d 2 and c 2 with c 2 = ( 1 + b 2 ) into the Equation (4), we get
e 2 = ( 1 + b 2 ) ( 1 + d 2 ) , h 2 = ( 1 + b 2 ) d 2 .
Since f = b e c 1 and i = b h c 1 ,
f 2 = b 2 e 2 c 2 = b 2 ( 1 + d 2 ) , i 2 = b 2 h 2 c 2 = b 2 ( 1 + g 2 ) = b 2 d 2
and this proves the theorem. □
Corollary 4.
Let j be a square root of –1 and C be an indecomposable non-MDS self-dual code of length 6 over Z p . Then, C is equivalent to one of the following:
C b , c , d , g : 1 0 0 0 b c 0 1 0 d c g j b g j 0 0 1 g c d j b d j ,
C b , c , d , g : 1 0 0 0 b c 0 1 0 d c g j b g j 0 0 1 g c d j b d j ,
where b 2 + c 2 = 1 and d 2 + g 2 = 1 .
Proof. 
By Proposition 3 and Theorem 1, we know that C is equivalent to a code with a generator matrix
1 0 0 0 b c 0 1 0 d e f 0 0 1 g h i
by applying a suitable column and row permutations. By Proposition 4, it only needs to determine the signs of e , f , h and i. The result follows easily by the direct calculation. □
We point out that C b , c , d , g and C b , c , d , g are equivalent since C b , c , d , g γ = C b , c , d , g for γ = ( 1 , 1 , 1 , 1 , 1 , 1 ) M 6 . In addition, C b , c , d , g and C d , g , b , c are equivalent by Corollary 2. Moreover, C b , c , d , g , C c , b , d , g , C b , c , g , d and C c , b , g , d are all equivalent. We also note that we only need to investigate the bisorted generator matrices to classify self-dual codes of length 6 by Corollary 3.
Since every standard generator matrix ( I A ) of an indecomposable non-MDS self-dual code has exactly one zero element in A, we can assume that an indecomposable non-MDS self-dual code length 6 over Z p has a generator matrix
( I A ) = 1 0 0 0 b c 0 1 0 d e f 0 0 1 g h i ,
where A is a bisorted matrix with the order of b c , d g regarding b , c , d and g as integers. Hence, we assume that a bisorted generator matrix of a non-MDS self-dual code of length 6 over Z p follows the order defined as above.
The number of solutions of x 2 + y 2 + 1 = 0 plays an essential role in this paper. Thus, we give the number of solutions from [11] (Chapter 6) without a proof.
Lemma 1.
Let F q be a finite field with q = p r elements for an odd prime p. For non-zero k F q , the cardinality of the set
S k = { ( x , y ) F q x 2 + y 2 = k }
is given by
| S k | = q ( 1 ) ( q 1 ) / 2 = q 1 , if q 1 ( mod 4 ) , q + 1 , if q 3 ( mod 4 ) .
In addition, | S 0 | = 1 for q 3 ( mod 4 ) and | S 0 | = 2 q 1 for q 1 ( mod 4 ) .
Proposition 5.
Let B 0 be a set of indecomposable non-MDS self-dual codes length 6 over Z p with bisorted generator matrices in the form
1 0 0 0 b c 0 1 0 d e f 0 0 1 g h i .
Satisfying the order of b c , d g regarding b , c , d and g as integers, then
| B 0 | = ( p 3 ) 2 2 , if p 1 ( mod 8 ) , ( p 5 ) 2 2 , if p 5 ( mod 8 ) .
Proof. 
Since four solutions ( 0 , ± j ) , ( ± j , 0 ) are in S 1 , there are p 5 elements ( α , β ) S 1 with non-zero α and β . If α β for all ( α , β ) S 1 , then there are ( p 5 2 ) 2 choices of ( b , c ) and ( d , g ) , where b < c and d < g . It is well known that –2 is square if and only if p 1 , 3 ( mod 8 ) . We recall that p 1 ( mod 4 ) . Therefore, there exist four elements of ( ± α , ± α ) in S 1 if p 1 ( mod 8 ) . Exactly three among these four elements, ( α , α ) , ( α , α ) and one of ( α , α ) and ( α , α ) can be chosen as ( b , c ) and ( d , g ) satisfying the order condition. Thus, if p 1 ( mod 8 ) , there are ( p 9 2 + 3 ) 2 = ( p 3 2 ) 2 possible choices of ( b , c ) and ( d , g ) . Finally, we know that there exist two distinct matrices for one pair of ( b , c ) and ( d , g ) by the Corollary 4, and this completes the proof. □
Next, we describe the orbits of C b , c , d , g in B 0 under the γ -monomial transformation.
For a tuple ( b , c ) in S 1 with non-zero b and c, we let
( b , c ) ¯ = { ( b , c ) , ( b , c ) , ( b , c ) , ( b , c ) , ( c , b ) , ( c , b ) , ( c , b ) , ( c , b ) } .
Since b 2 + c 2 = 1 , b determines c and the set ( b , c ) ¯ . Thus, we also define a set
b d ¯ = [ ( b , c ) ¯ × ( d , g ) ¯ ] [ ( d , g ) ¯ × ( b , c ) ¯ ]
for ( b , c ) , ( d , g ) S 1 , where b , c , d and g are non zero. Then, each element ( u , v , w , t ) b d ¯ corresponds to the code C u , v , w , t and C u , v , w , t , which are equivalent to C b , c , d , g . If b ± c , b ± d , b ± g and d ± g , b d ¯ contains 128 elements and these elements correspond to 256 codes equivalent to C b , c , d , g . Moreover, for a tuple ( b , c ) in S 1 with non-zero b and c, ( 1 / b ) 2 + ( c / b ) 2 = 1 and ( 1 / c ) 2 + ( b / c ) 2 = 1 , thus ( 1 / b , c / b ) , ( 1 / c , b / c ) are also elements in S 1 . Thus, there exist nine sets:
b d ¯ , 1 b d ¯ , 1 c d ¯ , b 1 d ¯ , b 1 g ¯ , 1 b 1 d ¯ , 1 b 1 g ¯ , 1 c 1 d ¯ , 1 c 1 g ¯ .
Each of these sets has at most 128 elements corresponding to 256 codes equivalent to C b , c , d , g . This means that there exist at most 256 × 9 = 2304 codes equivalent to C b , c , d , g .
The equivalence of these codes can be checked easily by the direct computation. For example, the generator matix of C b , c , d , g ( 15 ) ( 1 , 1 , 1 , 1 , 1 , 1 ) is
b 0 0 0 1 c c g j 1 0 d 0 b g j c d j 0 1 g 0 b d j 1 0 0 0 1 / b c / b 0 1 0 d ( c / b ) g j ( 1 / b ) g j 0 0 1 g ( c / b ) d j ( 1 / b ) d j ,
and this shows that C 1 / b , c / b , d , g is equivalent to C b , c , d , g .
We note that the number of elements in b d ¯ and the number of corresponding codes equivalent to C b , c , d , g depend on the values of b and d. For instance, if b 2 = d 2 and b 2 1 / 2 , then b d ¯ contains only 64 elements and 1 b d ¯ = b 1 d ¯ , 1 c d ¯ = b 1 g ¯ , and 1 c 1 d ¯ = 1 b 1 g ¯ hold.
The following proposition shows the correspondence between a set b d ¯ and elements in B 0 .
Proposition 6.
(i)
If b 2 , c 2 , d 2 and g 2 are all distinct, then b d ¯ corresponds to 64 equivalent codes with a bisorted generator matrix.
(ii)
If b 2 = c 2 and d 2 g 2 , then b d ¯ corresponds to 48 equivalent codes with bisorted generator matrices.
(iii)
If b 2 c 2 and b = d , then b d ¯ corresponds to at 32 equivalent codes with bisorted generator matrices.
(iv)
If b 2 = c 2 and d 2 = g 2 , then b d ¯ corresponds to 18 equivalent codes with bisorted generator matrices.
Proof. 
(i) If b 2 c 2 , then there are four elements ( x , y ) ( b , c ) ¯ satisfying x y . If b 2 = c 2 , then there are only three elements ( x , y ) ( b , c ) ¯ satisfying x y . Thus, it is easy to check that, if b 2 , c 2 , d 2 and g 2 are all distinct, there are 32 elements ( u , v , w , t ) in b d ¯ satisfying u v and w t and this corresponds to the code C u , v , w , t and C u , v , w , t with bisorted matrices, which are equivalent to C b , c , d , g . (ii), (iii) and (iv) are proved similarly. □

4. Automorphism of Self-Dual Codes of Length 6 over Z p

Due to the results in Section 3, we continue our arguments by discussing the automorphism group of C with the following proposition.
Proposition 7.
Let C be a self-dual code of length 6 over Z p with a standard generator matrix G and let e k be the k-th column vector of G. If σ p ( C ) , then both the matrix ( e σ ( 1 ) , e σ ( 2 ) , e σ ( 3 ) ) and the matrix ( e σ ( 4 ) , e σ ( 5 ) , e σ ( 6 ) ) are non-singular.
Proof. 
Let G = ( I 3 A ) and assume that σ p ( C ) . Then, the matrix G σ γ = ( e σ ( 1 ) , e σ ( 2 ) , e σ ( 3 ) , e σ ( 4 ) , e σ ( 5 ) , e σ ( 6 ) ) γ is row equivalent to G for some γ D 6 . Thus, ( e σ ( 1 ) , e σ ( 2 ) , e σ ( 3 ) ) γ 1 is row equivalent to I 3 for some γ 1 D 3 and ( e σ ( 4 ) , e σ ( 5 ) , e σ ( 6 ) ) γ 2 is row equivalent to A for some γ 2 D 3 . Since we know that A is non-singular, this proposition holds. □
Let C be an indecomposable non-MDS self-dual code of length 6 with a bisorted generator matrix G = ( I 3 A ) , where A = ( a i j ) . Proposition 7 says what elements of S 6 cannot be in p ( C ) . For example, the submatrix of the first three columns of G ( 14 ) is 0 0 0 a 21 1 0 a 31 0 1 and this has rank 2. Thus, ( 14 ) p ( C ) . In this manner, we check the rank of the submatrix of G σ for every σ S 6 and we conclude that 72 elements in Table 1 cannot be in p ( C ) .
Furthermore, by the definition of automorphism of C , it holds that the row canonical form of G σ γ is equal to G = ( I 3 A ) for some γ D 6 . Since a 11 = 0 , by comparing the element of the row canonical form of the matrix G σ , we check each element σ S 6 whether it is included in p ( C ) or not. For example, it is easy to check that the row canonical form of the matrix G ( 12 ) is
1 0 0 a 21 a 22 a 23 0 1 0 0 a 12 a 13 0 0 1 a 31 a 32 a 33 .
Since a 21 is non-zero, G ( 12 ) γ is not row equivalent to G for all γ D 6 . Thus, ( 12 ) p ( C ) . In this manner, we check all elements S 6 and find out that 576 elements in Table 2 cannot be included in p ( C ) . Consequently, we have the next proposition.
Proposition 8.
Let C be an indecomposable non-MDS self-dual code of length 6 over Z p with the bisorted generator matrix. Then, | p ( C ) | 72 .
Proof. 
As investigated in the previous paragraphs, among 720 elements in S 6 , 72 elements in Table 1 and 576 elements in Table 2 cannot be in p ( C ) . Therefore, | p ( C ) | 72 . □
We check all 72 elements S 6 which can be in p ( C ) using the computer algebra system. We obtain the necessary condition for each element to be in p ( C ) . We summarize the results in Table 3.

5. Enumeration of Self-Dual Codes of Length 6 over Z p

The number of self-dual codes of length n over Z p is given by the following mass formula ([12], Chaper 19).
Theorem 2.
The number of self-dual codes of length n over Z p for odd p is given by
N p ( n ) = 2 i = 1 n / 2 1 ( p i + 1 ) .
Thus, there are N p ( 6 ) = 2 ( p + 1 ) ( p 2 + 1 ) self-dual codes of length 6 over Z p for p 1 ( mod 4 ) .
Example 1.
There exists a unique self-dual code of length 6 over Z 2 ,
C 2 1 : 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 .
C 2 1 is decomposable and | A u t ( C 2 1 ) | = 48 .
There exist two inequivalent self-dual codes of length 6 over Z 5 ; one is decomposable and the other is MDS:
C 5 1 : 1 0 0 0 0 2 0 1 0 0 2 0 0 0 1 2 0 0 , a n d C 5 2 : 1 0 0 1 2 2 0 1 0 2 1 3 0 0 1 2 3 1 .
We note that | A u t ( C 5 1 ) | = 8 · 48 and | A u t ( C 5 2 ) | = 2 · 120 .
The following proposition is deduced directly from Theorem 4.5 and Theorem 4.10 in [9].
Proposition 9
(Decomposable codes). Let p 1 ( mod 4 ) and p 5 and j be a root of 1 . Then, the decomposable self-dual code of length 6 over Z p with generator matrix
1 0 0 0 0 j 0 1 0 d e 0 0 0 1 e d 0
is equivalent to one of the following four classes of inequivalent codes:
Classd p ( C ) | s ( C ) | . | p ( C ) |
(i) d = 0 ( 23 ) ( 45 ) , ( 123654 ) 8.48
(ii) d 6 = 1 , d 2 1 ( 25 ) ( 34 ) , ( 16 ) ( 354 ) 4.24
(iii) d = 1 ( 16 ) , ( 35 ) , ( 2345 ) 4.16
(iv) d e 0 , d 4 1 , d 6 1 , d 2 e 2 ( 16 ) , ( 24 ) ( 35 ) , ( 23 ) ( 45 ) 4.8
The code from class (i) is unique, if it exists, up to equivalence and has the weight enumerator
W 1 ( x , y ) = x 6 + 3 ( p 1 ) x 4 y 2 + 3 ( p 1 ) 2 x 2 y 4 + ( p 1 ) 3 y 6 .
Codes from class (ii) and (iii) are unique, if they exist, up to equivalence and have the weight enumerator
W 2 ( x , y ) = x 6 + ( p 1 ) x 4 y 2 + 4 ( p 1 ) x 3 y 3 + ( p 1 ) ( p 3 ) x 2 y 4 + 4 ( p 1 ) 2 x y 5 + ( p 1 ) 2 ( p 3 ) y 6 .
Proof. 
This proposition is deduced directly from Theorem 4.5 in [9] and the definition of a decomposable code. □
Proposition 10.
Let N k be the number of k-th class of decomposable self-dual codes of length 6 over Z p . These numbers are determined as in the following table:
p (Mod 24) N 1 N 2 N 3 N 4
1111 p 25 24
5100 p 5 24
13110 p 13 24
17101 p 17 24
Proof. 
This proposition is deduced directly from Theorem 4.10 in [9]. □
Proposition 11
(indecomposable non-MDS codes). An indecomposable non-MDS self-dual code C of length 6 with generator matrix
1 0 0 0 b c 0 1 0 d e f 0 0 1 g h i
over Z p is in the one of the following seven classes:
Classb, c, d, g p ( C ) | s ( C ) | . | p ( C ) |
(i) b 1 , b 6 = 1 , d = b ( 146352 ) , ( 243 ) 2.18
(ii) b 1 , b 6 = 1 , d = 1 ( 165 ) ( 24 ) 2.6
(iii) b 1 , b 6 = 1 , d 2 1 , d 2 b 2 , d 2 g 2 ( 156 ) 2.3
(iv) b = d = 1 ( 24 ) , ( 14 ) ( 25 ) ( 36 ) 2.8
(v) b = 1 , d 6 1 , d 4 1 ( 15 ) 2.2
(vi) b 6 1 , b 4 1 , d = b ( 14 ) ( 25 ) ( 36 ) 2.2
(vii) e l s e ( 1 ) 2.1
Codes from classes (i),(ii),(iv) are unique up to equivalence and all codes have the weight enumerator
W 3 ( x , y ) = x 6 + 2 ( p 1 ) x 3 y 3 + 9 ( p 1 ) x 2 y 4 + 6 ( p 1 ) ( p 3 ) x y 5 + ( p 1 ) ( p 2 5 p + 8 ) y 6 .
Proof. 
Clearly, s ( C ) = { ± I } for each code C in all classes. The permutation part p ( C ) of each class is obtained directly from the conditions in Table 3. □
Proposition 12.
Let O k be the number of self-dual codes in B 0 equivalent to a code in the k-th class. These numbers are determined as in the following table:
O 1 O 2 O 3 O 4 O 5 O 6 O 7
3211219298336288576
Proof. 
By Proposition 6, it is routine to count and sum the number of self-dual codes in B 0 corresponding to each of the nine sets: b d ¯ , 1 b d ¯ , 1 c d ¯ , b 1 d ¯ , b 1 g ¯ , 1 b 1 d ¯ , 1 b 1 g ¯ , 1 c 1 d ¯ , and 1 c 1 g ¯ .
Three conditions b 2 + c 2 + 1 = 0 , b 1 and b 6 = 1 in class (i) imply that b 2 ± b + 1 = 0 and c 2 = ± b , thus c 2 = ( b / c ) 2 . Since ( b / c ) 2 + 1 + ( 1 / c ) 2 = 0 , it also holds that b 2 = ( 1 / c ) 2 . Thus, ( b , c ) ¯ = ( 1 / c , b / c ) ¯ = ( c / b , 1 / b ) ¯ . Futhermore, b = d implies that ( d , g ) ¯ = ( 1 / d , g / d ) ¯ = ( 1 / g , d / g ) ¯ . This means that
b d ¯ = 1 b d ¯ = 1 c d ¯ = b 1 d ¯ = b 1 g ¯ = 1 b 1 d ¯ = 1 b 1 g ¯ = 1 c 1 d ¯ = 1 c 1 g ¯
and, by Proposition 6, we know that b d ¯ corresponds to 32 equivalent codes in B 0 . This proves the case of class (i). All of the other cases are proved similarly. □
Theorem 3.
Let N k be the number of k-th class of self-dual codes of length 6 over Z p . These numbers are determined as in the following table:
p (Mod 24)N1N2N3N4N5N6N7
111 p 25 24 1 p 25 24 p 25 24 p 2 74 p + 1225 1152
500000 p 5 24 p 2 34 p + 145 1152
1310 p 13 24 00 p 13 24 p 2 50 p + 481 1152
170001 p 17 24 p 17 24 p 2 58 p + 697 1152
Proof. 
We note that p 1 ( mod 4 ) for all prime p. The existence of (i) and (iii) follows from the fact that Z p * is a multiplicative cyclic group of order p 1 . The existence of (ii), (iv) and (v) follows from the fact that 2 is a quadratic residue in Z p if and only if p 1 , 3 ( mod 8 ) . For the uniqueness in (i), (ii) and (iv), it is easy to show by checking the equivalence of codes corresponding to the roots of x 6 = 1 or x 2 + 2 = 0 .
(iii) It is easy to show that the number of codes with bisorted generator matrix equivalent to C b , c , d , g , where b 6 = 1 is 8 ( p 7 ) if p 1 ( mod 8 ) and 8 ( p 9 ) if p 5 ( mod 8 ) , which is equal to the total number of distinct codes in classes (i), (ii) and (iii). Among them, there are 32 codes equivalent to the code in class (i) and there are 112 codes equivalent to the code in class (ii). Since O 3 = 192 , we have that
N 3 = 8 ( p 7 ) 32 64 48 192 if p 1 ( mod 24 ) , 8 ( p 9 ) 32 192 if p 13 ( mod 24 ) .
(v) To calculate N 5 , we get the number of codes equivalent to C 1 , c , d , g , which is equal to the total number of distinct codes in classes (ii), (iv) and (v). The result follows by a similar argument as in case (iii).
(vi) At first, we count the number of symmetric generator matrices. Each element ( b , c ) S 1 corresponds to two symmetric generator matrices of C b , c , b , c and C b , c , b , c , thus there exist 2 ( p 5 ) symmetric generator matrices. In class (i), if any, there are 16 symmetric generator matrices equivalent to the unique code of class (i). Similarly, in the class (iv), there are 16 symmetric generator matrices corresponding to ( 1 , 2 j ) ¯ and there are another eight symmetric generator matrices corresponding to ( 1 2 j , 1 2 j ) ¯ . Since b 3 1 and b 4 1 in the class (vi), ( b , c ) ¯ , ( 1 / c , b / c ) ¯ and ( c / b , 1 / b ) ¯ are all distinct. This implies that, for each code in the class (vi), there are 48 equivalent codes with symmetric generator matrices. Thus, the following equality holds:
48 N 6 = 2 ( p 5 ) 16 N 1 24 N 4 .
(vii) By Proposition 12, we have that
| B 0 | = 32 N 1 + 112 N 2 + 192 N 3 + 98 N 4 + 336 N 5 + 288 N 6 + 576 N 7 ,
and we obtain N 7 . This completes the proof. □
Corollary 5.
The number of MDS self-dual codes of length 6 over Z p for an odd prime p is
2 p 3 18 p 2 + 142 p 318 .
Proof. 
We compute the number of non-MDS self-dual codes of length 6 over Z p using the mass formula,
j = 1 s 2 6 × 6 ! | A u t ( C j ) | ,
where C j is a representative of each equivalent class.
(i)
For p 1 ( mod 24 ) ,
120 + 480 + 720 + 1440 · p 25 24 + 1280 + 3840 + 7680 · p 25 24 + 2880 + 11520 · p 25 24 + 11520 · p 25 24 + 23040 · p 2 74 p + 1225 1152 = 20 p 2 140 p + 320 .
(ii)
For p 5 ( mod 24 ) ,
120 + 1440 · p 5 24 + 11520 · p 5 24 + 23040 · p 2 34 p + 145 1152 = 20 p 2 140 p + 320 .
(iii)
For p 13 ( mod 24 ) ,
120 + 480 + 1440 · p 13 24 + 1280 + 7680 · p 13 24 + 11520 · p 13 24 + 23040 · p 2 50 p + 481 1152 = 20 p 2 140 p + 320 .
(iv)
For p 17 ( mod 24 ) ,
120 + 720 + 1440 · p 17 24 + 2880 + 11520 · p 17 24 + 11520 · p 17 24 + 23040 · p 2 58 p + 697 1152 = 20 p 2 140 p + 320 .
Finally, the number of MDS self-dual codes of length 6 over Z p for every prime p 1 ( mod 4 ) is obtained as
2 ( p + 1 ) ( p 2 + 1 ) ( 20 p 2 140 p + 320 ) = 2 p 3 18 p 2 + 142 p 318
and this completes the proof. □

Funding

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2018R1A6A3A01013052).

Acknowledgments

The author wishes to thank the reviewers for valuable remarks that helped to improve this article.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Huffman, W.C. On the classification and enumeration of self-dual codes. Finite Fields Appl. 2005, 11, 451–490. [Google Scholar] [CrossRef] [Green Version]
  2. Pless, V. A classification of self-orthogonal codes over GF (2). Discret. Math. 1972, 3, 209–246. [Google Scholar] [CrossRef]
  3. Pless, V.; Sloane, N.J.A. On the classification and enumeration of self-dual codes. J. Combin. Theory Ser. A 1975, 18, 313–335. [Google Scholar] [CrossRef] [Green Version]
  4. Betsumiya, K.; Georgiou, S.; Gulliver, A.; Harada, M.; Koukouvinos, C. On self-dual codes over some prime fields. Discret. Math. 2003, 262, 37–58. [Google Scholar] [CrossRef] [Green Version]
  5. Leon, J.S.; Pless, V.; Sloane, N.J.A. Self-dual codes over GF (5). J. Combin. Theory Ser. A 1982, 32, 178–194. [Google Scholar] [CrossRef]
  6. MacWilliams, F.J.; Odlyzko, A.M.; Sloane, N.J.A.; Ward, H.N. Self-dual codes over GF (4). J. Combin. Theory Ser. A 1978, 25, 288–318. [Google Scholar] [CrossRef]
  7. Pless, V.; Sloane, N.J.A.; Ward, H. Ternary codes of minimum weight 6 and the classification of the self-dual codes of length 20. IEEE Trans. Inform. Theory 1980, 26, 305–316. [Google Scholar] [CrossRef]
  8. Pless, V.; Tonchev, V. Self-dual codes over GF (7). IEEE Trans. Inform. Theory 1987, 33, 723–727. [Google Scholar] [CrossRef]
  9. Park, Y.H. The classification of self-dual modular codes. Finite Fields Appl. 2011, 17, 442–460. [Google Scholar] [CrossRef] [Green Version]
  10. Huffman, W.C.; Pless, V. Fundamentals of Error-Correcting Codes; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
  11. Lidl, R.; Niederreiter, H. Finite Fields; Cambridge University Press: Cambridge, UK, 1997. [Google Scholar]
  12. Mac Williams, F.J.; Sloane, N.J.A. The Theory of Error-Correcting Codes; North Holland Publishing Co.: Amsterdam, The Netherlands, 1977. [Google Scholar]
Table 1. Seventy-two permutations that are not in p ( C ) by Proposition 7.
Table 1. Seventy-two permutations that are not in p ( C ) by Proposition 7.
(14),(142),(143),(154),(164),(2536),(2635),(1432),(1423),(1542),(1543),(1564),(1642),(1643),(1654),(24635),(24536),(25346),(26345),(12536),(12635),(13625),(13526),(15432),(15642),(15643),(15423),(16432),(16542),(16543),(16423),(124635),(124536),(125346),(126345),(135246),(136245),(134625),(134526),(156432),(156423),(165432),(165423),(25)(36),(26)(35),(14)(56),(14)(23),(246)(35),(245)(36),(25)(346),(26)(345),(125)(36),(126)(35),(136)(25),(135)(26),(142)(56),(143)(56),(154)(23),(164)(23),(1246)(35),(1245)(36),(1346)(25),(1345)(26),(1432)(56),(1423)(56),(1564)(23),(1654)(23),(125)(346),(126)(345),(135)(246),(136)(245),(14)(23)(56)
Table 2. 576 permutations which are not in p ( C ) .
Table 2. 576 permutations which are not in p ( C ) .
(12),(35),(46),(26),(13),(25),(45),(36),(124),(354),(135),(134),(465),(136),(163),(126),(345),(456),(346),(254),(265),(236),(235),(364),(132),(253),(146),(356),(246),(245),(152),(162),(263),(123),(145),(153),(365),(125),(264),(256),(3456),(2546),(1632),(2346),(1462),(2645),(1254),(2543),(2564),(1364),(1264),(2345),(2534),(1562),(1563),(1253),(3564),(1534),(1354),(2365),(2653),(2465),(1526),(1645),(2435),(1463),(1243),(1246),(1346),(2453),(1652),(2463),(1345),(1524),(1523),(2436),(1236),(1623),(1352),(1653),(1356),(1325),(1436),(1456),(3654),(3645),(1532),(1256),(3465),(1453),(1362),(1245),(2563),(1546),(2356),(1425),(1234),(2654),(1634),(1326),(2354),(1263),(2364),(2634),(1635),(1365),(1265),(3546),(2456),(1235),(2643),(1435),(1452),(1342),(1465),(1536),(1624),(1426),(1324),(1625),(16254),(16452),(12465),(23546),(14623),(15426),(13654),(12654),(16524),(14523),(25634),(23465),(16243),(12546),(24563),(12653),(12365),(14253),(12453),(25643),(12354),(15324),(14635),(26534),(25364),(24356),(14632),(14235),(23654),(15362),(14325),(12534),(16534),(14365),(23564),(15462),(23645),(13246),(16245),(16523),(15436),(15326),(13245),(12543),(14536),(12463),(24365),(15632),(13562),(12634),(14526),(15263),(24653),(15236),(16235),(15623),(13652),(13254),(16345),(12436),(12456),(15243),(13456),(16324),(12364),(16354),(14625),(13542),(15463),(15342),(14265),(15264),(13546),(13425),(13256),(16425),(15246),(12346),(16352),(13264),(14256),(26354),(14352),(13265),(15346),(14652),(16532),(13624),(14362),(15234),(16453),(14653),(13465),(15634),(16234),(13642),(14263),(14532),(26435),(15624),(14236),(13524),(16435),(14326),(13564),(14562),(16253),(25436),(12435),(26543),(15364),(26453),(16325),(13645),(25463),(12645),(12564),(13426),(12563),(13462),(13452),(16342),(23456),(12356),(12643),(14356),(12345),(14563),(136542),(124563),(162534),(146325),(134265),(164253),(154362),(124365),(123654),(154623),(132546),(164325),(165342),(153462),(153426),(123645),(126543),(152436),(145236),(142356),(154236),(164352),(123465),(156342),(124653),(152364),(142635),(135426),(126435),(163452),(153642),(135642),(152634),(142365),(135624),(123546),(142536),(143265),(123564),(132645),(125634),(146235),(142653),(165234),(162543),(145326),(152643),(162345),(143562),(146532),(162453),(162354),(132465),(153624),(132456),(134256),(163254),(123456),(152346),(162435),(153264),(163425),(165243),(134652),(154632),(143256),(143625),(132654),(136425),(143526),(143652),(126534),(153246),(146523),(145623),(134562),(156243),(156234),(124356),(145632),(154326),(164235),(142563),(164532),(163524),(156324),(164523),(154263),(152463),(132564),(125436),(165324),(163542),(125643),(136524),(163245),(23)(46),(12)(46),(15)(46),(12)(36),(15)(36),(12)(34),(24)(35),(26)(45),(14)(25),(13)(24),(12)(56),(13)(46),(16)(25),(23)(45),(14)(36),(15)(26),(14)(35),(12)(45),(24)(36),(16)(35),(13)(45),(35)(46),(13)(56),(14)(26),(12)(35),(25)(34),(13)(25),(13)(26),(25)(46),(26)(34),(16)(45),(36)(45),(153)(24),(142)(36),(15)(236),(16)(235),(14)(236),(132)(46),(13)(245),(136)(24),(25)(364),(13)(456),(152)(46),(14)(263),(163)(24),(16)(345),(14)(253),(23)(465),(146)(35),(126)(34),(14)(256),(12)(346),(145)(23),(123)(56),(14)(356),(163)(25),(16)(254),(125)(46),(143)(25),(123)(46),(12)(465),(135)(46),(145)(36),(124)(35),(153)(46),(163)(45),(162)(45),(256)(34),(146)(25),(12)(356),(13)(246),(24)(356),(135)(24),(123)(45),(134)(26),(16)(354),(162)(35),(154)(36),(124)(56),(236)(45),(132)(45),(136)(45),(134)(56),(126)(45),(13)(254),(153)(26),(142)(35),(12)(456),(15)(263),(263)(45),(14)(365),(15)(246),(13)(264),(265)(34),(152)(34),(164)(25),(23)(456),(16)(253),(14)(265),(16)(245),(254)(36),(15)(364),(12)(364),(134)(25),(12)(365),(162)(34),(15)(346),(13)(256),(13)(265),(152)(36),(12)(345),(154)(26),(143)(26),(15)(264),(264)(35),(14)(235),(24)(365),(13)(465),(146)(23),(125)(34),(132)(56),(235)(46),(253)(46),(124)(36),(26)(354),(12)(354),(164)(35),(145)(26),(16)(2543),(1534)(26),(1235)(46),(16)(2435),(1243)(56),(12)(3456),(1632)(45),(1645)(23),(1532)(46),(1234)(56),(13)(2654),(15)(2634),(13)(2465),(15)(2346),(1653)(24),(1342)(56),(1435)(26),(1536)(24),(1326)(45),(1265)(34),(12)(3564),(1236)(45),(1365)(24),(1634)(25),(1426)(35),(1356)(24),(14)(2563),(1546)(23),(1436)(25),(1456)(23),(1624)(35),(1325)(46),(1465)(23),(1563)(24),(1562)(34),(12)(3654),(1625)(34),(12)(3465),(1526)(34),(1324)(56),(1635)(24),(16)(2354),(15)(2643),(13)(2456),(1623)(45),(1256)(34),(1643)(25),(14)(2356),(1642)(35),(1543)(26),(1652)(34),(14)(2365),(15)(2436),(15)(2463),(14)(2653),(1425)(36),(16)(2453),(16)(2534),(1542)(36),(1523)(46),(13)(2564),(15)(2364),(16)(2345),(1524)(36),(124)(356),(162)(345),(164)(235),(123)(465),(162)(354),(143)(256),(134)(256),(134)(265),(136)(254),(146)(253),(132)(465),(152)(364),(142)(356),(142)(365),(163)(254),(164)(253),(153)(246),(135)(264),(152)(346),(124)(365),(154)(236),(145)(263),(143)(265),(132)(456),(153)(264),(145)(236),(123)(456),(146)(235),(163)(245),(125)(364),(126)(354),(154)(263),(16)(25)(34),(12)(34)(56),(15)(26)(34),(13)(24)(56),(16)(24)(35),(16)(23)(45),(15)(24)(36),(15)(23)(46)
Table 3. Possible permutations to be in p ( C ) and their conditions.
Table 3. Possible permutations to be in p ( C ) and their conditions.
σ p ( C ) Necessary   Cond. σ p ( C ) Necessary   Cond.
(1)None(34) g 2 = 1
(15) b 2 = 1 (56) b 2 = c 2
(23) d 2 = g 2 (24) d 2 = 1
(16) c 2 = 1 (243) d 6 = 1
(165) b 6 = 1 (234) d 6 = 1
(156) b 6 = 1 (16)(34) c 2 = 1 , g 2 = 1
(24)(56) b 2 = c 2 , d 2 = 1 (15)(23) b 2 = 1 , d 2 = g 2
(15)(34) b 2 = 1 , g 2 = 1 (16)(24) c 2 = 1 , d 2 = 1
(16)(23) c 2 = 1 , d 2 = g 2 (23)(56) b 2 = c 2 , d 2 = g 2
(15)(24) b 2 = 1 , d 2 = 1 (34)(56) b 2 = c 2 , g 2 = 1
(16)(243) c 2 = 1 , d 6 = 1 (156)(34) b 6 = 1 , g 2 = 1
(156)(24) b 6 = 1 , d 2 = 1 (165)(24) b 6 = 1 , d 2 = 1
(165)(23) b 6 = 1 , d 2 = g 2 (165)(34) b 6 = 1 , g 2 = 1
(243)(56) b 2 = c 2 , d 6 = 1 (15)(243) b 2 = 1 , d 6 = 1
(15)(234) b 2 = 1 , d 6 = 1 (234)(56) b 2 = c 2 , d 6 = 1
(156)(23) b 6 = 1 , d 2 = g 2 (16)(234) c 2 = 1 , d 6 = 1
(126354) b 6 = 1 , b 2 = g 2 (135462) b 6 = 1 , c 2 = g 2
(146352) b 6 = 1 , b 2 = d 2 (136452) b 6 = 1 , b 2 = g 2
(126453) b 6 = 1 , b 2 = d 2 (146253) b 6 = 1 , c 2 = d 2
(145263) b 6 = 1 , b 2 = d 2 (136254) b 6 = 1 , b 2 = d 2
(135264) b 6 = 1 , b 2 = g 2 (125364) b 6 = 1 , b 2 = d 2
(125463) b 6 = 1 , c 2 = d 2 (145362) b 6 = 1 , c 2 = d 2
(1253)(46) b 2 = 1 , d 2 = g 2 (14)(2635) b 2 = c 2 = d 2 = g 2
(1462)(35) c 2 = 1 , d 2 = 1 (13)(2546) b 2 = c 2 , d 2 = 1
(12)(3645) b 2 = c 2 , g 2 = 1 (1463)(25) b 2 = g 2 , c 2 = 1 , g 2 = 1
(1264)(35) c 2 = 1 , d 2 = 1 (1354)(26) b 2 = 1 , g 2 = 1
(1452)(36) b 2 = 1 , d 2 = 1 (1352)(46) b 2 = 1 , d 2 = g 2
(1362)(45) c 2 = 1 , d 2 = g 2 (1254)(36) b 2 = 1 , d 2 = 1
(12)(3546) b 2 = c 2 , g 2 = 1 (14)(2536) b 2 = d 2 = c 2 = g 2
(13)(2645) b 2 = c 2 , d 2 = 1 (1364)(25) b 2 = d 2 , c 2 = 1 , g 2 = 1
(1453)(26) b 2 = 1 , g 2 = 1 (1263)(45) c 2 = 1 , d 2 = g 2
(165)(243) b 6 = 1 , d 6 = 1 (156)(234) b 6 = 1 , d 6 = 1
(165)(234) b 6 = 1 , d 6 = 1 (156)(243) b 6 = 1 , d 6 = 1
(12)(35)(46) b 2 d 2 = g 2 , c 2 d 2 = 1 (12)(36)(45) b 2 d 2 = 1 , c 2 d 2 = g 2
(14)(26)(35) b 2 = g 2 , c 2 = d 2 (14)(25)(36) b 2 = d 2 , c 2 = g 2
(13)(25)(46) b 2 g 2 = d 2 , c 2 g 2 = 1 (13)(26)(45) b 2 g 2 = 1 , c 2 g 2 = d 2

Share and Cite

MDPI and ACS Style

Choi, W.-H. Enumeration of Self-Dual Codes of Length 6 over ℤp. Mathematics 2019, 7, 882. https://doi.org/10.3390/math7100882

AMA Style

Choi W-H. Enumeration of Self-Dual Codes of Length 6 over ℤp. Mathematics. 2019; 7(10):882. https://doi.org/10.3390/math7100882

Chicago/Turabian Style

Choi, Whan-Hyuk. 2019. "Enumeration of Self-Dual Codes of Length 6 over ℤp" Mathematics 7, no. 10: 882. https://doi.org/10.3390/math7100882

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop