Optimal Ternary Formally Self-Dual Codes Steven T. Dougherty Department of Mathematics University of Scranton Scranton, PA 18510 USA T. Aaron Gulliver Department of Electrical and Electronic Engineering University of Canterbury Private Bag 4800, Christchurch 8020 New Zealand and Masaaki Harada Department of Mathematical Sciences Yamagata University Yamagata 990–8560, Japan June 22, 2011 Abstract In this paper, we study optimal ternary formally self-dual codes. Bounds for the highest minimum weight are given for length up to 30 and examples of optimal formally self-dual codes are constructed. For some lengths, we have found formally self-dual codes which have a higher minimum weight than any self-dual code. It is also shown that any optimal formally self-dual [10, 5, 5] code is related to the ternary Golay code of length 12.

1

1

Introduction

A ternary linear [n, k] code C is a k-dimensional vector subspace of Fn3 , where F3 is the field of 3 elements. We shall take the elements of F3 to be either {0, 1, 2} or {0, 1, −1}, using whichever form is more convenient. The elements of C are called codewords and the weight wt(c) of a codeword c is the number of non-zero coordinates. An [n, k, d] code is an [n, k] code with minimum (non-zero) weight d. The ambient space is equipped with the standard P inner product, i.e. [v, w] = vi wi where v = (v1 , v2 , . . . , vn ) and w = (w1 , w2 , . . . , wn ). The dual code C ⊥ = {v ∈ Fn3 | [v, w] = 0 for all w ∈ C}. The Hamming weight enumerator of a P code C is given by WC (x, y) = Ai xn−i y i where Ai is the number of codewords of weight i in C. Two codes are said to be equivalent if one can be obtained from the other by permuting and (if necessary) changing signs of coordinates. We shall say that a code is formally self-dual if WC (x, y) = WC ⊥ (x, y). Formally self-dual codes come in pairs, i.e. C and C ⊥ , and if C = C ⊥ the code is self-dual. Further, a formally self-dual code is optimal if the code has the highest minimum weight for that length. In this paper, bounds for the highest minimum weight are given for length up to 30 and examples of optimal formally self-dual codes are constructed. For some lengths, we have found formally self-dual codes which have a higher minimum weight than any self-dual code. It is also shown that any optimal formally self-dual [10, 5, 5] code is related to the ternary Golay code of length 12.

2

Preliminaries

The following three results are well known. Fact 2.1 If C is a code such that C and C ⊥ are equivalent, then C is formally self-dual. Fact 2.2 If C is a formally self-dual code which has all weights divisible by 3, then C is self-dual. Formally self-dual codes are divided into the following three classes:    

(1) (2)    (3)

C is self-dual, C and C ⊥ are equivalent, C and C ⊥ are not equivalent.

The second class is often called isodual. The following is useful for eliminating possible weight enumerators. Fact 2.3 Each nontrivial coefficient in the weight enumerator of a ternary code is even.

2

Theorem 2.4 (MacWilliams, Mallows and Sloane [9]) The weight enumerator of a formally self-dual code over a field Fq of order q is a polynomial in φ3 and φ4 where φ3 = x2 + (q − 1)xy and φ4 = x2 + (q − 1)y 2 . Note also, as stated in [9], that φ3 corresponds to the code with generator matrix (01) and φ4 corresponds to the code with generator matrix (11).

3 3.1

Constructions Double Circulant Codes

Here we describe some basic constructions of formally self-dual codes. Proposition 3.1 Let C be a ternary code with generator matrix ( I , A ) where I is the identity matrix. If there are monomial matrices P and Q over F3 such that AT = P · A · Q where AT denotes the transpose of A, then C is a formally self-dual code. Proof. Since AT = P · A · Q, ( I , A ) and ( I , AT ) generate equivalent codes. By Fact 2.1, C is formally self-dual. 2 By the above proposition, codes with generator matrix ( I , A ), where A is a symmetric or skew-symmetric matrix, are a family of formally self-dual codes. We now present generator matrices for the class of double circulant codes. A pure double circulant code of length 2n has a generator matrix of the form ( I , R ), where R is an n by n circulant matrix. A code which has a generator matrix of the form       



I

α β ··· β   γ  , ..  0 . R  γ

where R0 is an n − 1 by n − 1 circulant matrix, is called a bordered double circulant code of length 2n. These two families of codes are collectively called double circulant codes. Corollary 3.2 A double circulant code is formally self-dual.

3

We now give a classification of optimal pure double circulant formally self-dual codes of length up to 14 (see Section 6 for the highest minimum weight). We shall show that any optimal formally self-dual [4, 2, 3] code is self-dual in Section 6. There are three distinct pure double circulant [6, 3, 3] codes, with first rows listed in Table 1. It is easy to show that P6,1 and P6,3 are equivalent. In addition, P6,1 and P6,2 have distinct weight enumerators W6,2 and W6,1 , respectively, as given in Section 6. For lengths 8 to 14, we complete the classification of optimal pure double circulant codes by listing the first rows of all inequivalent codes in Table 2 where Ai denotes the number of codewords of weight i. Note that there is no optimal double circulant formally self-dual [12, 6, 6] code which is not self-dual. Proposition 3.3 All optimal pure double circulant formally self-dual codes are classified for length up to 14. For larger lengths, we shall give optimal double circulant codes in Section 6.

3.2

Codes from Weighing Matrices and Hadamard Matrices

Here we describe a construction of ternary formally self-dual codes using weighing matrices. A weighing matrix W (n, k) of order n and weight k is an n by n (0,1,−1)-matrix such that W (n, k) · W (n, k)T = kI, k ≤ n. A weighing matrix W (n, n) is also called a Hadamard matrix of order n. Two weighing matrices W1 and W2 of order n and weight k are equivalent if there exist monomial matrices P and Q of 0’s, 1’s and −1’s such that W1 = P · W2 · Q. Here we say that a weighing matrix W is self-dual if W is equivalent to W T . 3.2.1

Codes from Weighing Matrices

Corollary 3.4 Let W be a self-dual weighing matrix of order n and weight k. Then the matrix ( I , W ) generates a formally self-dual code C(W ) of length 2n. Moreover if k − 1 is divisible by three then the code is self-dual. Proof. Since W T is equivalent to W , there are monomial matrices P and Q such that W = P · W T · Q. 2

