Next Article in Journal
Review of the Augmented Reality Systems for Shoulder Rehabilitation
Previous Article in Journal
Wand-Like Interaction with a Hand-Held Tablet Device—A Study on Selection and Pose Manipulation Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MDS Self-Dual Codes and Antiorthogonal Matrices over Galois Rings

School of Liberal Arts, KoreaTech, Cheonan 31253, Korea
Information 2019, 10(4), 153; https://doi.org/10.3390/info10040153
Submission received: 21 March 2019 / Revised: 15 April 2019 / Accepted: 24 April 2019 / Published: 25 April 2019
(This article belongs to the Section Information Theory and Methodology)

Abstract

:
In this study, we explore maximum distance separable (MDS) self-dual codes over Galois rings G R ( p m , r ) with p 1 ( mod 4 ) and odd r. Using the building-up construction, we construct MDS self-dual codes of length four and eight over G R ( p m , 3 ) with ( p = 3 and m = 2 , 3 , 4 , 5 , 6 ), ( p = 7 and m = 2 , 3 ), ( p = 11 and m = 2 ), ( p = 19 and m = 2 ), ( p = 23 and m = 2 ), and ( p = 31 and m = 2 ). In the building-up construction, it is important to determine the existence of a square matrix U such that U U T = I , which is called an antiorthogonal matrix. We prove that there is no 2 × 2 antiorthogonal matrix over G R ( 2 m , r ) with m 2 and odd r.

1. Introduction

In coding theory, the minimum distance is very important because it indicates the ability to perform error correction on the codes. Therefore, maximum distance separable (MDS) codes have attracted much attention. However, self-dual codes have also been investigated because they are closely related to other mathematical structures such as block designs, lattices, modular forms, and sphere packings (see [1] as an example). Codes that contain both structures, which are called MDS self-dual codes, have been investigated. MDS self-dual codes have been studied over finite fields (see [2] as an example) and over finite rings Z p m (see [3] as an example). They have also been studied for Galois rings G R ( p m , r ) . For the p = 2 case, the codes were investigated in [4], and for p 1 ( mod 4 ) with any r or p 1 ( mod 4 ) with even r, the codes were studied in [5]. To the best of our knowledge, MDS self-dual codes have not yet been studied for the case p 1 ( mod 4 ) with odd r, and this case is the focus of our study. Specifically, we constructed several MDS self-dual codes over G R ( p m , 3 ) .
There are several construction methods for self-dual codes. One of the methods is the building-up construction. The method was first described in [6] and then developed in many papers (see [7] as an example). We note that the method was considered for G R ( p m , r ) with p 1 ( mod 4 ) and odd r in [8]. In this paper, we used the building-up construction method which was described in [9] to construct MDS self-dual codes. For this method, it is very important to determine the existence of a square matrix U such that U U T = I , which is called an antiorthogonal matrix [10,11]. There has been a study aimed at dealing with this problem [12]. In this study, we performed additional research on this problem.
This paper is organized as follows. In Section 2, we present basic facts regarding Galois rings, linear codes over G R ( p m , r ) , MDS codes, self-dual codes, and building-up construction. In Section 3, we discuss MDS self-dual codes over G R ( p m , r ) with p 1 ( mod 4 ) and odd r, and we give our computational results for those codes. Specifically, we construct MDS self-dual codes of length four and eight over G R ( p m , 3 ) with ( p = 3 and m = 2 , 3 , 4 , 5 , 6 ), ( p = 7 and m = 2 , 3 ), ( p = 11 and m = 2 ), ( p = 19 and m = 2 ), ( p = 23 and m = 2 ), and ( p = 31 and m = 2 ). In Section 4, we review previously reported results showing the existence of antiorthogonal matrices, and we prove that there is no 2 × 2 antiorthogonal matrix over G R ( 2 m , r ) with m 2 and odd r. All of the computations in this paper were performed using the computer algebra system Magma [13].

2. Preliminaries

In this section, we present basic facts regarding Galois rings, linear codes over Galois rings G R ( p m , r ) , MDS codes, self-dual codes, and building-up construction. We start with Galois rings.

2.1. Galois Rings

