A Note on New Near-Extremal Type I Z4-Codes of Length 48


1. Introduction

In this paper, we study codes over the ring Z 4 . 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 Z 4 -codes, and all self-dual Z 4 -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 Z 4 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 Z 4 codes, which is a very active field of research.
It is a well-known fact that self-dual Z 4 -codes have all Euclidean weights divisible by four. Self-dual Z 4 -codes are divided into Type I and Type II codes, the latter denoting those self-dual Z 4 -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 Z 4 -codes, more precisely to the construction of near-extremal Z 4 -codes of Type I and length 48. To our knowledge, only one such code is known so far (see [12]).
Extremal self-dual Z 4 -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 Z 4 -codes of length 24 were classified by R. A. L. Betty and A. Munemasa in [13]. Type I extremal Z 4 -codes of length 24 do not exist (see [12]). All extremal Z 4 -codes of length 24 are therefore known. This is the largest length for which a classification of extremal Z 4 -codes is made. There are many known extremal Z 4 -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 Z 4 -codes of length 48 is known. There are only two known extremal Type II Z 4 -codes of length 48 (see [15,16]). In addition, as with length 24, it is shown in [12] that Type I extremal Z 4 -codes of this length do not exist. Therefore, it makes sense to search for Type I near-extremal Z 4 -codes of length 48. The only known Type I near-extremal Z 4 -code of length 48 was constructed in 2015 by M. Harada (see [12]). In this work, we have constructed 145 Type I near-extremal Z 4 -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 Z 4 -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 Z 4 -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 n , k code of length n is a k-dimensional vector subspace of the vector space F 2 n , where F 2 is the binary field. For x ∈ F 2 n , the Hamming weight of x, denoted by w t ( x ) is the number of non-zero coordinates of x. A binary code C is doubly even if w t x is divisible by 4, for all x ∈ C . The number d = min w t ( x ) | x ∈ C , x ≠ 0 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 [ n , k , d ] code.

The dual code of the code C of length n is defined as

C ⊥ = x ∈ F 2 n | x · y = 0 , ∀ y ∈ C ,

where x · y denotes the standard inner product in F 2 n . The code C is self-orthogonal if C ⊆ C ⊥ . It is a well-known fact that every doubly even binary code is self-orthogonal (see, for example, [7]).

A Z 4 -code C of length n is the Z 4 -submodule of Z 4 n . Two Z 4 -codes, C and C ′ of length n, are equivalent if there exists a monomial matrix M with non-zero elements in 1 , 3 such that C ′ = v M | v ∈ C . The elements of a Z 4 -code C are called codewords of C. The Euclidean weight of the codeword x ∈ C is defined as w t E ( x ) = n 1 ( x ) + 4 n 2 ( x ) + n 3 ( x ) , where n i ( x ) denotes the number of coordinates in x equal to i, for i = 1 , 2 , 3 . The minimum Euclidean weight of a Z 4 -code C is the number w t E C = min w t E ( x ) | x ∈ C , x ≠ 0 . The Euclidean weight distribution of the code C is represented by the polynomial p C x = ∑ v ∈ C x w t E v . Both w t E C and p C x are invariants for the Z 4 -codes. The dual code of the Z 4 -code C of length n is defined as

C ⊥ = x ∈ Z 4 n | x · y = 0 , ∀ y ∈ C ,

where x · y = x 1 y 1 + x 2 y 2 + … + x n y n for x = ( x 1 , x 2 , … , x n ) and y = ( y 1 , y 2 , … , y n ) . The code C is self-orthogonal if C ⊆ C ⊥ and self-dual if C = C ⊥ . Every Z 4 -code C contains a set of k 1 + k 2 codewords c 1 , … , c k 1 , c k 1 + 1 , … , c k 1 + k 2 such that each codeword in C is uniquely expressible in the form

∑ i = 1 k 1 a i c i + ∑ i = k 1 + 1 k 1 + k 2 a i c i ,