Table 1: Pure Double Circulant Formally Self-Dual Codes of Length 6 Code P6,1

First row 110

Code P6,2

First row 210

4

Code P6,3

First row 211

Table 2: Optimal Pure Double Circulant Formally Self-Dual Codes of Lengths 8 to 14 Parameters [8, 4, 4]

[10, 5, 5] [14, 7, 6]

Code P8,1 P8,2 P8,3 P10,1 P14

First Row 2110 1110 2111 12210 1121100

A0 1 1 1 1 1

A4 20 22 24 0 0

A5 32 24 16 72 0

A6 8 20 32 60 182

A7 16 8 0 0 156

A8 4 6 8 90 364

A9

A10

A11

A12

A13

A14

20 364

546

364

182

0

28

Remark. If there is a unique weighing matrix W of order n and weight k for given n and k, then W must be self-dual. Thus the code constructed from W is formally self-dual. Lemma 3.5 Let W and W 0 be two equivalent weighing matrices of order n and weight k. Then the codes constructed from W and W 0 are equivalent. Proof. Since W is equivalent to W 0 , W 0 = P · W · Q, where P and Q are n by n monomial matrices of 0’s, 1’s and −1’s. Thus we have ( I , W 0 ) = ( I , P · W · Q ) = P ( I , W ) R, 



P −1 O  is a 2n by 2n monomial matrix. Here O denotes the n by n zero where R =  O Q matrix. Therefore the two codes are equivalent. 2

Lemma 3.6 (Chan, Rodger and Seberry [1]) Any W (n, 2) is equivalent to ⊕n/2 W2,2 and any W (n, 3) is equivalent to ⊕n/4 W4,3 , where  

W2,2





 1 1   = and W4,3 =   1 − 

0 1 1 1

− 0 − 1

− 1 0 −

− − 1 0

    ,  

and −1 is denoted by − in the above matrices. Remark. The code constructed from W2,2 is self-dual. Consider the code C(W4,3 ) with generator matrix ( I , W4,3 ). The weight enumerator of C(W4,3 ) is W8 = 1 + 8y 3 + 8y 4 + 24y 5 + 24y 6 + 16y 7 . Thus we have the characterization of formally self-dual codes constructed from weighing matrices of weight 3.

5

Proposition 3.7 Let C be a code with generator matrix ( I , W ) where W is a weighing matrix of order n and weight 3. Then C is a formally self-dual code of length 2n with weight n enumerator W84 . Proof. By Lemmas 3.5 and 3.6, C is a formally self-dual code which is equivalent to the code obtained by a direct sum of C(W4,3 ). 2 We now investigate weighing matrices of weight 4. Lemma 3.8 (Chan, Rodger and Seberry [1]) Any W (n, 4) is equivalent to W (4, 4) ⊕ B(8, 4) ⊕ W (7, 4) ⊕ C(6 + 2i, 4), where the matrices W (4, 4), B(8, 4), W (7, 4) and C(6 + 2i, 4) are given in [1]. For weight ≤ 3, there is a unique matrix for each order. For weight 4 there are inequivalent matrices for some orders [1]. Corollary 3.9 Let C be a code with generator matrix ( I , W ) where W is a weighing matrix of order n and weight 4. Then C is a formally self-dual code of length 2n. Proof. All of the matrices W (4, 4), B(8, 4), W (7, 4) and C(6+2i, 4) are symmetric (see [1]). By Fact 3.1, C is formally self-dual. 2 We study formally self-dual codes from weighing matrices of weight 4 for order up to 10. If w(n) is the number of inequivalent weighing matrices of order n and weight 4 then w(4) = 1, w(5) = 0, w(6) = 1, w(7) = 1, w(8) = 3, w(9) = 0 and w(10) = 2, (cf. [1]). We obtained the weight enumerators of codes constructed from weighing matrices of order up to 10. We denote the weight enumerator of C(M ) by WM (y): WW (4,4) (y) = 1 + 24y 4 + 16y 5 + 32y 6 + 8y 8 , WC(6,4) (y) = 1 + 12y 4 + 24y 5 + 112y 6 + 96y 7 + 228y 8 + 96y 9 + 144y 10 + 16y 12 , WW (7,4) (y) = 1 + 28y 5 + 112y 6 + 168y 7 + 434y 8 + 336y 9 + 588y 10 +224y 11 + 280y 12 + 16y 14 , WW (4,4)⊕W (4,4) (y) = 1 + 48y 4 + 32y 5 + 64y 6 + 592y 8 + 768y 9 + 1792y 10 +1024y 11 + 1408y 12 + 256y 13 + 512y 14 + 64y 16 , WC(8,4) (y) = 1 + 16y 4 + 32y 5 + 64y 6 + 128y 7 + 592y 8 + 768y 9 + 1600y 10 +1024y 11 + 1408y 12 + 384y 13 + 512y 14 + 32y 16 , WB(8,4) (y) = 1 + 32y 5 + 64y 6 + 192y 7 + 592y 8 + 768y 9 + 1504y 10 6

+1024y 11 + 1408y 12 + 448y 13 + 512y 14 + 16y 16 , WW (6,4)⊕W (4,4) (y) = 1 + 36y 4 + 40y 5 + 144y 6 + 96y 7 + 524y 8 + 864y 9 + 3600y 10 +4864y 11 + 10704y 12 + 9216y 13 + 13184y 14 + 6144y 15 + 6816y 16 +1024y 17 + 1664y 18 + 128y 20 , WC(10,4) (y) = 1 + 20y 4 + 40y 5 + 80y 6 + 160y 7 + 460y 8 + 1120y 9 + 3504y 10 +5120y 11 + 10320y 12 + 9280y 13 + 12800y 14 + 6400y 15 + 6800y 16 +1280y 17 + 1600y 18 + 64y 20 . These weight enumerators yield the classification of formally self-dual codes constructed from weighing matrices of weight 4 and order up to 10. C(W (4, 4)) is an optimal code of length 8 (cf. Section 6). 3.2.2

Codes from Hadamard Matrices