In this subsection, we present some well-known facts about Galois rings (see [14] as an example). Let p be a fixed prime and m be a positive integer. First, we consider the following canonical projection
μ : Z p m Z p
which is defined by
μ ( c ) = c ( mod p ) .
The map μ can be extended naturally to the following map
μ : Z p m [ x ] Z p [ x ]
which is defined by
μ ( a 0 x + a 1 x + + a n x n ) = μ ( a 0 ) + μ ( a 1 ) x + + μ ( a n ) x n .
This extended μ is a ring homomorphism with kernel ( p ) .
Let f ( x ) be a polynomial in Z p m [ x ] . Then, f ( x ) is called basic irreducible if μ ( f ( x ) ) is irreducible. A Galois ring is constructed as
G R ( p m , r ) = Z p m [ x ] / ( f ( x ) ) ,
where f ( x ) is a monic basic irreducible polynomial in Z p m [ x ] of degree r. The elements of G R ( p m , r ) are residue classes of the form
a 0 + a 1 x + + a r 1 x r 1 + ( f ( x ) ) ,
where a i Z p m , ( 0 i r 1 ) . The ring homomorphism μ induces a ring homomorphism μ ¯
μ ¯ : G R ( p m , r ) = Z p m [ x ] / ( f ( x ) ) F p r = Z p [ x ] / ( f ( x ) )
which is defined by
μ ¯ ( g ( x ) + ( f ( x ) ) ) = μ ( g ( x ) ) + ( μ ( f ( x ) ) ) .
A polynomial h ( x ) in Z p m [ x ] is called a basic primitive polynomial if μ ( h ( x ) ) is a primitive polynomial. It is a well-known fact that there is a monic basic primitive polynomial h ( x ) of degree m over Z p m and h ( x ) | ( x p r 1 1 ) in Z p m [ x ] . Let h ( x ) be a monic basic primitive polynomial in Z p m [ x ] of degree r. Consider the following element
ξ = x + ( h ( x ) ) G R ( p m , r ) = Z p m [ x ] / ( h ( x ) ) .
Then, the order of ξ is p r 1 . Teichmüller representatives are defined as follows.
T = { 0 , 1 , ξ , ξ 2 , , ξ p r 2 } .
Then, every element t G R ( p m , r ) can be uniquely represented by the form
t = t 0 + p t 1 + p 2 t 2 + + p m 1 t m 1 ,
where t i T , ( 0 i m 1 ) . Using this notation, we define the following map σ
σ : G R ( p m , r ) G R ( p m , r )
by
σ ( t ) = t 0 p + p t 1 p + p 2 t 2 p + + p m 1 t m 1 p .
The following facts are known.
  • σ is a ring automorphism of G R ( p m , r ) .
  • σ fixes every element of Z p m .
  • σ is of order r and generates the cyclic Galois group of G R ( p m , r ) over Z p m .

2.2. Linear Codes over G R ( p m , r )

A linear code C of length n over G R ( p m , r ) is a submodule of G R ( p m , r ) n , and the elements in C are called codewords. The distance d ( u , v ) between two elements u , v G R ( p m , r ) n is the number of coordinates in which u , v differ. The minimum distance of a code C is the smallest distance between distinct codewords. The weight of a codeword c = ( c 1 , c 2 , , c n ) in C is the number of nonzero c j . The minimum weight of C is the smallest nonzero weight of any codeword in C. If C is a linear code, then the minimum distance and the minimum weight are the same.
A generator matrix for a linear code C over G R ( p m , r ) is permutation equivalent to the following one in the standard form [15,16]:
G = I k 0 A 0 , 1 A 0 , 2 A 0 , 3 A 0 , m 1 A 0 , m 0 p I k 1 p A 1 , 2 p A 1 , 3 p A 1 , m 1 p A 1 , m 0 0 p 2 I k 2 p 2 A 2 , 3 p 2 A 2 , m 1 p 2 A 2 , m 0 0 0 0 p m 1 I k m 1 p m 1 A m 1 , m ,
where the columns are grouped into square blocks of sizes k 0 , k 1 , , k m 1 . The rank of C, denoted by rank ( C ) , is defined to be the number of nonzero rows of its generator matrix G in a standard form. Therefore rank ( C ) = i = 0 m 1 k i . We call k 0 in G the free rank of a code C. If rank ( C ) = k 0 , then C is called a free code. We say C is an [ n , k , d ] linear code, if the code length is n, the rank of C is k, and the minimum weight of C is d. In this paper, we assume that all codes are linear unless we state otherwise.

2.3. MDS Codes

