The Golay code. Robert A. Wilson. 01/12/08, QMUL, Pure Mathematics Seminar

Similar documents
INTRODUCTION MATHIEU GROUPS. Lecture 5: Sporadic simple groups. Sporadic simple groups. Robert A. Wilson. LTCC, 10th November 2008

Umbral groups. Robert A. Wilson. LMS EPSRC Durham Symposium, 4th August 2015

The Witt designs, Golay codes and Mathieu groups

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

Mathematics Department

E 8. Robert A. Wilson. 17/11/08, QMUL, Pure Mathematics Seminar

MT5821 Advanced Combinatorics

MTH6108 Coding theory

Binary Linear Codes G = = [ I 3 B ] , G 4 = None of these matrices are in standard form. Note that the matrix 1 0 0

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

FRACTIONAL FACTORIAL DESIGNS OF STRENGTH 3 AND SMALL RUN SIZES

ELEC 405/ELEC 511 Error Control Coding and Sequences. Hamming Codes and the Hamming Bound

A Projection Decoding of a Binary Extremal Self-Dual Code of Length 40

Hamming codes and simplex codes ( )

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

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

Sporadic and Related Groups. Lecture 1 Classification of finite simple groups Steiner Systems

ELEC 405/ELEC 511 Error Control Coding. Hamming Codes and Bounds on Codes

Latin squares: Equivalents and equivalence

MAS309 Coding theory

ELEC 519A Selected Topics in Digital Communications: Information Theory. Hamming Codes and Bounds on Codes

3. Coding theory 3.1. Basic concepts

ORTHOGONAL ARRAYS OF STRENGTH 3 AND SMALL RUN SIZES

Groups and Representations

SOME DESIGNS AND CODES FROM L 2 (q) Communicated by Alireza Abdollahi

The extended coset leader weight enumerator

Parameterizing orbits in flag varieties

Error-correction and the binary Golay code

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

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

Math 4310 Solutions to homework 1 Due 9/1/16

Vector spaces. EE 387, Notes 8, Handout #12

On some incidence structures constructed from groups and related codes

MATH 433 Applied Algebra Lecture 22: Review for Exam 2.

Planes and MOLS. Ian Wanless. Monash University

Codes over Subfields. Chapter Basics

The Mathieu groups. Leo Taslaman

Conway s group and octonions

Permutation decoding for the binary codes from triangular graphs

MATH Examination for the Module MATH-3152 (May 2009) Coding Theory. Time allowed: 2 hours. S = q

An eightfold path to E 8

MATH32031: Coding Theory Part 15: Summary

Chapter 2. Error Correcting Codes. 2.1 Basic Notions

The extended Golay code

Orthogonal Arrays & Codes

A construction for the outer automorphism of S 6

Linear Codes and Syndrome Decoding

MATH3302 Coding Theory Problem Set The following ISBN was received with a smudge. What is the missing digit? x9139 9

Algebraic Methods in Combinatorics

Answers and Solutions to (Even Numbered) Suggested Exercises in Sections of Grimaldi s Discrete and Combinatorial Mathematics

G Solution (10 points) Using elementary row operations, we transform the original generator matrix as follows.

7.1 Definitions and Generator Polynomials

Finite Mathematics. Nik Ruškuc and Colva M. Roney-Dougal

Plotkin s Bound in Codes Equipped with the Euclidean Weight Function

Week 3: January 22-26, 2018

11 Block Designs. Linear Spaces. Designs. By convention, we shall

The Binary Self-Dual Codes of Length Up To 32: A Revised Enumeration*

Symmetries and Polynomials

Lecture Introduction. 2 Linear codes. CS CTT Current Topics in Theoretical CS Oct 4, 2012

Codes and Rings: Theory and Practice

Lattices. SUMS lecture, October 19, 2009; Winter School lecture, January 8, Eyal Z. Goren, McGill University

Octonions. Robert A. Wilson. 24/11/08, QMUL, Pure Mathematics Seminar

And for polynomials with coefficients in F 2 = Z/2 Euclidean algorithm for gcd s Concept of equality mod M(x) Extended Euclid for inverses mod M(x)

Lecture 17: Perfect Codes and Gilbert-Varshamov Bound

1 Fields and vector spaces

Chapter 7. Error Control Coding. 7.1 Historical background. Mikael Olofsson 2005

Modular numbers and Error Correcting Codes. Introduction. Modular Arithmetic.

On the simple groups of Suzuki and Ree

Coding Theory. Golay Codes

Second Midterm Exam April 14, 2011 Answers., and

} has dimension = k rank A > 0 over F. For any vector b!

Quantum Mechanics Solutions. λ i λ j v j v j v i v i.

Matroids/1. I and I 2 ,I 2 > I 1

