배경
오라클 가있는 것으로 알려져 있습니다 를
A 예컨대, 그 P S P C E ≠ P HPSPACEA≠PHA .임의의 오라클에 대해 분리가 유지되는 것으로 알려져있다. 비공식적으로, 이것은 P S P A C E
PSPACE 와 P HPH 가 분리 된 많은 오라클이 있음을 의미하는 것으로 해석 할 수 있다.
질문
이 오라클은 P S P A C E
PSPACE 와 P H 를 분리하는 것이 얼마나 복잡합니까PH ? 특히 오라클 A ∈ D T I M E ( 2 2 n )A∈DTIME(22n) 가 P S P A C E A ≠ P H APSPACEA≠PHA ?우리는 오라클이 있습니까 A가
A 되도록 P S P C E ≠ P HPSPACEA≠PHA 및이 A는A 공지 복잡성 상한 하였는가?
참고 : 이러한 오라클의 존재는 구조적 복잡성 이론에 영향을 줄 수 있습니다. 자세한 내용은 아래 업데이트를 참조하십시오.
하한 기술에 대한 세부 사항으로 업데이트
제 : 만약 P S P C E = P H
프루프 스케치 : P S P A C E = P H 라고 가정합니다
PSPACE=PH .오라클에게 A ∈ P / p o l y
A∈P/poly 를 부여하십시오. 주어진 길이 n 에 대해 존재하는 정량화를 사용하여 크기 p ( n ) 의 회로를 추측하고 회로의 평가와 쿼리 결과를 비교하여 회로가 A 를 결정하는지 검증 하는 다항식 시간 Σ 2Σ2 oracle Turing machine MM 을 구축 할 수 있습니다. 범용 정량화를 사용하여 모든 길이 n 문자열에 대해.n p(n) A n 또한 정량화 된 부울 회로가 제공되고 그것이 유효한지 (QBF와 유사) 알고 싶은 QBC (Quantized Boolean Circuit)라고하는 결정 문제를 고려하십시오. QBF가 PSPACE- 완료되었으므로이 문제는 PSPACE- 완료입니다.
가정하면, QBC ∈ P H를 따릅니다 . 어떤 k에 대해 Q B C ∈ Σ k 가 충분히 크다고 가정 해 봅시다 . 하자 N은 다항식 시간을 나타낸다 Σ K 로 해결할 QBC 것을 튜링 기계.
∈PH QBC∈Σk k N Σk Q B C A 를 해결 하는 다항식 시간 Σ k oracle Turing machine 을 얻기 위해 M 과 N 의 계산 (Karp-Lipton 정리 증명에서 수행되는 것과 유사)을 혼합 할 수 있습니다 .
M N Σk QBCA 비공식적으로,이 새로운 머신은 오라클 QBC (오라클 게이트가있는 QBC)를 입력으로받습니다. 그런 다음 길이 n의 입력에서 A 를 계산하는 회로를 계산 합니다 (처음 두 수량자를 동시에 벗겨 냄). 다음으로, 오라클 QBC의 오라클 게이트를 A 의 회로로 교체합니다 . 마지막으로, 이 수정 된 인스턴스에서 Q B C 를 풀기 위해 나머지 다항식 시간 Σ k 알고리즘 을 적용합니다 .
A n A Σk QBC
이제 조건부 하한을 표시 할 수 있습니다.
추론 : 오라클이 존재하지 않으면 ∈ N E X P 되도록 P S P C E ≠ P H 다음 N E X P ⊈ P / P ㅇ L 개의 Y가 .
프루프 스케치 : P S P A C E A ≠ P H A 와 같은 A ∈ N E X P 가 있다고 가정합니다 . 만약 N E X P ⊆ P / p o l y 라면 모순이 생길 것입니다.
A∈NEXP PSPACEA≠PHA NEXP⊆P/poly 특히, 만약 N E X P ⊆ P / P는 O를 패 Y , 다음 청구항에 의해 우리가 위에 P S P C E ≠ P H를 . 그러나, 알려져있다 N E X P ⊆ P가 / P O L 개의 Y가 함축 P S P C E = P H .
NEXP⊆P/poly PSPACE≠PH NEXP⊆P/poly PSPACE=PH