It is known (see [17] as an example) that for a (linear or nonlinear) code C of length n over any finite alphabet A,
d n log | A | ( | C | ) + 1 .
Codes meeting this bound are called MDS codes. Further, if C is a linear code over a ring, then
d n rank ( C ) + 1 .
Codes meeting this bound are called maximum distance with respect to rank (MDR) codes [16,18]. The presence of MDR codes does not imply MDS codes. See the following example.
Example 1.
Let C be a linear code generated by G = ( 2 ) over Z 4 . Then, n = 1 , rank ( C ) = 1 , and d = 1 . Therefore, C is an MDR code. Because log | A | ( | C | ) = log 4 2 = 1 2 , C is not an MDS code.
The following lemma states the necessary and sufficient condition for MDS codes.
Lemma 1.
A linear code C is MDS if and only if C is MDR and free.
Proof. 
(⇒) If C is not free, then log | A | ( | C | ) < rank ( C ) . Therefore, d n r a n k ( C ) + 1 < n log | A | ( | C | ) + 1 , so C should be free, and log | A | ( | C | ) = rank ( C ) . Thus, C is MDR.
(⇐) Let rank ( C ) = k . Then, | C | = ( p m r ) k . Because | A | = p m r , we have log | A | ( | C | ) = k = rank ( C ) . Therefore, C is MDS. □
The following theorem states that the weight distribution of MDS codes over G R ( p m , r ) of code length n is uniquely determined.
Theorem 1 
([16] Theorem 5.10). Let C be an MDS code over G R ( p m , r ) of code length n and minimum weight d. For d w n , denote by A w the number of words of weight w in C. Then,
A w = n w i = 0 w d w i p m r ( w + 1 d i ) 1 .

2.4. Self-Dual Codes and Building-Up Construction

Next, we define the usual inner product: for x , y G R ( p m , r ) n ,
x · y = x 1 y 1 + + x n y n .
For a code C of length n over G R ( p m , r ) , let
C = { x G R ( p m , r ) n | x · c = 0 , c C }
be the dual code of C. If C C , we say that C is self-orthogonal, and if C = C , then C is self-dual.
Many construction methods are employed for self-dual codes. Among them, the building-up construction method has been extensively used. In this study, we use the method for constructing MDS self-dual codes over Galois rings. In the following theorem, we state the method.
Theorem 2 
([9]). Let R be a finite chain ring, let C 0 be a self-dual code over R of length n with k ( C 0 ) = k , and let G 0 be a k × n generator matrix for C 0 . Let a 1 be an integer and let X be an a × n matrix over R such that X X T = I . Let U be an a × a matrix over R such that U U T = I , and let 0 be an a × a zero matrix. Then, the matrix
G = I 0 X G 0 X T G 0 X T U G 0
generates a self-dual code C of length n + 2 a over R.

2.5. MDS Self-Dual Codes

In this study, we are interested in MDS self-dual codes that are MDS and self-dual. MDS self-dual codes over G R ( 2 m , r ) were constructed using Reed–Solomon codes [4].
Theorem 3 
([4]). Let R = G R ( 2 m , r ) , n = 2 r 1 ( > 2 ) , and m 1 . Then, there exists an MDS self-dual code over R with parameters [ 2 r , 2 r 1 , 2 r 1 + 1 ] , which is an extended RS code.
Kim and Lee investigated the existence of MDS self-dual codes of length n over G R ( p m , r ) , where p 1 ( mod 4 ) with any r or p 1 ( mod 4 ) with even r [5]. The computational results are summarized in Table 1. They constructed many MDS self-dual codes over G R ( p m , 2 ) .
The following theorem is very important in the computation of the minimum distance of a linear code over G R ( p m , r ) .
Theorem 4 
([16] Corollary 4.3). If C is a free code over G R ( p m , r ) , then d ( C ) = d ( C ¯ ) , where C ¯ = { c ¯ | c C } and c ¯ is the image of c under the projection of G R ( p m , r ) n onto G R ( p , r ) n , extended coordinatewise from the projection of G R ( p m , r ) to its residue field G R ( p , r ) .

3. MDS Self-Dual Codes over Galois Rings

