Jerarquia booleana

De testwiki
Salta a la navegació Salta a la cerca

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:

CD=AB|AC,BD
CD=AB|AC,BD

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í:

BH2k=coNPBH2k1
BH2k+1=NPBH2k

Que també es poden definir de la següent manera:[3]

BH2k=i=1kDP
BH2k+1=NPi=1kDP

O alternativament, per tot k ≥ 3:[4]

BHk=DPBHk2

Relacions entre classes de la jerarquia polinòmica

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

Referències

Plantilla:Referències

Plantilla:Classes de complexitat

Plantilla:Autoritat