PH (complexity): Difference between revisions
Appearance
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''' ≠ '''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''' ≠ '''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 P ≠ NP, since it's only necessary to separate P from the more general class PH.