In the previous section, we saw that MDS self-dual codes over G R ( p m , r ) were studied for p = 2 , and p 1 ( mod 4 ) with any r or p 1 ( mod 4 ) with even r. However, to the best of our knowledge, MDS self-dual codes over G R ( p m , r ) for p 1 ( mod 4 ) with odd r has not been extensively studied. In this section, we study these codes, and we start with the following theorem.
Theorem 5.
Let C be a free self-dual code of length n over G R ( p m , r ) for p 1 ( mod 4 ) with odd r. Then, n should be a multiple of four.
Proof. 
Let G be a generator matrix of C. Because C is free, we assume that
G = [ I | U ]
where I is the n 2 × n 2 identity matrix and U U T = I , i.e., U is a n 2 × n 2 antiorthogonal matrix. From Table 2, n 2 should be even. Therefore, n should be a multiple of four. □
Corollary 1.
Let C be an MDS self-dual code of length n over G R ( p m , r ) for p 1 ( mod 4 ) with odd r. Then, n should be a multiple of four.
Proof. 
From Lemma 1, C is free. Therefore, the result follows from Theorem 5. □
We used the building-up construction in Theorem 2 to construct MDS self-dual codes over G R ( p m , 3 ) for various ps and ms of length four and eight, respectively. The computation results are summarized in Table 3. In the following example, we give a detailed explanation for constructing MDS self-dual codes over G R ( 3 2 , 3 ) of length four and eight.
Example 2.
Let C 0 be a self-dual code of length four over G R ( 3 2 , 3 ) = Z 3 2 [ x ] / ( f ( x ) ) , where f ( x ) = x 3 + 2 x + 1 , with generator matrix
G 0 = 1 0 2 2 0 1 7 2 .
The minimum weight of C 0 is 3, so C 0 is an MDS self-dual code. Let
U = 2 2 7 2
and
X = 5 w + 2 6 w 2 + 3 w + 4 7 w 2 + 3 w + 6 5 w 2 + 6 w 4 w 2 + 3 w + 6 8 w 2 + 1 3 w + 5 2 w 2 + w + 1 ,
where w = x + ( f ( x ) ) . Then, U U T = I and X X T = I . From the building-up construction in Theorem 2, we have
G = ( G 1 | G 2 ) ,
where
G 1 = 1 0 0 0 0 1 0 0 3 w 2 + 4 w + 4 w 2 + 7 w 5 w 2 + 6 w + 1 w 2 + 5 w + 1 7 w 2 + 8 6 w 2 + 4 w + 7 7 w 2 + 8 w + 7 w 2 + w + 6 ,
G 2 = 5 w + 2 6 w 2 + 3 w + 4 7 w 2 + 3 w + 6 5 w 2 + 6 w 4 w 2 + 3 w + 6 8 w 2 + 1 3 w + 5 2 w 2 + w + 1 1 0 2 2 0 1 7 2 .
Then, G generates a self-dual code C of length eight over G R ( 3 2 , 3 ) . The projection of G to its residue field G R ( 3 , 3 ) is as follows:
G p r o j = 1 0 0 0 v 22 1 v 2 v 15 0 1 0 0 v 2 v 25 2 v 20 v 9 v 10 v 25 v 18 1 0 2 2 v 12 v 9 v 18 v 10 0 1 1 2 ,
where v = x + ( f ( x ) ) in the residue field G R ( 3 , 3 ) . Let C p r o j be the code generated by G p r o j over the residue field G R ( 3 , 3 ) . The minimum weight of C p r o j is 5, so the minimum weight of C is also 5 based on Theorem 4. Therefore, C is an MDS self-dual code.
The codes in Table 3 were constructed in the same way as in Example 2. In the following, we give f ( x ) , G 0 , U, and X for each code.
  • p = 3 : G R ( 3 m , 3 ) = Z 3 m [ x ] / ( f ( x ) ) , f ( x ) = x 3 + 2 x + 1 , w = x + ( f ( x ) ) .
    • m = 2
      G 0 = 1 0 2 2 0 1 7 2 , U = 2 2 7 2 ,
      X = 5 w + 2 6 w 2 + 3 w + 4 7 w 2 + 3 w + 6 5 w 2 + 6 w 4 w 2 + 3 w + 6 8 w 2 + 1 3 w + 5 2 w 2 + w + 1 .
    • m = 3
      G 0 = 1 0 1 5 0 1 22 1 , U = 1 5 22 1 ,
      X = 17 w 2 + 16 w + 4 2 w 2 + 26 w + 26 17 w 2 + 12 w + 13 26 w 2 + 2 w + 1 21 w 2 + 4 w + 2 18 w 2 + 21 w + 7 18 w 2 + 8 w + 11 25 w 2 + 4 w + 7 .
    • m = 4
      G 0 = 1 0 1 22 0 1 59 1 , U = 1 22 59 1 ,
      X = 9 w 2 + 50 w + 78 42 w 2 + 2 w + 27 58 w 2 + 51 w + 73 18 w 2 + 20 w + 4 33 w 2 + 11 w + 52 4 w 2 + w + 56 6 w 2 + 49 w + 40 48 w 2 + 70 w + 14 .
    • m = 5
      G 0 = 1 0 1 22 0 1 221 1 , U = 1 22 221 1 ,
      X = 197 w 2 + 20 w + 71 9 w 2 + 191 w + 165 133 w 2 + 79 w + 148 222 w 2 + 240 w + 223 206 w 2 + 37 w + 162 220 w 2 + 217 w + 21 142 w 2 + 40 w + 100 122 w 2 + 219 w + 36 .
    • m = 6
      G 0 = 1 0 1 221 0 1 508 1 , U = 1 221 508 1 ,
      X = 532 w 2 + 633 w + 634 101 w 2 + 304 w + 98 159 w 2 + 328 w + 473 691 w 2 + 120 w + 516 250 w 2 + 92 w + 544 379 w 2 + 86 w + 678 609 w 2 + 624 w + 203 679 w 2 + 223 w + 149 .
  • p = 7 : G R ( 7 m , 3 ) = Z 7 m [ x ] / ( f ( x ) ) , f ( x ) = x 3 + 6 x 2 + 4 , w = x + ( f ( x ) ) .
    • m = 2
      G 0 = 1 0 2 17 0 1 32 2 , U = 2 17 32 2 ,
      X = 16 w 2 + 26 w + 31 18 w 2 + 16 w + 48 39 w 2 + 22 w + 12 48 w 2 + 36 w + 14 37 w 2 + 30 w + 24 33 w 2 + 13 w + 22 2 w 2 + 47 w + 28 33 w 2 + 9 w + 3 .
    • m = 3
      G 0 = 1 0 2 32 0 1 311 2 , U = 2 32 311 2 ,
      X = 88 w 2 + 23 w + 57 199 w 2 + 110 w + 293 133 w 2 + 221 w + 235 212 w 2 + 215 w + 107 183 w 2 + 321 w + 204 215 w 2 + 237 w + 53 15 w 2 + 33 w + 147 219 w 2 + 148 w + 130 .
  • p = 11 : G R ( 11 2 , 3 ) = Z 11 2 [ x ] / ( f ( x ) ) , f ( x ) = x 3 + 2 x + 9 , w = x + ( f ( x ) ) .
    G 0 = 1 0 1 19 0 1 102 1 , U = 1 19 102 1 ,
    X = 87 w 2 + 91 w + 57 79 w 2 + 92 w + 40 60 w 2 + 83 w + 106 20 w 2 + 79 w + 64 54 w 2 + 68 w + 30 84 w 2 + 57 w + 15 36 w 2 + 113 w + 31 84 w 2 + 37 w + 59 .
  • p = 19 : G R ( 19 2 , 3 ) = Z 19 2 [ x ] / ( f ( x ) ) , f ( x ) = x 3 + 4 x + 17 , w = x + ( f ( x ) ) .
    G 0 = 1 0 1 63 0 1 298 1 , U = 1 63 298 1 ,
    X = 234 w 2 + 90 w + 14 128 w 2 + 336 w + 104 224 w 2 + 255 w + 127 174 w 2 + 184 w + 247 75 w 2 + 211 w + 114 51 w 2 + 271 w + 267 175 w 2 + 188 w + 56 190 w 2 + 168 w + 238 .
  • p = 23 : G R ( 23 2 , 3 ) = Z 23 2 [ x ] / ( f ( x ) ) , f ( x ) = x 3 + 2 x + 18 , w = x + ( f ( x ) ) .
    G 0 = 1 0 2 169 0 1 360 2 , U = 2 169 360 2 ,
    X = 126 w 2 + 79 w + 264 417 w 2 + 487 w + 466 18 w 2 + 280 w + 299 480 w 2 + 402 w + 145 249 w 2 + 180 w + 357 143 w 2 + 484 w + 133 155 w 2 + 13 w + 23 82 w 2 + 44 w + 295 .
  • p = 31 : G R ( 31 2 , 3 ) = Z 31 2 [ x ] / ( f ( x ) ) , f ( x ) = x 3 + x + 28 , w = x + ( f ( x ) ) .
    G 0 = 1 0 4 142 0 1 819 4 , U = 4 142 819 4 ,
    X = 363 w 2 + 303 w + 765 333 w 2 + 200 w + 920 446 w 2 + 350 w + 211 676 w 2 + 391 w + 806 261 w 2 + 116 w + 339 300 w 2 + 108 w + 69 373 w 2 + 251 w + 922 63 w 2 + 231 w + 597 .

