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 .
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 .
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 ).