1. Introduction
In this paper, we study codes over the ring
. Interest in such codes was aroused by the discovery of their connection to classes of nonlinear binary codes such as Kerdock and Preparata codes [
1]. Further interest developed in particular in the class of self-dual
-codes, and all self-dual
-codes with lengths up to 20 are fully classified [
2,
3,
4,
5,
6]. This is motivated by the fact that some nice examples of nonlinear binary codes are generated as Gray images of such codes (for example, the Gray image of octacode is the Nordstrom–Robinson code [
7] (p. 474)). And while
codes were developed in the 20th century in conjunction with and in comparison to binary codes, some of the more recent research (for example, [
8,
9,
10,
11]) relates to their technical application. This arouses interest in the construction of self-dual
codes, which is a very active field of research.
It is a well-known fact that self-dual
-codes have all Euclidean weights divisible by four. Self-dual
-codes are divided into Type I and Type II codes, the latter denoting those self-dual
-codes in which all codewords have Euclidean weights divisible by eight. In this paper, we restrict our attention to the construction of Type I self-dual
-codes, more precisely to the construction of near-extremal
-codes of Type I and length 48. To our knowledge, only one such code is known so far (see [
12]).
Extremal self-dual
-codes are codes that have the largest possible minimum Euclidean weight. Particular attention was paid to codes whose length is divisible by 8. All extremal Type II
-codes of length 24 were classified by R. A. L. Betty and A. Munemasa in [
13]. Type I extremal
-codes of length 24 do not exist (see [
12]). All extremal
-codes of length 24 are therefore known. This is the largest length for which a classification of extremal
-codes is made. There are many known extremal
-codes of length 32 and 40. To save space, we refer the reader to [
14], where new codes of these lengths are constructed and information about known codes is given.
A small number of extremal
-codes of length 48 is known. There are only two known extremal Type II
-codes of length 48 (see [
15,
16]). In addition, as with length 24, it is shown in [
12] that Type I extremal
-codes of this length do not exist. Therefore, it makes sense to search for Type I near-extremal
-codes of length 48. The only known Type I near-extremal
-code of length 48 was constructed in 2015 by M. Harada (see [
12]). In this work, we have constructed 145 Type I near-extremal
-codes of length 48, including at least two inequivalent codes that were not known before.
This paper is organized as follows. In the next section, we present the basic facts that are used in our work. This is followed by
Section 3, which describes the method we used to construct new Type I near-extremal
-codes of length 48. The computational results are then presented in
Section 4. In the same section, we describe the properties of the codes obtained and discuss the computational data. Finally, the generator matrices of the new Type I near-extremal
-codes of length 48 are given in
Appendix A.
2. Preliminaries
We assume that the reader is familiar with the basic facts of coding theory. We refer the reader to [
7] in relation to terms not defined in this paper.
A binary linear code of length n is a k-dimensional vector subspace of the vector space , where is the binary field. For , the Hamming weight of x, denoted by is the number of non-zero coordinates of x. A binary code C is doubly even if is divisible by 4, for all . The number is called the minimum weight of the binary code C. A binary linear code C of length n, dimension k and minimum weight d is denoted as an code.
The dual code of the code
C of length
n is defined as
where denotes the standard inner product in . The code C is self-orthogonal if . It is a well-known fact that every doubly even binary code is self-orthogonal (see, for example, [7]).
A
-code
C of length
n is the
-submodule of
. Two
-codes,
C and
of length
n, are equivalent if there exists a monomial matrix
M with non-zero elements in
such that
. The elements of a
-code
C are called codewords of
C. The Euclidean weight of the codeword
is defined as
, where
denotes the number of coordinates in
x equal to
i, for
. The minimum Euclidean weight of a
-code
C is the number
. The Euclidean weight distribution of the code
C is represented by the polynomial
. Both
and
are invariants for the
-codes. The dual code of the
-code
C of length
n is defined as
where for and The code C is self-orthogonal if and self-dual if Every -code C contains a set of codewords such that each codeword in C is uniquely expressible in the form
where, for , , and has at least one coordinate equal to 1 or 3, and, for , , and has all coordinates equal to 0 or 2. It is said that C is of type . The matrix whose rows are elements of the set is called the generator matrix of a -code C. There are two binary linear codes of length n associated with C. These codes are the residue code, defined as , and the torsion code, defined as .
Every self-dual
-code is equivalent to a code that has a generator matrix of the following form:
where F, B, H are binary matrices, is the identity matrix and O is a zero matrix (see [7] (p. 497)). The type of such self-dual -code C is . If C has the generator matrix of the form (1), then the generator matrices of its residue code and its torsion code are
The following theorem gives a characterization of self-dual
-codes (see [
6]).
TheoremÂ
1.Let C be a -code with a generator matrix of the form (1). The code C is self-dual if and only if is doubly even, , and B is such that rows of are orthogonal. In [
17], it is shown that the lower diagonal elements of
B are uniquely determined by the upper diagonal elements by the following condition:
where denotes the s-th row vector of the matrix F, , . The diagonal elements can be chosen freely, and for different choices of diagonal elements, we obtain monomially equivalent -codes. The previous discussion gives the standard way to construct a self-dual -code starting from any doubly even binary code. Given a doubly even binary code with a generator matrix of the form (2), one can find a dual code with a generator matrix of the form (3). Then, it only remains to choose one of the possible suitable choices for the matrix B to obtain a generator matrix of a -code of the form (1).
The upper bounds on the minimum Euclidean weight of self-dual
-codes are known (see [
7] (p. 495)) and are given in the following theorem.
TheoremÂ
2.Let C be a self-dual -code of length n. If C is Type II, then the minimum Euclidean weight of C is at most . If C is Type I, then the minimum Euclidean weight of C is at most except when , in which case the bound is . If equality holds in this latter bound, then C is obtained by shortening a Type II code of length .
A self-dual
-code is called extremal if its minimum Euclidean weight meets the bounds from the previous theorem. Let
C be a self-dual
-code of length
n, and let
be the upper bound on
from Theorem 2. The code
C is a near-extremal
-code if
(see [
12]).
In [
12], for
,
-codes (defined as
-submodules of
) are studied. In our work, we will need the following fact.
LemmaÂ
1([
12] (Lemma 2.5, b))
.Â
Let C be a Type I -code of length n. If , then . We end this section with brief information about Hadamard designs and codes spanned by their incidence matrices. For further background reading on this topic, we refer the reader to [
18,
19].
An Hadamard matrix of order
n is a square matrix
H of order
n such that every entry of
H is in
, and
. An Hadamard matrix
H of order
n is normalized (or in standard form) if every entry of the first row and the first column of
H is equal to 1. Two Hadamard matrices of order
n are equivalent if one can be obtained from another by permuting rows or columns and by the multiplication of any row/column by
. It is well established that every Hadamard matrix is equivalent to some normalized Hadamard matrix of the same order. Additionally, every normalized Hadamard matrix
H of order
n yields a
design (see [
18]). Such designs have an incidence matrix of the form
where
J is the all-ones matrix, and
M is the matrix obtained from
H by removing its first row and column of ones and interchanging every
element with 0. The following corollary gives an important fact about codes generated by these incidence matrices (see [
20] (Corollary 3.3)).
CorollaryÂ
1.Let H be a normalized Hadamard matrix of order Then, the incidence matrix of a corresponding design spans a doubly even binary code of length n.
Therefore, such codes can be used as residue codes of self-dual -codes.
3. Method of Construction
One of the major obstacles in the construction of near-extremal
-codes is the large search space (a total of
codes) and the time-consuming determination of the minimum Euclidean weight of a code. To tackle this problem, a method for determining the minimum Euclidean weight of a larger number of codes based on the known Euclidean weight distribution of a code was developed in [
14]. This construction was used to obtain new extremal
-codes of lengths 32 and 40. Here, we give a brief overview of the main results from [
14], as we will use the same algorithm to perform an efficient random search for near-extremal
-codes of length 48.
Let
C be a self-dual
-code with the generator matrix
in the form (
1), i.e.,
where is a binary matrix for which the self-duality condition (4) holds. Let , , be an upper diagonal position of B such that . Let be a binary matrix such that
for all , and such that the -code is generated by , i.e.,
is self-dual (condition (4) holds for ). We say that is the -neighbor of B, and that the code is the -neighbor of the code C.
Let
be of the form
where , is the s-th row of the matrix . Let be
i.e., is the codeword in generated by the same coefficients as v.
It was proven in [
14] that
, where the value of the parameter
r is represented in
Table 1 for all possible coefficients
and
. In that table,
and
represent the number of non-zero off-diagonal entries in columns
i and
j of the matrix
B. The parity of the size of sets marked by * does not impact the value of
r. For all combinations of the coefficients
and
that are not in
Table 1,
holds.
The following statement is a direct consequence of Theorem 3.6. from [
14].
CorollaryÂ
2.Let C be a self-dual -code of length 48 and its -neighbor. Let and be the Euclidean weight enumerators of C and , respectively. For , let and denote the sets of codewords of Euclidean weight m from C and , respectively. For , we define the following sets and their cardinality:where for , is the codeword from generated by the same coefficients as v. Then,
Based on this corollary, we use the following pseudo-random search for near-extremal -codes of length 48:
4. Computational Results
In this section, we use the described algorithm for the construction of new near-extremal Type I -codes of length 48. The following upper bound for Type I -codes of length 48 is derived from Lemma 1 for the special case of .
PropositionÂ
1.Let C be a Type I -code of length 48. Then, .
According to Theorem 2, since for , the upper bound for is . Therefore, an extremal Type I -code of length 48 should have . But Proposition 1 shows that this is impossible. Therefore, there are no extremal -codes of Type I of length 48. Furthermore, a self-dual Type I -code C of length 48 is near-extremal if . Moreover, based on the previous discussion, such codes have the largest possible minimum Euclidean weight among Type I -codes of length 48.
The following statement gives the necessary condition on the minimum weight of the torsion code of a near-extremal -code of length 48.
PropositionÂ
2.If C is a Type I near-extremal -code of length 48, then has a minimum weight .
Proof.Â
Since C is near-extremal, for all . By definition, , for some . Therefore, , which completes the proof. â–¡
As described, we start our construction from doubly even binary codes of length 48. To obtain such codes, we used 53 Hadamard matrices, given in [
21]. From these matrices, we constructed incidence matrices of the corresponding Hadamard
designs and span doubly even binary codes (see Corollary 1). In that way, we obtained six inequivalent doubly even binary codes
,
, …,
. The weight distributions of codes
,
, …,
are given in
Table 2.
The code
has a minimum weight of 4, so this code is not suitable for the construction of near-extremal
-codes (see Proposition 2). Since the minimum weights of the codes
,
,
…,
are greater than 5, these codes are suitable for the construction of near-extremal
codes according to Proposition 2. The code
is the residue code of an already known near-extremal
-code, which was constructed by Harada in [
12].
We have applied the pseudo-random search procedure described in the previous section to the binary codes
,
,
…,
. The only residue codes that resulted in near-extremal
-codes are
and
. The number of codewords with a Euclidean weight of 20 in all near-extremal Type I
-codes constructed from
is the same as in the known near-extremal
-code constructed by Harada. Further, a total of 145 near-extremal Type I
-codes are obtained from the code
. Their generator matrices are available at
http://www.math.uniri.hr/~sanjar/structures/ (accessed on 5 February 2025).
Since is self-dual, all the obtained near-extremal -codes are of type . At least two of these 145 -codes are non-equivalent. This fact is established by looking at the number of codewords with a Euclidean weight of 20. In these near-extremal Type I -codes, the numbers of codewords with a Euclidean weight of 20 are 307,520 and 308,752. Since the binary codes and are not equivalent (different minimum weights), the near-extremal Type I -codes obtained from are new. As far as we know, these are the first near-extremal Type I -codes constructed from this binary residue code and the first such codes to have the binary residue code with a minimum weight of 8.
The generator matrices of the two new near-extremal Type I
-codes of length 48, together with the generator matrix of the binary code
, are given in
Appendix A. In
Appendix A.2 of
Appendix A, only the matrix
F is given, since
is self-dual and has the generator matrix of the form
. The matrices
and
from
Appendix A.1 are the matrices that give the generator matrices
and
of the new near-extremal codes. The number of codewords of Euclidean weight 20 is 307,520 for the code generated by the
and 308,752 for the code generated by
.
All the computations in this work were carried out using a computer algebra system MAGMA [
22].
RemarkÂ
1.All of the constructed near-extremal codes have the minimum Lee weight of 16. The Gray images of the constructed codes are non-linear binary codes of length 96. For more information on Lee weights and Gray images, see [7] (ch. 12.2.). We provide this information as it can be useful in further analysis of the error-correcting performance of the obtained codes.