4. Antiorthogonal Matrices over Galois Rings

In the previous section, we described the use of the building-up construction method [9] to construct MDS self-dual codes. In the construction, it is very important to verify the existence of a square matrix U such that U U T = I , which is called an antiorthogonal matrix [10,11]. There has been previous research on this problem [12]. In this section, we review this study and further investigate this problem.

4.1. Review of Previous Research

We start with the definition of an antiorthogonal matrix. Massey introduced antiorthogonal matrices over finite fields.
Definition 1 
([10]). A square matrix U over a finite field F is said to be antiorthogonal if U U T = I .
He characterized self-dual codes using antiorthogonal matrices.
Theorem 6 
([10]). Let C be a linear code over a finite field F with a generator matrix G = [ I | P ] , where I is the identity matrix. Then, C is self-dual if and only if P is antiorthogonal.
Using the antiorthogonal matrix, he constructed linear codes with complementary duals (LCD codes) [10]. Definition 1 and Theorem 6 can be stated for Galois rings instead of finite fields. Therefore, it is very important to verify the existence of antiorthogonal matrices over Galois rings G R ( p m , r ) . Han performed a study on the problem [12]. We review the research below.
Suppose that p 1 ( mod 4 ) . Then, 1 is a square. In other words, there is an element α G R ( p m , r ) such that α 2 = 1 . Let U = α I , where I is the a × a identity matrix for a fixed value a 1 . Then, U is an antiorthogonal matrix. Therefore, there exists an a × a antiorthogonal matrix U over G R ( p m , r ) for all a 1 .
Suppose that p 1 ( mod 4 ) . We consider two cases: r is even and r is odd. First, suppose that r is even. Then, 1 is a square. From a similar argument to that above, there exists an a × a antiorthogonal matrix U over G R ( p m , r ) for all a 1 . Second, suppose that r is odd. Then, 1 is not a square but a two-square sum. If U is an a × a antiorthogonal matrix, then U U T = I . Therefore, det ( U U T ) = det ( I ) and ( det U ) 2 = ( 1 ) a . So, a should be even. Because 1 is a two-square sum, there exist α , β such that α 2 + β 2 = 1 . Let
U 2 = α β β α .
Then, U 2 U 2 T = I . This proves that there is a 2 × 2 antiorthogonal matrix U. For a = 2 t , where t 1 , let
U a = U 2 0 0 U 2 .
Then, U a U a T = I . Therefore, we conclude that there exists an a × a antiorthogonal matrix U over G R ( p m , r ) if and only if a is even.
Suppose that p = 2 . If m = 1 , then 1 = 1 . Therefore, 1 is a square. By a similar argument to that above, there exists an a × a antiorthogonal matrix U over G R ( p m , r ) for all a 1 . Now, suppose that m 2 . If r = 1 , then 1 is neither a square nor a two-square sum, and it is proven that there exists an a × a antiorthogonal matrix U over G R ( p m , r ) if and only if a is a multiple of four, i.e., a = 4 t , ( t 1 ) [19]. Now suppose that r 2 . We consider two cases: r is even and r is odd. First, suppose that r is even. Then, 1 is not a square but is a two-square sum [12]. From a similar argument to that above, there exists an a × a antiorthogonal matrix U over G R ( p m , r ) if and only if a is even.
From the above, the remaining case is that p = 2 , m 2 , and r = 2 k + 1 ( k 1 ) . We know that 1 is not a square. Using a similar argument to that above, we know that if U is an a × a antiorthogonal matrix, then a should be even. Because Z 2 m G R ( p m , r ) and there is a 4 t × 4 t antiorthogonal matrix U over Z 2 m , there is an a × a antiorthogonal matrix U over R for all a = 4 t , ( t 1 ) . Therefore, our question is as follows. The first question is “Is 1 a two-square sum?” The second question is “Is there an a × a antiorthogonal matrix U over G R ( p m , r ) for a = 4 t + 2 , ( t 0 ) ?”

