A binary block code of length is a subset . Its size is , and its minimum Hamming distance is
Thus an code consists of binary words of length whose distinct pairs differ in at least coordinates. When , every set of distinct words qualifies. Taking all of the binary vector space gives words, and no code can contain more words than its ambient space. Hence
Form the punctured code by deleting one fixed coordinate from every codeword. Two distinct original words differ in at least positions, so after one deletion they still differ and cannot coalesce. The new code therefore retains size , while every pairwise Hamming distance falls by at most one. It is an code with , and hence also an code in the minimum-distance-at-least convention. Therefore
Iterate the puncturing inequality from part (ii) times and then use part (i):
This is the binary Singleton bound:
Complete the square:
If is even, an integer can equal , giving the maximum . If is odd, every integer is at least from , giving the maximum . Thus
At coordinate , addition in gives exactly when . Therefore the number of ones in is exactly the number of coordinates in which the two words differ:
For column , let of the codewords have a one. A pair contributes a one in that column exactly when one word is chosen from those words and the other from the remaining . Hence column contains
ones among all pairwise sums. Part (i), summed over the columns, gives the upper bound
There are rows, one for each unordered pair of codewords. By part (ii), every row has weight equal to that pair's distance, which is at least . Therefore
Put . If is even, part (iii) gives
so
Because is even,
If is odd, part (iii) instead gives
Cancelling yields , and therefore
Since is an integer, the same desired upper bound follows. Thus the binary Plotkin bound is

Articles by others on the same topic (0)

There are currently no matching articles.