Self-Dual Cyclic Codes

Similar documents
: Error Correcting Codes. November 2017 Lecture 2

Open Questions in Coding Theory

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

EE 229B ERROR CONTROL CODING Spring 2005

Construction X for quantum error-correcting codes

On Extremal Codes With Automorphisms

Construction of a (64, 2 37, 12) Code via Galois Rings

Outline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials

Repeated-Root Self-Dual Negacyclic Codes over Finite Fields

Finite Fields. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay

A first step towards the skew duadic codes

7.1 Definitions and Generator Polynomials

Abstract Algebra, Second Edition, by John A. Beachy and William D. Blair. Corrections and clarifications

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q),

ELG 5372 Error Control Coding. Lecture 12: Ideals in Rings and Algebraic Description of Cyclic Codes

CYCLIC SIEVING FOR CYCLIC CODES

Algebra Review 2. 1 Fields. A field is an extension of the concept of a group.

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes

Math 121 Homework 3 Solutions

Classification of Finite Fields

ERROR CORRECTING CODES

Factorization in Integral Domains II

Information Theory. Lecture 7

Foundations of Cryptography

1 The Galois Group of a Quadratic

Finite fields: some applications Michel Waldschmidt 1

We saw in the last chapter that the linear Hamming codes are nontrivial perfect codes.

Skew Cyclic Codes Of Arbitrary Length

Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013

TC10 / 3. Finite fields S. Xambó

CHAPTER 14. Ideals and Factor Rings

NOTES ON FINITE FIELDS

Quasi-reducible Polynomials

Symmetries of Weight Enumerators

but no smaller power is equal to one. polynomial is defined to be

Some practice problems for midterm 2

Open problems on cyclic codes

RON M. ROTH * GADIEL SEROUSSI **

The MacWilliams Identities

Galois Theory TCU Graduate Student Seminar George Gilbert October 2015

3. Coding theory 3.1. Basic concepts

EE512: Error Control Coding

Nonlinear Cyclic Codes over Z 4 whose Nechaev-Gray Images are Binary Linear Cyclic Codes

Cyclic codes: overview

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x),

ECEN 604: Channel Coding for Communications

Solutions of exercise sheet 11

g(x) = 1 1 x = 1 + x + x2 + x 3 + is not a polynomial, since it doesn t have finite degree. g(x) is an example of a power series.

arxiv: v4 [cs.it] 14 May 2013

Algebra Exam Fall Alexander J. Wertheim Last Updated: October 26, Groups Problem Problem Problem 3...

Polynomials with nontrivial relations between their roots

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane

Part II. Number Theory. Year

Weights in Codes and Genus 2 Curves

The Golay codes. Mario de Boer and Ruud Pellikaan

Math 4310 Solutions to homework 7 Due 10/27/16

Know the meaning of the basic concepts: ring, field, characteristic of a ring, the ring of polynomials R[x].

MTHSC 3190 Section 2.9 Sets a first look

An Approach to Hensel s Lemma

Homework 4 Solutions

Binary codes of t-designs and Hadamard matrices

Codes and Rings: Theory and Practice

Self-Dual Codes and Invariant Theory

Introduction to finite fields

Polynomial Rings. i=0. i=0. n+m. i=0. k=0

Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1.

Algebraic function fields

MATH32031: Coding Theory Part 15: Summary

Algebra Homework, Edition 2 9 September 2010

Factorization in Polynomial Rings

Quasi-cyclic codes. Jay A. Wood. Algebra for Secure and Reliable Communications Modeling Morelia, Michoacán, Mexico October 12, 2012

Ohio State University Department of Mathematics Algebra Qualifier Exam Solutions. Timothy All Michael Belfanti

Chapter 3. Rings. The basic commutative rings in mathematics are the integers Z, the. Examples

CDM. Finite Fields. Klaus Sutner Carnegie Mellon University. Fall 2018

Section X.55. Cyclotomic Extensions

Cyclic codes. I give an example of a shift register with four storage elements and two binary adders.

MATH 101A: ALGEBRA I, PART D: GALOIS THEORY 11

Rings. Chapter 1. Definition 1.2. A commutative ring R is a ring in which multiplication is commutative. That is, ab = ba for all a, b R.

Good Integers and Applications in Coding Theory. Silpakorn University

Selected exercises from Abstract Algebra by Dummit and Foote (3rd edition).

New algebraic decoding method for the (41, 21,9) quadratic residue code

1 The Algebraic Normal Form

Rings in Coding Theory

ORAL QUALIFYING EXAM QUESTIONS. 1. Algebra

