Additive Self-Dual Codes over Fields of Even Order Steven T. Dougherty Department of Mathematics University of Scranton Scranton, PA 18518 USA Jon-Lark Kim Department of Mathematics Sogang University South Korea Nari Lee Department of Mathematics Sogang University South Korea October 16, 2016 Abstract We examine various dualities over the fields of even orders, giving new dualities for additive codes. We relate the MacWilliams relations and the duals of codes for these various dualities. We study self-dual codes with respect to these dualities and prove that any subgroup of order 2s of the additive group of F22s is a self-dual code with respect to some duality.

Keywords: Additive codes, Hermitian inner-product, Trace inner-product, self-dual codes. MSC Classification: 11T71 94B05

1

Introduction

In classical coding theory, the primary alphabet for codes has been finite fields. In particular, it is the finite fields of even order that have received the most attention because of their 1

application in electronic communication. Codes over these alphabets have generally been defined as vector spaces over these fields. Recently in coding theory, the number of useful alphabets has increased dramatically, especially to finite Frobenius rings. This generalization occurred because the MacWilliams Theorems extended to this family of rings but no further. In this paper, we shall generalize the classical setting in a slightly different way. Namely, we shall be largely concerned with additive codes. That is, we are concerned with codes which are subgroups of Fnq in terms of the additive structure of the space rather than being vector spaces over the field. We then define a duality based on the structure of the additive code. This allows for a wider range of dualities and for more self-dual codes. Additive self-dual codes have numerous applications in mathematics. Recently, they have found application in secret sharing schemes, see [4] for example. We introduce definitions and notations that we use throughout this paper in Section 2 and describe new dualities for the additive groups in a generalized setting in Section 3. We also relate the MacWilliams relations and the duals of codes for the dualities in Section 4. The dualities obtained by the four inner-products for fields of even orders are described in Section 5. We also apply building-up constructions which were used only for linear self-dual codes to additive self-dual codes to construct self-dual codes in Section 6.

2

Definitions and Notations

Throughout this paper, we let F2r be the finite field of order 2r . To fix notation, we have that F2r = F2 [x]/hpr (x)i where pr (x) is an irreducible polynomial over F2 of degree r. The trace function T r : F2r → F2 is defined to be r−1

T r(a) = a + a2 + a4 + · · · + a2

.

(1)

It is well known that T r(αa + βb) = αT r(a) + βT r(b), where α and β are in F2 . k If r is even, we let r = 2k and define an involution on the finite field as a = a2 . Then k k r a = (a2 )2 = a2 = a. We say that a code is additive if it is a subgroup of the additive group of F2r . If the code is a vector space then we say that the code is linear. It is immediate that a code can be additive without being linear, for example the subgroup {0, 1} is an additive code of F2r , r > 1, of length 1 and is not linear. We have four standard inner-products found in the existing literature for fields of characteristic 2, defined as follows. The first is the standard Euclidean inner-product: X [v, w]E = vi wi . (2) The second is the Hermitian inner-product: [v, w]H = 2

X

vi wi .

(3)

The third is the trace inner-product: X [v, w]T = T r( vi wi ). The fourth is the trace Hermitian inner-product: X [v, w]T H = T r( vi wi ).

(4)

(5)

We can define an orthogonal based on each of these inner-products. Let C be a code in F2r then C ⊥ = {v | [v, w]E = 0, ∀w ∈ C}, (6) C H = {v | [v, w]H = 0, ∀w ∈ C},

(7)

C T = {v | [v, w]T = 0, ∀w ∈ C},

(8)

C T H = {v | [v, w]T H = 0, ∀w ∈ C}.

(9)

Of course, the trace inner-product and the trace Hermitian inner-product and their corresponding orthogonals are only defined when r is even. We can apply these innerproduct to linear codes but we can also extend this application to additive codes. We note that each of these orthogonals are additive whether or not C is. Lemma 2.1. If C is a linear code over F2r with r even, then C H = C T H and C ⊥ = C T . Proof. We first prove that C H = C T H . It is immediate that C H ⊆ C T since T r(0) = 0. Then assume there exists v ∈ C T H , v 6∈ C H . Then there exists w ∈ C with [v, w]T H = 0 but [v, w]H 6= 0. However, since C is linear we have that αv ∈ C for all α. This implies P that T r(αvi wi ) = αT r(vi wi ) = α[v, w]T = 0 which would imply that the trace of every element is 0 which is a contradiction. This gives the result. The same proof applies in the second case replacing C H with C ⊥ and C T H with C T . Of course, when the code is not linear the previous result is false. Consider the trivial example of the additive code C = {0, 1} of length 1 over F4 . Then C ⊥ = C H = hCi⊥ = {0} but C T = C T H = {0, 1}.

3

Codes over Groups

