Jump to content

Boolean hierarchy

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Tizio (talk | contribs) at 08:31, 10 December 2014 (equivalent formulations). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

  1. ^ Richard Chang and Jim Kadin, The Boolean Hierarchy and the Polynomial Hierarchy: a Closer Connection
  2. ^ http://complexity-zoo.net/Complexity_Zoo:B#bh
  3. ^ http://complexity-zoo.net/Complexity_Zoo:D#dp