In computational complexity theory, the Sipser–Lautemann theorem or Sipser–Gács–Lautemann theorem states that bounded-error probabilistic polynomial (BPP) time is contained in the polynomial time hierarchy, and more specifically Σ2 ∩ Π2.
In 1983, Michael Sipser showed that BPP is contained in the polynomial time hierarchy.[1] Péter Gács showed that BPP is actually contained in Σ2 ∩ Π2. Clemens Lautemann contributed by giving a simple proof of BPP’s membership in Σ2 ∩ Π2, also in 1983.[2] It is conjectured that in fact BPP=P, which is a much stronger statement than the Sipser–Lautemann theorem.
Here we present the proof by Lautemann.[2] Without loss of generality, a machine M ∈ BPP with error ≤ 2−|x| can be chosen. (All BPP problems can be amplified to reduce the error probability exponentially.) The basic idea of the proof is to define a Σ2 sentence that is equivalent to stating that x is in the language, L, defined by M by using a set of transforms of the random variable inputs.
Since the output of M depends on random input, as well as the input x, it is useful to define which random strings produce the correct output as A(x) = . The key to the proof is to note that when x ∈ L, A(x) is very large and when x ∉ L, A(x) is very small. By using bitwise parity, ⊕, a set of transforms can be defined as A(x) ⊕ t=. The first main lemma of the proof shows that the union of a small finite number of these transforms will contain the entire space of random input strings. Using this fact, a Σ2 sentence and a Π2 sentence can be generated that is true if and only if x ∈ L (see conclusion).
The general idea of lemma one is to prove that if A(x) covers a large part of the random space
R=\{1,0\}|r|
If
|A(x)| | |
|R| |
\ge1-
1 | |
2|x| |
\existst1,t2,\ldots,t|r|
ti\in\{1,0\}|r|
cupiA(x) ⊕ ti=R.
Proof. Randomly pick t1, t2, ..., t|r|. Let
S=cupiA(x) ⊕ ti
So, for all r in R,
\Pr[r\notinS]=\Pr[r\notinA(x) ⊕ t1] ⋅ \Pr[r\notinA(x) ⊕ t2] … \Pr[r\notinA(x) ⊕ t|r|]\le{
1 | |
2|x| |
}.
The probability that there will exist at least one element in R not in S is
\Prl[veei(ri\notinS)r]\le\sumi
1 | |
2|x| |
=
2|r| | |
2|x| |
<1.
Therefore
\Pr[S=R]\ge1-
2|r| | |
2|x| |
>0.
Thus there is a selection for each
t1,t2,\ldots,t|r|
cupiA(x) ⊕ ti=R.
The previous lemma shows that A(x) can cover every possible point in the space using a small set of translations. Complementary to this, for x ∉ L only a small fraction of the space is covered by
S=cupiA(x) ⊕ ti
|S| | |
|R| |
\le|r| ⋅
|A(x)| | |
|R| |
\le|r| ⋅ 2-|x|<1
because
|r|
|x|
The lemmas show that language membership of a language in BPP can be expressed as a Σ2 expression, as follows.
x\inL\iff\existst1,t2,...,t|r|\forallr\inRvee(M(x,r ⊕ ti)accepts).
That is, x is in language L if and only if there exist
|r|
The above expression is in Σ2 in that it is first existentially then universally quantified. Therefore BPP ⊆ Σ2. Because BPP is closed under complement, this proves BPP ⊆ Σ2 ∩ Π2.
The theorem can be strengthened to
BPP\subseteqMA\subseteq
P | |
S | |
2 |
\subseteq\Sigma2\cap\Pi2