
240 Chapter 9. Optimal Non-Approximability of MAXCLIQUE
In the first loop, the Complete Test uses s independent and therefore free queries.
Each of the possible answers may lead to acceptance. In the next loop, it switches
to the "checking mode". The Complete Test makes 22` queries, but unlike in the
first loop, the acceptable answers are predetermined by the previous answers.
Because in the checking mode there is exactly one sequence of answers which
makes the Complete Test accept, there are no further free queries. Hence, the
Complete Test uses s free bits. Since the test asks every possible non-adaptive
question that it knows the answer to, it is called
complete.
If the Complete Test rejects A, then A is
not
a long code. But since not all
points of A are checked, the test may accept by mistake. Nevertheless, if the
test accepts A, then the bits of A which the Complete Test has seen look like
an evaluation of the chosen functions f~ on some point x. Note that it is not the
goal of the test to reconstruct that x.
Lemma 9.5.
If the Complete Test accepts A, then there exists an input x such
that A(fi) = f~(x) for all tested ]unctions f~.
Proof.
We show the contraposition. Assume that for every x there exists an fi
such that
A(fi) ~ f~(x).
Let a : {0,1} s ~ {0,1} be defined as
a(bl,...,bs) =
hi(b~ = A(fi)).
Then
g = a(fl,...,fs)
is the n-place constant 0-function.
Let co be the s-place constant 0-function. Then also
g = co(fl,...,fs).
Be-
cause a r co, in the second loop of the Complete Test it is checked whether
A(g) = a(A(fl),...,A(fs))
and whether
A(g) = co(A(•),...,A(fs)).
Since
a(A(fl),... ,A(fs)) = 1 and co(A(fl),... ,A(fs))
= 0, one of these checks must
fail. Therefore, the Complete Test rejects. 9
As mentioned above, the test may accept even if A is not a long code. This is
illustrated by the following example.
Example 9.6. Fix some
x,y,z
and let
A(f) = f(x) ~ f(y) (~ f(z).
A is not a long code of any input. Apply the Complete Test on that A. With
probability 2 -s it holds that
fi(x) = fi(Y),
for all i = 1,... ,s. In this case,
A(f) = f(z),
for all queried functions /, and therefore
a(A(fl),... ,A(fs)) =
a(fl(Z),...,fs(z)).
Thus, the Complete Test accepts and A looks like a long
code for z. This example gives an evidence that the failure probability of the
test is at least 2 -s. We could decrease it by taking a larger s but it would
contradict our goal to obtain an arbitrarily small amortized free bit complexity
as s is the number of free bits in the test.
Hs proved that, when the Complete Test accepts, with high probability what
the test has seen from A looks like a code-word from a very small set
SA.
The
important properties are: firstly, that
SA
depends only on A and not on the
functions chosen during the test, and, secondly, that the acceptance probability
in the remaining cases (i.e., when the input looks like a code-word not in
SA)
can be arbitrarily decreased without increase of the free bit complexity.