We now consider formally self-dual codes constructed from Hadamard matrices. There is a unique Hadamard matrix of order up to 12. A Hadamard matrix of order 4 is the unique weighing matrix of order 4 and weight 4. The weight enumerators of the formally self-dual codes constructed from Hadamard matrices of orders 8 and 12 are 1 + 224y 6 + 2720y 9 + 3360y 12 + 256y 15 and 1 + 264y 6 + 264y 8 + 440y 9 + 3960y 10 + 7920y 11 + 24752y 12 + 38832y 13 +63360y 14 + 73920y 15 + 88704y 16 + 85272y 17 + 71808y 18 + 42768y 19 +19800y 20 + 6160y 21 + 2640y 22 + 288y 23 + 288y 24 , respectively. There are exactly five inequivalent Hadamard matrices of order 16, three of which are selfdual [5]. We denote the three self-dual matrices by H16,1 , H16,2 and H16,3 and the remaining T two matrices by H16,4 and H16,5 where H16,5 = H16,4 . By Proposition 3.1, C(H16,i ) is formally self-dual for i = 1, 2 and 3. The weight enumerators WC(H16,1 ) (y), WC(H16,2 ) (y) and WC(H16,3 ) (y) of the three codes are WC(H16,1 ) (y) = 1 + 1120y 8 + 960y 10 + 27776y 12 + 53760y 13 + 197120y 14 + 439040y 15 +962592y 16 + 1630784y 17 + 2865920y 18 + 4139520y 19 + 5742016y 20 +6157312y 21 + 6448128y 22 + 5168640y 23 + 4307200y 24 + · · · , WC(H16,2 ) (y) = 1 + 608y 8 + 960y 10 + 4096y 11 + 27776y 12 + 53760y 13 + 182784y 14 +439040y 15 + 962592y 16 + 1659456y 17 + 2865920y 18 + 4139520y 19 +5706176y 20 + 6157312y 21 + 6448128y 22 + 5197312y 23 + · · · , 7

WC(H16,3 ) (y) = 1 + 352y 8 + 960y 10 + 6144y 11 + 27776y 12 + 53760y 13 + 175616y 14 +439040y 15 + 962592y 16 + 1673792y 17 + 2865920y 18 + 4139520y 19 +5688256y 20 + 6157312y 21 + 6448128y 22 + 5211648y 23 + · · · . Moreover we checked by computer that C(H16,4 ) is formally self-dual. Since C(H16,5 ) is equivalent to the dual code of C(H16,4 ), C(H16,5 ) is also formally self-dual. They have identical weight enumerators: 1 + 224y 8 + 960y 10 + 7168y 11 + 27776y 12 + 53760y 13 +172032y 14 + 439040y 15 + 962592y 16 + 1680960y 17 + 2865920y 18 + 4139520y 19 +5679296y 20 + 6157312y 21 + 6448128y 22 + 5218816y 23 + · · · . The next order is 20, and there are exactly three inequivalent Hadamard matrices [6]. In this case, the codes are self-dual and it was shown in [7] that there are exactly three inequivalent self-dual codes constructed from the three Hadamard matrices.

4 4.1

Shadow Codes Shadow Construction

Let C be a self-dual code over a finite field F and C0 any subcode of codimension 1 in C. Let t and s be vectors such that C = hC0 , ti and C0⊥ = hC, si. These vectors can be chosen so that [s, t] = 1, that is if [s, t] = η then replace t with η −1 t. Define Cα,β = C0 + αt + βs for α, β ∈ F, so that C0⊥ = ∪Cα,β . Let Dα,β = (vα,β , Cα,β ) i.e. to the beginning of each codeword in Cα,β concatenate the vector vα,β = αv1,0 + βv0,1 so that D is linear. Let Eα,β = (wα,β , Cα,β ) and as before to make E = ∪Eα,β linear we specify w1,0 and w0,1 and then the vector wα,β = αw1,0 + βw0,1 . The vectors vα,β and wα0 ,β 0 are chosen so that wt(vα,β ) = wt(wα0 ,β 0 ) if α = α0 and β = β 0 and [vα,β , wα0 ,β 0 ] = −[Cα,β , Cα0 ,β 0 ], where [Cα,β , Cα0 ,β 0 ] is the inner-product of any two vectors in these cosets. Theorem 4.1 If D and E can be constructed as above, with the length of vα,β and wα0 ,β 0 equal to 2, then D and E are duals of each other and are formally self-dual. 8

Remark. Unlike the binary case there is not a single shadow, but instead |F| − 1 shadows of the code, i.e. the cosets of C in C0⊥ . For a complete discussion see [3]. In [4], this technique is shown for formally self-dual binary codes. Given this construction we shall say that D and E are formed by the shadow construction. If C is a ternary code and s is a vector not in C with [s, s] = γ then we need [v1,0 , w1,0 ] = 0, [v0,1 , w0,1 ] = −γ, [v1,0 , w0,1 ] = [v0,1 , w1,0 ] = 2. This can be achieved by choosing the following vectors for a given γ:    

if γ = 0 if γ = 1    if γ = 2

then choose v1,0 = (11), v0,1 = (01), w1,0 = (12), and w0,1 = (20), then choose v1,0 = (11), v0,1 = (01), w1,0 = (12), and w0,1 = (02), then choose v1,0 = (11), v0,1 = (20), w1,0 = (12), and w0,1 = (20).

Given a generator matrix M0 of the code C0 and with vectors s and t described above, a generator matrix for the code D is given by (for γ = 0, 1 and 2 respectively): 

 

00  .    .    . M0       ,  00       11  t     01 s

 

00   ..    . M0    , 00      11 t    01 s



00  ..  . M0   . 00   11 t   20 s

In particular, note that [s, t] = 1 and t is orthogonal to every row of M0 . The matrix 



M0   , t generates the self-dual code D.

4.2

A Ternary Shadow

We now describe a non-linear code that resembles the shadow of a binary code. Lemma 4.2 Let C be a ternary code of length n such that |C| = |C ⊥ | and the weights of all codewords of C are congruent to either 0 or 2 (mod 3). If the number of codewords that , then the subcode C0 generated by self-orthogonal codewords have weights ≡ 0 (mod 3) is |C| 3 is codimension 1 in C and the codewords that are not self-orthogonal are contained in C0⊥ . Proof. Either C0 is all of C or it is codimension 1. Assume there are two self-orthogonal codewords v, w such that v + w is not self-orthogonal. We know [v + w, v + w] ≡ 2 (mod 3) since there are no weights that are 1 (mod 3). 9

