Next Article in Journal
Adaptive Multiswarm Comprehensive Learning Particle Swarm Optimization
Previous Article in Journal
Special Issue on Selected Papers from IVAPP 2018
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Near-Extremal Type I Self-Dual Codes with Minimal Shadow over GF(2) and GF(4)

School of Liberal Arts, KoreaTech, Cheonan 31253, Korea
Information 2018, 9(7), 172; https://doi.org/10.3390/info9070172
Submission received: 23 June 2018 / Revised: 11 July 2018 / Accepted: 11 July 2018 / Published: 13 July 2018
(This article belongs to the Section Information Theory and Methodology)

Abstract

:
Binary self-dual codes and additive self-dual codes over G F ( 4 ) contain common points. Both have Type I codes and Type II codes, as well as shadow codes. In this paper, we provide a comprehensive description of extremal and near-extremal Type I codes over G F ( 2 ) and G F ( 4 ) with minimal shadow. In particular, we prove that there is no near-extremal Type I [ 24 m , 12 m , 2 m + 2 ] binary self-dual code with minimal shadow if m 323 , and we prove that there is no near-extremal Type I ( 6 m + 1 , 2 6 m + 1 , 2 m + 1 ) additive self-dual code over G F ( 4 ) with minimal shadow if m 22 .

1. Introduction

There are many interesting classes of codes in coding theory, such as cyclic codes, quadratic residue codes, algebraic geometry codes and self-dual codes. This paper focuses on self-dual codes, which, while of interest themselves, are closely related to other mathematical structures such as block designs, lattices, modular forms and sphere packings (for example, see [1]).
There are several types of self-dual codes. Among them, binary self-dual codes and additive self-dual codes over G F ( 4 ) have common points. Firstly, there are Type I and Type II codes in both classes. Secondly, there are shadow codes in both classes. Using shadow theory, E. M.Rains provided an upper bound to the minimum distances of Type I codes in both classes [2]. If a code meets this bound, then it is called an extremal code.
For extremal Type II codes, there is a systematic nonexistence proof [3]. However, for extremal Type I codes, no such nonexistence proof exists. Research has also been conducted on extremal Type I codes with minimal shadow. S. Bouyuklieva and W. Willems studied the nonexistence of extremal Type I binary codes with minimal shadow [4]. Impressed by the results, S. Han studied the nonexistence of extremal Type I additive codes over G F ( 4 ) with minimal shadow [5]. Recently, S. Bouyuklieva, M. Harada and A. Munemasa studied the nonexistence of near-extremal Type I binary self-dual codes with minimal shadow [6].
In this paper, we cover the missing case of the nonexistence of near-extremal Type I binary self-dual codes with minimal shadow, which was not covered in [6], and we apply the technique to near-extremal Type I additive codes over G F ( 4 ) with minimal shadow. The main contribution of this paper is three-fold. Firstly, it provides a comprehensive presentation of the nonexistence of extremal and near-extremal Type I codes over G F ( 2 ) and G F ( 4 ) . Secondly, we prove that there is no near-extremal Type I [ 24 m , 12 m , 2 m + 2 ] binary self-dual code with minimal shadow if m 323 . Thirdly, we prove that there is no near-extremal Type I ( 6 m + 1 , 2 6 m + 1 , 2 m + 1 ) additive self-dual code over G F ( 4 ) with minimal shadow if m 22 .
The rest of the paper is organized as follows. In Section 2, we deal with binary self-dual codes with minimal shadow. We consider the nonexistence of extremal Type I binary self-dual codes with minimal shadow. In Section 3, we consider the nonexistence of near-extremal Type I binary self-dual codes with minimal shadow. In Section 4, we deal with additive self-dual codes over G F ( 4 ) with minimal shadow. We consider the nonexistence of extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadow. In Section 5, we consider the nonexistence of near-extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadow. All computer calculations in this study were performed using the mathematical software Maple.

2. Extremal Type I Binary Self-Dual Codes with Minimal Shadow