where, for 1 ≤ i ≤ k 1 , a i ∈ Z 4 , and c i has at least one coordinate equal to 1 or 3, and, for k 1 + 1 ≤ i ≤ k 1 + k 2 , a i ∈ Z 2 , and c i has all coordinates equal to 0 or 2. It is said that C is of type 4 k 1 2 k 2 . The matrix whose rows are elements of the set c 1 , … , c k 1 , c k 1 + 1 , … , c k 1 + k 2 is called the generator matrix of a Z 4 -code C. There are two binary linear codes of length n associated with C. These codes are the residue code, defined as R e s ( C ) = c ∈ C , and the torsion code, defined as T o r ( C ) = 2 c ∈ C .

Every self-dual Z 4 -code is equivalent to a code that has a generator matrix of the following form:

G ′ = F I k + 2 B 2 H O .

where F, B, H are binary matrices, I k is the k × k identity matrix and O is a n − 2 k × k zero matrix (see [7] (p. 497)). The type of such self-dual Z 4 -code C is 4 k 2 n − 2 k . If C has the generator matrix of the form (1), then the generator matrices of its residue code and its torsion code are

G R e s ′ = F I k ,

G T o r ′ = F I k H O .

The following theorem gives a characterization of self-dual Z 4 -codes (see [6]).
Theorem 1.

Let C be a Z 4 -code with a generator matrix of the form (1). The code C is self-dual if and only if R e s ( C ) is doubly even, R e s ( C ) = T o r ( C ) ⊥ , and B is such that rows of G ′ 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:

b j i = b i j , f i · f j ≡ 0 ( mod 4 ) , b i j + 1 , f i · f j ≡ 2 ( mod 4 ) ,

where f s denotes the s-th row vector of the matrix F, 1 ≤ i < j ≤ k , 1 ≤ s ≤ k . The diagonal elements can be chosen freely, and for different choices of diagonal elements, we obtain monomially equivalent Z 4 -codes. The previous discussion gives the standard way to construct a self-dual Z 4 -code starting from any doubly even binary code. Given a doubly even binary code C ( 1 ) with a generator matrix of the form (2), one can find a dual code C ( 2 ) with a generator matrix of the form (3). Then, it only remains to choose one of the possible 2 k ( k − 1 ) 2 suitable choices for the matrix B to obtain a generator matrix of a Z 4 -code of the form (1).

The upper bounds on the minimum Euclidean weight of self-dual Z 4 -codes are known (see [7] (p. 495)) and are given in the following theorem.
Theorem 2.

Let C be a self-dual Z 4 -code of length n. If C is Type II, then the minimum Euclidean weight of C is at most 8 n 24 + 8 . If C is Type I, then the minimum Euclidean weight of C is at most 8 n 24 + 8 except when n ≡ 23 ( m o d   24 ) , in which case the bound is 8 n 24 + 12 . If equality holds in this latter bound, then C is obtained by shortening a Type II code of length n + 1 .

A self-dual Z 4 -code is called extremal if its minimum Euclidean weight meets the bounds from the previous theorem. Let C be a self-dual Z 4 -code of length n, and let d E be the upper bound on w t E ( C ) from Theorem 2. The code C is a near-extremal Z 4 -code if w t E ( C ) = d E − 4 (see [12]).
In [12], for k ≥ 2 , Z k -codes (defined as Z k -submodules of Z k n ) are studied. In our work, we will need the following fact.
Lemma 1

([12] (Lemma 2.5, b)). Let C be a Type I Z k -code of length n. If n = 48 , then w t E ( C ) ≤ 5 k .
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 − 1 , 1 , and H H T = H T H = n I n . 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 − 1 . 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 3 − n , n 2 , n 4 − 1 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 − 1 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 n ≡ 0 ( m o d 8 ) . Then, the incidence matrix of a corresponding 3 − n , n 2 , n 4 − 1 design spans a doubly even binary code of length n.

Therefore, such codes can be used as residue codes of self-dual Z 4 -codes.

3. Method of Construction

