Boolean hierarchy
Appearance
The boolean hierarchy is the hierarchy of boolean combinations (intersection, union and complementation) of NP sets. Equivalently, the boolean hierarchy can be described as the class of boolean circuits over NP predicates. It has been shown[1] that a collapse of the boolean hierarchy would imply a collapse of the polynomial hierarchy.
Formal definition
BH is defined as follows:[2]
- BH1 is NP.
- BH2k is the class of languages which are the intersection of a language in BH2k-1 and a language in coNP.
- BH2k+1 is the class of languages which are the union of a language in BH2k and a language in NP.
- BH is the union of the BHi
Derived classes
- DP (Difference Polynomial Time) is BH2.[3]
Equivalent definitions
Defining the conjuction and the disjunction of classes as follows allows for more compact definitions:
- C ∧ D = { A ∩ B | A ∈ C B ∈ D }
- C ∨ D = { A ∪ B | A ∈ C B ∈ D }
According to this definition, DP=NP ∧ coNP. The other classes of the Boolean hierarchy can be defined as follows.
The following equalities can be used as alterantive definitions of the classes of the Boolean hierarchy:
Alternatively, for every k ≥ 3:
References
- ^ Richard Chang and Jim Kadin, The Boolean Hierarchy and the Polynomial Hierarchy: a Closer Connection
- ^ http://complexity-zoo.net/Complexity_Zoo:B#bh
- ^ http://complexity-zoo.net/Complexity_Zoo:D#dp