PH (복잡도)
1. 개요
PH는 계산 복잡도 이론에서 다루는 복잡도 클래스로, P, NP, co-NP를 포함하며 PSPACE 내의 거의 모든 잘 알려진 복잡도 클래스를 포함한다. BPP, RP와 같은 확률적 클래스도 포함하지만, BQP는 PH에 포함되지 않는다는 증거가 있다. P = NP는 P = PH일 때에만 성립하며, PH는 P#P = PPP의 부분집합이고 PSPACE에도 포함된다.
2. 다른 복잡도 클래스와의 관계
PH는 [[PSPACE]] 내의 거의 모든 잘 알려진 복잡도 클래스를 포함하며, 특히 [[P (복잡도)|P]], [[NP (복잡도)|NP]], 그리고 [[co-NP]]를 포함한다.
P = NP는 P = PH일 때에만 성립한다. 이는 P ≠ NP의 잠재적인 증명을 단순화할 수 있는데, P를 더 일반적인 클래스인 PH와 분리하는 것만으로 충분하기 때문이다.
2.1. 확률적 복잡도 클래스
BPP (이는 Sipser–Lautemann 정리이다)와 RP와 같은 확률적 클래스도 포함한다. 그러나, 양자 컴퓨터로 다항 시간 내에 해결 가능한 문제의 클래스인 BQP는 PH에 포함되지 않는다는 증거가 있다.
2.2. 신탁 기계(Oracle Machine) 관련 복잡도 클래스
PH는 Toda의 정리에 의해 P#P = PPP의 부분집합이며, 여기서 P#P 또는 동등하게 PPP는 #P 또는 PP 오라클에 접근할 수 있는 다항 시간 튜링 기계에 의해 결정 가능한 문제들의 클래스이다. 또한 PH는 PSPACE에도 포함된다.
3. 예시
(내용 없음)
4. 참고 문헌
* 페터 뷔르기세르. (2000). 대수적 복잡성 이론의 완전성과 환원. 알고리즘과 계산수학 7. 베를린: 스프링거 출판사. ISBN 3-540-66752-0. 66쪽.
* Complexity Zoo: PH