One of the major obstacles in the construction of near-extremal Z 4 -codes is the large search space (a total of 2 k ( k − 1 ) 2 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 Z 4 -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 Z 4 -codes of length 48.
Let C be a self-dual Z 4 -code with the generator matrix G B in the form (1), i.e.,

G B = F I k + 2 B 2 H O ,

where B = b s , t is a k × k binary matrix for which the self-duality condition (4) holds. Let ( i , j ) , 1 ≤ i < j ≤ k , be an upper diagonal position of B such that b i j = 0 . Let B ′ = [ b s , t ′ ] be a k × k binary matrix such that

b s t ′ = b s t , ( s , t ) ≠ ( i , j ) 1 , ( s , t ) = ( i , j ) ,

for all 1 ≤ s < t ≤ k , and such that the Z 4 -code C ′ is generated by G B ′ , i.e.,

G B ′ = F I k + 2 B ′ 2 H O ,

is self-dual (condition (4) holds for B ′ ). We say that B ′ is the ( i , j ) -neighbor of B, and that the code C ′ is the ( i , j ) -neighbor of the code C.

Let v ∈ C be of the form

v = c i g i + c j g j + ∑ m = 1 m ≠ i , j k c m g m + ∑ m = k + 1 n − k c m g m ,

where g s , s ∈ 1 , 2 , … , n − k is the s-th row of the matrix G B . Let v ′ ∈ C ′ be

v ′ = c i g i ′ + c j g j ′ + ∑ m = 1 m ≠ i , j k c m g m + ∑ m = k + 1 n − k c m g m ,

i.e., v ′ is the codeword in C ′ generated by the same coefficients c 1 , c 2 , … , c n − k as v.

It was proven in [14] that w t E v ′ = w t E v + 4 r , where the value of the parameter r is represented in Table 1 for all possible coefficients c i and c j . In that table, | I | and | J | 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 c i and c j that are not in Table 1, r = 0 holds.
The following statement is a direct consequence of Theorem 3.6. from [14].
Corollary 2.

Let C be a self-dual Z 4 -code of length 48 and C ′ its i , j -neighbor. Let p ( x ) = ∑ l = 0 48 A 4 l x 4 l and p ′ ( x ) = ∑ l = 0 48 A 4 l ′ x 4 l be the Euclidean weight enumerators of C and C ′ , respectively. For m ∈ 0 , 4 , … , 48 , let S m and S m ′ denote the sets of codewords of Euclidean weight m from C and C ′ , respectively. For l = 1 , 2 , … , 48 , we define the following sets and their cardinality:

S 4 l − = v ∈ S 4 l | v ′ ∈ S 4 l − 4 ′ , | S 4 l − | = A 4 l − , S 4 l 0 = v ∈ S 4 l | v ′ ∈ S 4 l ′ , | S 4 l 0 | = A 4 l 0 , S 4 l + = v ∈ S 4 l | v ′ ∈ S 4 l + 4 ′ , | S 4 l + | = A 4 l + ,

where for v ∈ C , v ′ is the codeword from C ′ generated by the same coefficients as v. Then,

A 4 ′ + A 8 ′ + … + A 16 ′ = A 4 + A 8 + … + A 16 − A 16 + + A 20 − .

Based on this corollary, we use the following pseudo-random search for near-extremal Z 4 -codes of length 48:

  • Start with an arbitrary matrix B.

  • In each iteration of the algorithm do the following.

    2.1
    Generate a self-dual Z 4 -code C with the generator matrix G B , and evaluate

    D = v ∈ C | 0 < w t E ( v ) < 20 ,

    (this is A 4 + A 8 + … + A 16 from Corolary 2).

    2.2

    If D = 0 then C is near-extremal.

    2.3

    Determine the sets S 16 and S 20 defined in the Corollary 2.

    2.4
    For every upper diagonal element ( i , j ) of the matrix B that is equal to 0, determine the ( i , j ) -neighbor C ′ . If the near-extremality of the corresponding neighbor is undetermined, from Table 1, evaluate the numbers A 16 + , A 20 − and d = D − A 16 + + A 20 − .
    2.5

    All C ′ that have d = 0 are near-extremal.

    2.6

    Mark all neighbors of B as checked.

    2.7

    Repeat the process with the next unchecked and randomly generated matrix B.

4. Computational Results

In this section, we use the described algorithm for the construction of new near-extremal Type I Z 4 -codes of length 48. The following upper bound for Type I Z 4 -codes of length 48 is derived from Lemma 1 for the special case of k = 4 .

Proposition 1.

Let C be a Type I Z 4 -code of length 48. Then, w t E ( C ) ≤ 20 .

According to Theorem 2, since for n = 48   n ≢ 23 mod 24 , the upper bound for w t E ( C ) is 8 48 24 + 8 = 24 . Therefore, an extremal Type I Z 4 -code of length 48 should have w t E ( C ) = 24 . But Proposition 1 shows that this is impossible. Therefore, there are no extremal Z 4 -codes of Type I of length 48. Furthermore, a self-dual Type I Z 4 -code C of length 48 is near-extremal if w t E ( C ) = 20 . Moreover, based on the previous discussion, such codes have the largest possible minimum Euclidean weight among Type I Z 4 -codes of length 48.

The following statement gives the necessary condition on the minimum weight of the torsion code of a near-extremal Z 4 -code of length 48.

Proposition 2.

If C is a Type I near-extremal Z 4 -code of length 48, then T o r ( C ) has a minimum weight d ≥ 5 .

Proof. 

Since C is near-extremal, w t E ( x ) ≥ 20 for all x ∈ C . By definition, x = 2 y , for some y ∈ T o r ( C ) ⊂ F 2 48 . Therefore, 4 w t ( y ) = w t E ( 2 y ) , 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 3 − ( 48 , 24 , 11 ) designs and span doubly even binary codes (see Corollary 1). In that way, we obtained six inequivalent doubly even binary codes C 48 , 1 ′ , C 48 , 2 ′ , …, C 48 , 6 ′ . The weight distributions of codes C 48 , 1 ′ , C 48 , 2 ′ , …, C 48 , 6 ′ are given in Table 2.
The code C 48 , 1 ′ has a minimum weight of 4, so this code is not suitable for the construction of near-extremal Z 4 -codes (see Proposition 2). Since the minimum weights of the codes C 48 , 2 ′ , C 48 , 3 ′ , …, C 48 , 6 ′ are greater than 5, these codes are suitable for the construction of near-extremal Z 4 codes according to Proposition 2. The code C 48 , 4 ′ is the residue code of an already known near-extremal Z 4 -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 C 48 , 2 ′ , C 48 , 3 ′ , …, C 48 , 6 ′ . The only residue codes that resulted in near-extremal Z 4 -codes are C 48 , 4 ′ and C 48 , 6 ′ . The number of codewords with a Euclidean weight of 20 in all near-extremal Type I Z 4 -codes constructed from C 48 , 4 ′ is the same as in the known near-extremal Z 4 -code constructed by Harada. Further, a total of 145 near-extremal Type I Z 4 -codes are obtained from the code C 48 , 6 ′ . Their generator matrices are available at http://www.math.uniri.hr/~sanjar/structures/ (accessed on 5 February 2025).

Since C 48 , 6 ′ is self-dual, all the obtained near-extremal Z 4 -codes are of type 4 24 . At least two of these 145 Z 4 -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 Z 4 -codes, the numbers of codewords with a Euclidean weight of 20 are 307,520 and 308,752. Since the binary codes C 48 , 4 ′ and C 48 , 6 ′ are not equivalent (different minimum weights), the near-extremal Type I Z 4 -codes obtained from C 48 , 6 ′ are new. As far as we know, these are the first near-extremal Type I Z 4 -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 Z 4 -codes of length 48, together with the generator matrix of the binary code C 48 , 6 ′ , are given in Appendix A. In Appendix A.2 of Appendix A, only the matrix F is given, since C 48 , 6 ′ is self-dual and has the generator matrix of the form F I 24 . The matrices B 1 and B 2 from Appendix A.1 are the matrices that give the generator matrices G B 1 and G B 2 of the new near-extremal codes. The number of codewords of Euclidean weight 20 is 307,520 for the code generated by the G B 1 and 308,752 for the code generated by G B 2 .
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.



Source link

Matteo Mravić www.mdpi.com