We want to restate Lemma 3 in the form of
Lemma 1. For this, we need to assign a vector to a vertex
in so that the vector behaves nicely with respect to the inner
product and the Hamming distance.
To this end, we use vector-coloring introduced by Doerr and Srivastav in
[5].
For a -dimensional vector , let
, and we also write
. (We write to indicate the vector
is -dimensional.)
For each color , we assign a vector
,
that is, has at the -th entry, and
at the other entries.
For example, if then
,
,
.
By definition the sum of all entries of equals . Let be the
set of color vectors, that is,
|
|
|
For each vertex of , we assign a vector
by
(1) |
|
|
|
for . In this case we understand .
Define a bijection by (1) and
(2) |
|
|
|
Proof.
Let denote the convex hull of , that is,
|
|
|
Claim 2.
For and , we have the following.
-
•
.
-
•
.
If , then .
-
•
.
Moreover, if equality holds, then (i) or
(ii) there exists such that and -th
entry of is .
Proof.
Without loss of generality we may assume that .
The first item follows from
(3) |
|
|
|
For the second item, let .
Noting that , we have
(4) |
|
|
|
Then follows from
.
If , then , that is,
.
By the first and second items we have
.
If equality holds, then or .
For the former case, we have by the second item.
For the latter case, we have by (4), and
the first entry of is
.
∎
Let be a variable vector.
We describe an algorithm updating step by step in such a way that
at each step , and in the end .
We call a variable floating if ,
and fixed otherwise. Once a variable is fixed, then it stays the same
value and it is treated as a constant.
We consider the following three conditions.
-
(C1)
,
-
(C2)
,
-
(C3)
.
We will solve a system of equations satisfying these conditions according
to the following procedure.
- Step(0) :
-
Consider the following system Eq(0) of equations:
-
•:
(C1) for ,
-
•:
(C2) for .
Then is a solution to Eq(0), and it satisfies (C3) as well.
- Step(1) :
-
Consider the following system Eq(1) of equations:
-
•:
(C1) for ,
-
•:
(C2) for .
Eq(1) has variables and equations. Thus we have a non-trivial
solution . For every , also satisfies
Eq(1). Moreover, if , then it satisfies (C3) as well.
Increase continuously starting from .
Then at some point at least one of the entries of becomes
or for the first time. Using this , let
. Then satisfies Eq(1) and (C3).
This is not yet determined and may be updated.
Let and go to Step(s) below.
- Step(s) :
-
We have a temporary vector which satisfies
(C1) for , (C2) for , and (C3).
For let
|
|
|
Note that because if entries in
are fixed, then the remaining entry is necessarily in
by (C2) and (C3).
If , then we determine and complete Step().
Moreover, if , then exit the procedure, otherwise
let and proceed to Step().
Note that satisfies (C1) for ,
(C2) for , and (C3).
From now on, we deal with the case .
Since is non-decreasing in , and
holds when is determined, we may assume that .
Let . Then the number of fixed entries in is
, and that of floating entries is .
We want to consider a system of equations consisting of only floating entries
of . To this end, let (C1)∗ and (C2)∗ be equations obtained
form (C1) and (C2), respectively, by replacing the coefficients
corresponding to the fixed entries with zeros.
Consider the following system Eq()∗ of equations:
-
•:
(C1)∗ for ,
-
•:
(C2)∗ for .
Now we have variables, and
equations. Thus the dimension of solution space is
, and we have
a non-trivial solution .
For every , also satisfies Eq()∗.
We extend to by inserting
at the positions in .
By continuously increasing from , we get
such that one of the entries becomes or for the first
time. Using this , let .
Then satisfies (C1) for , (C2) for ,
and (C3).
Update , and return to the beginning of Step(s).
- Completion of procedure :
-
When Step(n) is completed, we obtain .
By construction, we have the following conditions.
-
•:
and for .
-
•:
, that is, .
-
•:
for .
(Indeed for , .)
By running this algorithm, determine , and
let .
We have .
If , then .
If , then , and
there exists precisely one such that .
Then, writing and
, we have ,
, and by Claim 2,
|
|
|
Moreover, if ,
then there exists such that ,
and the -th entry of is . But then the -th
entry of is fixed and remains unchanged thereafter.
This contradicts the fact that the -th entry of is
. Consequently we have
.
Similarly, for , we have
and . Thus, letting
, we have and
|
|
|
where we write and
.
This completes the proof of Lemma 4.
∎
Proof of Theorem 2.
The upper bound is proved in [6]. Here we prove the lower bound.
Let .
For arbitrary vertices
,
we show that there exists a vertex
such that for all .
Recall the definition of from (2).
Let for .
By Lemma 4 and Claim 1, we get
such that
|
|
|
for all , where .
Thus we have
|
|
|
for all .
Let , . Then,
|
|
|
This together with the fact that the distance is an integer yields
|
|
|
|
|
|
|
|
Thus ,
which means that .
∎