Error Correcting Codes Prof. Dr. P Vijay Kumar Department of Electrical Communication Engineering Indian Institute of Science, Bangalore

On the Shadow Geometries of W (23, 16)

,, rectilinear,, spherical,, cylindrical. (6.1)

A characterization of graphs by codes from their incidence matrices

The set of all solutions to the homogeneous equation Ax = 0 is a subspace of R n if A is m n.

ON THE ORDERS OF AUTOMORPHISM GROUPS OF FINITE GROUPS

Some aspects of codes over rings

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

POLYNOMIAL CODES AND FINITE GEOMETRIES

: Error Correcting Codes. October 2017 Lecture 1

2 Systems of Linear Equations

A Little Beyond: Linear Algebra

Extended 1-perfect additive codes

A Proposed Quantum Low Density Parity Check Code

Strongly regular graphs constructed from groups

Properties of the Leech Lattice

Permutation groups/1. 1 Automorphism groups, permutation groups, abstract

Unsolved Problems in Graph Theory Arising from the Study of Codes*

11 Minimal Distance and the Parity Check Matrix

Symmetries of a q-ary Hamming Code

: Error Correcting Codes. November 2017 Lecture 2

THE MINIMALLY NON-IDEAL BINARY CLUTTERS WITH A TRIANGLE 1. INTRODUCTION

Rank and Kernel of binary Hadamard codes.

1. How many errors may be detected (not necessarily corrected) if a code has a Hamming Distance of 6?

Error-correcting codes from permutation groups

Reed-Muller Codes. These codes were discovered by Muller and the decoding by Reed in Code length: n = 2 m, Dimension: Minimum Distance

Algebraic Methods in Combinatorics

Transcription:

The Golay code Robert A. Wilson 01/12/08, QMUL, Pure Mathematics Seminar 1 Introduction This is the third talk in a projected series of five. It is more-or-less independent of the first two talks in the series. Linear codes are just subspaces of the standard n-dimensional vector space F n, where F = F q is the finite field of order q. Example 1. The field F 2 = {0, 1} with 0 + 0 = 1 is just the field of integers modulo 2. The projective plane of order 2 consists of 7 points 0, 1,..., 6 (modulo 7) and 7 lines {t, t + 1, t + 3}. The Hamming code of length 7 has 7 coordinates labelled by the points of the projective plane, and the vectors (words) in the code are (0000000), (1111111), together with the lines and their complements. This is closed under addition, since the sum of two lines is the complement of the third line through their point of intersection. (To put it another way, the sum of the three lines through a given point is the vector (1111111).) This code is 1-error-correcting in the sense that if a single coordinate is changed in one of the codewords, we can still tell which codeword it was. This is because the minimal weight (i.e. number of non-zero coordinates) of the codewords is 3, and hence (by linearity) any two codewords differ in at least 3 places. Now consider the 16 codewords, and the 16 7 vectors obtained by changing one coordinate in a codeword. These are 16 8 = 128 = 2 7 distinct vectors, which exactly accounts for every vector in the space. Such a code is called perfect 1-error-correcting. Perfect linear codes only exist for very few sets of parameters. Apart from the Hamming codes which we shall construct in a moment, and which are 1- error-correcting, there are just two others, known as Golay codes. One is 2-errorcorrecting, and has length 11 over F 3, and the other is 3-error-correcting, and has length 23 over F 2. 1

An overall parity check can be added to make a code of length 8 all of whose words have weight 0, 4, or 8. Indeed, this makes sense for any binary code (i.e. a code over F 2 ), and makes the minimum weight even. 2 Hamming codes Take a vector space of dimension r over the field F = F q of order q. This has q r 1 non-zero vectors, and therefore (q r 1)/(q 1) subspaces of dimension 1. Pick one (non-zero) vector from each such subspace, say v 1,..., v n where n = (q r 1)/(q 1). Then the codewords are (λ 1,..., λ n ) where λ i F satisfy n i=1 λ iv i = 0. If we choose v 1,..., v r to be a basis for the r-space, then we can express any vector n i=r+1 λ iv i in terms of the basis, and so get a unique codeword (λ 1,..., λ n ) completing this. In other words the code has dimension n r. Its minimal weight is 3, since any vector λv i + µv j is a scalar multiple of some v k. It is perfect because it has q n r codewords, and each has (q 1)n neighbours, making altogether (1 + (q 1)n)q n r = q n vectors, which exactly cover the whole space. Example 2. The field of order 4 is F = F 4 = {0, 1, ω, ω}, where 1 + ω = ω and ω 2 = ω. Take r = 2 and v 1 = (0, 1), v 2 = (1, 0), v 3 = (1, 1), v 4 = (1, ω), v 5 = (1, ω) (excuse the eccentric ordering). Then the Hamming code has dimension 3 and is spanned by the vectors 3 The hexacode (1, 0, 0, 1, 1) (0, 1, 0, ω, ω) (0, 0, 1, ω, ω) Overall parity checks only make sense for binary Hamming codes in general, but something very special happens with this particular code: we can add a further coordinate in such a way that all the weights of the codewords are even. (1; 1, 0, 0, 1, 1) (1; 0, 1, 0, ω, ω) (1; 0, 0, 1, ω, ω) This code is called the hexacode. It is self-dual in the sense that with respect to the natural (unitary) inner product all its vectors are perpendicular to each other. It is quite easy to write down all its vectors, and discover that its weight distribution is 0 1 4 45 6 18. That is it has 45 vectors of weight 4 and 18 of weight 6. 2