From [v + w, v + w] = [v, v] + [w, w] + 2[v, w] = 2[v, w], it follows that [v, w] = 1 and hence we have [v + 2w, v + 2w] = [v, v] + [2w, 2w] + 2[v, 2w] = [v, w] = 1, which is a contradiction. Therefore C0 is codimension 1 in C. Let w be a codeword in C that is not self-orthogonal. If there exists a self-orthogonal codeword v in C with [t, v] 6= 0 then without loss of generality we may assume that [t, v] = 1, (otherwise replace v with 2v). Then it must be that [t + v, t + v] = [t, t] + 2[v, t] + [v, v] = 1 which is a contradiction. Therefore C ⊂ C0⊥ .

2

Let C be as described in the previous lemma. Then since C ⊂ C0⊥ we have C = hC0 , ti and C0⊥ = hC, si for some vectors s and t. The weight enumerator of C0 is easily determined from the weight enumerator of C, i.e. 1 WC0 (x, y) = ( )(WC (x, y) + WC (x, ξy) + WC (x, ξ 2 y)) 3 where ξ is a complex third root of unity. Again it is easy to compute WC0⊥ using the MacWilliams relations, and finally to determine the weight enumerator of the non-linear code C0⊥ − C which we shall call the ternary shadow. The weight enumerator of the ternary shadow is given by: x + 2y ξ(x − y) x + 2y ξ 2 (x − y) √ WS (x, y) = WC ( √ , √ ) + WC ( √ , ). 3 3 3 3 Note that unlike the binary case the shadow is not defined for all self-dual ternary codes, but only for those with no codewords of weight congruent to 1 (mod 3). Let C be a self-dual ternary code such that the codewords of each weight contain a 2-design. The weight enumerator of the code C 0 formed by subtracting (i.e. taking all codewords beginning with 00, 10, 20 and deleting these coordinates) is easily computed. Notice that the code C 0 satisfies the conditions of Lemma 4.2. Given a weight enumerator for a putative code which would hold a 2-design one could compute these weight enumerators and make sure that all coefficients are non-negative integers. This computation was done on all open cases of extremal ternary self-dual codes, i.e. those with minimum weight equal n c + 3, which hold 2-designs. However, none of these produce a shadow with an to 3b 12 inadmissible weight enumerator.

10

5

A Formally Self-Dual Code Related to the Golay Code

In this section, we show that any optimal formally self-dual code of length 10 is related to the Golay [12, 6, 6] code. We also classify all optimal formally self-dual codes of length 10.

5.1

Classification of Optimal Formally Self-Dual Codes of Length 10

If C is an optimal formally self-dual [10, 5, 5] code then we shall show in Section 6 that it must have weight enumerator 1 + 72y 5 + 60y 6 + 90y 8 + 20y 9 . Let C0 be the subcode generated by the self-orthogonal codewords. By Lemma 4.2, C0 is codimension 1 in C and C ⊂ C0⊥ . As before we have C = hC0 , ti and C0⊥ = hC, si for some vectors t and s. Of course [t, t] = 2 since the only other weights in C are 5 and 8. Let Ca,b = C0 + at + bs and adjoin an initial vector of length 2, va,b with va,b = av1,0 + bv0,1 . Taking v1,0 = (10), we can assume that [s, t] = 1. Then if [s, s] = γ, γ cannot be 0 since hC0 , si is not self-dual. Now take  

v0,1 = (21)  v0,1 = (20)

if γ = 1, if γ = 2.

The weight enumerator of C0⊥ is 1 + 60y 4 + 144y 5 + 60y 6 + 240y 7 + 180y 8 + 20y 9 + 24y 10 , and the weight enumerator of the ternary shadow is 60 y 4 + 72 y 5 + 240 y 7 + 90 y 8 + 24 y 10 . Define Cα,β = C0 + αt + βs for α, β ∈ F3 so that C0⊥ = ∪Cα,β . The code Dα,β = (vα,β , Cα,β ) has weight enumerator 1 + y 2 × 60y 4 + y × 144y 5 + 60y 6 + y 2 × 240y 7 + y × 180y 8 + 20y 9 + y 2 × 24y 10 , = 1 + 264y 6 + 440y 9 + 24y 12 , which is the weight enumerator of the Golay [12, 6, 6] code. Therefore we have the following lemma. 11

Lemma 5.1 Any optimal formally self-dual [10, 5, 5] code can be extended to the Golay [12, 6, 6] code. Now we consider the converse assertions of the above lemma. In [2], the subtracting method was defined in order to construct a self-dual code of length n − n0 from two self-dual codes of lengths n and n0 . Here this method is used to construct formally self-dual codes. An [n − 2, n/2 − 1] code D formed by subtracting a [2, 1] code C2 with generator matrix (01) from a self-dual [n, n/2] code C, consists all vectors v ∈ F3n−2 such that (u v) ∈ C for some u ∈ C2 . Lemma 5.2 Let C10 be a code of length 10 formed by subtracting from the Golay [12, 6, 6] code G12 . Then C10 is an optimal formally self-dual [10, 5, 5] code. Moreover all formally self-dual [10, 5, 5] codes constructed from the Golay code by subtracting all pairs of coordinates are equivalent. Proof. First C10 is the same as the code formed from the codewords in G12 with (00), (10) or (20) as the first two coordinates by deleting these coordinates. Thus C10 is a linear [10, 5] code. By the Assmus-Mattson theorem, the supports of codewords of weight 6 (resp. 9) in G24 form a 2-(12, 6, 30) design (resp. 2-(12, 9, 120) design). Therefore C10 has weight enumerator 1 + 72y 5 + 60y 6 + 90y 8 + 20y 9 , and so C10 is formally self-dual. The second assertion follows from the fact that Aut(G12 )/{±I} is the Mathieu group M12 where Aut(G12 ) denotes the automorphism group of G12 . 2 By Lemmas 5.1 and 5.2, we have the classification of all optimal formally self-dual codes of length 10. Theorem 5.3 All formally self-dual [10, 5, 5] codes are equivalent.

5.2

Other Lengths

We now apply this idea to codes of lengths 22 and 24. There are exactly two inequivalent extremal self-dual [24, 12, 9] codes, namely the Pless symmetry code P24 and the extended quadratic residue code Q24 [8]. By the Assmus-Mattson theorem, the supports of the codewords of weights 9, 12, 15 and 18 in Q24 and P24 form a 5-design. It is known that the support of the codewords of weight 21 in Q24 also forms a 2-(24, 21, 9240) design. The weight enumerator of the code C22 obtained by subtracting from Q24 is 1 + 990y 8 + 1540y 9 + 16128y 11 + 14784y 12 + 59400y 14 + 31680y 15 + 38808y 17 +10780y 18 + 2772y 20 + 264y 21 .

