Soruya ilişkin yorumum, göreli dünyalardaki olasılıkları soruyor . Bazı göreli dünyada olduğunu varsayalım . NP-tam sorunlarının zaman karmaşıklığı hakkında önemsiz bir şey çıkarabilir miyiz? Baker-Gill-Solovay argüman üst soru verilen sınırın yüzden "kuvvet" Bazı NP problemi, üstel zaman gerektirecek şekilde olabilir gösterileri esasen en uygunudur.P≠NP
Alt sınır ile ilgili olarak, bazı kehanetlere göre kanıtını . Kabataslak kanıtın doğru olduğunu varsayarsak, bunu den daha küçük fonksiyonlara da uygulayabiliriz ve bu da soruda verilen alt sınırın da aslında sıkı olduğunu gösterir.2 O ( log 2 n )NP=TIME(2O(log2n))2O(log2n)
Kanıt kroki. iki inşa : ilki problem gibi davranır ve ikincisi Baker – Gill – Solovay köşegenleştirmesini uygular. Her iki kehaneti tek bir kehanette toplamak kolaydır.T I M E ( 2 O ( log 2 n ) )O1,O2TIME(2O(log2n))
Oracle tüm çiftlerinden oluşur şekilde kabul eden bir torpil Turing makinesidir saati içinde erişim verildiğinde Kehanetlerini en uzunluğunun girişlerine sınırlı . (Bu dairesel bir tanım değildir.) ⟨ M , X ⟩ M x 2 2 √O1⟨M,x⟩MxO1,O22√22log|x|√O1,O22log|x|√
Kehanet , kehanetin Baker – Gill – Solovay'da tanımlandığı şekilde tanımlanır: her saatli kehanet Turing makinesi zamanında çalışırız, bazı girdiler buluruz uzunluğu çalıştırmak "el değmemiş" bir, ile için adımları, ve her bir sorgu için büyüklüğü , bu giriş olmadığını işaret (diğer sorguları için ayrıca giriş olmadığını işaretlemek , zaten olduğuna karar ). İçin Sorgular için örtülü sorgular gibi (benzer işlenir M T = 2 o ( log 2 n ) n M 1 n T O 2 n O 2 O 2 O 1O2MT=2o(log2n)nM1nTO2nO2O2O1 n O 2 2 √O1,O2daha küçük boyutlu, özyinelemeli olarak ele alınır); , bu tür sorguların içinde uzunluk dizelerinden asla bahsetmediğine dikkat edin . Makine kabul ederse, biz uzunluğunun diğer tüm dizeleri işaretlemek içinde aksi takdirde biz uzunlukta birkaç ip almak, eksik olarak ve koyun .nO2nO2nO22logT√<nnO2nO2
Sınıf zaman içinde çalışan tüm programlar oluşmaktadır , sorgular hale büyüklüğü . Sınıf formdadır , olduğunu ve bu yüzden zamanında çalışan ve boyutunda Oracle sorguları yapan
tüm programların sınıfında bulunur . İkincisi , çünkü karar vermek için kullanabiliriz . Bu gösteriyor ki 2 2 O ( √PO1,O2O1,O22O(√22O(logn√)O1,O22O(logn√)NPO1,O2x↦∃|y|<nCφ(x,y)φ∈PO1,O22nC2O(logn√)TIME(2log2nC)O1,O2O1NPO1,O2⊆TIME(2O(log2n))O1,O2 .
Diğer yönü için, izin oluşur dili her biri için , öyle ki uzunluğunun bir kısmı dizesini içerir . Yapımı ile , , süre açıkça . Bu, .L1nnO2nO2L∉TIME(2o(log2n))O1,O2L∈NPO1,O2NPO1,O2=TIME(2O(log2n))O1,O2