Lecture 17: Perfect Codes and Gilbert-Varshamov Bound

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

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

Error Correcting Codes: Combinatorics, Algorithms and Applications Spring Homework Due Monday March 23, 2009 in class

ICT12 8. Linear codes. The Gilbert-Varshamov lower bound and the MacWilliams identities SXD

Lecture 14: Hamming and Hadamard Codes

7.1 Definitions and Generator Polynomials

Week 3: January 22-26, 2018

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

Mathematics Department

Lecture 19: Elias-Bassalygo Bound

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

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

Lecture B04 : Linear codes and singleton bound

Section 3 Error Correcting Codes (ECC): Fundamentals

Lecture 4: Proof of Shannon s theorem and an explicit code

Hamming codes and simplex codes ( )

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

Ma/CS 6b Class 25: Error Correcting Codes 2

c i r i i=1 r 1 = [1, 2] r 2 = [0, 1] r 3 = [3, 4].

Irredundant Families of Subcubes

Error Correcting Codes Questions Pool

Codes over Subfields. Chapter Basics

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

: Error Correcting Codes. October 2017 Lecture 1

Lecture 12: November 6, 2017

6.895 PCP and Hardness of Approximation MIT, Fall Lecture 3: Coding Theory

MATH/MTHE 406 Homework Assignment 2 due date: October 17, 2016

Lecture 3: Error Correcting Codes

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

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

The Witt designs, Golay codes and Mathieu groups

Open Questions in Coding Theory

Permutation decoding for the binary codes from triangular graphs

On the List-Decodability of Random Linear Codes

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

Algebraic Geometry Codes. Shelly Manber. Linear Codes. Algebraic Geometry Codes. Example: Hermitian. Shelly Manber. Codes. Decoding.

A Characterization Of Quantum Codes And Constructions

11 Minimal Distance and the Parity Check Matrix

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)

EE 229B ERROR CONTROL CODING Spring 2005

MATH 291T CODING THEORY

Error Detection and Correction: Hamming Code; Reed-Muller Code

Lecture 2 Linear Codes

Codes for Partially Stuck-at Memory Cells

MATH 291T CODING THEORY

The Hamming Codes and Delsarte s Linear Programming Bound

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

Orthogonal Arrays & Codes

Hamming Codes 11/17/04

(each row defines a probability distribution). Given n-strings x X n, y Y n we can use the absence of memory in the channel to compute

On non-antipodal binary completely regular codes

SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land

Proof: Let the check matrix be

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit.

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1)

Lecture 18: Shanon s Channel Coding Theorem. Lecture 18: Shanon s Channel Coding Theorem

Limits to List Decoding Random Codes

Lecture 4: Codes based on Concatenation

Lecture 8: Shannon s Noise Models

MATH32031: Coding Theory Part 15: Summary

MAS309 Coding theory

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

FUNDAMENTALS OF ERROR-CORRECTING CODES - NOTES. Presenting: Wednesday, June 8. Section 1.6 Problem Set: 35, 40, 41, 43

7. Lecture notes on the ellipsoid algorithm

Galois geometries contributing to coding theory

Extended 1-perfect additive codes

: Error Correcting Codes. November 2017 Lecture 2

TC08 / 6. Hadamard codes SX

Lecture notes on the ellipsoid algorithm

Cyclic Redundancy Check Codes

Chapter 2. Error Correcting Codes. 2.1 Basic Notions

On Linear Subspace Codes Closed under Intersection

Some Open Problems on Quasi-Twisted and Related Code Constructions and Good Quaternary Codes

Rank and Kernel of binary Hadamard codes.

Delsarte s linear programming bound

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

Arrangements, matroids and codes

Polynomials and Codes

Error-Correcting Codes:

exercise in the previous class (1)

On the Griesmer bound for nonlinear codes

Linear Algebra. Preliminary Lecture Notes

Asymptotically good sequences of codes and curves

MTAT : Introduction to Coding Theory. Lecture 1

3. Coding theory 3.1. Basic concepts

Lecture 4: Linear Codes. Copyright G. Caire 88

Galois geometries contributing to coding theory

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

Min-Rank Conjecture for Log-Depth Circuits

Coding Theory. Golay Codes

A short course on matching theory, ECNU Shanghai, July 2011.

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

Affine designs and linear orthogonal arrays

A Tutorial on Orthogonal Arrays: Constructions, Bounds and Links to Error-correcting Codes

Correcting Codes in Cryptography