4.2. Nonexistence of a 2 × 2 Antiorthogonal Matrix U over G R ( p m , r ) , m 2 and Odd r

In this subsection, we prove that 1 is not a two-square sum in G R ( 2 m , r ) with m 2 and odd r, and we then conclude that there is no 2 × 2 antiorthogonal matrix U over G R ( 2 m , r ) with m 2 and odd r. We start with the following lemma.
Lemma 2 
([12]). If 1 is a two-square sum in G R ( 2 m , r ) , then 1 is a two-square sum in G R ( 2 , r ) for all 1 m .
Corollary 2.
If 1 is not a two-square sum in G R ( 2 2 , r ) , then 1 is not a two-square sum in G R ( 2 m , r ) for all m 2 .
The following lemma is the core part of our results.
Lemma 3.
Let r be an odd positive integer. Then, 1 is not a two-square sum in G R ( 2 2 , r ) .
Proof. 
Let T = { 0 , 1 , ξ , ξ 2 , , ξ 2 r 2 } be the Teichmüller representatives in G R ( 2 2 , r ) in Section 2. Then, every element t G R ( 2 2 , r ) can be uniquely represented by the form t = t 0 + 2 t 1 for some t 0 , t 1 T . Suppose that 1 is a two-square sum in G R ( 2 2 , r ) and a 2 + b 2 = 1 for some a , b G R ( 2 2 , r ) . Let a = a 0 + 2 a 1 , b = b 0 + 2 b 1 for some a 0 , a 1 , b 0 , b 1 T . Then, a 2 + b 2 = ( a 0 + 2 a 1 ) 2 + ( b 0 + 2 b 1 ) 2 = a 0 2 + b 0 2 . Therefore a 0 2 + b 0 2 = 1 . We know that 1 is not a square. Therefore, a 0 0 and b 0 0 . Thus, a 0 2 = ξ j and b 0 2 = ξ k for some 0 j , k 2 2 r 2 .
From the above, we have
ξ j + ξ k = 1 .
Then, 1 + ξ j = ξ k . Therefore, ( 1 + ξ j ) 2 σ ( 1 + ξ j ) = ( ξ k ) 2 σ ( ξ k ) , where σ is the automorphism of G R ( 2 2 , r ) in Section 2. We have 1 + 2 ξ j + ξ 2 j 1 ξ 2 j = ξ 2 k + ξ 2 k and 2 ξ j = 2 ξ 2 k . Therefore,
ξ j = ξ 2 k .
From Equations (53) and (54), we have ξ 2 k + ξ k = 1 . Therefore, ξ k is a root of the equation x 2 + x + 1 = 0 . We applied the map μ ¯ in Section 2 to ξ k and the equation x 2 + x + 1 = 0 . Then, we have μ ¯ ( ( ξ k ) 2 + ( ξ k ) + 1 ) = 0 in F 2 r . Thus, ( μ ¯ ( ξ k ) ) 2 + ( μ ¯ ( ξ k ) ) + 1 = 0 in F 2 r . Let θ = μ ¯ ( ξ k ) . Then, θ is a root of x 2 + x + 1 = 0 in F 2 r . Therefore, F 2 r contains the splitting field of x 2 + x + 1 over F 2 . In other words, F 2 r contains F 2 2 . This means that r should be even. This leads to a contradiction and the result follows. □
Now, we state the main results of this subsection.
Theorem 7.
Let r be an odd positive integer. Then, 1 is not a two-square sum in G R ( 2 m , r ) for all m 2 .
Proof. 
From Corollary 2 and Lemma 3, we have the result. □
Theorem 8.
Let r be an odd positive integer. Then, there is no 2 × 2 antiorthogonal matrix over G R ( 2 m , r ) for all m 2 .
Proof. 
Suppose that there is a 2 × 2 antiorthogonal matrix U over G R ( 2 m , r ) . Let
U = a b c d .
Then, a 2 + b 2 = 1 . This contradicts Theorem 7. Therefore, we have the result. □
In Table 2, we summarize the results so far for the existence of an a × a antiorthogonal matrix U over G R ( p m , r ) . The only remaining problem is for G R ( 2 m , r ) , m 2 , r = 2 k + 1 ( k 1 ) , and a = 4 t + 2 ( t 1 ) . We state this as a research problem as follows.
Research Problem: Determine the existence or nonexistence of an a × a matrix U such that U U T = I in G R ( p m , r ) , where p = 2 , m 2 , r = 2 k + 1 ( k 1 ) , and a = 4 t + 2 ( t 1 ) .