12

Hence C22 is an optimal formally self-dual code of length 22. The weight enumerator of its ternary shadow is: 528 y 7 + 990 y 8 + 14784 y 10 + 16128 y 11 + 92400 y 13 + 59400 y 14 + 109956 y 16 + 38808 y 17 + 18480 y 19 + 2772 y 20 + 48 y 22 .

6

Optimal Formally Self-Dual Codes Table 3: The Highest Minimum Hamming Weights

Length n 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30

dF (n) 2 3 3 4 5 6 6 6 6 7 8 9 8 or 9 9 or 10 9, 10 or 11

N (n) 1, 1, E4 in [10] ≥ 3, P6,1 , P6,2 , B6 ≥ 3, P8,1 , P8,2 , P8,3 1, Section 5 1, the Golay code ≥ 1, P14 ≥ 12, P16,1 , . . . , P16,11 , 2f8 in [2] ≥ 52, P18,1 , . . . , P18,52 ≥ 8, P20,1 , . . . , P20,8 ≥ 1, P22 , C22 ≥ 2, [8] ?, P26 (d = 8) ?, P28 (d = 9) ?, P30 (d = 9)

dL (n) 2 3 3 4 5 6 6 6 6 7 8 9 8 or 9 9 or 10 9, 10 or 11

dS (n) 3 3 6 6 6 9 9 -

The highest possible minimum weight can be obtained by Fact 2.3 and Theorem 2.4. Upper bounds for minimum weights of ternary linear codes were used for some lengths. By constructing formally self-dual codes with the desired minimum weight, we determined the (exact) highest minimum weight dF (n) for length up to 30, where dF (n) is listed in Table 3. In this table the third column gives the number N (n) of known inequivalent optimal formally self-dual codes together with some examples of optimal codes. The fourth (resp. fifth) column gives the highest minimum weight dL (n) (resp. dS (n)) among all linear [n, n/2] codes (resp. self-dual codes of length n). We now present the possible weight enumerators Wn with minimum weight dF (n) and some optimal formally self-dual codes for n ≤ 30. To conserver space, for large lengths we list only the first few terms in the possible weight enumerators. 13

6.1

Possible Weight Enumerators

• n = 2: W2 = 1 + 2y 2 . Any code is formally self-dual, the code with generator matrix (12) is a unique formally self-dual code with this weight enumerator. By the AssmusMattson theorem, codewords of a fixed weight hold a 1-design. • n = 4: W4 = 1 + 8y 3 . By Fact 2.2, any formally self-dual code with W4 must be self-dual. The code E4 given in [10] has this weight enumerator. • n = 6: By Theorem 2.4, we obtain the following possible weight enumerators for dF (6) = 3: W6,1 = 1 + 8y 3 + 6y 4 + 12y 5 , W6,2 = 1 + 6y 3 + 12y 4 + 6y 5 + 2y 6 , W6,3 = 1 + 4y 3 + 18y 4 + 4y 6 , W6,4 = 1 + 7y 3 + 9y 4 + 9y 5 + y 6 . However Fact 2.3 eliminates W6,4 , so there are three possible weight enumerators. P6,1 and P6,2 have weight enumerators W6,2 and W6,1 , respectively. Let B6 be the code with generator matrix 



100 011    010 121  ,   001 112 B6 is a formally self-dual code with weight enumerator W6,3 . By the Assmus-Mattson theorem, codewords of a fixed weight in a code with W6,3 hold a 1-design. • n = 8: There are three possible weight enumerators for dF (8) = 4: W8,1 = 1 + 20y 4 + 32y 5 + 8y 6 + 16y 7 + 4y 8 , W8,2 = 1 + 22y 4 + 24y 5 + 20y 6 + 8y 7 + 6y 8 , W8,3 = 1 + 24y 4 + 16y 5 + 32y 6 + 8y 8 . Note that the highest attainable minimum weight for self-dual codes of length 8 is 3. P8,1 , P8,2 and P8,3 have weight enumerators W8,2 , W8,1 and W8,3 , respectively. C(W (4, 4)) in Section 3 also has weight enumerator W8,3 . Of course, C(W (4, 4)) and P8,3 are equivalent. Thus, there are formally self-dual codes which have a higher minimum weight than any self-dual code of length 8. By the Assmus-Mattson theorem, the supports of the codewords of a fixed weight in a code with W8,3 hold a 1-design.

14

