Polinomiális hierarchia

A komplexitáselméletben a polinomiális hierarchia  a komplexitási osztályok hierarchiája, amely a P, NP, co-NP osztályokat általánosítja az orákulum-számításokra .

Definíció

A polinomiális hierarchia osztályoknak sok egyenértékű definíciója létezik. Vegyünk közülük egyet.

Egy orákulum polinomiális hierarchiában való meghatározásához definiáljuk

ahol P a polinomiális időben megoldandó feladatok halmaza. Ekkor i ≥ 0 esetén definiáljuk

Ahol A B az A osztályba tartozó Turing-gép által  megoldott problémák halmaza, kibővítve egy orákulummal a B osztály valamelyik problémájára. Például , és  olyan feladatok osztálya, amelyeket polinomiális időben egy orákulumban oldanak meg az NP valamelyik problémájára .

Osztályok közötti kapcsolatok polinomiális hierarchiában

A definíciók a következő összefüggésekre utalnak:


Ellentétben az aritmetikai és analitikus hierarchiával, ahol minden zárvány szigorú, a polinomiális hierarchiában a szigorúság kérdése továbbra is nyitott.

Ha van ilyen , vagy bármilyen , akkor a hierarchia k szintre zsugorodik : mindenkinek , . A gyakorlatban ez azt jelenti, hogy a P és NP osztályok egyenlősége teljesen lerombolja a polinomiális hierarchiát.

A polinomhierarchia összes osztályának uniója a PH osztály .

A polinomiális hierarchia az aritmetikai hierarchia megfelelője (kevésbé bonyolult).

Ismeretes, hogy a PH -t a PSPACE tartalmazza , de nem ismert, hogy a két osztály egyenlő-e.


A polinomi hierarchia minden osztálya -complete problémákat tartalmaz (a problémák teljesek a polinomidőben Karp redukciójával kapcsolatban ).