Class Field Theory. Steven Charlton. 29th February 2012

1. Algebra 1.5. Polynomial Rings

ON QUANTUM CODES FROM CYCLIC CODES OVER A CLASS OF NONCHAIN RINGS

Symmetries of weight enumerators

Algebra Review. Instructor: Laszlo Babai Notes by Vincent Lucarelli and the instructor. June 15, 2001

Explicit Methods in Algebraic Number Theory

IUPUI Qualifying Exam Abstract Algebra

Finite Fields. [Parts from Chapter 16. Also applications of FTGT]

Construction of quasi-cyclic self-dual codes

Arrangements, matroids and codes

ON THE SEMIPRIMITIVITY OF CYCLIC CODES

Polynomials over UFD s

Discrete Math, Second Problem Set (June 24)

Algebraic number theory Revision exercises

Homework #5 Solutions

Cyclic codes. Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon. February 2008

Transcription:

Self-Dual Cyclic Codes Bas Heijne November 29, 2007

Definitions Definition Let F be the finite field with two elements and n a positive integer. An [n, k] (block)-code C is a k dimensional linear subspace of F n.

Distance Definition For an element x F n one can define the Hamming weight, wt(x) as the number of non-zero coordinates of x. Example: wt(1, 0, 1, 1, 0) = 3. Definition Given a code C its minimal distance is: d = d(c) = min wt(x y) x,y C;x y Example: C = {(0, 0, 0), (1, 1, 0), (0, 1, 1), (1, 0, 1)}. d(c) = 2.

Weight enumerator polynomial Definition An [n, k, d]-code is an [n, k] code with distance d. Definition The weight enumerator,w C is given by: W C (X, Y ) := c C X wt(c) Y n wt(c).

Cyclic Codes Definition A cyclic code is an [n, k]-code C with the property that if (c 0,..., c n 1 ) C then we also have (c n 1, c 0,..., c n 2 ) C. Note: We allow n to be divisible by 2.

Ideals Proposition Under the identification F n = F[X ]/(X n 1) cyclic codes in F n correspond to ideals in the ring F[X ]/(X n 1). Note: F[X ]/(X n 1) is a principal ideal ring. Every ideal is of the form f F[X ]/(X n 1), where f (X ) X n 1 is a monic polynomial. Such f is determined by its roots (with multiplicity) which have order an odd number dividing n.

BCH-bound Theorem Let C be a cyclic [n, k, d]-code defined over F 2, with generating polynomial f, with n 2 mod 4. Fix ζ a primitive n/2-th root of unity. Assume that we have b and δ such that ζ b, ζ b+1,..., ζ b+δ 2 are all zeroes of f with multiplicity 2. Then d δ.

BCH-bound proof Codeword c(x ) = i S X i, with wt(c) = #S < δ. c C so c g f mod X n 1, hence c(ζ b+j ) = 0 and c (ζ b+j ) = 0. Considering Xc and Xc + c one obtains a nontrivial vector in the kernel of: ζ s 1b ζ s 2b... ζ sw b ζ s 1(b+1) ζ s 2(b+1) sw... ζ (b+1) M =...., ζ s 1(b+w 1) ζ s 2(b+w 1) sw... ζ (b+w 1) with s i in S. This contradicts: det M 0.

An example Take n = 18. f (X ) = 1 + X + X 6 + X 7 + X 12 + X 13. Take ζ a primitive 9 th root of unity. (This element lies in F 64.) ζ 1, ζ 2, ζ 4, ζ 5, ζ 7 and ζ 8 occur with multiplicity 2. BCH d 3 (in fact d = 6).

The dual of a code Definition Let C be an [n, k]-code then the dual code, C of C is the [n, n k] code given by C = {x F n : c C x c = 0}. Definition A code satisfying C = C is called self-dual.

Weight enumerator of a dual code Theorem (MacWilliams) Let C be a binary block code and let W C (X, Y ) be the weight enumerator then W C (X, Y ) = 1 #C W C(Y X, Y + X ). So if C is ( self-dual ) W C is invariant ( under) the group generated by α = 1 1 1 1 0 2 and β =, which is D 1 1 0 1 8.

Weight enumerator of a self-dual code Using the invarant theory of D 8 we find: Theorem Let C be a self-dual code. Then there are integers a 0,... a n 8 Z such that: n 8 W C (X, Y ) = a i (X 2 + Y 2 ) n/2 4i (X 2 Y 2 (X 2 Y 2 ) 2 ) i. i=0

