Last revised 4/29/2010
In this lecture, we first continue to talk about polynomial hierarchy. Then we prove the Gács-Sipser-Lautemann theorem that BPP is contained in the second level of the hierarchy.
1. The hierarchy
Definition 1 (Polynomial hierarchy)
iff there are polynomials
and a polynomial time computable function
such that
iff there are polynomials
and a polynomial time computable function
such that
For clarity, we omitted the conditions that each string
must be of polynomial length
.
One thing that is easy to see is that . Also, note that, for all
,
,
,
,
. This can be seen by noticing that the predicates
do not need to “pay attention to” all of their arguments, and so a statement involving
quantifiers can “simulate” a statement using less than
quantifiers.
Theorem 2 Suppose
. Then
.
Proof: For any language , we have that there exist polynomials
and a polynomial time computable function F such that
where we did not explicitly stated the conditions . Let us look at the right hand side of the equation. What is following
is a
statement. Thus, there is a
such that
Under the assumption that , we have
, which means that there are polynomials
and a polynomial time computable
such that
where we omitted the conditions . So now we can show that
And so .
Now notice that if and
are two complexity classes, then
implies
. Thus, we have
. So we have
.
2.
This result was first shown by Sipser and Gács. Lautemann gave a much simpler proof which we give below.
Lemma 3 If
is in BPP then there is an algorithm
such that for every
,
where the number of random bits
and
runs in time
.
Proof: Let be a BPP algorithm for
. Then for every
,
and uses
random bits where
.
Do repetitions of
and accept if and only if at least
executions of
accept. Call the new algorithm
. Then
uses
random bits and
We can then find with
such that
.
Theorem 4
.
Proof: Let be in BPP and
as in the claim. Then we want to show that
where is the number of random bits used by
on input
.
Suppose . Then
So
So a sequence exists, such that
.
Conversely suppose . Then fix a sequence
. We have
So
So for all there is a
such that
.
Thanks Luca for these notes! They’re very informative and I like learning a theorem or two from you every day.
A minor typographical error: In the last equality, I think you meant to put $$\mathop{\mathbb P}_{z} \left(\bigvee_i A(x,y_i\oplus z) = 0\right)$$ (missing the equals 0).