In this section, we deal with binary self-dual codes with minimal shadow. First, we discuss basic facts about binary self-dual codes. Secondly, we consider the nonexistence of extremal Type I binary self-dual codes with minimal shadow.
A binary linear code C is a subspace of a vector space G F ( 2 ) n , and the vectors in C are called codewords. The weight of a codeword u = ( u 1 , u 2 , , u n ) in G F ( 2 ) n is the number of nonzero u j . The minimum distance of C is the smallest nonzero weight of any codeword in C. If the dimension of C is k and the minimum distance in C is d, we say C is an [ n , k , d ] code.
The scalar product in G F ( 2 ) n is defined by:
( u , v ) = j = 1 n u j v j ,
where the sum is evaluated in G F ( 2 ) . The dual code of a binary linear code C is defined by:
C = { v G F ( 2 ) n : ( v , c ) = 0 for all c C } .
If C C , we say C is self-orthogonal, and if C = C , we say C is self-dual.
A binary code is even if all its codewords have even weights. Clearly, self-dual binary codes are even. In addition, some of these codes have all codewords of weights divisible by four. A self-dual code with all codewords of weights divisible by four is called doubly-even or Type II; a self-dual code where some codewords have weights not divisible by four is called singly-even or Type I. Bounds on the minimum distance of binary self-dual codes were provided in [2].
Theorem 1.
([2]) Let C be an [ n , n / 2 , d ] binary self-dual code. Then, d 4 [ n / 24 ] + 4 if n ¬ 22 ( m o d 24 ) . If n 22 ( m o d 24 ) , then d 4 [ n / 24 ] + 6 , and if the equality holds, C can be obtained by shortening a Type II code of length n + 2 . If 24 | n and d = 4 [ n / 24 ] + 4 , then C is Type II.
A code meeting the bounds of Theorem 1, i.e., for which equality holds within the bounds, is called extremal. From Theorem 1, note that there is no extremal Type I code of length n = 24 m ( m 1 ). There is a systematic proof for the nonexistence of extremal Type II codes if the code length is sufficiently large [3].
Theorem 2.
([3]) Let C be an extremal binary Type II code of length n = 24 m + 8 . Then, the code C does not exist if m 154 (for = 0 ), m 159 (for = 1 ) and m 164 (for = 2 ).
The proof of Theorem 1 for Type I codes is formulated using a shadow code. In [7], the concept of a shadow code was introduced. The shadow code of a self-dual code C is defined as follows: let C ( 0 ) be the subset of C consisting of all codewords whose weights are multiples of four, and let C ( 2 ) = C C ( 0 ) . The shadow code of C is defined by:
S = S ( C ) = { u G F ( 2 ) n : ( u , v ) = 0 for all v C ( 0 ) , ( u , v ) = 1 for all v C ( 2 ) } .
The weight enumerator of a code is given by:
W C ( x , y ) = i = 0 n A i x n i y i ,
where there are A i codewords of weight i in C. The following lemma is needed in this paper:
Lemma 1.
[7] Let C be a Type I binary self-dual code of length n and minimum weight d. Let S ( y ) = i = 0 n b i y i be the weight enumerator of S ( C ) . Then:
1. 
b 0 = 0
2. 
b i 1 for i < d / 2
Let C be a Type I binary self-dual code of length n = 24 m + 8 + 2 r where = 0 , 1 , 2 and r = 0 , 1 , 2 , 3 . By Gleason’s theorem [8,9,10], we can calculate the weight enumerator of C as follows for suitable constants c i :
W C ( x , y ) = i = 0 [ n / 8 ] c i ( x 2 + y 2 ) n / 2 4 i { x 2 y 2 ( x 2 y 2 ) 2 } i .
Using the shadow code theory [7], we can calculate the weight enumerator of shadow code S ( C ) :
W S ( x , y ) = i = 0 [ n / 8 ] ( 1 ) i 2 n / 2 6 i c i ( x y ) n / 2 4 i ( x 4 y 4 ) 2 i .
We rewrite Equations (5) and (6) to the following:
W C ( 1 , y ) = j = 0 12 m + 4 + r a j y 2 j = i = 0 3 m + c i ( 1 + y 2 ) 12 m + 4 + r 4 i { y 2 ( 1 y 2 ) 2 } i ,
W S ( 1 , y ) = j = 0 6 m + 2 b j y 4 j + r = i = 0 3 m + ( 1 ) i c i 2 12 m + 4 + r 6 i y 12 m + 4 + r 4 i ( 1 y 4 ) 2 i .
Note that all a j and b j must be nonnegative integers. One can write c i as a linear combination of the a j for 0 j i , and one can write c i as a linear combination of b j for 0 j 3 m + i , as follows for suitable constants α i j and β i j :
c i = j = 0 i α i j a j = j = 0 3 m + i β i j b j .
In our computation, we need to calculate α i 0 and β i j . The following formula can be found in [2] for i > 0 :
α i 0 = n 2 i [ coeff . of y i 1 in ( 1 + y ) ( n / 2 ) 1 + 4 i ( 1 y ) 2 i ]
and:
β i j = ( 1 ) i 2 n 2 + 6 i k j i k + i j 1 k i j ,
where k = 3 m + . Note that a 0 = c 0 = α 00 = 1 . Now, we introduce the definition of a code with minimal shadow:
Definition 1.
Let C be a Type I binary self-dual code of length n = 24 m + 8 + 2 r with = 0 , 1 , 2 and r = 0 , 1 , 2 , 3 . Then, C is a code with minimal shadow if:
1. 
d ( S ) = r for r > 0 and
2. 
d ( S ) = 4 for r = 0
where d ( S ) is the minimum weight of S.
Let C be an extremal Type I binary self-dual code with a minimal shadow of length n. Then, the following facts can be found in [4]: For a i , we have a 0 = 1 , a 1 = a 2 = = a 2 m + 1 = 0 . Moreover, if n 22 ( mod 24 ) , then a 2 m + 2 = 0 . For b j , we have b 0 = 1 if (i) r = 1 and m 0 and (ii) r = 2 , 3 and m 1 . Furthermore, we have b 0 = 0 , b 1 = 1 if r = 0 and m 2 . If r > 0 , then b 1 = b 2 = = b m 1 = 0 . If r = 0 , then b 2 = b 3 = = b m 1 = 0 . Moreover, if n = 24 m + 8 l + 2 , then b m = 0 . Using these facts, we have the following lemma:
Lemma 2.
Using the above notations, we have the following results:
1. 
If n = 24 m + 2 ( m 0 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m i 3 m .
2. 
If n = 24 m + 4 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 1 i 3 m .
3. 
If n = 24 m + 6 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 1 i 3 m .
4. 
If n = 24 m + 8 ( m 2 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 1 for 2 m + 2 i 3 m + 1 .
5. 
If n = 24 m + 10 ( m 0 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 1 i 3 m + 1 .
6. 
If n = 24 m + 12 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 2 i 3 m + 1 .
7. 
If n = 24 m + 14 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 2 i 3 m + 1 .
8. 
If n = 24 m + 16 ( m 2 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 1 for 2 m + 3 i 3 m + 2 .
9. 
If n = 24 m + 18 ( m 0 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 2 i 3 m + 2 .
10. 
If n = 24 m + 20 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 3 i 3 m + 2 .
11. 
If n = 24 m + 22 ( m 1 ), then c i = α i 0 for 0 i 2 m + 2 , c i = β i 0 for 2 m + 3 i 3 m + 2 .
Proof. 
Let C be an extremal Type I binary self-dual code with minimal shadow of length n = 24 m + 2 . We can rewrite Equation (9) as follows:
c i = j = 0 i α i j a j = j = 0 3 m i β i j b j .
Then, we have:
c i = j = 0 i α i j a j = α i 0 for i = 0 , 1 , 2 , , 2 m + 1
and:
c i = j = 0 3 m i β i j b j = β i 0 for i = 2 m , 2 m + 1 , , 3 m .
Therefore, the first statement is proven. The other cases can be proven similarly. □
Using Lemma 2, we have the following theorem:
Theorem 3.
Let C be an extremal Type I binary self-dual code of length n with minimal shadow. Then, the weight enumerator of C is unique if n ¬ 24 m + 16 , 24 m + 20 .
Proof. 
Suppose that n ¬ 24 m + 16 , 24 m + 20 . From Lemma 2, we can see that c i can be calculated by Equations (10) and (11), and they depend only on the length n for all i , ( 0 i [ n / 8 ] ) , except the following cases. By [7], we know that:
  • n = 24 m + 4 : If m = 0 , then n = 4 . For this case, there is no extremal code.
  • n = 24 m + 6 : If m = 0 , then n = 6 . For this case, there is no extremal code.
  • n = 24 m + 8 : If m = 0 , then n = 8 . For this case, there is no extremal Type I code. If m = 1 , then n = 32 . For this case, there are three extremal Type I codes. They have the same weight enumerator: W C ( 1 , y ) = 1 + 364 y 8 + 2048 y 10 + 6720 y 12 + 14336 y 14 + 18598 y 16 + , W S ( 1 , y ) = 8 y 4 + 592 y 8 + 13944 y 12 + 36448 y 16 + . We can see that the codes have minimal shadow.
  • n = 24 m + 12 : If m = 0 , then n = 12 . For this case, there is a unique extremal Type I code. The weight enumerator is the following: W C ( 1 , y ) = 1 + 15 y 4 + 32 y 6 + , W S ( 1 , y ) = 6 y 2 + 5 y 6 + . We can see that the code has minimal shadow.
  • n = 24 m + 22 : If m = 0 , then n = 22 . For this case, there is a unique extremal Type I code. The weight enumerator is the following: W C ( 1 , y ) = 1 + 77 y 6 + 330 y 8 + 616 y 10 + , W S ( 1 , y ) = 352 y 7 + 1344 y 11 + .
This completes the proof. □
The following nonexistence theorems are proven in [4].
Theorem 4.
[4] Extremal self-dual codes of lengths n = 24 m + 2 , 24 m + 4 , 24 m + 6 , 24 m + 10 and 24 m + 22 with minimal shadow do not exist.
Theorem 5.
[4] There are no extremal Type I binary self-dual codes of length n with minimal shadow if:
1. 
n = 24 m + 8 and m 53 ;
2. 
n = 24 m + 12 and m 142 ;
3. 
n = 24 m + 14 and m 146 ;
4. 
n = 24 m + 16 and m 164 ;
5. 
n = 24 m + 18 and m 157 .
Remark 1.
Currently, n = 24 m + 20 is the unique untouched code length for the nonexistence or an explicit bound for the length n of an extremal Type I binary self-dual code with minimal shadow.

3. Near-Extremal Type I Binary Self-Dual Codes with Minimal Shadow

In this section, we consider the nonexistence of near-extremal Type I binary self-dual codes with minimal shadow. We start with the following definition:
Definition 2.
Let C be an [ n , n / 2 , d ] Type I binary self-dual code. Then, C is a near-extremal code if:
1. 
d = 4 [ n / 24 ] + 2 for n ¬ 22 ( mod 24 ) ; and
2. 
d = 4 [ n / 24 ] + 4 for n 22 ( mod 24 ) .
Let C be a near-extremal Type I binary self-dual code with minimal shadow. Then, we have the following: a 0 = 1 , a 1 = a 2 = = a 2 m = 0 . Moreover, if n 22 ( mod 24 ) , then a 2 m + 1 = 0 .
By Lemma 1, b 0 = 1 if (i) r = 1 , 2 and m 1 , (ii) r = 3 , n ¬ 22 ( mod 24 ) and m 2 and (iii) r = 3 , n 22 ( mod 24 ) and m 1 . In addition, b 0 = 0 , b 1 = 1 if r = 0 and m 2 .
If r = 1 , 2 or r = 3 and n 22 ( mod 24 ) , then b 1 = b 2 = = b m 1 = 0 . Otherwise, S would contain a vector v of weight less than or equal to 4 m 4 + r , and if u S is a vector of weight r, then u + v C with wt ( u + v ) 4 m 4 + 2 r , a contradiction with a minimum distance of C. If r = 3 and n ¬ 22 ( mod 24 ) , then b 1 = b 2 = = b m 2 = 0 . Furthermore, if r = 0 , then b 2 = b 3 = = b m 1 = 0 . The proofs are similar to the above case. Using this fact, we have the following lemma:
Lemma 3.
Using the above notations, we have the following results:
1. 
If n = 24 m ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 1 for 2 m + 1 i 3 m .
2. 
If n = 24 m + 2 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 1 i 3 m .
3. 
If n = 24 m + 4 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 1 i 3 m .
4. 
If n = 24 m + 6 ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 2 i 3 m .
5. 
If n = 24 m + 8 ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 1 for 2 m + 2 i 3 m + 1 .
6. 
If n = 24 m + 10 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 2 i 3 m + 1 .
7. 
If n = 24 m + 12 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 2 i 3 m + 1 .
8. 
If n = 24 m + 14 ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 3 i 3 m + 1 .
9. 
If n = 24 m + 16 ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 1 for 2 m + 3 i 3 m + 2 .
10. 
If n = 24 m + 18 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 3 i 3 m + 2 .
11. 
If n = 24 m + 20 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 3 i 3 m + 2 .
12. 
If n = 24 m + 22 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 3 i 3 m + 2 .
Proof. 
The proof is similar to the one for Lemma 2. □
Using Lemma 3, we have the following theorem [6]:
Theorem 6.
[6] Let C be a near-extremal Type I binary self-dual code with minimal shadow of length n. Then, we have the following:
1. 
The weight enumerator of C is uniquely determined if n = 24 m + 2 , 24 m + 4 , 24 m + 10 .
2. 
The code C does not exist if:
(a) 
n = 24 m + 2 and m 155
(b) 
n = 24 m + 4 and m 156
(c) 
n = 24 m + 10 and m 160
The missing case in Theorem 6 is the code length n = 24 m . We can prove similar results for the missing case using the following theorem:
Theorem 7.
Let C be a [ 24 m , 12 m , 4 m + 2 ] near-extremal Type I binary self-dual code with minimal shadow. Then, we have the following:
1. 
The weight enumerator of C is uniquely determined.
2. 
The code C does not exist if m 323 .
Proof. 
From Lemma 2, we can see that c i can be calculated by Equations (10) and (11), and they depend only on the length n for all i , ( 0 i [ n / 8 ] ) unless m = 1 . If m = 1 , then n = 24 . For this case, there is a unique near-extremal Type I code [7]. The weight enumerator is the following: W C ( 1 , y ) = 1 + 64 y 6 + 375 y 8 + 960 y 10 + 1296 y 12 + . W S ( 1 , y ) = 6 y 4 + 744 y 8 + 2596 y 12 + . We can see that the code has minimal shadow. This proves the first statement.
For the second statement, from Equation (9) and the fact that c i = α i , 0 for 0 i 2 m , we have:
c 2 m = α 2 m , 0 = β 2 m , 1 + β 2 m , m b m .
Therefore, we get:
b m = β 2 m , m 1 ( α 2 m , 0 β 2 m , 1 ) .
Using Equations (10) and (11), we have:
β 2 m , m = 1 , α 2 m , 0 = 6 5 m 1 m 1 , β 2 m , 1 = 3 m 1 2 m 5 m 2 m 1 .
From this, we get:
b m = 6 5 m 1 m 1 3 m 1 2 m 5 m 2 m 1 .
From Equation (9) and the fact that c i = α i , 0 for 0 i 2 m , we have:
c 2 m 1 = α 2 m 1 , 0 = β 2 m 1 , 1 + β 2 m 1 , m b m + β 2 m 1 , m + 1 b m + 1 .
From this, we get:
b m + 1 = β 2 m 1 , m + 1 1 ( α 2 m 1 , 0 β 2 m 1 , 1 β 2 m 1 , m b m ) .
Using Equations (10) and (11), we have:
β 2 m 1 , m + 1 = 2 6 ,
α 2 m 1 , 0 = 24 m 2 ( 2 m 1 ) 5 m + 3 m 1 + 5 m + 2 m 2 7 2 + 5 m + 1 m 3 7 4 + 5 m m 4 7 6
and:
β 2 m 1 , 1 = 2 6 × 3 m 1 2 m 1 5 m 3 m , β 2 m 1 , m = m 16 .
Therefore, we get:
b m + 1 = 64 ( 6 m 1 ) ( 5 m 1 ) ( 5 m 3 ) ! ( 4 m + 4 ) ! ( m 1 ) ! h 0 ( m ) ,
where:
h 0 ( m ) = 64 m 5 + 20640 m 4 9388 m 3 + 582 m 2 49 m 3 .
We can see that h 0 ( m ) < 0 if m 323 . Therefore, if m 323 , then b m + 1 < 0 . This is a contradiction. □
Remark 2.
The definition of near-extremal Type II binary self-dual codes and the corresponding nonexistence proof can be found in [11].

4. Extremal Type I Additive Self-Dual Codes over GF ( 4 ) with Minimal Shadow

In this section, we deal with additive self-dual codes over G F ( 4 ) with minimal shadow. First, we discuss basic facts about additive self-dual codes over G F ( 4 ) . Then, we consider the nonexistence of extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadow.
An additive code C over G F ( 4 ) of length n is an additive subgroup of G F ( 4 ) n . The weight of a vector u = ( u 1 , u 2 , , u n ) in G F ( 4 ) n and the minimum distance of C are defined the same way as for binary linear codes. C is a k-dimensional G F ( 2 ) -subspace of G F ( 4 ) n and thus has 2 k codewords. It is denoted as an ( n , 2 k ) code, and if its minimum distance is d, the code is an ( n , 2 k , d ) code.
The trace map, Tr : G F ( 4 ) G F ( 2 ) , is defined by Tr ( x ) = x + x 2 . The Hermitian trace inner product of two vectors over G F ( 4 ) of length n, u = ( u 1 , u 2 , , u n ) and v = ( v 1 , v 2 , , v n ) is given by:
u v = i = 1 n Tr ( u i v i 2 ) = i = 1 n ( u i v i 2 + u i 2 v i ) ( mod 2 ) .
We define the dual of the code Cwith respect to the Hermitian trace inner product as follows:
C = { u G F ( 4 ) n : u c = 0 for all c C } .
If C C , we say C is self-orthogonal, and if C = C , we say C is self-dual. If C is self-dual, then it must be an ( n , 2 n ) code.
We distinguish between two types of additive self-dual codes over G F ( 4 ) . A code is Type II if all codewords have even weights, otherwise it is Type I. Bounds on the minimum distance of additive self-dual codes over G F ( 4 ) were provided in [2,2].
Theorem 8.
[2,2] Let C be an ( n , 2 n , d ) additive self-dual code over G F ( 4 ) . If C is Type I, then:
d 2 [ n / 6 ] + 1 , if n 0 ( mod 6 ) ; 2 [ n / 6 ] + 3 , if n 5 ( mod 6 ) ; 2 [ n / 6 ] + 2 , otherwise .
If C is Type II, then:
d 2 [ n / 6 ] + 2 .
A code that meets the appropriate bound is called extremal. There is a systematic proof for the nonexistence of extremal Type II codes if the code length is sufficiently large.
Theorem 9.
Let C be an extremal Type II additive self-dual code over G F ( 4 ) of length n. Then, the code C does not exist if n = 6 m ( m 17 ) , n = 6 m + 2 ( m 20 ) and n = 6 m + 4 ( m 22 ) .
Proof. 
The Gleason polynomials of Type II additive self-dual codes over G F ( 4 ) are the same as the ones for Type IV Hermitian self-dual linear codes over G F ( 4 ) (see [1], Section 7.7, for examples). Both have the same upper bounds on the minimum distance and the same definition of extremal codes w.r.t. minimum distance. There is a nonexistence theorem for Type IV Hermitian self-dual linear codes over G F ( 4 ) that is the same as the above statements [3]. The proof is formulated with Gleason polynomials, so that the nonexistence statements are still valid for Type II additive self-dual codes over G F ( 4 ) . □
The proof of Theorem 8 for Type I codes is formulated using a shadow code, which is defined as follows: Let C be an additive self-dual code over G F ( 4 ) and C 0 be the subset of C consisting of all codewords whose weights are multiples of two. Then, C 0 is a subgroup of C. The shadow code of an additive code C over G F ( 4 ) is defined by:
S = C 0 C .
Alternately, it can be defined as:
S = { u G F ( 4 ) n | u v = 0 for all v C 0 , u v = 1 for all v C C 0 } .
The following lemmas for shadow codes can be found in [5]:
Lemma 4.
[5] Let C be a Type I additive self-dual code over G F ( 4 ) and S be the shadow code of C. If u , v S , then u + v C .
Lemma 5.
[5] Let C be an additive self-dual code over G F ( 4 ) of length n and minimum weight d. Let S ( y ) = r = 0 n B r y r be the weight enumerator of S. Then:
1. 
B 0 = 0
2. 
B r 1 for r < d / 2
Let C be a Type I additive self-dual code over G F ( 4 ) . By [2], the weight enumerator of C, W C ( x , y ) , and its shadow code weight enumerator, W S ( x , y ) , are given by:
W C ( x , y ) = i = 0 [ n / 2 ] c i ( x + y ) n 2 i { y ( x y ) } i ,
W S ( x , y ) = i = 0 [ n / 2 ] ( 1 ) i 2 n 3 i c i y n 2 i ( x 2 y 2 ) i ,
for suitable constants c i . We rewrite Equations (32) and (33) to the following:
W C ( 1 , y ) = j = 0 n a j y j = i = 0 [ n / 2 ] c i ( 1 + y ) n 2 i { y ( 1 y ) } i
and:
W S ( 1 , y ) = j = 0 [ n / 2 ] b j y 2 j + t = i = 0 [ n / 2 ] ( 1 ) i 2 n 3 i c i y n 2 i ( 1 y 2 ) i ,
where t = 0 if n is even and t = 1 if n is odd. Note that all a j and b j must be nonnegative integers. One can write c i as a linear combination of the a j for 0 j i , and one can write c i as a linear combination of b j for 0 j [ n / 2 ] i in the following form for suitable constants α i j and β i j :
c i = j = 0 i α i j a j = j = 0 [ n / 2 ] i β i j b j .
In our computation, we need to calculate α i 0 and β i j . The following formulas can be found in [2] for i > 0 :
α i 0 = n i [ coeff . of y i 1 in ( 1 + y ) n 1 + 2 i ( 1 y ) i ]
and:
β i j = ( 1 ) i 2 3 i n k j i ,
where k = [ n / 2 ] . Note that a 0 = c 0 = α 00 = 1 . Now, we will introduce the definition of a code with minimal shadow:
Definition 3.
([5]) Let C be a Type I additive self-dual code over G F ( 4 ) of length n = 6 m + r ( 0 r 5 ) . Then, C is a code with minimal shadow if:
1. 
d ( S ) = 1 if r = 1 , 3 , 5 ; and
2. 
d ( S ) = 2 if r = 0 , 2 , 4 ,
where d ( S ) is the minimum weight of S.
Let C be an extremal Type I additive self-dual code over G F ( 4 ) with minimal shadow of length n = 6 m + r . Then, the following facts can be found in [5]:
Suppose that r = 0 . Then, a 0 = 1 , a 1 = a 2 = = a 2 m = 0 , b 0 = 0 , b 1 = 1 if m 2 , and b 2 = b 3 = = b m 1 = 0 .
Suppose that r = 1 , 3 . Then, a 0 = 1 , a 1 = a 2 = = a 2 m + 1 = 0 , b 0 = 1 if m 1 , and b 1 = b 2 = = b m 1 = 0 .
Suppose that r = 2 , 4 . Then, a 0 = 1 , a 1 = a 2 = = a 2 m + 1 = 0 , b 0 = 0 , b 1 = 1 if m 2 , and b 2 = b 3 = = b m 1 = 0 .
Suppose that r = 5 . Then, a 0 = 1 , a 1 = a 2 = = a 2 m + 2 = 0 , b 0 = 1 , and b 1 = b 2 = = b m 1 = b m = 0 . Using this fact, we have the following lemma:
Lemma 6.
[5] Using the above notations, we have the following results:
1. 
If n = 6 m ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 1 for 2 m + 1 i 3 m .
2. 
If n = 6 m + 1 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 1 i 3 m .
3. 
If n = 6 m + 2 ( m 2 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 1 for 2 m + 2 i 3 m + 1 .
4. 
If n = 6 m + 3 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 2 i 3 m + 1 .
5. 
If n = 6 m + 4 ( m 2 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 1 for 2 m + 3 i 3 m + 2 .
6. 
If n = 6 m + 5 ( m 0 ), then c i = α i 0 for 0 i 2 m + 2 , c i = β i 0 for 2 m + 2 i 3 m + 2 .
Using Lemma 6, we have the following theorems [5]:
Theorem 10.
[5] Extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadows of lengths n = 6 m , 6 m + 1 , 6 m + 2 , 6 m + 3 and 6 m + 5 have uniquely-determined weight enumerators.
Theorem 11.
[5] Extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadows of lengths n = 6 m + 1 and n = 6 m + 5 do not exist.
Theorem 12.
[5] There are no extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadow if:
1. 
n = 6 m and m 40 ;
2. 
n = 6 m + 2 and m 6 ;
3. 
n = 6 m + 3 and m 22 .
Remark 3.
Currently, n = 6 m + 4 is the unique untouched code length for the nonexistence or an explicit bound for the length n of an extremal Type I additive self-dual code over G F ( 4 ) with minimal shadow.

5. Near-Extremal Type I Additive Self-Dual Codes over GF ( 4 ) with Minimal Shadow

In this section, we consider the nonexistence of near-extremal Type I additive self-dual codes over G F ( 4 ) with minimal shadow. We start with the following definition:
Definition 4.
Let C be an ( n , 2 n , d ) Type I additive self-dual code over G F ( 4 ) . Then, C is a near-extremal code if Cis Type I and d = 2 [ n / 6 ] if n 0 ( mod 6 ) , d = 2 [ n / 6 ] + 2 if n 5 ( mod 6 ) and d = 2 [ n / 6 ] + 1 otherwise.
Let C be a near-extremal Type I additive self-dual code over G F ( 4 ) with a minimal shadow of length n = 6 m + r . Then, we have the following facts:
Suppose that r = 0 . Then, a 0 = 1 , a 1 = a 2 = = a 2 m 1 = 0 and b 0 = 0 . By Lemma 5, b 1 = 1 if m 3 . We have b 2 = b 3 = = b m 2 = 0 . Otherwise, S would contain a vector v of weight less than or equal to 2 m 4 , and if u S is a vector of weight two, then u + v C with w t ( u + v ) 2 m 4 + 2 = 2 m 2 , a contradiction with the minimum distance of C.
Suppose that r = 1 , 3 . Then, a 0 = 1 and a 1 = a 2 = = a 2 m = 0 . By Lemma 5, b 0 = 1 if m 1 . We have b 1 = b 2 = = b m 1 = 0 . The proof is similar to the above case.
Suppose that r = 2 , 4 . Then, a 0 = 1 , a 1 = a 2 = = a 2 m = 0 and b 0 = 0 . By Lemma 5, b 1 = 1 if m 2 . We have b 2 = b 3 = = b m 1 = 0 . The proof is similar to the above case.
Suppose that r = 5 . Then, a 0 = 1 and a 1 = a 2 = = a 2 m + 1 = 0 . By Lemma 5, b 0 = 1 if m 1 . We have b 1 = b 2 = = b m 1 = 0 . The proof is similar to the above case. Using this fact, we have the following lemma:
Lemma 7.
Using the above notations, we have the following results:
1. 
If n = 6 m ( m 3 ), then c i = α i 0 for 0 i 2 m 1 , c i = β i 1 for 2 m + 2 i 3 m .
2. 
If n = 6 m + 1 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 1 i 3 m .
3. 
If n = 6 m + 2 ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 1 for 2 m + 2 i 3 m + 1 .
4. 
If n = 6 m + 3 ( m 1 ), then c i = α i 0 for 0 i 2 m , c i = β i 0 for 2 m + 2 i 3 m + 1 .
5. 
If n = 6 m + 4 ( m 2 ), then c i = α i 0 for 0 i 2 m , c i = β i 1 for 2 m + 3 i 3 m + 2 .
6. 
If n = 6 m + 5 ( m 1 ), then c i = α i 0 for 0 i 2 m + 1 , c i = β i 0 for 2 m + 3 i 3 m + 2 .
Proof. 
Let C be an near-extremal Type I additive self-dual code over G F ( 4 ) with a minimal shadow of length n = 6 m ( m 3 ) . We rewrite Equation (36) as follows:
c i = j = 0 i α i j a j = j = 0 3 m i β i j b j .
Then, we have:
c i = j = 0 i α i j a j = α i 0 for i = 0 , 1 , 2 , , 2 m 1
and:
c i = j = 0 3 m i β i j b j = β i 1 for i = 2 m + 2 , 2 m + 2 , , 3 m .
Therefore, the first statement is proven. The other cases can be proven similarly. □
Using Lemma 7, we have the following theorem:
Theorem 13.
Let C be a near-extremal Type I additive self-dual code over G F ( 4 ) with a minimal shadow of length n = 6 m + 1 . Then, we have the following:
1. 
The weight enumerator of C is uniquely determined.
2. 
The code C does not exist if m 22 .
Proof. 
From Lemma 7, we can see that c i can be calculated by Equations (37) and (38), and the values depend only on the length n for all i , ( 0 i [ n / 3 ] ) unless m = 0 . If m = 0 , then there is only one code for that code length [12]. This proves the first statement.
For the second statement, from Equation (36) and the fact that c i = α i , 0 for 0 i 2 m , we have:
c 2 m = α 2 m , 0 = β 2 m , 0 + β 2 m , m b m .
Therefore, we get:
b m = β 2 m , m 1 ( α 2 m , 0 β 2 m , 0 ) .
Using Equations (37) and (38), we have:
β 2 m , m = 1 2 , α 2 m , 0 = 6 m + 1 m 3 m m 1 , β 2 m , 0 = 1 2 3 m 2 m .
Therefore, we get:
b m = 12 m + 2 m 3 m m 1 3 m 2 m .
From Equation (36) and the fact that c i = α i 0 for 0 i 2 m , we have:
c 2 m 1 = α 2 m 1 , 0 = β 2 m 1 , 0 + β 2 m 1 , m b m + β 2 m 1 , m + 1 b m + 1 .
Therefore, we get:
b m + 1 = β 2 m 1 , m + 1 1 ( α 2 m 1 , 0 β 2 m 1 , 0 β 2 m 1 , m b m ) .
Using Equations (37) and (38), we have:
β 2 m 1 , m + 1 = 1 16 , α 2 m 1 , 0 = 6 m + 1 2 m 1 3 m + 2 m 1 + 10 3 m + 1 m 2 + 5 3 m m 3
and:
β 2 m 1 , 0 = 1 16 3 m 2 m 1 , β 2 m 1 , m = m 8 .
Therefore, we get:
b m + 1 = 16 · 6 m + 1 2 m 1 3 m + 2 m 1 + 10 3 m + 1 m 2 + 5 3 m m 3 3 m 2 m 1 2 m 12 m + 2 m 3 m m 1 3 m 2 m .
From this, we have:
b m + 1 = ( 3 m ) ! ( 2 m + 3 ) ! ( m 1 ) ! h 1 ( m ) ,
where:
h 1 ( m ) = 88 m 3 + 1864 m 2 34 m 62 .
We can see that h 1 ( m ) < 0 if m 22 . Therefore, if m 22 , then b m + 1 < 0 . This is a contradiction. □
Remark 4.
The definition of near-extremal Type II additive self-dual codes over G F ( 4 ) and the corresponding nonexistence proof can be found in [11].

6. Summary

In this paper, we provided a comprehensive presentation of extremal and near-extremal Type I self-dual codes over G F ( 2 ) and G F ( 4 ) with minimal shadow. We discussed recent research results for these codes. We also proved that there is no near-extremal Type I [ 24 m , 12 m , 2 m + 2 ] binary self-dual code with minimal shadow if m 323 , and we proved that there is no near-extremal Type I ( 6 m + 1 , 2 6 m + 1 , 2 m + 1 ) additive self-dual code over G F ( 4 ) with minimal shadow if m 22 .

Funding

This research received no external funding.

Acknowledgments

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

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Rains, E.M.; Sloane, N.J.A. Self-Dual Codes. In Handbook of Coding Theory; Pless, V.S., Huffman, W.C., Eds.; Elsevier: Amsterdam, The Netherlands, 1998. [Google Scholar]
  2. Rains, E.M. Shadow bounds for self-dual codes. IEEE Trans. Inform. Theory 1998, 44, 134–139. [Google Scholar] [CrossRef] [Green Version]
  3. Zhang, S. On the nonexistence of extremal self-dual codes. Discrete Appl. Math. 1999, 91, 277–286. [Google Scholar]
  4. Bouyuklieva, S.; Willems, W. Singly even self-dual codes with minimal shadow. IEEE Trans. Inf. Theory 2012, 58, 3856–3860. [Google Scholar] [CrossRef]
  5. Han, S. Additive self-dual codes over GF(4) with minimal shadow. Information 2018, 9, 81. [Google Scholar] [CrossRef]
  6. Bouyuklieva, S.; Harada, M.; Munemasa, A. Nonexistence of certain singly even self-dual codes with minimal shadow. Electron. J. Comb. 2018, 25, 1–13. [Google Scholar]
  7. Conway, J.H.; Sloane, N.J.A. A new upper bound on the minimal distance of self-dual codes. IEEE Trans. Inf. Theory 1990, 36, 1319–1333. [Google Scholar] [CrossRef] [Green Version]
  8. Berlekamp, E.R.; MacWilliams, F.J.; Sloane, N.J.A. Gleason’s theorem on self-dual codes. IEEE Trans. Inf. Theory 1972, 18, 409–414. [Google Scholar] [CrossRef]
  9. Conway, J.H.; Sloane, N.J.A. Sphere Packings, Lattices and Groups; Springer: New York, NY, USA, 1988. [Google Scholar]
  10. MacWilliams, F.J.; Sloane, N.J.A. The Theory of Error Correcting Codes, 9th ed.; North-Holland: Amsterdam, The Netherlands, 1998. [Google Scholar]
  11. Han, S.; Kim, J.L. The nonexistence of near-extremal formally self-dual codes. Des. Codes Cryptogr. 2009, 51, 69–77. [Google Scholar] [CrossRef]
  12. Huffman, W.C. On the classification and enumeration of self-dual codes. Finite Fields Appl. 2005, 11, 451–490. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Han, S. Near-Extremal Type I Self-Dual Codes with Minimal Shadow over GF(2) and GF(4). Information 2018, 9, 172. https://doi.org/10.3390/info9070172

AMA Style

Han S. Near-Extremal Type I Self-Dual Codes with Minimal Shadow over GF(2) and GF(4). Information. 2018; 9(7):172. https://doi.org/10.3390/info9070172

Chicago/Turabian Style

Han, Sunghyu. 2018. "Near-Extremal Type I Self-Dual Codes with Minimal Shadow over GF(2) and GF(4)" Information 9, no. 7: 172. https://doi.org/10.3390/info9070172

APA Style

Han, S. (2018). Near-Extremal Type I Self-Dual Codes with Minimal Shadow over GF(2) and GF(4). Information, 9(7), 172. https://doi.org/10.3390/info9070172

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