Jump to content

Polynomial hierarchy

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gdr (talk | contribs) at 15:33, 16 May 2004. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

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.