이 질문에 대한 나의 해석은 상대 세계 의 가능성에 대해 묻는 것이다. 일부 상대화 된 세계에서 라고 가정하자 . NP- 완전 문제의 시간 복잡성에 대해 사소한 것을 추론 할 수 있습니까? 베이커 - 길 - Solovay 인수 이 위 질문에 주어진 바운드 그래서 우리는 "힘"일부 NP 문제가, 지수 시간을 필요로 할 수 있다는 것을 보여준다는 본질적으로 최적입니다.P≠NP
하한과 관련하여, 우리는 일부 오라클에 대해 라는 증거 아래에 스케치합니다 . 스케치 된 증거가 정확하다고 가정하면 2 O ( log 2 n ) 보다 작은 함수에도이를 적용 할 수 있으며 , 이는 질문에 제시된 하한도 본질적으로 타이트하다는 것을 보여줍니다.NP=TIME(2O(log2n))2O(log2n)
증거 스케치. 우리는 두 개의 oracles . 첫 번째는 T I M E ( 2 O ( log 2 n ) ) 완전 문제 처럼 작동 하고 두 번째는 Baker-Gill-Solovay 대각 화를 구현합니다. 두 오라클을 하나의 오라클로 포장하는 것은 간단합니다.O1,O2TIME(2O(log2n))
오라클 모든 쌍으로 구성 ⟨ M , X ⟩ 되도록 M은 허용 오라클 튜링 기계 X를 시간에 실행하는 2 2 √O1⟨M,x⟩Mx신탁 액세스 권한을 부여 할 때이여1,O2이하인 길이의 입력 제한2√22log|x|√O1,O2. (이것은 원형 정의가 아닙니다.)2log|x|√
오라클 는 오라클이 Baker-Gill-Solovay에 정의 된 것과 동일한 방식으로 정의됩니다. 시간 T = 2 o ( log 2 n )로 실행되는 각 클럭킹 된 오라클 튜링 머신 M 에 대해 다음과 같은 입력 길이 n 을 찾습니다. "그대로"실행 M을 에 1 N 에 대한 T의 단계 및 각 쿼리에 대한 O 2 크기의 N , 우리는이 입력이 아님을 표시 O 2 (다른 쿼리에 대해 우리는 또한 입력이,이 아니라고 표시 우리하지 않는 한 이미 O에 있다고 결정했습니다O2MT=2o(log2n)nM1nTO2nO2 ). O 1에 대한쿼리는 유사하게 처리됩니다 ( O 1 , O 2에 대한암시 적 쿼리 , 더 작은 크기의 O 2 , 재귀 적으로 처리됨). 이러한 쿼리는 2 √ 이후 O 2 에서길이 n의 문자열을 언급하지 않습니다.O2O1O1,O2nO2. 기계가 받아들이면, 우리는 길이의 다른 모든 문자열 표시N을에O2, 그렇지 않으면 우리는 길이의 일부 문자열 선택, 누락 된N을하고에 넣어O2.2logT√<nnO2nO2
클래스 시간에서 실행중인 모든 프로그램으로 구성되어 2 2 O를 ( √PO1,O2를 쿼리하여,O(1),O(2)의 크기의2O(√22O(logn√)O1,O2. 클래스NPO1,O2는x↦∃| y| <nCφ(x,y), 여기서φ∈PO1,O2이므로 시간2nC에서 실행되고크기가2O( √ 인 오라클 쿼리를 만드는
모든 프로그램 클래스에 포함됩니다.2O(logn√)NPO1,O2x↦∃|y|<nCφ(x,y)φ∈PO1,O22nC. 후자는T1ME(2log2nC)O1,O2에 포함되어 있습니다.O1을사용하여 결정할 수 있기 때문입니다. 이것은NPO1,O2⊆TIME(2O(log2n))O1,O2임을 나타냅니다.2O(logn√)TIME(2log2nC)O1,O2O1NPO1,O2⊆TIME(2O(log2n))O1,O2
다른 방향,하자 구성 언어 수 1 N 마다 N 되도록 O 2 길이의 몇 문자열 포함 N을 . O 2의 구성에 의해 , L ∉ T I M E ( 2 o ( log 2 n ) ) O 1 , O 2 이고, 명확하게 L ∈ N P O 1 , O 2 . 이것은 N PL1nnO2nO2L∉TIME(2o(log2n))O1,O2L∈NPO1,O2 .NPO1,O2=TIME(2O(log2n))O1,O2