We shall now place previous results in a broader setting and give new dualities for the additive groups. We shall construct the proofs in a very broad setting, as such, we let G be a finite abelian group and fix a duality of G, namely a character table. Recall that a character of G is a homomorphism from G to the multiplicative group of the Complex numbers.

3

b = {π | π There is a bijective correspondence between the elements of G and those of G a character of G}. For each α ∈ G denote the corresponding character by χα . That is if Ψ b then Ψ(α) = χα . is the isomorphism Ψ : G → G A code C over G is a subset of Gn , the code is said to be additive if C is an additive subset of Gn . We could say that the code is linear over the group but we prefer to use the term linear when the alphabet is a ring and reserve additive for when we only consider the algebraic properties of the additive group. We can now define an orthogonality relation. Qi=n Definition 1. For a code C over G, C M = {(g1 , g2 , . . . , gn )| i=1 χgi (ci ) = 1 for all (c1 , . . . , cn ) ∈ C}. Note that this orthogonality relation is specific to the fixed duality of G. If we change the character table we change the duality. bn with an element of Gn with the natural correspondence We associate an element of G b n = G cn the code C M is associated with the set {χ ∈ G cn |χ(c) = 1 for all and since (G) n n b = |G| and that C = (C M )M . c ∈ C}. This gives that |C M | = |G| |C| |C| If K is a subgroup of G, then K is a non-trivial code of length 1. By the above |K||K M | = |G|. To simplify notation in this section we replace xαi with xi . To produce MacWilliams relations for these codes we will need the following well known lemmas. We will also need the following definitions. For a function f : G → A, where A is b → G defined by: a complex algebra, the Fourier Transform fb of f is a function fb : G X fb(π) = π(x)f (x). (10) x∈G