The reciprocal of a polynomial. Definition Let f F[X ] be a polynomial of degree k over any field then the reciprocal polynomial, f, is defined as f (X ) = X k f ( 1 X ). (a 0 + a 1 X +... + a k X k ) = a k + a k 1 X +... + a 0 X k. f g = (fg). If f (0) = 1 then deg(f ) = deg(f ).

The dual of a cyclic code Theorem Let C be a cyclic code with generating polynomial f (X ) X n 1, then C is cyclic with generating polynomial g, where X n 1 = f (X )g(x ). Proof: Exercise.

Finding Self-Dual Cyclic codes. Conclusion: C is a cyclic self-dual code if and only if its generating polynomial satisfies: f f = 1 + X n. To find such an example: Split the zeroes of X n 1 into subsets stable under Frobenius. {α} { 1 α }.

Arbitrary distance Theorem Given a positive integer δ. There exist a non-trivial cyclic self-dual code with length n 16δ 2 and distance d δ Proof: Fix a Z minimal such that 2 a δ. Take k = 2 2a+1 1. Fix ζ of order k. Construct f, g and k odd such that X k 1 = ff g and f (ζ 1 ) = f (ζ 2 ) =... = f (ζ δ 1 ) = 0. Then the code generated by f 2 g of lenght 2k satisfies the conditions.

Arbitrary distance (proof) We have < ζ > = Z/kZ G = {1,..., 2 a 1}. S = i 0 2i G. Take f = s S (X ζs ) F 2 [X ].

Arbitrary distance (proof)(continued) Why does this f (X ) satisfy gcd(f, f ) = 1? The roots of f and f are ζ S respectively ζ S So we need S S = An element in Z/kZ can be written as: c 0 + c 1 2 +... + c 2a 2 2a An element in G can be written as: c 0 + c 1 2 +... + c a 1 2 a 1 Elements in S have a + 1 coeffs c i = 0. Elements in S have a coeffs c i = 0.

upper bounds Gleason(1970): A self-dual [n, k, d] code satisfies d 2 + 2 n 8. Conway and Sloane(1990): Improvede this to d 2 n+6 10 for n > 72. There are further improvements e.g. Rains(2001).

The shadow Theorem Every cyclic self-dual code C contains a word c with wt(c) 2 mod 4 i.e. There exists an exact sequence: 0 C (0) C wt mod 4 2Z/4Z = F 2 0 Definition For a binary cyclic self-dual code C we define the shadow S of by S = C (0) \ C. The shadow is a cyclic code, but not a linear one as it does not contain the zero vector.

The weight enumerator of the shadow Theorem Let C be a binary self-dual code of lenght n = 2k. Let S be its shadow then we have: W S (X, Y ) = 1 2 k W C( 1(Y X ), (Y + X )). Corollary With W C = n 8 i=0 a i(x 2 + Y 2 ) n/2 4i (X 2 Y 2 (X 2 Y 2 ) 2 ) i one has n 8 W S (X, Y ) = 2 k 6i a i (XY ) n/2 4i (Y 4 X 4 ) 2i. i=0

An upper bound Theorem (Conway and Sloane) Let C be a [n, k, d] self-dual code. Assume n > 72 then we have: d 2 n + 6 10. For cyclic self-dual codes the original proof can be simplified as follows.

An upper bound Proof Fix l and δ such that n = 10l + 2δ, with 3 δ 1. Assume that the distance d 2l + 2. Then n 2l 2 W C = X n + Y n + A i X i Y n i. i=2l+2

An upper bound Proof (continued) n 2l 2 X n +Y n + A i X i Y n i = i=2l+2 n 8 a i (X 2 +Y 2 ) n/2 4i (X 2 Y 2 (X 2 Y 2 ) 2 ) i. i=0 Put X = 1 and Y 2 = y the modulo y l+1 : n 8 1 a i (1 + y) n/2 4i (y(1 y) 2 ) i mod y l+1. i=0

An upper bound Proof (continued) Using the Bürmann-Lagrange formula this implies: a l = n 2l the coefficient of y l 1 in (1 y 2 ) l δ 1 (1 y) l+δ+1. Remember n = 10l + 2δ. This implies that a l < 0.

An upper bound Proof (continued) Write: W S (X, Y ) = n B i X i Y n i i=0 n 8 W S (X, Y ) = 2 k 6i a i (XY ) n/2 4i (Y 4 X 4 ) 2i. i=0 We already know that B i = 0 if i < d/2. If n > 144 we also get B d/2 = 0. Since we assumed that d 2l + 2 it follows that a l = 0 a contradiction.