Construction of a Self-Dual [94,47,16] Code

Slides:



Advertisements
Similar presentations
Mahdi Barhoush Mohammad Hanaysheh
Advertisements

10.4 Complex Vector Spaces.
8.3 Inverse Linear Transformations
Chapter 3: Linear transformations
INTRODUCTION  The problem of classification of optimal ternary constant-weight codes (TCW) is considered  We use combinatorial and computer methods.
Error Control Code.
Information and Coding Theory
The Math Behind the Compact Disc Linear Algebra and Error-Correcting Codes william j. martin. mathematical sciences. wpi wednesday december fairfield.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Information Theory Introduction to Channel Coding Jalal Al Roumy.
IV054 CHAPTER 2: Linear codes ABSTRACT
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Subspaces, Basis, Dimension, Rank
exercise in the previous class (1)
Hamming Codes 11/17/04. History In the late 1940’s Richard Hamming recognized that the further evolution of computers required greater reliability, in.
Linear codes 1 CHAPTER 2: Linear codes ABSTRACT Most of the important codes are special types of so-called linear codes. Linear codes are of importance.
Linear Codes.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
Cyclic codes 1 CHAPTER 3: Cyclic and convolution codes Cyclic codes are of interest and importance because They posses rich algebraic structure that can.
Chapter 5: The Orthogonality and Least Squares
Chapter 5 Orthogonality.
Information and Coding Theory Linear Block Codes. Basic definitions and some examples. Juris Viksna, 2015.
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
On the least covering radius of the binary linear codes of dimension 6 Tsonka Baicheva and Iliya Bouyukliev Institute of Mathematics and Informatics, Bulgaria.
Asymptotic Enumeration of Binary Matrices with Bounded Row and Column Weights Farzad Parvaresh HP Labs, Palo Alto Joint work with Erik Ordentlich and Ron.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
Doubles of Hadamard 2-(15,7,3) Designs Zlatka Mateva, Department of Mathematics, Technical University, Varna, Bulgaria.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
Hamming codes. Golay codes.
4.8 Rank Rank enables one to relate matrices to vectors, and vice versa. Definition Let A be an m  n matrix. The rows of A may be viewed as row vectors.
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Information and Coding Theory Cyclic codes Juris Viksna, 2015.
Information Theory Linear Block Codes Jalal Al Roumy.
Word : Let F be a field then the expression of the form a 1, a 2, …, a n where a i  F  i is called a word of length n over the field F. We denote the.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Perfect and Related Codes
Some Computation Problems in Coding Theory
한국정보통신대학교 천정희 Nonlinear Resilient Functions Jung Hee Cheon Information and Communications University (ICU)
Computer Construction of Quasi-Twisted Two-Weight Codes Eric Chen Dept. of Comp.Science Kristianstad University Kristianstad Sweden.
By Josh Zimmer Department of Mathematics and Computer Science The set ℤ p = {0,1,...,p-1} forms a finite field. There are p ⁴ possible 2×2 matrices in.
INFORMATION THEORY Pui-chor Wong.
Information and Coding Theory Linear Block Codes. Basic definitions and some examples. Some bounds on code parameters. Hemming and Golay codes. Syndrome.
Chapter 4 Vector Spaces Linear Algebra. Ch04_2 Definition 1: ……………………………………………………………………. The elements in R n called …………. 4.1 The vector Space R n Addition.
An inner product on a vector space V is a function that, to each pair of vectors u and v in V, associates a real number and satisfies the following.
Cyclic Linear Codes. p2. OUTLINE  [1] Polynomials and words  [2] Introduction to cyclic codes  [3] Generating and parity check matrices for cyclic.
Information and Coding Theory Linear Codes. Groups, fields and vector spaces - a brief survey. Codes defined as vector subspaces. Dual codes. Juris Viksna,
Chapter 3 The Fundamentals: Algorithms, the integers, and matrices Section 3.4: The integers and division Number theory: the part of mathematics involving.
Fast vector arithmetic over GF(3) Kris Coolsaet Department of Applied Mathematics and Computer Science, Ghent University, Belgium Fq10 – 12/07/2011.
Hamming codes. Golay codes.
Information and Coding Theory
Part 2 Linear block codes
Information and Coding Theory
Cyclic Codes 1. Definition Linear:
Row Space, Column Space, and Nullspace
Subject Name: Information Theory Coding Subject Code: 10EC55
II. Linear Block Codes.
IV054 CHAPTER 2: Linear codes ABSTRACT
Block codes. encodes each message individually into a codeword n is fixed, Input/out belong to alphabet Q of cardinality q. The set of Q-ary n-tuples.
Information Redundancy Fault Tolerant Computing
Cyclic Code.
Linear Algebra Lecture 38.
Affine Spaces Def: Suppose
I.4 Polyhedral Theory (NW)
Quantum Foundations Lecture 2
I.4 Polyhedral Theory.
Row-equivalences again
Lecture 17 Making New Codes from Old Codes (Section 4.6)
Restrictions on sums over
Presentation transcript:

Construction of a Self-Dual [94,47,16] Code Masaaki Harada Department of Mathematical Sciences Yamagata University, Japan Radinka Yorgova Department of Informatics University of Bergen, Norway

Outline • notations • a self-dual [94,47,16] code having an automorphism of order 23 • weight enumerators of self-dual [94,47,16] codes • a related self-dual code of length 96