b : H) = {π ∈ G| b π|H = 1}. Let (G Lemma 3.1. (Poisson summation formula). Let G be a finite group and H a subgroup of G. For every a ∈ G, X x∈H

f (a + x) =

1

X

b : H)| |(G

π(−a)fb(π).

(11)

b π∈(G:H)

Lemma 3.2. Suppose fi : G → A are functions, i = 1, 2, . . . , n and A a complex algebra. Let f : Gn → A be given by n Y f (x1 , . . . , xn ) = fi (xi ). i=1

Q cn = Qn G, b then fb(π) = Qn f\ Then fb = fbi ; i.e. if π = (π1 , . . . , πn ) in G i=1 i=1 i (πi ).

4

Let fi (ci ) = xci and f (x) = that for a subgroup H of G

Qn

i=1

X

fi . Then apply the previous two lemmas, which gives

=

x∈H

1

X

b : H)| |(G

fb(π).

b π∈(G:H)

P Then noting that fb(π) = x∈G π(x)f (x) gives that the action of the matrix M on the weight enumerator gives us the MacWilliams relations, where M is defined as follows: Mαi ,αj = χαi (αj ). Theorem 3.3. Let C be an additive code over G, |G| = s, with weight enumerator WC (x0 , x1 , . . . , xs−1 ) then the complete weight enumerator of the orthogonal is given by: WC M (x0 , x1 , . . . , xs−1 ) =

1 WC (M · (x0 , x1 , . . . , xs−1 )). |C|

Proof. The equation follows from the discussion above. Next fix an additive involution of the group G. That is, the involution is a map from G to G with α + β = α + β. Then define the following Hermitian type orthogonality. Qi=n χgi (ci ) = 1 for all Definition 2. For C a code in over G, C H = {(g1 , g2 , . . . , gn )| i=1 (c1 , . . . , cn ) ∈ C}. With the same proof as above we have that the action of the matrix M H on the weight enumerator gives us the MacWilliams relations, where M H is defined as follows: (M H)αi ,αj = χαi (αj ).

(12)

This gives the following theorem. Theorem 3.4. Let C be an additive code over G, with |G| = s and weight enumerator WC (x0 , x1 , . . . , xs−1 ), then the complete weight enumerator of the orthogonal is given by: WC H (x0 , x1 , . . . , xs−1 ) =

1 WC (M H · (x0 , x1 , . . . , xs−1 )). |C|

(13)

The standard corollary applies by specification of variables. Corollary 3.5. Let C be an additive code over a group G with |G| = s. Fix a duality M and a Hermitian duality M H. Then WC M (x, y) =

1 WC (x + (s − 1)y, x − y) |C|

(14)

WC M H (x, y) =

1 WC (x + (s − 1)y, x − y). |C|

(15)

and

5

4

MacWilliams Relations

In this section, we shall relate the MacWilliams relations for the complete weight enumerator with respect to the four inner-products. MacWilliams relations for codes over fields were first given in MacWilliams’ landmark works [7] and [8]. We take the standard definition of the complete weight enumerator. Let C be a code over F2r = {a0 , a1 , . . . , a2r −1 }, then make a bijection between the elements of the field and the variables xa0 , xa1 , . . . , xa2r −1 . For convenience we let a0 = 0. The we define the complete weight enumerator of the code C as cweC (x0 , xa1 , . . . , xa2r −1 ) =

n XY

xvi .

(16)

c∈C i=1

In [2], the MacWilliams relations for C T H and C T are given. We shall state them in a slightly different manner. Notice our definition of χ is different but the proof is the same. The MacWilliams relations for the other two weight enumerators are well known, see [9] for example. Let ME , MH , MT and MT H be 2r by 2r matrices with elements from the complex numbers P defined as follows. Let χ : F2r → C, χ(b0 + b1 x + b2 x2 + · · · + br−1 xr−1 ) = (−1) bi . Then (ME )a,b = χ(ab),

(17)

(MH )a,b = χ(ab),

(18)

(MT )a,b = χF2 (T r(ab)),

(19)

(MT H )a,b = χF2 (T r(ab)).

(20)

Then we can state the MacWilliams relations as follows. For a matrix M let M · (x0 , x1 , . . . , x2r −1 ) = (M (x0 , x1 , . . . , x2r −1 )t )t so that the result is a row vector with 2r elements. Theorem 4.1. If C is an additive code over F2r then 1 cweC (MT · (x0 , x1 , . . . , x2r −1 )), |C|

(21)

cweC T H (x0 , x1 , . . . , x2r −1 ) =

1 cweC (MT H · (x0 , x1 , . . . , x2r −1 )), |C|

(22)

cweC H (x0 , x1 , . . . , x2r −1 ) =

1 cweC (MH · (x0 , x1 , . . . , x2r −1 )), |C|

(23)

cweC ⊥ (x0 , x1 , . . . , x2r −1 ) =

1 cweC (ME · (x0 , x1 , . . . , x2r −1 )). |C|

(24)

cweC T (x0 , x1 , . . . , x2r −1 ) =

and

6

! 1 1 Example 1. For F2 there is only one duality, namely . We explicitly give the 1 −1 matrixes for F4 , using the ordering 0, 1, ω, 1 + ω for the indices of the matrix:     1 1 1 1 1 1 1 1  1 −1 −1 1   1 −1 1 −1      ME =  (25)  , MH =  ,  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      MT =  (26)  , MT H =  .  1 −1 −1 1   1 −1 1 −1  1 −1 1 −1 1 −1 −1 1 It is well known that a finite field is a Frobenius ring. Hence the MacWilliams relations given in [10] for the Euclidean orthogonal hold in this case. Specifically, it is shown that the matrix ME , as we have defined it, gives the MacWilliams relations as long as the function b where R is a ring and R b is the character module of R as a χ is a generating character of R module over itself. In [1], Corollary 3.6 states the following, which is gives as Lemma 4.1 in [10]. We state it in terms of commutative rings. b if and Lemma 4.2. A character of a finite commutative ring R is generating character of R only if ker(χ) contains no nonzero ideals. This means that the MacWilliams relations for the complete weight enumerator are given by a matrix M if Ma,b = τ (ab) where τ is a generating character for the ring R. The standard MacWilliams relations for finite fields uses the character χ as defined above. Consider the function σ : F2r → C ∗ , defined by σ(a) = χ(T r(a)). Then σ(a + b) = χ(T r(a+b)) = χ(T r(a)+T r(b)) = χ(T r(a))+χ(T r(b)). Hence, it is a character and moreover its kernel contains no non-trivial ideals. This implies that the MacWilliams relations using MT are also MacWilliams relations for the Euclidean weight enumerator (provided the code is linear). The same can be said for MT H and the Hermitian inner-product.

5

Self-Dual and Formally Self-Dual Codes

Let C M be the orthogonal of a code C with a given duality M . Then C is a self-dual code with respect to this duality if and only if C = C M and self-orthogonal if C ⊆ C M . An element is self-orthogonal if its inner-product with itself with respect to a duality is 1. Note that the usual inner-product has the field as the image but in our case the inner-product has its image in C, hence we want the inner-product to be 1 and not 0 to be self-orthogonal. Theorem 5.1. If r is odd then there are no self-dual codes of length one under any duality. 7

Proof. Let C M be the orthogonal under some duality. Then we have that |C||C| = |C||C M | = |F2r |. This gives that |C|2 = 2r and so 2r must be a square. If r is odd then 2r is not a square and we have the result. The proof of the following lemma is standard. Lemma 5.2. Let C and D be additive self-dual (formally self-dual) codes of length n and m respectively. Then C × D is an additive self-dual (formally self-dual) code of length n + m. Theorem 5.3. The code C = {(α, α) | α ∈ F2r } is an additive self-dual code of length 2 with respect to all dualities. Proof. For any (α, α) and (β, β) in C we have Y χα (β)χα (β) = χα (β)2 = 1. Hence the code is self-orthogonal with repsect to any duality. Then |C| = |F2s | and we have the result. This leads to the following corollary. Corollary 5.4. Given any duality on the field F2r , there are self-dual codes of all even lengths. Proof. The result follows immediately from Theorem 5.3 and Lemma 5.2.

5.1

The principal dualities for the field extended to the group

We shall now describe the dualities given by the four usual inner-products for fields of even order as extended to a duality for the additive group of the finite field. Example 2. Consider the duality for the additive group of F4 given by the matrix ME in Equation 25. Using this as the duality for the additive group of F4 we have that χω (ω) = 1. This gives that {0, ω} is a self-dual code of length 1. Notice, of course, that this code is not a self-dual code over the field with the Euclidean inner-product but it is a self-dual code over the additive group with the prescribed duality. This expands the number of ways we can extend the notion of duality for additive codes. Namely, we are not restricted to the trace and the trace Hermitian but rather we can get self-dual codes for a variety of inner-products. Example 3. Consider the Hermitian duality given by the matrix MH in Equation 25. With this duality, there are no self-dual codes of length 1. Given the duality for MT given in Equation 25, the code {0, 1} is a self-dual code of length 1. Consider the Trace Hermitian duality given in Equation 25, then {0, 1}, {0, ω} and {0, ω 2 } are all self-dual codes of length 1. 8

Notice that ME and MT provide the same MacWilliams relations for linear codes over F4 . They do not provide the same MacWilliams relations for additive codes. For example, consider the code of length 1, C = {0, ω}. Using ME the MacWilliams relations give the weight enumerator of the orthogonal as x0 + xω . Using MT the MacWilliams relations give the weight enumerator as x0 + xω2 . This is only possible since the code C in question is not a linear code over F4 but rather only an additive code over the group. Example 4. Consider the duality given by ME , as given in Equation 17, for F16 = F2 [x]/hx4 + x + 1i. The codes {0, x + 1, x2 , x2 + x + 1} and {0, x2 x3 + x2 + x3 } are self-dual code of length 1 with respect to the duality given by the matrix ME . The codes {0, 1, x, x + 1} and {0, 1, x2 , x2 + 1} are self-dual with respect to MT . Theorem 5.5. Let M be a duality on the additive group of F2r such that χα (β) = χ1 (αβ) and let C M be the orthogonal based on this duality. Let C ⊥ denote the standard Euclidean orthogonal. If C is a linear code over F2r then C ⊥ = C M . P Q Proof. Let w ∈ C ⊥ . Then for all v ∈ C we have vi wi = 0. This gives χvi (wi ) = Q P χ1 (vi wi ) = χ1 ( vi wi ) = χ1 (0) = 1. Then C ⊥ ⊆ C M . Then the fact that |C||C ⊥ | = |C||C M | = |Fn2r | gives that the two sets have the same cardinality and hence are equal. The following theorem has the same proof, simply replace wi with wi . Theorem 5.6. Let M H be a Hermitian duality on the additive group of F2r such that χα (β) = χ1 (αβ) and let C M H be the orthogonal based on this Hermitian duality. Let C H denote the standard Hermitian orthogonal. If C is a linear code over F2r then C H = C M H . Theorem 5.7. For the duality ME , there are 2r−1 self-orthogonal elements in F2r . Proof. Since the field has characteristic 2, every element of F2r satisfies the statement that a2 = b2 implies a = b. Then since χα (α) = χ(α2 ) is 1 if and only if the weight of the vector corresponding to α2 in Fr2 is even. Thus precisely half the elements are self-orthogonal. In F4 , both 0 and 1 + ω have corresponding vectors with even weight and 02 = 0 and ω 2 = 1 + ω. Therefore, 0 and ω are self-orthogonal elements of F4 with respect to ME . Theorem 5.8. For the duality MT , there are 2r−1 self-orthogonal elements in F2r . Proof. The element α is self-orthogonal with repsect to MT if and only if χF2 (T r(α2 )) = 1. Since T r is a non-trivial homomorphism to F2 and each element is a square we have 2r−1 self-orthogonal elements with respect to MT . Theorem 5.9. There exists additive self-dual codes of all lengths over F4 for the duality given by ME , MT and MT H . Proof. Follows directly from Lemma 5.2 and the codes in Example 2. 9

5.2

The duality Mr

Let F2r be the finite field of order 2r defined by F2 [x]/hpr (x)i where pr (x) is an irreducible polynomial of degree r. Then every element can be written as a0 + a1 x + . . . ar−1 xr−1 . Define χr (a0 + a1 x + . . . ar−1 xr−1 ) = (−1)ar−1 . Lemma 5.10. The map χr is a generating character for Fc 2r . Proof. First χ(a0 + a1 x + . . . ar−1 xr−1 + b0 + b1 x + . . . br−1 xr−1 ) = −1ar−1 +br−1 = (−1)ar−1 (−1)br−1 = χr (a0 + a1 x + . . . ar−1 xr−1 )χr (b0 + b1 x + . . . br−1 xr−1 ). Therefore it is a character. Then we note that no non-trivial ideal is contained in its kernel, which is easy since it is a field and there are no nontrivial ideals so it is simply a matter of seeing if it is the trivial character. Therefore it is a generating character. Define (Mr )a,b = χr (a, b) where a, b are elements of F2r . This defines a duality on F2r . Notice that this character gives MT for F4 . Since it is a generating character, this can also be used to give the MacWilliams relations for the Euclidean dual. Theorem 5.11. Let C be the code of length 1 over F22s , C = {(a0 +a1 x+. . . a2s−1 x2s−1 ) | ai = 0 if i ≥ s. Then C is a self-dual code of length 1 with respect to the duality M2s . Proof. First we note that |C| = 2s and 2s 2s = 22s so it has the proper cardinality. We note that the sum of two polynomials with degree at most s − 1 is again a polynomial of degree at most s − 1 and so it is an additive code. Note that the product of two polynomials of degree at most s − 1 is a polynomial of degree at most 2s − 2. Hence (M2s )a,b = χ2s (ab) = 1 for all a, b, ∈ C. Hence the code is self-orthogonal and therefore self-dual. Corollary 5.12. There exists self-dual codes of all lengths for the duality M2s . Proof. Simply apply Lemma 5.2. s Theorem 5.13. Let G be the additive group of F2s 2 . Let H be any subgroup of order 2 . Then H is a self-dual code with respect to some duality.

Proof. Consider the duality given by M2s and let C be the self-dual code of length 1 with respect to the duality M2s . The code C has additive generators c1 , c2 , . . . , cs and let d1 , d2 , . . . , ds be the generators that extends this basis to F2s . Let c01 , c02 , . . . , c0s be the additive generators of H and let d01 , d02 , . . . , d0s be the generators that extends this basis to F2s . Define a group isomorphism Ψ where Ψ(ci ) = c0i and Ψ(di ) = d0i . Then Ψ is a group automorphism of the additive group of F2s . Let χ = χM2s ◦ Ψ. Then χ is a duality of the additive group of F2s . Then H is a self-dual code of length 1 with respect to the duality of χ. 10

5.3

The duality Mv

We shall now exhibit another duality for all fields F22s which has additive self-dual codes for length 1. For each element α in F22s , let vα be the vector in F2s 2 associated to the element formed by the coefficients of the polynomial for m of α. Let χα (β) = (−1)[vα ,vβ ] .

(27)

We have the following for α, α0 ∈ F2s : χα (β) + χα0 (β) = (−1)[vα ,vβ ] (−1)[vα0 ,vβ ] 0

= (−1)[α+α ,β] = χα+α0 (β). Hence this is a duality. 0 Let (Mv )α,β = χα (β). Let C be a self-dual code in F2s 2 . Let C = {α | vα ∈ C} be a self-dual code of length 1 with respect to Mv . This gives the following theorem. Theorem 5.14. There exists self-dual codes of length 1 for Mv for all F2s . For F4 , the duality is given by    MT H =  

1 1 1 1 1 1 −1 −1 1 1 −1 −1 1 −1 −1 1

   . 

(28)

Here the self-dual code of length 2 over F2 is {(00), (11)} which corresponds to the self-dual code of length 1 given by C 0 = {0, 1 + ω}.

5.4

Formally Self-Dual Codes

A code is said to be formally self-dual with respect to a weight enumerator if the code and its orthogonal have the same weight enumerator. Given the results above we have the following. Theorem 5.15. A linear code is trace formally self-dual with respect to the complete weight enumerator if and only if it is Hermitian formally self-dual with respect to the complete weight enumerator. A linear code is trace Hermitian formally self-dual with respect to the complete weight enumerator if and only if it is Hermitian formally self-dual with respect to the complete weight enumerator. Example 5. The code {(0, 0), (0, 1), (1, 0), (1, 1)} over F4 has complete weight enumerator x20 + 2x0 x1 + x21 , is additive and is trace and Hermitian trace formally self-dual with respect 11

to the complete weight enumerator. It is neither Hermitian nor Euclidean formally self-dual since it is not a linear code. The code h(1, ω)i over F4 is formally self-dual with respect to all four inner-products with complete weight enumerator x20 + x1 xω + xω xω2 + x1 xω2 . It is not self-dual with respect to any of the inner-products so it is possible to have non self-dual codes which are formally self-dual with respect to the complete weight enumerator for all four inner-products.

6

Building-up construction

Building-up constructions for linear self-dual codes over various finite fields were studied in [3], [5], and [6]. In this section, we give building-up constructions for trace and trace Hermitian self-dual additive codes over F2r so that trace and trace Hermitian self-dual additive codes can be obtained. Remark 1. We note that |{y ∈ F2r : T r(y) = 1}| = 2r−1 . Similarly, |{y ∈ F2r : T r(¯ y) = r−1 1}| = 2 . rn

Theorem 6.1. Let CT be an (n, 2 2 , dT ) trace self-dual additive code with a generator matrix GT over F2r for an even n and odd r. Suppose that a0 is a nonzero element of F2r and that x ∈ Fn2r is a vector such that [x, x]T = T r(a0 ). Let ai ∈ F2r such that T r(a0 ai ) = [x, gi ]T , . Then the following matrix GTO genwhere gi denotes the i-th row of GT and 1 ≤ i ≤ rn 2 rn erates an (n + 2, 2 2 +1 , dTO ) trace self-orthogonal additive code CTO with dTO ≤ dT + 2. If n+2 r = 1, then CTO is an (n + 2, 2 2 , dTO ) trace self-dual additive code.



GTO

   GT =    x

 a rn2 a rn2 .. ..  . .   a2 a2  .  a1 a1  a0 0

(29)

rn

Proof. It is easy to see that CTO has cardinality 2 2 +1 . It is also clear that the bottom row of GTO is orthogonal to itself since [x, x]T = T r(a0 ). Note that the first rn rows of GTO are 2 orthogonal to each other. That is, [(gi |ai ai ), (gj |aj aj )]T = 0 + [(ai ai ), (aj aj )]T = 0. Now it remains to show that the bottom row of GTO is orthogonal to any other rows of GTO . Since T r(a0 ai ) = [x, gi ]T , [(x|a0 0), (gi |ai ai )]T = [x, gi ]T + [(a0 0), (ai ai )]T = T r(a0 ai ) + T r(a0 ai ) = 0 12

in F2 for 1 ≤ i ≤

rn . 2

This completes the proof.

Example 6. Let α be a root of a primitive polynomial x3 + x + 1 in F2 [x]. The following is a generator matrix GT for a (2, 23 , 1) trace self-dual additive code over F23 . 

 α α2   GT =  α α4  . 1 1

(30)

Let a0 = α5 ∈ F23 . If we adjoin the row x = (α2 α3 ) which satisfies [x, x]T = 1 = T r(α5 ), then    GT =  

α α2 α α4 1 1 α2 α3

 α3 α3 α3 α3   . 2 2  α α  α5 0

(31)

Note that ai satisfies that T r(a0 ai ) = [x, gi ]T for i = 1, 2, 3. rn

Theorem 6.2. Let CT be an (n, 2 2 , dT ) trace self-dual additive code with a generator matrix GT over F2r for an even r. Suppose that a is a nonzero element of F2r and x ∈ Fn2r a vector such that [x, x]T = T r(a). Let b ∈ F2r such that T r(ab) = 1 and T r(b) = 0. Suppose that a 0 is placed when [x, gi ]T = 0 and b is placed when [x, gi ]T = 1, where gi denotes the i-th row of GT and 1 ≤ i ≤ rn . Then the following matrix GTE generates an 2 rn +1 (n + 1, 2 2 , dTE ) trace self-orthogonal additive code CTE with dTE ≤ dT + 1. If r = 2, then CTE is an (n + 1, 2n+1 , dTE ) trace self-dual additive code.

  G  T GTE =   x

0 or b a

   . 

rn

(32)

Proof. It is easy to see that CTE has cardinality 2 2 +1 . It is also clear that the bottom row of GTE is orthogonal to itself since [x, x]T = T r(a). Note that the first rn rows of GTE are 2 orthogonal to each other. Now it remains to show that the bottom row of GTE is orthogonal to any other rows of GTE . If [x, gi ]T = 0, then [(x|a), (gi |0)]T = [x, gi ]T + T r(a · 0) = 0 in F2 for 1 ≤ i ≤

rn . 2

This completes the proof.

13

Example 7. Let α be a root of a primitive polynomial x4 + x + 1 in F2 [x]. The following is a generator matrix GT for a (1, 22 , 1) trace self-dual additive code over F24 . 1 α

GT =

! .

(33)

Let a = α6 ∈ F24 . If we adjoin the row x = (α3 ) which satisfies [x, x]T = 1 = T r(α6 ), then 

 1 α5   GT =  α 0  . α3 α6

(34)

Note that b = α5 satisfies that T r(ab) = T r(α11 ) = 1 and T r(b) = T r(α5 ) = 0. rn

Theorem 6.3. Let CT H be an (n, 2 2 , dHT ) trace Hermitian self-dual additive code with a generator matrix GT H over F2r for an even r. Suppose that a is a nonzero element of ∈ F2r a). Here a ¯ denotes the conjugate of a. Let and x ∈ Fn2r a vector such that [x, x]T H = T r(¯ b ∈ F2r such that T r(a¯b) = 1 and T r(¯b) = 0. Then the following matrix GT HE generates an rn (n + 1, 2 2 +1 , dHTE ) trace Hermitian self-orthogonal additive code CT HE with dT HE ≤ dT H + 1 . Here gi denotes if b is adjoined when [x, gi ]T H = 1 and 0 when [x, gi ]T H = 0 for 1 ≤ i ≤ rn 2 n+1 the i-th row of GT H . If r = 2, then CT HE is an (n + 1, 2 , dT HE ) trace Hermitian self-dual additive code.

 GT HE

 G  TH =  x

0 or b a

   . 

(35)

Proof. The proof is similar to that of Theorem 6.2. Example 8. Let α be a root of a primitive polynomial x6 + x4 + x3 + x + 1 in F2 [x]. The following is a generator matrix GT H for a (1, 23 , 1) trace Hermitian self-dual additive code over F26 . 

GT H

 1   =  α . α2

(36)

Let a = α25 ∈ F26 . If we adjoin the row x = (α29 ) which satisfies [x, x]HT = 1 = T r(α25 ), then

14

 GT HE

  = 

1 α15 α α15 α2 0 α29 α25

   . 

(37)

We can obtain a (2, 24 , 1) trace Hermitian self-orthogonal additive code over F26 which is generated by GT HE . Note that b = α15 satisfies that T r(a¯b) = T r(α19 ) = 1 and T r(¯b) = T r(α57 ) = 0.

References [1] H. L. Claasen, R.W. Goldbach, A field-like property of finite rings, Indag. Math 3, (1992), 11 - 26. [2] W.C. Huffman, On the theory of Fq -linear Fqt -codes, Advances in Mathematics of Communications, 7, No. 3, (2013), 349 - 378. [3] J.-L. Kim, New extremal self-dual codes of lengths 36, 38, and 58. IEEE Transactions on Information Theory, 47, No. 1, (2001), 386 - 393. [4] J.-L. Kim, N. Lee, Secret sharing schemes based on additive codes over GF (4), AAECC (2016). doi:10.1007/s00200-016-0296-5. [5] J.-L. Kim, Y. Lee, An efficient construction of self-dual codes. Bull. Korean Math. Soc., 52, No. 3, (2015), 915 - 923. [6] J.-L. Kim, Y. Lee, Euclidean and Hermitian self-dual MDS codes over large finite fields. Journal of Combinatorial Theory, Series A, 105, No. 1, (2004), 79 - 95. [7] F.J. MacWilliams, Combinatorial Problems of Elementary Group Theory, Ph.D. thesis, Harvard University, 1961. [8] F.J. MacWilliams, A theorem on the distribution of weights in a systematic code, Bell System Tech. J., 42, (1963), 79 - 94. [9] F.J. MacWilliams, N.J.A. Sloane, The Theory of Error-Correcting Codes, Amsterdam, The Netherlands: North-Holland, 1977. [10] J. Wood, Duality for modules over finite rings and applications to coding theory, Amer. J. Math., 121, No. 3, (1999), 555 - 575.

15

Additive Self-Dual Codes over Fields of Even Order

Oct 16, 2016 - CTE is an (n + 1,2n+1,dTE ) trace self-dual additive code. GTE = ... It is easy to see that CTE has cardinality 2 rn. 2. +1. .... System Tech. J., 42 ...

254KB Sizes 2 Downloads 218 Views

Recommend Documents

Cyclic codes over Z4 of even length
Email: [email protected]. June 22, 2011. Abstract. We determine the structure of cyclic codes over Z4 for arbitrary even length giving the generator ...

Additive Codes over Z2 × Z4
Jun 22, 2011 - We describe recent results for codes over Z2×Z4 giving their connection to binary codes ... more information [1, 2, 3, 4, 5, 6, 9, 10, 11]. We adopt ...

Shadows of codes over rings of order 4
Steven T. Dougherty. Department of Mathematics. University of Scranton. Scranton, PA 18510. USA. Email: [email protected]. June 22, 2011. Abstract. We describe different ways of defining shadows for self-dual codes over rings of order 4. We

One Weight Z2Z4 Additive Codes
C⊥ = {(x|y)|(x,y) ∈ Zα. 2 × Zβ. 4 ,〈(x|y),(v|w)〉 = 0 for all (v|w) ∈ C}. The code C is called self-orthogonal if C⊆C⊥ and self-dual if C = C⊥. It is immediate that the dual code C⊥ of C is an additive code. We denote the minimum

Maximum Distance Codes over Rings of Order 4
Maximum Distance Codes over Rings of. Order 4. Steven T. Dougherty. Department of Mathematics. University of Scranton. Scranton, PA 18510. USA. Email: ...

Generalized Additive Codes, Self-Dual Codes and ...
x = (x0,x1,··· ,xn−1) ∈ Zn. 4 is an arbitrary vector, and suppose ϕ(xj)=(xj,0,xj,1) for all j = 0,1,··· ,n − 1, then. ϕ(x0,x1,··· ,xn−1)=(x0,0,x1,0,··· ,xn−1,0,x0,1,x1,1,··· ,xn−1,1). (2.3). In this paper, we shall consid

Counting Codes over Rings
Sep 3, 2012 - [x,y] = x1y1 + ททท + xnyn. For any code C over R, we define the orthogonal to be. C⊥ = {x ∈ Rn ∣. ∣[x,c]=0, ∀c ∈ C}. Throughout the paper we assume that the rings are all Frobenius, see [8] for a definition of this cla

Counting Additive Z2Z4 Codes
Jan 2, 2013 - dimension of (Cb)X. The code Cb is a binary linear code. When α = 0, we will write κ = 0. For a Z2Z4 code we say that C is of type (α, β;γ,δ;κ), where γ, δ and κ are defined as above. In [4], it is shown that a Z2Z4-additive c

Approximation Complexity of Additive Random Fields ...
of Additive Random Fields. Mikhail Lifshits and Marguerite Zani. Let X(t, ω),(t, ω) ∈ [0,1]d × Ω be an additive random field. We investigate the complexity of finite ...

Extensions of Z2Z4-Additive Self-Dual Codes ...
A binary linear code is a subspace of. Z n. 2 . A quaternary linear code is a subgroup of Zn. 4 . In [3] Delsarte defines additive codes as subgroups of the.

Type II Self-Dual Codes over Finite Rings and Even ...
Jun 22, 2011 - Zk for all lengths n ≡ 0 (mod 4). Proof. If there exists γ ∈ Zk with γ2 = −1 then (1,γ) generates a code with k vectors which is self-orthogonal. Hence there exist self-dual codes of all even lengths over Zk. Since k is not a

Cyclic Codes over Local Frobenius Rings of Order 16
Then there exist non-negative integers s0 = 0,s1,s2 ...,st+1 with s0 + s1 + ··· + st+1 = r and a permutation. {f1,f2,...,fr} of ...... E-mail address: [email protected].

Efficient inversion of rational maps over finite fields
one or all the q–rational points of F−1(y(0)) could be to apply a general al- gorithm for ...... In the second step we extend the computation of the minimal poly-.

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 ...

Cyclic codes over Ak
Lemma 1. [1] If C is a cyclic code over Ak then the image of C under the. Gray map is a quasi-cyclic binary code of length 2kn of index 2k. In the usual correspondence, cyclic codes over Ak are in a bijective corre- spondence with the ideals of Ak[x]

Type II Codes, Even Unimodular Lattices and Invariant ...
Jun 22, 2011 - 2k] where ai = (ci + 2kzi)/. √. 2k. Thus the minimum norm is min{2k, dE/2k}. 2. Theorem 3.1 provides much information on Type II codes over ...

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

Cyclic codes over Rk
Jun 22, 2011 - e-mail: [email protected] e-mail: [email protected] ...... [8] S.T. Dougherty and S. Ling, Cyclic codes over Z4 of even length , Designs, ...

Shadow Codes over Z4
Shadow Codes over Z4. Steven T. Dougherty. Department of Mathematics. University of Scranton. Scranton, PA 18510. USA. Email: [email protected].

Generalized Shadows of Codes over Rings
Jun 22, 2011 - Let R be finite commutative ring. A code over R is a subset of Rn and a linear code is a submodule of this space. To the ambient space Rn ...

Self-dual Codes over F3 + vF
A code over R3 is an R3−submodule of Rn. 3 . The euclidean scalar product is. ∑ i xiyi. The Gray map φ from Rn. 3 to F2n. 3 is defined as φ(x + vy)=(x, y) for all x, y ∈ Fn. 3 . The Lee weight of x + vy is the Hamming weight of its Gray image

MDR Codes over Zk
corresponds to the code word c = (c0,c1,c2,···,cn−1). Moreover multiplication by x corresponds to a cyclic shift. So, we can define a cyclic code of length n over Zk as an ideal of Zk[x]/(xn − 1). For generalizations of some standard results o

Independence of Vectors in Codes over Rings
Jun 22, 2011 - to that of codes over finite local Frobenius rings. Remark 1. The following is an example of a ring that is a local Frobenius ring but not a chain ring. We shall use this ring to exhibit several of the results of the paper. Example 1.

Constructions of Self-dual Codes over Chain Rings
Jun 22, 2011 - i ,j = −γi+i Ai,i ,. (13) where AT denotes the transpose of the matrix A. Proof. The result follows from the fact that the code is self-orthogonal which ...