Polynomial hierarchy
In computational complexity theory, the polynomial hierarchy is a hierarchy of complexity classes that generalize the classes P, NP and co-NP to oracle machines.
Define
Then for i ≥ 0 define
Where AB is the set of decision problems solvable by a Turing machine in class A augmented by an oracle for some problem in class B. For example, the class Δ1P = PNP is the class of problems solvable in polynomial time with an oracle for some problem in NP.
This gives us the relations:
An equivalent definition in terms of alternating Turing machines defines ΣiP (ΠiP) as the set of decision problems solvable in polynomial time on an i-alternating Turing machine starting in an existential (universal) state.
The union of all classes in the polynomial hierarchy is the complexity class PH.