The BP and parity operators #
A class operator turns a class C of problems about pairs (a, w) of an instance and a string
into a class of problems about instances, by quantifying over the strings w whose length is a
polynomial p of the length of the encoded instance Schöning,
Toda:
⊕·C(Cslib.Complexity.ParityOp):a ∈ Lexactly when an odd number of the stringswof lengthp (enc a).lengthhave(a, w) ∈ L', for someL' ∈ Cand polynomialp.BP·C(Cslib.Complexity.BPOp): for someL' ∈ Cand polynomialp, the pairs(a, r)inL', withrranging over the strings of lengthp (enc a).length, decideLwith bounded error (Cslib.Complexity.DecidesWithBoundedError): at least two thirds of the random stringsrgive the right answer.
The problems of C are about pairs encoded by encPair enc encBits, so the polynomials of C
are polynomials of the length of the encoded pair, while p is a polynomial of the length of the
encoded instance. Every string counted by an operator has length p (enc a).length; problems of
C may say anything about other pairs.
BPP is BP·P (Cslib.Complexity.BPOp_P), and ⊕P is defined as ⊕·P
(Cslib.Complexity.ParityP). Toda's theorem places the polynomial hierarchy in BP·⊕P.
Main definitions #
Cslib.Complexity.ParityOp: the parity operator⊕·.Cslib.Complexity.BPOp: the bounded-error operatorBP·.
Main results #
Cslib.Complexity.ParityOp_mono,Cslib.Complexity.BPOp_mono: the operators are monotone.Cslib.Complexity.compl_mem_BPOp:BP·Cis closed under complement whenCis.Cslib.Complexity.BPOp_P:BP·P = BPP.
References #
The parity operator ⊕·C: the problems L such that, for some L' ∈ C and polynomial
p, a ∈ L exactly when an odd number of the strings w of length p (enc a).length have
(a, w) ∈ L'. The problems of C are about pairs of an instance and a string
Toda.
Instances For
The bounded-error operator BP·C: the problems L such that, for some L' ∈ C and
polynomial p, membership in L' decides L with bounded error using random strings of length
p (enc a).length: for every instance a, at least two thirds of the random strings r have
(a, r) ∈ L' exactly when a ∈ L. The problems of C are about pairs of an instance and a
string Schöning, Toda.
Instances For
BP·P = BPP: deciding with bounded error by a polynomial-time verifier is deciding with
bounded error by membership in a problem in P.