계층 내의 클래스는 정량화된 부울 공식이 유지되는지 여부를 묻는 완전한 문제(다항식 시간 감소와 관련)를 가지고 있으며, 정량화 순서에 제약이 있는 공식이다.계층에서 동일한 레벨이나 연속적인 레벨의 클래스들 사이의 평등이 그 레벨로의 계층의 "붕괴"를 의미한다고 알려져 있다.
여기서 P는 다항식 시간에 해결할 수 있는 의사결정 문제의 집합이다.그러면 i ≥ 0에 대해 정의하십시오.
where is the set of decision problems solvable in polynomial time by a Turing machine augmented by an oracle for some complete problem in class A; the classes and 은(는) 유사하게 정의된다.For example, , and is the class of problems solvable in polynomial time with an oracle for일부 NP 완전 [2]문제
정량화된 부울 공식 정의
다항식 계층의 실존적/범용적 정의를 위해 L을 언어(즉, 의사결정 문제, {0,1}의 부분 집합)로 하고 *p를 다항식(多항식)으로 하고 정의한다.
여기서 , { , ∗ {\ x는 이진 문자열 x와 w의 쌍을 하나의 이진 문자열로 표준 인코딩한 것이다.L represents a set of ordered pairs of strings, where the first string x is a member of , and the second string w is a "short" () witness testifying that x is a member of . In other words, \^{에 and x, L x과 같은 짧은 증인이 존재하는 경우에만. 마찬가지로 정의하십시오
Note that De Morgan's laws hold: and , where Lc is the complement of L.
C를 언어의 한 부류로 삼아라.이러한 연산자를 정의에 따라 전체 클래스의 언어에 대해 작업하도록 확장
Again, De Morgan's laws hold: and 여기서 ={
The classes NP and co-NP can be defined as , and , where P is the class of all feasibly (polynomial-time) decidable languages.다항식 계층 구조는 다음과 같이 재귀적으로 정의할 수 있다.
Note that , and .
이 정의는 다항식 계층 구조와 산술적 계층 구조 사이의 밀접한 연관성을 반영하며, 여기서 R과 RE는 각각 P와 NP와 유사한 역할을 수행한다.분석 계층 구조는 또한 실제 숫자의 하위 집합의 계층 구조를 제공하는 유사한 방법으로 정의된다.
교대 튜링 머신 정의
교번 튜링 기계는 비결정론적 튜링 기계로 비최종 상태가 실존적 상태와 보편적 상태로 구분된다.그것은 만일 그것이 실존적 상태에 있고, 궁극적으로 수용하는 어떤 구성으로 전환될 수 있다, 또는 보편적 상태에 있고 모든 전환이 결국 어떤 구성을 수용하는 상태에 있다, 또는 그것이 수용적인 상태에 있다면, 결국 현재의 구성으로부터 수용하는 것이다.[3]
는 k P 을(를) 초기 상태가 실존 상태이고 기계가 실존 상태와 보편적 상태 간에 최대 k – 1회 스왑할 수 있는 모든 경로가 되도록 다항 시간 내에 교대 튜링 시스템에 의해 수용되는 언어의 등급으로 정의한다.초기 상태가 범용 상태라는 점을 제외하고 을(를) 유사하게 정의한다.[4]
만일 우리가 실존 상태와 보편적 상태 사이의 최대 k – 1 스왑의 요건을 생략하여 우리의 교대 튜링 기계가 다항 시간 내에 작동하도록 요구한다면, 우리는 PSPACE와 동등한 등급 AP의 정의를 얻게 된다.[5]
포함이 적절하다고 알려진 산술적, 분석적 계층 구조와 달리, 이러한 포함 중 하나라도 모두 적절하다고 널리 믿어지고 있지만, 과연 적절한가 하는 것은 공공연한 의문이다.만약 어떤 Σ kP= Σ k+1P{\displaystyle \Sigma_{k}^{\mathsf{P}}=\Sigma _{k+1}^{\mathsf{P}}}, 또는 어떤 Σ k.P는 Π k P{\displaystyle \Sigma_{k}^{\mathsf{P}}=\Pi _{k}^{\mathsf{P}}}, 다음 계층이 붕괴되면 k단계:모두에게 나는입니다.;k{\displaystyle i>, k}, Σ 나는 P)Σ는 k pk}^{\[6] 특히 해결되지 않은 문제와 관련하여 다음과 같은 함의가 있다.
PSpace 내에 PH가 포함되어 있는 것으로 알려져 있으나, 두 등급이 동일한지는 알려져 있지 않다.이 문제에 대한 한 가지 유용한 개혁은 유한 구조물에 대한 2차 논리가 타동성 폐쇄 사업자의 추가로부터 추가 전력을 얻지 못하는 경우에만 PH = PSPACE이다.
만약 다항식 계층 구조가 완전한 문제를 가지고 있다면, 그것은 단지 많은 뚜렷한 수준만을 가지고 있을 뿐이다.PSPACE-완전 문제가 있으므로 PSPACE = PH이면 다항식 이 붕괴되어야 하며, PSPACE-완전 문제는 k P 일부 k에 대해 완료 문제가 발생하므로, 우리는 알고 있다.[8]
다항식 계층 구조의 각 클래스는 -완료 문제(다항식 시간 다항식 다항식 감소 하에서 완료되는 문제)를 포함한다.Furthermore, each class in the polynomial hierarchy is closed under -reductions: meaning that for a class C in the hierarchy and a language , if , then도.These two facts together imply that if is a complete problem for , then , and . For instance, . In other words, if a language is defined based on some oracle in C, then we can assume that it is defined based on a complete problem for C.그러므로 완전한 문제는 그들이 완성한 클래스의 "대표자"로 작용한다.
의 자연적 문제의 예는 회로 최소화: 숫자 k와 회로 A가 부울 함수f를 계산하면 동일한 함수 f를 계산하는 회로가 최대 k 게이트에 있는지 판단한다.C를 모든 부울 회로의 집합으로 두십시오.언어
다항식 시간에 디커플렉시블할 수 있다.언어
회로 최소화 언어. because L is decidable in polynomial time and because, given , 입력x, A{\과 같은 회로 B가 존재하는 경우에만 A
의 완전한 문제는 k– 1의 정량자(약칭 QBFk 또는 QSATk)를 번갈아 사용하는 정량화된 부울 공식에 만족한다.에 대한 부울 만족도 문제의 버전이다 이 문제에서는 변수를 K sets X1, ..., X로k 분할한 부울 공식 f가 주어진다. 사실인지 판단해야 한다.
즉1, X의2 모든 값 할당에 대해 X의3 변수에 대한 값 할당이 존재하며, ...f는 참인 것인가?The variant above is complete for . The variant in which the first quantifier is "for all", the second is "exists", etc., is complete for . Each language is a subset of the problem obtained by removing the restriction of k –1 교대, PSPACE-완전한 문제 TQBF.
두 번째 수준 이상의 다항식 계층 구조에 대해 완료된 것으로 알려진 문제의 개리/존슨 스타일의 목록은 본 Compendium에서 확인할 수 있다.
^Hemaspaandra, Lane (2018). "17.5 Complexity classes". In Rosen, Kenneth H. (ed.). Handbook of Discrete and Combinatorial Mathematics. Discrete Mathematics and Its Applications (2nd ed.). CRC Press. pp. 1308–1314. ISBN9781351644051.