Jump to content

PH (complexity): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
mNo edit summary
m bolded 6 class names
Line 5: Line 5:
'''PH''' is contained in the complexity classes '''P<sup>PP</sup>''' (the class of problems that are decidable by a polynomial time [[Turing machine]] with an access to [[PP (complexity class)|PP]] oracle) and '''[[PSPACE]]'''.
'''PH''' is contained in the complexity classes '''P<sup>PP</sup>''' (the class of problems that are decidable by a polynomial time [[Turing machine]] with an access to [[PP (complexity class)|PP]] oracle) and '''[[PSPACE]]'''.


PH has a simple logical characterization: it is the set of languages expressible by [[second order logic]].
'''PH''' has a simple logical characterization: it is the set of languages expressible by [[second order logic]].


'''PH''' contains almost all well-known complexity classes inside '''PSPACE'''; in particular, it contains [[P (complexity)|P]], [[NP (complexity)|NP]], and [[co-NP]]. It even contains probabilistic classes such as [[BPP]] and [[RP (complexity)|RP]].
'''PH''' contains almost all well-known complexity classes inside '''PSPACE'''; in particular, it contains '''[[P (complexity)|P]]''', '''[[NP (complexity)|NP]]''', and '''[[co-NP]]'''. It even contains probabilistic classes such as '''[[BPP]]''' and '''[[RP (complexity)|RP]]'''.


'''P''' = '''NP''' if and only if '''P''' = '''PH'''. This may simplify a potential proof of '''P''' &ne; '''NP''', since it's only necessary to separate '''P''' from the more general class '''PH'''.
'''P''' = '''NP''' if and only if '''P''' = '''PH'''. This may simplify a potential proof of '''P''' &ne; '''NP''', since it's only necessary to separate '''P''' from the more general class '''PH'''.

Revision as of 01:05, 26 April 2006

In computational complexity theory, the complexity class PH is the union of all complexity classes in the polynomial hierarchy:

PH is contained in the complexity classes PPP (the class of problems that are decidable by a polynomial time Turing machine with an access to PP oracle) and PSPACE.

PH has a simple logical characterization: it is the set of languages expressible by second order logic.

PH contains almost all well-known complexity classes inside PSPACE; in particular, it contains P, NP, and co-NP. It even contains probabilistic classes such as BPP and RP.

P = NP if and only if P = PH. This may simplify a potential proof of PNP, since it's only necessary to separate P from the more general class PH.