The automorphism group of the hexacode contains the automorphism group of the Hamming code, which is GL 2 (4) = C 3 A 5. But it is also transitive on the 6 coordinates, so has order 1080. It is in fact a triple cover 3. A 6 of A 6. 4 The Golay code There are many ways of making the Golay code(s). I ll describe just one. Adding an overall parity check to the perfect code gives one of length 24, in which the minimal weight is 8 instead of 7. This is the code I shall construct. Put the 24 coordinates in a 6 4 array, with the 6 columns labelled by the coordinates 0, 1, 2, 3, 4, 5 of the hexacode, and the 4 columns labelled by the four elements of F 4. Now the 24 coordinates lie in F 2 and satisfy 12 independent linear conditions, as follows: The parity of all the columns equals the parity of the top row. (6 conditions) The sums over each column give a hexacode word. Equivalently, these sums give a word which is perpendicular to all hexacode words. Equivalently, perpendicular to six hexacode words forming an F 2 -basis. (6 conditions) In effect, the first column is arbitrary (16 choices), then the second and third columns have to have the same parity (8 8 choices), at which point the hexacode word is uniquely determined. Then the fourth and fifth columns are determined up to complementation (2 2 choices) and the last column is determined by the parity condition. In any case, the Golay code has 2 12 words. It is linear because it is defined by linear conditions. It is also self-dual: this follows easily from the fact that the hexacode is self-dual. Or if you doubt this, check it on a basis instead: Take six vectors of shape one column plus (i.e. symmetric difference) the top row. Take six vectors of shape the top row plus a hexacode word (i.e. 6 such words forming an F 2 -basis of the hexacode). The weight distribution of the Golay code is 0 1 8 759 12 2576 16 759 24 1. To prove this, first observe that (1 24 ) is in the code. We can find the following words of weight 8: Two columns: 15 of these; One column plus a hexacode word: 6 64 = 384 of these; The top row plus a hexacode word of weight 4, plus an even number of these four columns: 45 8 = 360 of these. 3

The words of weight 16 are the complements of these, and we find the following words of weight 12: A hexacode word plus 3 columns: 64 20 = 1280 of these; The top row plus a hexacode word of weight 8, plus an even number of columns: 18 32 = 576 of these; The top row plus a hexacode word of weight 4, plus an even number of columns including one of the other two columns: 45 8 2 = 720 of these. Since we have already found 2 12 codewords, these are all. The unique linear perfect 3-error-correcting code is obtained by deleting one coordinate from this. It still has dimension 12 of course, and weight distribution 0 1 7 253 8 506 11 1288 12 1288 15 506 16 253 23 1. Round each codeword we count 1 codeword 23 vectors at distance 1 23.22/2 = 253 at distance 2 23.22.21/3.2.1 = 1771 at distance 3 making 2048 = 2 11 altogether, thereby neatly accounting for all 2 12 2 11 = 2 23 vectors in the space. The extended code has the following numbers of vectors at various distances: 1 codeword 24 at distance 1 24.23/2 = 276 at distance 2 24.23.22/3.2.1 = 2024 at distance 3 24.23.22.21/4.3.2 = 10626 at distance 4 In particular, 2325 cosets of the code contain representatives of weight at most 3, so the remaining 1771 each have 6 representatives of weight 4, since 6 1771 = 10626. Sextets are the corresponding partitions of the 24 points into six 4s. For example the six columns of our diagram (Curtis s MOG) form such a sextet, since the sum of two columns lies in the code. 4

The stabiliser of a sextet permutes the six columns as S 6 : an A 6 from the automorphism group of the hexacode, together with swapping the last two columns and simultaneously applying the field automorphism. Fixing all the columns setwise, we still have the additive symmetry of the hexacode. Therefore the full stabiliser has shape 2 6 :3S 6. The full automorphism group of the extended Golay code is transitive on the sextets (needs to be proved!), and so has order 244823040. It is the simple Mathieu group M 24. 5