Polynomihierarkia

Monimutkaisuusteoriassa polynomihierarkia on monimutkaisuusluokkien  hierarkia, joka yleistää luokat P, NP, co-NP oraakkelilaskelmille .

Määritelmä

Polynomihierarkialuokille on monia vastaavia määritelmiä. Otetaan yksi niistä.

Määrittelemme oraakkelin polynomihierarkiassa

jossa P on joukko polynomiajassa ratkaistavia tehtäviä. Sitten määritämme arvolle i ≥ 0

Missä A B on luokan A Turingin koneen  ratkaisemien tehtävien joukko, joka on laajennettu jonkin luokan B tehtävän oraakkelilla . Esimerkiksi , ja  on luokka tehtäviä, jotka ratkaistaan ​​polynomiajassa oraakkelilla jollekin tehtävälle NP :stä .

Luokkien väliset suhteet polynomihierarkiassa

Määritelmät tarkoittavat seuraavia suhteita:


Toisin kuin aritmeettinen ja analyyttinen hierarkia, jossa kaikki inkluusiot ovat tiukkoja, polynomihierarkiassa tiukkuuden kysymys on edelleen avoin.

Jos jokin tai mikä tahansa , hierarkia kutistuu tasolle k : kaikille , . Käytännössä tämä tarkoittaa, että luokkien P ja NP yhtäläisyys tuhoaa polynomihierarkian kokonaan.

Polynomihierarkian kaikkien luokkien liitto on luokka PH .

Polynomihierarkia on (vähemmän monimutkaisempi) aritmeettisen hierarkian vastine.

Tiedetään, että PH sisältyy PSPACE :hen , mutta ei tiedetä, ovatko nämä kaksi luokkaa samanarvoisia.


Jokainen polynomihierarkian luokka sisältää -täydelliset tehtävät (ongelmat ovat täydellisiä suhteessa Karp-pelkistykseen polynomiajassa).