Funding

This research was funded by the 2019 Professor Education and Research Promotion Program of KoreaTech.

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.; 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. Grassl, M.; Gulliver, T.A. On Self-Dual MDS Codes. In Proceedings of the 2008 IEEE International Symposium on Information Theory, Toronto, ON, Canada, 6–11 July 2008; pp. 1954–1957. [Google Scholar]
  3. Lee, H.; Lee, Y. Construction of self-dual codes over finite rings Z p m . J. Comb. Theory A 2008, 115, 407–422. [Google Scholar]
  4. Dougherty, S.T.; Kim, J.-L.; Kulosman, H. MDS codes over finite principal ideal rings. Des. Codes Cryptogr. 2009, 50, 77–92. [Google Scholar] [CrossRef]
  5. Kim, J.-L.; Lee, Y. Construction of MDS self-dual codes over Galois rings. Des. Codes Cryptogr. 2007, 45, 247–258. [Google Scholar] [CrossRef] [Green Version]
  6. Kim, J.-L. New extremal self-dual codes of lengths 36, 38 and 58. IEEE Trans. Inf. Theory 2001, 47, 386–393. [Google Scholar]
  7. Kim, J.-L.; Lee, Y. An efficient construction of self-dual codes. Bull. Korean Math. Soc. 2015, 52, 915–923. [Google Scholar] [CrossRef]
  8. Kim, J.-L.; Lee, Y. An efficient construction of self-dual codes. arXiv 2012, arXiv:1201.5689. [Google Scholar] [CrossRef]
  9. Han, S. A method for costructing self-dual codes over Z 2 m . Des. Codes Cryptogr. 2015, 75, 253–262. [Google Scholar] [CrossRef]
  10. Massey, J.L. Orthogonal, antiorthogonal and self-orthogonal matrices and their codes. Commun. Coding 1998, 2, 1–7. [Google Scholar]
  11. Massey, J.L. On Antiorthogonal Matrices and Their Codes. In Proceedings of the 1998 IEEE International Symposium on Information Theory, Cambridge, MA, USA, 16–21 August 1998; p. 64. [Google Scholar]
  12. Han, S. Self-dual codes and antiorthogonal matrices over Galois rings. J. Chungcheong Math. Soc. 2018, 31, 269–280. [Google Scholar]
  13. Bosma, W.; Cannon, J.; Playoust, C. The Magma algebra system. I. The user language. J. Symb. Comput. 1997, 24, 235–265. [Google Scholar] [CrossRef]
  14. Wan, Z.-X. Finite Fields and Galois Rings; World Scientific Publishing: Hackensack, NJ, USA, 2012. [Google Scholar]
  15. Norton, G.H.; Salagean, A. On the structure of linear and cyclic codes over a finite chain ring. Appl. Algebra Eng. Commun. Comput. 2000, 10, 489–506. [Google Scholar] [CrossRef]
  16. Norton, G.H.; Salagean, A. On the Hamming distance of linear codes over a finite chain ring. IEEE Trans. Inf. Theory 2000, 46, 1060–1067. [Google Scholar] [CrossRef] [Green Version]
  17. MacWilliams, F.J.; Sloane, N.J.A. The Theory of Error-Correcting Codes; Elsevier: Amsterdam, The Netherlands, 1977. [Google Scholar]
  18. Dougherty, S.T.; Shiromoto, K. MDR Codes over Z k . IEEE Trans. Inf. Theory 2000, 46, 265–269. [Google Scholar] [CrossRef]
  19. Han, S. On the problem of the existence of a square matrix U such that UUT = −I over Z p m . Information 2017, 8, 80. [Google Scholar] [CrossRef]
