Plotkin bound

From The Right Wiki
Jump to navigationJump to search

In the mathematics of coding theory, the Plotkin bound, named after Morris Plotkin, is a limit (or bound) on the maximum possible number of codewords in binary codes of given length n and given minimum distance d.

Statement of the bound

A code is considered "binary" if the codewords use symbols from the binary alphabet {0,1}. In particular, if all codewords have a fixed length n, then the binary code has length n. Equivalently, in this case the codewords can be considered elements of vector space 𝔽2n over the finite field 𝔽2. Let d be the minimum distance of C, i.e.

d=minx,yC,xyd(x,y)

where d(x,y) is the Hamming distance between x and y. The expression A2(n,d) represents the maximum number of possible codewords in a binary code of length n and minimum distance d. The Plotkin bound places a limit on this expression. Theorem (Plotkin bound): i) If d is even and 2d>n, then

A2(n,d)2d2dn.

ii) If d is odd and 2d+1>n, then

A2(n,d)2d+12d+1n.

iii) If d is even, then

A2(2d,d)4d.

iv) If d is odd, then

A2(2d+1,d)4d+4

where denotes the floor function.

Proof of case i

Let d(x,y) be the Hamming distance of x and y, and M be the number of elements in C (thus, M is equal to A2(n,d)). The bound is proved by bounding the quantity (x,y)C2,xyd(x,y) in two different ways. On the one hand, there are M choices for x and for each such choice, there are M1 choices for y. Since by definition d(x,y)d for all x and y (xy), it follows that

(x,y)C2,xyd(x,y)M(M1)d.

On the other hand, let A be an M×n matrix whose rows are the elements of C. Let si be the number of zeros contained in the i'th column of A. This means that the i'th column contains Msi ones. Each choice of a zero and a one in the same column contributes exactly 2 (because d(x,y)=d(y,x)) to the sum (x,y)C,xyd(x,y) and therefore

(x,y)C,xyd(x,y)=i=1n2si(Msi).

The quantity on the right is maximized if and only if si=M/2 holds for all i (at this point of the proof we ignore the fact, that the si are integers), then

(x,y)C,xyd(x,y)12nM2.

Combining the upper and lower bounds for (x,y)C,xyd(x,y) that we have just derived,

M(M1)d12nM2

which given that 2d>n is equivalent to

M2d2dn.

Since M is even, it follows that

M2d2dn.

This completes the proof of the bound.

See also

References

  • Plotkin, Morris (1960). "Binary codes with specified minimum distance". IRE Transactions on Information Theory. 6 (4): 445–450. doi:10.1109/TIT.1960.1057584.