Bounding A ( n , d ) = <mo movablelimits="true" form="prefix">max <mo fence="fals

osmane5e

osmane5e

Answered question

2022-05-24

Bounding A ( n , d ) = max { M | exists a code with parameters n,M,d}
I would like to prove that this lower bound of A ( n , d ) = max { M | exists a code with parameters n,M,d} (where n is the length of the block code, M the number of words of the code, and d, the minimal distance of the code), holds:
2 n i = 0 d 1 ( n i ) A ( n , d )
For trying to see this, I have tried to connect this inequality with the cardinal of the ball of radius d 1, that is i = 0 d 1 ( n i ) 2 i , so for sure, that quantity is less than 2 n i = 0 d 1 ( n i ) . But I don't see if this is or not helping me at all... I would appreciate some guidance, help, hint,... Thanks!

Answer & Explanation

Scarlet Reid

Scarlet Reid

Beginner2022-05-25Added 8 answers

Step 1
You are nearly there! Note that the sphere of Hamming radius t has i = 0 d 1 ( n i ) vectors in it, not i = 0 d 1 ( n i ) 2 i vectors as you state.
Suppose that there are spheres of Hamming radius d 1 centered at the M codewords in a (n, M, d) code. Some of these spheres might be overlapping (i.e., not disjoint) but never mind that. The total volume occupied by these M spheres (ignoring the overlap) is M i = 0 d 1 ( n i ) . Now, if it so happens (1) M i = 0 d 1 ( n i ) < 2 n ,
then there is at least one vector in the binary n-space that is, by construction, at distance d or more from all the M codewords that we started with. So, we can include this vector in our code to create a ( n , M + 1 , d ) code. Lather, rinse, and repeat. We now have a ( n , M + 1 , d ) code for which we can test whether (2) ( M + 1 ) i = 0 d 1 ( n i ) < 2 n holds or not. If (2) holds, we can add another codeword to construct a ( n , M + 2 , d ) code, and repeat the whole process again.
Step 2
We stop when we reach a point where we have a (n, M′, d) code for which the inequality reverses:
M i = 0 d 1 ( n i ) 2 n
and we can no longer apply the above argument. We could try to see if more sophisticated thinking and reasoning about the overlap between spheres that we totally ignored might improve the result, but we won't: many people have already tried without much success. But, we have shown that there exists a (n, M′, d) code such that M i = 0 d 1 ( n i ) 2 n M 2 n i = 0 d 1 ( n i ) .
It follows that A ( n , d ) 2 n i = 0 d 1 ( n i ) which is the result you are trying to prove.

Do you have a similar question?

Recalculate according to your conditions!

New Questions in Discrete math

Ask your question.
Get an expert answer.

Let our experts help you. Answer in as fast as 15 minutes.

Didn't find what you were looking for?