Table 1. Existence of MDS self-dual codes of length n over G R ( p m , 2 )  [5].
Table 1. Existence of MDS self-dual codes of length n over G R ( p m , 2 )  [5].
pmLength n
32 2 , 4 , 6 , 8
3 2 , 4 , 6 , 8
4 2 , 4 , 6 , 8
52 2 , 4 , 6 , 8 , 10
3 2 , 4 , 6 , 8 , 10
72 2 , 4 , 6 , 8 , 10
112 2 , 4 , 6 , 8 , 10 , 12
Table 2. Existence of a × a antiorthogonal matrix U over G R ( p m , r ) .
Table 2. Existence of a × a antiorthogonal matrix U over G R ( p m , r ) .
pmr 1 : SQ 1 : TSQExistence of U
1 ( mod 4 ) Yes ( a 1 )
1 ( mod 4 ) EvenYes ( a 1 )
OddNoYes∃⇔a is even
1 Yes ( a 1 )
1NoNo∃⇔ a = 4 t ( t 1 )
2 2 k ( k 1 ) NoYes∃⇔a is even
2 a = 2 or a is odd ⇒ ∄
2 k + 1 ( k 1 ) NoNo a = 4 t ( t 1 ) ⇒∃
a = 4 t + 2 ( t 1 ) ⇒ ?
Table 3. Existence of MDS self-dual codes of length n over G R ( p m , 3 ) .
Table 3. Existence of MDS self-dual codes of length n over G R ( p m , 3 ) .
pmLength n
3 2 , 3 , 4 , 5 , 6 4 , 8
7 2 , 3 4 , 8
112 4 , 8
192 4 , 8
232 4 , 8
312 4 , 8

Share and Cite

MDPI and ACS Style

Han, S. MDS Self-Dual Codes and Antiorthogonal Matrices over Galois Rings. Information 2019, 10, 153. https://doi.org/10.3390/info10040153

AMA Style

Han S. MDS Self-Dual Codes and Antiorthogonal Matrices over Galois Rings. Information. 2019; 10(4):153. https://doi.org/10.3390/info10040153

Chicago/Turabian Style

Han, Sunghyu. 2019. "MDS Self-Dual Codes and Antiorthogonal Matrices over Galois Rings" Information 10, no. 4: 153. https://doi.org/10.3390/info10040153

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