A binary block code of length is a subset . Its size is , and its minimum Hamming distance isThus 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 containsones among all pairwise sums. Part (i), summed over the columns, gives the upper boundThere 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
If is odd, part (iii) instead givesCancelling yields , and thereforeSince is an integer, the same desired upper bound follows. Thus the binary Plotkin bound is
Articles by others on the same topic
There are currently no matching articles.