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 , and the vectors in C are called codewords. The weight of a codeword in is the number of nonzero . 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 code.
The scalar product in
is defined by:
where the sum is evaluated in
. The dual code of a binary linear code
C is defined by:
If
, we say
C is self-orthogonal, and if
, 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 binary self-dual code. Then, if . If , then , and if the equality holds, C can be obtained by shortening a Type II code of length . If and , 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
(
). 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 . Then, the code C does not exist if (for ), (for ) and (for ). 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
be the subset of
C consisting of all codewords whose weights are multiples of four, and let
The shadow code of
C is defined by:
The weight enumerator of a code is given by:
where there are
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 be the weight enumerator of . Then: - 1.
- 2.
for
Let
C be a Type I binary self-dual code of length
where
and
. By Gleason’s theorem [
8,
9,
10], we can calculate the weight enumerator of
C as follows for suitable constants
:
Using the shadow code theory [
7], we can calculate the weight enumerator of shadow code
:
We rewrite Equations (
5) and (
6) to the following:
Note that all
and
must be nonnegative integers. One can write
as a linear combination of the
for
, and one can write
as a linear combination of
for
, as follows for suitable constants
and
:
In our computation, we need to calculate
and
. The following formula can be found in [
2] for
:
and:
where
. Note that
. 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 with and . Then, C is a code with minimal shadow if:
- 1.
for and
- 2.
for
where 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
, we have
. Moreover, if
, then
. For
, we have
if (i)
and
and (ii)
and
. Furthermore, we have
if
and
. If
, then
. If
, then
. Moreover, if
, then
. Using these facts, we have the following lemma:
Lemma 2. Using the above notations, we have the following results:
- 1.
If (), then for , for .
- 2.
If (), then for , for .
- 3.
If (), then for , for .
- 4.
If (), then for , for .
- 5.
If (), then for , for .
- 6.
If (), then for , for .
- 7.
If (), then for , for .
- 8.
If (), then for , for .
- 9.
If (), then for , for .
- 10.
If (), then for , for .
- 11.
If (), then for , for .
Proof. Let
C be an extremal Type I binary self-dual code with minimal shadow of length
. We can rewrite Equation (
9) as follows:
Then, we have:
and:
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 .
Proof. Suppose that
. From Lemma 2, we can see that
can be calculated by Equations (
10) and (
11), and they depend only on the length
n for all
, except the following cases. By [
7], we know that:
: If , then . For this case, there is no extremal code.
: If , then . For this case, there is no extremal code.
: If , then . For this case, there is no extremal Type I code. If , then . For this case, there are three extremal Type I codes. They have the same weight enumerator: , . We can see that the codes have minimal shadow.
: If , then . For this case, there is a unique extremal Type I code. The weight enumerator is the following: , . We can see that the code has minimal shadow.
: If , then . For this case, there is a unique extremal Type I code. The weight enumerator is the following: , .
This completes the proof. □
The following nonexistence theorems are proven in [
4].
Theorem 4. [4] Extremal self-dual codes of lengths and 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.
and ;
- 2.
and ;
- 3.
and ;
- 4.
and ;
- 5.
and .
Remark 1. Currently, 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 Type I binary self-dual code. Then, C is a near-extremal code if:
- 1.
for ; and
- 2.
for .
Let C be a near-extremal Type I binary self-dual code with minimal shadow. Then, we have the following: . Moreover, if , then .
By Lemma 1, if (i) and , (ii) , and and (iii) , and . In addition, if and .
If or and , then . Otherwise, S would contain a vector v of weight less than or equal to , and if is a vector of weight r, then with , a contradiction with a minimum distance of C. If and , then . Furthermore, if , then . 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 (), then for , for .
- 2.
If (), then for , for .
- 3.
If (), then for , for .
- 4.
If (), then for , for .
- 5.
If (), then for , for .
- 6.
If (), then for , for .
- 7.
If (), then for , for .
- 8.
If (), then for , for .
- 9.
If (), then for , for .
- 10.
If (), then for , for .
- 11.
If (), then for , for .
- 12.
If (), then for , for .
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 .
- 2.
The code C does not exist if:
- (a)
and
- (b)
and
- (c)
and
The missing case in Theorem 6 is the code length . We can prove similar results for the missing case using the following theorem:
Theorem 7. Let C be a 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 .
Proof. From Lemma 2, we can see that
can be calculated by Equations (
10) and (
11), and they depend only on the length
n for all
unless
. If
, then
. For this case, there is a unique near-extremal Type I code [
7]. The weight enumerator is the following:
.
. 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
for
, we have:
Therefore, we get:
Using Equations (
10) and (
11), we have:
From this, we get:
From Equation (
9) and the fact that
for
, we have:
From this, we get:
Using Equations (
10) and (
11), we have:
and:
Therefore, we get:
where:
We can see that
if
. Therefore, if
, then
. 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 with Minimal Shadow
In this section, we deal with additive self-dual codes over with minimal shadow. First, we discuss basic facts about additive self-dual codes over . Then, we consider the nonexistence of extremal Type I additive self-dual codes over with minimal shadow.
An additive code C over of length n is an additive subgroup of . The weight of a vector in and the minimum distance of C are defined the same way as for binary linear codes. C is a k-dimensional -subspace of and thus has codewords. It is denoted as an code, and if its minimum distance is d, the code is an ( code.
The trace map,
, is defined by
. The Hermitian trace inner product of two vectors over
of length
n,
and
is given by:
We define the dual of the code Cwith respect to the Hermitian trace inner product as follows:
If
, we say
C is self-orthogonal, and if
, we say
C is self-dual. If
C is self-dual, then it must be an
code.
We distinguish between two types of additive self-dual codes over
. 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
were provided in [
2,
2].
Theorem 8. [2,2] Let C be an additive self-dual code over . If C is Type I, then:If C is Type II, then: 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 of length n. Then, the code C does not exist if , and .
Proof. The Gleason polynomials of Type II additive self-dual codes over
are the same as the ones for Type IV Hermitian self-dual linear codes over
(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
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
. □
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
and
be the subset of
C consisting of all codewords whose weights are multiples of two. Then,
is a subgroup of
C. The shadow code of an additive code
C over
is defined by:
Alternately, it can be defined as:
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 and S be the shadow code of C. If , then . Lemma 5. [5] Let C be an additive self-dual code over of length n and minimum weight d. Let be the weight enumerator of S. Then: - 1.
- 2.
for
Let
C be a Type I additive self-dual code over
. By [
2], the weight enumerator of
C,
, and its shadow code weight enumerator,
, are given by:
for suitable constants
. We rewrite Equations (
32) and (
33) to the following:
and:
where
if
n is even and
if
n is odd. Note that all
and
must be nonnegative integers. One can write
as a linear combination of the
for
, and one can write
as a linear combination of
for
in the following form for suitable constants
and
:
In our computation, we need to calculate
and
. The following formulas can be found in [
2] for
:
and:
where
. Note that
. 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 of length . Then, C is a code with minimal shadow if: - 1.
if ; and
- 2.
if ,
where is the minimum weight of S.
Let
C be an extremal Type I additive self-dual code over
with minimal shadow of length
. Then, the following facts can be found in [
5]:
Suppose that . Then, , , , if , and .
Suppose that . Then, , , if , and .
Suppose that . Then, , , , if , and .
Suppose that . Then, , , , and . Using this fact, we have the following lemma:
Lemma 6. [5] Using the above notations, we have the following results: - 1.
If (), then for , for .
- 2.
If (), then for , for .
- 3.
If (), then for , for .
- 4.
If (), then for , for .
- 5.
If (), then for , for .
- 6.
If (), then for , for .
Using Lemma 6, we have the following theorems [
5]:
Theorem 10. [5] Extremal Type I additive self-dual codes over with minimal shadows of lengths and have uniquely-determined weight enumerators. Theorem 11. [5] Extremal Type I additive self-dual codes over with minimal shadows of lengths and do not exist. Theorem 12. [5] There are no extremal Type I additive self-dual codes over with minimal shadow if: - 1.
and ;
- 2.
and ;
- 3.
and .
Remark 3. Currently, 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 with minimal shadow.
5. Near-Extremal Type I Additive Self-Dual Codes over with Minimal Shadow
In this section, we consider the nonexistence of near-extremal Type I additive self-dual codes over with minimal shadow. We start with the following definition:
Definition 4. Let C be an Type I additive self-dual code over . Then, C is a near-extremal code if Cis Type I and if , if and otherwise.
Let C be a near-extremal Type I additive self-dual code over with a minimal shadow of length . Then, we have the following facts:
Suppose that . Then, , and . By Lemma 5, if . We have . Otherwise, S would contain a vector v of weight less than or equal to , and if is a vector of weight two, then with , a contradiction with the minimum distance of C.
Suppose that . Then, and . By Lemma 5, if . We have . The proof is similar to the above case.
Suppose that . Then, , and . By Lemma 5, if . We have . The proof is similar to the above case.
Suppose that . Then, and . By Lemma 5, if . We have . 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 (), then for , for .
- 2.
If (), then for , for .
- 3.
If (), then for , for .
- 4.
If (), then for , for .
- 5.
If (), then for , for .
- 6.
If (), then for , for .
Proof. Let
C be an near-extremal Type I additive self-dual code over
with a minimal shadow of length
. We rewrite Equation (
36) as follows:
Then, we have:
and:
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 with a minimal shadow of length . Then, we have the following:
- 1.
The weight enumerator of C is uniquely determined.
- 2.
The code C does not exist if .
Proof. From Lemma 7, we can see that
can be calculated by Equations (
37) and (
38), and the values depend only on the length
n for all
unless
. If
, 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
for
, we have:
Therefore, we get:
Using Equations (
37) and (
38), we have:
Therefore, we get:
From Equation (
36) and the fact that
for
, we have:
Therefore, we get:
Using Equations (
37) and (
38), we have:
and:
Therefore, we get:
From this, we have:
where:
We can see that
if
. Therefore, if
, then
. This is a contradiction. □
Remark 4. The definition of near-extremal Type II additive self-dual codes over and the corresponding nonexistence proof can be found in [11].