• notations F2 – the binary field F2n- the standard vector space over F2 v2 F2n , wt(v)= # { i | vi  0, 1· i · n} Hamming weight of v a binary [n, k, d] code C - k-dimensional subspace of F2n, where d = min { wt(v)| v 2 C, v 0 } G - a generator matrix of C, n x k matrix C? - the dual code of C under the standard inner product C self-dual code if C = C? if C self-dual ) k = n/2 and 2/wt(v), 8 v 2 C if 4/wt(v), 8 v 2 C ) C is doubly-even, otherwise C is singly-even

if 24/n ) 8 code meeting the bound must be doubly-even , if n ´ 22 (mod 24) if 24/n ) 8 code meeting the bound must be doubly-even and , if n ´ 22 (mod 24) self-dual codes reaching these bounds are called extremal C, C’ - binary [n,k] codes C ~ C’ (equivalent) if 9  2 Sn : C’ = (C) , if C = (C) for some  2 Sn )  is called an automorphism of C

An extremal doubly even self-dual [24k,12k,4k+4] code is known for only k=1,2 - the extended Golay [24,12,8] code - the extended quadratic residue [48,24,12] code ? for k>2 The existences of an extremal doubly even self-dual [24k, 12k, 4k+4] code is equivalent to the existences a self-dual [24k-2, 12k-1, 4k+2] code. ? the largest d among self-dual codes of length 24k-2 n=70 d=12 or 14 d=14 - an open case n=94 d=14, 16 or 18 d=16, 18 - open cases Here we construct a self-dual [94,47,16] code for the first time ) n=94 d=16 or 18 d=18 - an open case

We use the well known method developed by Huffman in 1982 • a self-dual [94,47,16] code having an automorphism of order 23 We use the well known method developed by Huffman in 1982 and improved by Yorgov in 1983 for constructing binary-self dual codes under the assumption that the codes have an automorphism of given odd prime order.

 - an automorphism of C94 , | | =23 C94 - a [94,47,16] self-dual code  - an automorphism of C94 , | | =23 94 = 4 .23 + 2 ei , fi – 11£ 23 right circulant matrices

ei , fi – 11£ 23 right circulant matrices the first rows of ei , fi correspond to polynomials in F2 [x] / (x23 - 1) e1  e(x) = x22+x21+x20+x19+x17+x15+x14+x11+x10+x7+x5+1 e2 ®1(x)=x20+x17+x15+x14+x13+x12+x11+x10+x7+x3+x+1 e3 ®136(x), e4 x11®113(x) f1  e(x -1), f2 ®1(x-1), f3 ®136(x-1), f4 x12®113(x-1)

Proposition 1 There is a self-dual [94,47,16] code. The largest minimum weight among self-dual codes of length 94 is 16 or 18.

Shadow of a self-dual code C - a singly even self-dual code C(0) ={ c 2 C | wt(c) ´ 0 (mod 4) } C(2) = C \ C(0) The shadow S(C) = “parity vectors” u for C : u . v = 0 for all v 2 C(0) u . v = 1 for all v 2 C(2) If C is a code of Type II, then C(0) = C, C(2) =; and S(C ) = C

Theorem (J.H.Conway and N.J.A.Sloane) Let S=S(C) be the shadow code corresponding to an [n, n/2, d] Type I self-dual code C. The dual C(0)?= C(0) [ C(1) [ C(2)[ C(3) with C = C(0) [ C(2) . 1) S = C(0)? \ C= C(1) [ C(3) 2) The sum of any two vectors in S is in C. More precisely, if u,v 2 C(1) then u+v 2 C(0); if u 2 C(1), v 2 C(3) then u+v 2 C(2) ; and if u,v 2 C(3) then u+v 2 C(0)

3) Let be the weight enumerator of S Then where W(x; y) is the weight enumerator of C, . Also for all r, , for r 6´ n=2 (mod 4), , , for r < d=2, , for all r, and at most one is nonzero for r < (d + 4)=2, where A(n; d; r) denotes the maximal possible number of binary vectors of length n, weight r and Hamming distance at least d.

The weight enumerators of C94 and S94 a are: WC = 1 + 2 ® y16+ (134044 - 2 ® + 128 ¯ ) y18+ (2010660 - 30 ® - 896 ¯ + 8192° )y20+ (22385348 - 30 ® -1280 ¯ - 106496° - 524288 ± ) 22+  WS = ± y3 +(° - 22 ± ) y7 +(- ¯ - 20 ° + 231 ± ) y11 +(® + 18 ¯ + 190 ° - 1540 ± ) y15 + (1072352 - 16 ® - 153 ¯ - 1140 ° + 7315 ± ) y19 +  By 3) of the Theorem ) (± ,° ) = (0,0), (0,1), (1,22) For our code d(S)=15 and A16= 6072 ) (®, ¯, °, ±) = (3036, 0, 0, 0)

• a related self-dual code of length 96 Let C be a Type I self-dual code of length n ´ 6 (mod 8). Let C* be the code of length n+2 (0, 0, C(0) ) [ (1, 0, C(1) ) [ (1, 1, C(2) ) [ (0, 1, C(3) ) Where C(0)?= C(0) [ C(1) [ C(2)[ C(3), C = C(0) [ C(2) S = C(1) [ C(3) Then C* is a doubly even self-dual code (1991, R.Brualdi and V.Pless) In our case C is a self-dual [94,47,16] code with shadow S of weight 15, then C* is a doubly even self dual [96,48,16] code