Jerarquia booleana
En teoria de la complexitat, la jerarquia booleana (també coneguda per BH, de Boolean Hierarchy) és la jerarquia de combinacions booleanes (intersecció, unió i complementació) dels conjunts NP. També es pot descriure com la classe de circuits booleans sobre predicats NP. El col·lapse de la jerarquia booleana implicaria un col·lapse de la jerarquia polinòmica.[1]
Definició
La jerarquia booleana (BH) es pot definir com:[2]
- BH1 és NP-
- BH2k és la classe de llenguatges que son la intersecció d'un llenguatge a BH2k-1 i un llenguatge a coNP.
- BH2k+1 és la classe de llenguatges que son la unió d'un llenguatge a BH2k i un llenguatge a NP.
- BH és la unió de tots els BHi.
També es pot definir de la següent manera. Primer cal definir la conjunció i la disjunció de la següent forma:
Que vol dir que la conjunció de dues classes conté els llenguatges que son la intersecció d'un llenguatge de la primera classe i un llenguatge de la segona classe. La disjunció es defineix d'una forma equivalent.
Segons aquesta definició, DP = NP ∧ coNP.
Les altres classes de la jerarquia booleana es poden definir així:
Que també es poden definir de la següent manera:[3]
O alternativament, per tot k ≥ 3:[4]
Relacions entre classes de la jerarquia polinòmica
La classe DP (Difference Polynomial Time) és equivalent a BH₂.[5]