• n = 10: W10 = 1 + 72y 5 + 60y 6 + 90y 8 + 20y 9 . There is a unique optimal formally self-dual [10, 5, 5] code, up to equivalence (cf. Theorem 5.3). By the Assmus-Mattson theorem, the supports of the codewords of a fixed weight in a code hold a 3-design. This also follows from Lemma 5.2 and Theorem 5.3. • n = 12: W12 = 1 + 264y 6 + 440y 9 + 24y 12 . By Fact 2.2, a formally self-dual code with W12 must be self-dual. The Golay code is a unique self-dual code with this weight enumerator. Thus there is no optimal formally self-dual code of length 12 which is not self-dual. • n = 14: W14 (α, β) = 1 + (252 + 64β + 448α)y 6 + (−384β − 2560α − 224)y 7 +(6720α + 1274 + 1088β)y 8 + (−1036 − 11648α − 2048β)y 9 +(2296 + 2880β + 15680α)y 10 + (−16128α − 1456 − 2944β)y 11 + · · · . , 35 ). The weight enumerator of P14 is W14 ( −5 16 32 • n = 16: W16 (α, β, γ) = 1 + (128 + 64γ + 448α + 64β)y 6 + (−1664α − 384γ + 192 − 256β)y 7 +(480 + 320β + 1600α + 1216γ)y 8 + (1184 + 128β + 1792α − 2816γ)y 9 +(5056γ − 1216β + 480 − 7616α)y 10 + · · · . P16,1 , . . . , P16,11 listed in Tables 4 and 5 are optimal formally self-dual codes. Note that P16,11 is equivalent to code 2f8 given in [2], which is the unique self-dual [16, 8, 6] code. • n = 18: W18 (α, β, γ, δ) = 1 + (68 + 1792α + 448β + 64γ + 64δ)y 6 +(−1664β + 240 − 256γ − 6144α − 384δ)y 7 +(2496β + 7680α + 448γ + 1344δ + 474)y 8 +(1532 − 3072α − 1536β − 384γ − 3584δ)y 9 +(−576γ − 4416β − 16128α + 7488δ + 1944)y 10 +···. P18,1 , . . . , P18,52 listed in Tables 4 and 5 are optimal formally self-dual codes of length 18. They have distinct weight distributions (given in Table 6) and therefore are inequivalent.

15

• n = 20: W20 (α, β, γ, δ) = 1 + (368 + 128γ + 4608α − 128δ + 1024β)y 7 +(24 − 20736α + 896δ − 4864β − 640γ)y 8 +(2376 − 3456δ + 37376α + 1408γ + 9728β)y 9 +(2648 − 1664γ + 9856δ − 31232α − 9728β)y 10 +(−384γ + 4464 − 22144δ − 32256α − 6144β)y 11 +···. P20,1 , . . . , P20,8 are inequivalent optimal formally self-dual double circulant codes of length 20. Their first rows are listed in Tables 4 and 5, and their weight enumerators are listed in Table 6. • n = 22: W22 (α, β, γ, δ) = 1 + (1350 + 256β + 256γ + 11520α + 2304δ)y 8 +(−64000α − 1252 − 2048γ − 13312δ − 1536β)y 9 +(33280δ + 8704γ + 4096β + 149504α + 9204)y 10 +(−45056δ + 2688 − 182272α − 6144β − 26624γ)y 11 +(2560β + 9728δ + 10316 + 7680α + 64000γ)y 12 +···. C22 constructed from the extended quadratic residue code by subtracting is an optimal formally self-dual code. P22 has the same parameters. • n = 24: W24 (α, β, γ, δ) = 1 + (−512α + 5120γ + 28160β + 512δ + 4784)y 9 +(−3584δ − 34816γ + 4608α − 8112 − 185856β)y 10 +(104448γ + 36288 − 21504α + 11264δ + 531456β)y 11 +(−20480δ − 15328 + 70656α − 840704β − 177152γ)y 12 +(43488 + 506880β − 181248α + 126976γ + 17408δ)y 13 +···. There are exactly two inequivalent extremal self-dual [24, 12, 9] codes [8]. The weight enumerator of these codes is W24 (3/256, 451/256, −33/2, 8535/128).

16

• n = 26, 28, 30: For these lengths, it is not known if there is a formally self-dual code with the highest possible minimum weight. If such a code exists then the code has higher minimum weight than any known linear code of that length and dimension. We list below the possible weight enumerators for these lengths.

W26 (α, β, γ, δ, )

=

1 + (28160β + 512δ − 512 + 112640α + 5120γ + 3320)y 9 +(−185856β − 3584δ + 4608 − 720896α − 34816γ − 5804)y 10 +(587776β + 12288δ − 22528 + 2187264α + 114688γ + 35424)y 11 +(−1212416β − 27648δ + 79872 − 4339712α − 22360 − 246784γ)y 12 +(1569792β + 39936δ − 224256 + 5414912α + 103200 + 335872γ)y 13 +···.

W28 (α, β, γ, δ, )

=

1 + (11408 + 1024δ + 11264β + 292864α + 1024γ + 67584) y 10 + (−25936 − 2183168α − 8192γ − 516096 − 88064β − 10240δ) y 11 + (7694336α + 330752β + 1878016 + 125488 + 31744γ + 54272δ) y 12 + (−132768 − 17457152α − 79872γ − 802816β − 4403200 − 204800δ) y 13 + (1300480β + 6864896 + 135168γ + 608256δ + 375360 + 26374144α) y 14 +···.

W30 (α, β, γ, δ, )

=

1 + (24576γ + 42896 + 2048δ − 2048 + 159744β + 745472α)y 11 +(−217088γ − 138916 − 6336512α + 22528 − 18432δ − 1384448β)y 12 +(25460736α − 129024 + 917504γ + 568248 + 5705728β + 79872δ)y 13 +(−2490368γ − 223232δ + 518144 − 65355776α − 924848 − 15052800β)y 14 +(−110702592α − 27496448β − 187566 − 4968448γ − 491520δ + 4190208)y 16 +···.

Problem. Determine the exact highest minimum weights for lengths 26, 28 and 30.

6.2

Optimal Double Circulant Codes

All optimal pure double circulant formally self-dual codes were classified in Proposition 3.3 for length up to 14. By exhaustive search, we have found all optimal formally self-dual double circulant codes of lengths 16 to 24. We here list only codes with different weight enumerators. In Table 4 (resp. 5) we list the first rows for optimal pure (resp. bordered) double circulant codes of lengths 16 to 22. Note that there are no pure double circulant formally self-dual [24, 12, 9] codes which are not self-dual. All optimal bordered codes of length 22 have the same weight enumerator as one of the pure double circulant codes, and so these codes are omitted. The weight enumerators for these codes are listed in Table 6. We have found pure double circulant codes with parameters [26, 13, 8], [28, 14, 9] and [30, 15, 9]. These codes attain the lower bound on minimum weight for ternary linear [n, n/2]

17

Table 4: Optimal Pure Double Circulant Formally Self-Dual Codes of Lengths 16 to 22 Length 16 18

20 22

Code P16,1 P16,4 P18,1 P18,4 P18,7 P18,10 P18,13 P18,16 P18,19 P18,22 P18,25 P18,28 P20,1 P20,4 P22

First row 12211000 22121100 121110000 122210000 112101000 121111000 211221000 122100100 122110100 212120100 211122100 212212110 1211011000 2221101010 21211100100

Code P16,2 P16,5 P18,2 P18,5 P18,8 P18,11 P18,14 P18,17 P18,20 P18,23 P18,26

First row 21120100 21101010 112110000 111101000 122101000 112111000 111100100 222200100 112210100 121111100 121210110

Code P16,3 P16,6 P18,3 P18,6 P18,9 P18,12 P18,15 P18,18 P18,21 P18,24 P18,27

First row 12111100 11211010 122110000 211101000 222101000 112211000 211100100 210110100 122210100 211211100 212221110

P20,2

2110111000

P20,3

2011110100

Table 5: Optimal Bordered Double Circulant Formally Self-Dual Codes of Lengths 16 to 20 Length 16

18

20

Code P16,7 P16,9 P16,11 P18,29 P18,31 P18,33 P18,35 P18,37 P18,39 P18,41 P18,43 P18,45 P18,47 P18,49 P18,51 P20,5 P20,7

α 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1

β 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

γ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

First row 1211000 2121110 2221211 12110000 21121000 21221100 21112100 12212100 12211110 22112110 21222110 21121000 22112100 22121110 22111210 211221000 221122100

18

Code P16,8 P16,10

α 0 0

β 1 1

γ 1 1

First row 1221000 2212110

P18,30 P18,32 P18,34 P18,36 P18,38 P18,40 P18,42 P18,44 P18,46 P18,48 P18,50 P18,52 P20,6 P20,8

0 0 0 0 0 0 0 1 1 1 1 2 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1

21211000 12111100 12221100 12112100 12222100 22121110 21212110 21211000 22121100 12222100 22112110 12211000 122212100 122212100

codes. However, it is not known if these codes are optimal formally self-dual codes. Here we list only one example for these parameters. The first rows of R are 1112110100000, 21112111100100 and 221012111000000, respectively.

References [1] H.C. Chan, C.A. Rodger and J. Seberry, On inequivalent weighing matrices, Ars Combin. 21 (1986), 299–333. [2] J.H. Conway, V. Pless and N.J.A. Sloane, Self-dual codes over GF (3) and GF (4) of length not exceeding 16, IEEE Trans. Inform. Theory 25 (1979), 312–322. [3] S.T. Dougherty, Shadow codes and weight enumerators, IEEE Trans. Inform. Theory 41 (1995), 762–768. [4] S.T. Dougherty, M. Harada and M. Oura, Formally self-dual codes, (submitted). [5] M. Hall, Jr., Hadamard matrices of order 16, J.P.L. Research Summary 36–10 1 (1961), 21–26. [6] M. Hall, Jr., Hadamard matrices of order 20, J.P.L. Technical Report No. 32–761 (1965). [7] M. Harada, New extremal ternary self-dual codes, J. Australas. Combin. 17 (1998), 133–145. [8] J.S. Leon, V. Pless and N.J.A. Sloane, On ternary self-dual codes of length 24, IEEE Trans. Inform. Theory 27 (1981), 176–180. [9] F.J. MacWilliams, C.L. Mallows and N.J.A. Sloane, Generalizations of Gleason’s theorem on weight enumerators of self-dual codes, IEEE Trans. Inform. Theory 18 (1972), 794–805. [10] C.L. Mallows, V. Pless and N.J.A. Sloane, Self-dual codes over GF (3), SIAM J. Appl. Math 31 (1976), 649–666.

19

Table 6: Weight Enumerators of Double Circulant Codes of Lengths 16 and 22 Code P16,1 P16,3 P16,5 P16,7 P16,9 P16,11 P18,1 P18,3 P18,5 P18,7 P18,9 P18,11 P18,13 P18,15 P18,17 P18,19 P18,21 P18,23 P18,25 P18,27 P18,29 P18,31 P18,33 P18,35 P18,37 P18,39 P18,41 P18,43 P18,45 P18,47 P18,49 P18,51 P20,1 P20,3 P20,5 P20,7 P22

α −1/32 −13/64 −7/128 −3/16 −3/128 3/2 7/256 21/128 3/32 −1/128 −27/256 −3/256 −5/64 1/256 37/256 0 −5/64 −9/64 0 −29/256 25/256 −7/256 −1/8 1/256 1/32 1/8 97/256 19/256 −3/128 −47/256 −7/128 13/128 65/128 −5/64 −3/128 −17/256

β 0 7/8 1/16 25/32 1/64 9 −63/256 −99/128 −63/128 9/128 117/256 −27/256 45/128 −45/256 −171/256 −9/64 9/64 9/16 −9/128 117/256 −123/256 −15/256 71/128 13/256 −59/128 −107/128 −663/256 −103/256 3/32 197/256 11/128 −67/128 −265/64 15/128 −17/128 21/256

γ 3/32 3/64 9/128 1/16 15/128 0 63/64 45/32 9/8 0 −27/64 27/32 −9/32 63/64 81/64 27/32 45/64 −27/64 9/16 −9/32 65/64 61/64 −5/8 −7/64 17/8 5/2 477/64 67/64 1/32 −47/64 21/32 37/32 1775/128 75/128 29/32 71/128

δ

Code P16,2 P16,4 P16,6 P16,8 P16,10

α −3/16 1/128 −25/128 −9/128 −1/8

β 3/4 −3/16 13/16 11/64 1/2

γ 1/16 17/128 7/128 9/128 1/8

δ

9/256 5/128 5/128 9/128 13/256 1/256 9/128 3/256 21/256 1/64 0 1/64 11/128 9/256 13/256 9/256 7/128 21/256 5/128 5/128 1/256 17/256 1/32 13/256 3/128 5/128 3/128 3/128 0 1/128

P18,2 P18,4 P18,6 P18,8 P18,10 P18,12 P18,14 P18,16 P18,18 P18,20 P18,22 P18,24 P18,26 P18,28 P18,30 P18,32 P18,34 P18,36 P18,38 P18,40 P18,42 P18,44 P18,46 P18,48 P18,50 P18,52 P20,2 P20,4 P20,6 P20,8

5/128 −9/256 −1/128 −15/128 −39/256 27/256 −21/256 −3/256 17/128 −57/256 −47/256 −17/256 1/256 1/16 −13/256 1/256 1/16 −5/256 −21/256 −45/256 17/256 −31/256 9/256 1/128 −15/128 −23/256 −3/256 −5/256 −43/512 −35/256

−9/32 45/256 −9/64 63/128 153/256 −135/256 99/256 27/256 −81/128 225/256 189/256 27/256 −27/256 −45/128 9/256 −47/256 −21/128 45/256 93/256 189/256 −103/256 123/256 −79/256 −17/128 15/16 101/256 −25/128 −5/32 39/256 129/256

63/64 −9/64 63/64 −27/64 −27/64 9/8 −27/64 −9/64 81/64 −45/64 −9/16 45/64 45/64 63/64 51/64 69/64 0 −25/64 −25/64 −49/64 77/64 −23/64 77/64 25/32 −99/32 −23/64 255/256 245/256 257/512 −55/128

3/64 13/256 0 5/128 1/256 13/256 19/256 19/256 9/128 1/256 9/256 3/256 21/256 9/128 1/256 9/256 11/128 21/256 5/256 5/256 17/256 3/256 9/256 7/128 0 13/256 3/256 1/256 13/512 1/128

245 45824

−998591 45824

21805 22912

24431 11456

20

Optimal Ternary Formally Self-Dual Codes

Jun 22, 2011 - that any optimal formally self-dual [10,5,5] code is related to the ternary Golay ... Note also, as stated in [9], that φ3 corresponds to the code with ...

301KB Sizes 4 Downloads 214 Views

Recommend Documents

Optimal Formally Self-Dual Codes over F5 and F7
Jun 22, 2011 - A matrix whose rows generate the code C is called a generator matrix ..... When the double circulant code is of bordered type, we list the border values (a, b, c) ... Netherlands, http://www.win.tue.nl/win/math/dw/voorlincod.html.

Constructing Formally Self-Dual Codes over Rk | Google Sites
May 21, 2013 - Key words: formally self-dual codes, codes over Rk, extremal codes, codes ..... by r. The resulting matrix will generate the same code as C. ∗.

Z2Z4-Additive Formally Self-Dual Codes
Z2Z4-Additive Formally Self-Dual Codes. S.T. Dougherty, C. Fernández-Córdoba. Received: date / Accepted: date. Abstract We study odd and even Z2Z4 formally self-dual codes. The images of these codes are binary codes whose weight enumerators are tha

Constructions of Self-Dual Codes and Formally Self ...
Abstract. We shall describe several families of X-rings and construct self-dual and formally self-dual codes over these rings. We then use a Gray map to construct binary formally self-dual codes from these codes. In several cases, we produce binary f

Optimal Linear Codes over Zm
Jun 22, 2011 - where Ai,j are matrices in Zpe−i+1 . Note that this has appeared in incorrect forms often in the literature. Here the rank is simply the number of ...

Optimal codes for human beings
Oct 3, 2006 - forming that word, and the computer deduces the word. ... the next button iterate over all words whose code starts with the sequence of digits we have just .... easier for him to select a word from the list by pressing next than to deci

Shadow Optimal Self-Dual Codes
Jun 22, 2011 - code obtained from C24k+8 by subtraction, with weight enumerator ∑ Bix(24k+6)−iyi. Then the weight enumerator ∑ Bix(24k+6)−iyi is uniquely determined by ∑ Aix(24k+8)−iyi. Let C48 be an extremal doubly-even [48,24,12] code.

Constructions of Self-Dual and Formally Self-Dual Codes from Group ...
Dec 8, 2016 - formally self-dual codes by Yildiz, Karadeniz and others (see [7], [8], [9] for example). In this paper, we expand this construction to codes over ...

Towards Optimal Design of Time and Color Multiplexing Codes
Towards Optimal Design of Time and Color Multiplexing Codes. 3 where x[n] ∈ RN is a vector containing the captured light intensity for N dif- ferent multiplexed illuminations at pixel n, A ∈ RN×N is a time multiplexing matrix, s[n]=[s1[n], ...,

Asymptotic Interference Alignment for Optimal Repair of MDS Codes in ...
Viveck R. Cadambe, Member, IEEE, Syed Ali Jafar, Senior Member, IEEE, Hamed Maleki, ... distance separable (MDS) codes, interference alignment, network.

Delay-Optimal Burst Erasure Codes for Parallel Links - IEEE Xplore
Cisco Systems, 170 West Tasman Drive, San Jose, CA 95134, USA. Email: ∗{leeoz ... implications on the code design – erasure burst and link outage.

DanTysk offshore wind farm formally opened - Cision
Apr 30, 2015 - That is a real boost for the energy transition." ... Olaf Scholz, Mayor of Hamburg: “Offshore wind is the only renewable energy source with base.

DanTysk offshore wind farm formally opened - Cision
Apr 30, 2015 - committees of the two companies gave the green light for the ... of Hamburg: “Offshore wind is the only renewable energy source with base.

Fabrication of ternary and quaternary chalcogenide ... - Zenodo
response of the Cu8SiS6 and Cu8SiSe6 layers at an energy of about 1.84 eV and 1.3 ... their use as high band gap absorbers in a tandem solar cell geometry.

Binary - Ternary FORM.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

On Completely regular ternary semirings
Pawar Y. S.. Department of Mathematics,. Shivaji University, Kolhapur. [email protected]. Abstract :- Completely regular ternary semirings are introduced ...

Optimal Family of q-ary Codes Obtained From a ...
Definition 2: A binary error correcting code C is said to be self-complementary if for all words x ∈ C we have x+1 ∈ C, where 1 is the all-1 vector (1,..., 1). By changing the symbols in the rows of H from 1 and -1 to. 0 and 1, then adding to thi

ternary diagrams and emergy accounting
Received 25 March 2004; accepted 2 September 2004. Abstract. Ternary diagrams .... for the damage to energy resources, each one varying from 0 to 100%.

Fabrication of ternary and quaternary chalcogenide ... - Zenodo
solar cell technology beyond their current efficiency limits, tandem cell geometries could be used with a top cell with a band gap in excess of 1.6 eV [1]. We have ...

routing table compaction in ternary cam
memory accesses a system designer can afford. Clearly, the ..... IEEE Micro Special Issue on Critical Embedded Automotive Networks. July-August 2002.

On the ternary relation and conditionality - Jc Beall
Feb 10, 2011 - as such) is that our conditional calls for a broader perspective on our universe of candidate ...... In Proceedeings of the first International Joint.

DESIGNING OF ALL OPTICAL TWO INPUT TERNARY ...
began with binary (radix-2) logic system, but the rapid rise in use of computer and of internet give led to the idea of multi valued logic (radix>2), which is the best ...

Optimal Arbitration
May 10, 2012 - comments. †Email: mylovanov ατ gmail.com ...... Ambrus, Atilla and Shih-En Lu, “Robust fully revealing equilibria in multi-sender cheap talk ...

All-optical integrated ternary MIN and MAX gate
Parallelism is the capability of the system to execute more than one operation .... number of programming input should increased. ▫ We can design ...