The idea is that if we restrict our attention to any k positions in x, no matter how many times we

(II.B) Basis and dimension

MATH3302. Coding and Cryptography. Coding Theory

On Locating-Dominating Codes in Binary Hamming Spaces

Transcription:

Lecture 17: Perfect Codes and Gilbert-Varshamov Bound

Maximality of Hamming code Lemma Let C be a code with distance 3, then: C 2n n + 1 Codes that meet this bound: Perfect codes Hamming code is a perfect code

Hamming Bound Lemma Let C be a code with distance d, then: C 2 n d 1 2 i=0 ( ) n i Proof: Think about B(c, d 1 2 ), for any c C Theorem (Tietavainen and van Lint) There following are all the binary perfect codes: Hamming code The [23, 12, 7] 2 Golay code Trivial codes ({0}, {1 n, 0 n } for odd n, {0, 1} n )

Dual Code Definition (Dual Code) For a linear code C, define C := {z : z F n 2, c C we have z c = 0} (C ) = C If H is the parity check matrix for C then H is the generator matrix for C If C C then C is called self-orthogonal If C = C then C is called self-dual

Simplex and Hadamard Code Dual code of (generalized) Hamming code is Simplex code (it is [2 r 1, r] 2 code) Add an all zero column of the parity check matrix of (generalized) Hamming code. The code generated by it is: Hadamard code (it is [2 r, r] 2 code). Its distance is 2 r 1.

Volume of a Ball Let Ball q (n, l) be the set of all elements in F n q with weight l Definition (Volume) Size of Ball q (n, l) is: Vol q (n, l) := l j=0 ( ) n (q 1) j j Definition (Largest Code) The largest q-ary code of block length n and distance d is defined to have A q (n, d) codewords

Gilbert-Varshamov Bound Lemma (Gilbert-Varshamov Bound) A q (n, d) q n Vol q (n, d 1) For sets A, B, we define A + B = {a + b : a A, b B} Let C = Greedily add to C any c F n q not covered in C + Ball q (n, d 1) If C < A q (n, d) then C + Ball q (n, d 1) < q n and there exists such c

Gilber-Varshamov Bound: Linear Codes Lemma (Gilbert-Varshamov Bound) There exists a linear [n, k] q code C such that q k log n q Vol q (n, d 1) Suppose C = v 1,..., v k 1 Define S = C + Ball q (n, d 1) If F n q \ S is non-empty, then choose v k from it Note that v k S We want to claim: Claim For any v C and α F q, the codeword v + αv k is not in S If the claim is true then we are done

Gilber-Varshamov Bound: Linear Codes (continued) Proof of the claim: Suppose there exists v C, α F q such that v + αv k S So, there exists v C such that: (v + αv k, v ) < d Implies, (αv k, (v v)) < d Let v = α 1 (v v) and v C So, v k {v } + Ball q (n, d 1) S, a contradiction

Entropy Function Definition (Entropy Function) h q (x) = x log q (q 1) x log q x (1 x) log q (1 x) For q = 2, the binary entropy function h(x) = x log x (1 x) log(1 x) Lemma (h q (p) o(1))n log q Vol q (n, pn) h q (p)n

Asymptotic GV Bound for Linear Codes Theorem (Asymptotic GV Bound) For every prime power q, p (0, 1) and ε (0, 1 h q (p)), there exists n 0 such that for all n n 0 there exists an [n, k, d] q code where d = pn and k = (1 h q (p) ε)n. In fact, a random generator matrix G Fq k n corresponds to such a code, except with probability exp( Ω(n)). Proof of Full Row Rank: Probability that the i-th row is in the span of previous (i 1) rows: q i 1 /q n < q (n k) Probability that all rows are linearly independent (by union bound) kq (n k) = exp( Ω(n))

Asymptotic GV Bound for Linear Codes (continued) Proof of high distance: Linear Code has low distance if and only if there exists a low weight codeword For S [k], let G S := i S G i, where G i is the i-th row of the matrix Fix S and consider the random variable G S Note that it is a uniform variable over F n q and the probability that G S has weight l is Vol q (n, l)/q n Therefore we have: Pr G [G S Ball q (n, d 1)] q (1 hq(p))n Now, Pr G [ S : G S Ball q (n, d 1)] q k q (1 hq(p))n q εn

More Perspective Prove: Previous theorem also holds true for linear codes defined by choosing a random parity check matrix Prove: Previous theorem also holds true for random generator matrices in systematic form Think: Can we beat the GV bound using explicit constructions?