Vés al contingut

Jerarquia booleana

De la Viquipèdia, l'enciclopèdia lliure

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ó

[modifica]

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

[modifica]

La classe DP (Difference Polynomial Time) és equivalent a BH₂.[5]

Referències

[modifica]