Gilbert–Varshamov bound

From The Right Wiki
Jump to navigationJump to search

In coding theory, the Gilbert–Varshamov bound (due to Edgar Gilbert[1] and independently Rom Varshamov[2]) is a bound on the size of a (not necessarily linear) code. It is occasionally known as the Gilbert–Shannon–Varshamov bound (or the GSV bound), but the name "Gilbert–Varshamov bound" is by far the most popular. Varshamov proved this bound by using the probabilistic method for linear codes. For more about that proof, see Gilbert–Varshamov bound for linear codes.

Statement of the bound

Recall that a code has a minimum distance d if any two elements in the code are at least a distance d apart. Let

Aq(n,d)

denote the maximum possible size of a q-ary code C with length n and minimum Hamming distance d (a q-ary code is a code over the field 𝔽q of q elements). Then:

Aq(n,d)qnj=0d1(nj)(q1)j.

Proof

Let C be a code of length n and minimum Hamming distance d having maximal size:

|C|=Aq(n,d).

Then for all x𝔽qn , there exists at least one codeword cxC such that the Hamming distance d(x,cx) between x and cx satisfies

d(x,cx)d1

since otherwise we could add x to the code whilst maintaining the code's minimum Hamming distance d – a contradiction on the maximality of |C|. Hence the whole of 𝔽qn is contained in the union of all balls of radius d1 having their centre at some cC :

𝔽qn=cCB(c,d1).

Now each ball has size

j=0d1(nj)(q1)j

since we may allow (or choose) up to d1 of the n components of a codeword to deviate (from the value of the corresponding component of the ball's centre) to one of (q1) possible other values (recall: the code is q-ary: it takes values in 𝔽qn). Hence we deduce

qn=|𝔽qn|=|cCB(c,d1)|cC|B(c,d1)|=|C|j=0d1(nj)(q1)j

That is:

Aq(n,d)=|C|qnj=0d1(nj)(q1)j.

An improvement in the prime power case

For q a prime power, one can improve the bound to Aq(n,d)qk where k is the greatest integer for which

qk<qnj=0d2(n1j)(q1)j.

See also

References

  1. Gilbert, E. N. (1952), "A comparison of signalling alphabets", Bell System Technical Journal, 31 (3): 504–522, doi:10.1002/j.1538-7305.1952.tb01393.x.
  2. Varshamov, R. R. (1957), "Estimate of the number of signals in error correcting codes", Dokl. Akad. Nauk SSSR, 117: 739–741.