Exercises 11: BPP, ABPP, PP

Proofs to bear in mind

BPPP/poly main argument:

n,rn,x;|x|=n;M(x,rn) is not wrong

NPP/polyPHP/poly: see the formulas

Therefore: as PHP/poly implies that the polynomial hierarchy collapses, it follows that NPBPP is unlikely


BPPΣ2Π2
  • BPPΣ2:

    • xLBPPt0,,tm/n;r;iM(x,tir)
    • xΣ, Derandomization: Rx={rM(x,r)=} If Rx is huge, t0,,tm/n

EX 1: NP and BPP

1.

If P=NP, then PH=P


Indeed, if P=NP, then coNP=P=NP, and Σ1=Π1=Π0=Σ0


Therefore

BPPPHP

2.

If NPBPP, then AM=MA


Wrong argument:

A=BPP,M=NP ⟹ if MA, then

  • MAAAA
  • AMAAA

⟶ wrong argument, because the A in A (a language) is not the same as the one in MA (a protocol)


%3 ε = P ε = P M = NP M = NP ε = P->M = NP A = BPP A = BPP ε = P->A = BPP MA MA M = NP->MA A = BPP->MA AM AM MA->AM

If NPBPP, then

AM=BPNPBPBPP=BPP=A

Therefore

AM=MA

EX 2: ABBP: Alternating BPP

We’ve shown that

AMAMfixed numberAM ABPP=AMAMnumber depends on the input
NPAMps AMpsNP

M:

  • input: x

  • guess r,y of poly size wrt |x|
  • execute y=A(x,r)
  • accept if x # r # y’ # y ∈ D

Proof: M s.t.

  • if xL, r(x#r#A(x,r)#M(_)D)

    There exists r s.t. ℙ(x # r # A(x,r) # M(_) ∈ D) ≥ 1-\frac 1 {2^l}

    There exists yM() s.t. ℙ(x # r # A(x,r) # y ∈ D)≥ 1-\frac 1 {2^l}

    So there exists r,y s.t. M accepts

  • if xL, ∀M, ℙ_r(x # r # A(x, r) # M(_)∈ D) = 0

The number of random coins is finite, so:

M,r,x#r#_D

For M constantly equal to y:

r,x#r#A(x,r)#yD

so:

y,r,_D

So M almost accepts

xLM accepts

EX 3: Polynomial Identity Testing

1.

To represent X2n

%15 times2 × x x × × x->× x->× ×->⋮ ×->⋮ ⋮->times2 ⋮->times2

one only needs n nodes.

2.

Given S1,10×2m

Algorithm:

Draw (x_1, ⋯, x_n)∈S^n at random
Evaluate the circuit C
If C(x_1, ⋯, x_n ≠0):
    reject
else:
    accept

C is a cicruit associated with polynomial p.

If p=0:

(p(x1,,xn)=0)=1 OK

If p0:

(p(x1,,xn)=0)d|S|n1|S|n=d|S|=110

TD 12

EX 1

PP:

  • if xL, ((x,r)=)>12

  • if xL, ((x,r)=)12

NB: if you ask ((x,r)=)12 in the first condition, then all problems are recognized (guess randomly).

PP1/2:

  • if xL, ((x,r)=)12

  • if xL, ((x,r)=)<12

Considering a machine whose accepting and rejecting states have been inverted: PP1/2=PP

and PP is closed under complementation.

Every random machine is has a PP way of accepting.

NP=RP:

  • if xL, ((x,r)=)>0

  • if xL, ((x,r)=)=0

Leave a comment