Bu sorunun kesin yorumlanması üzerine hafifçe bağlıdır, ama senin senaryo jenerik olarak bir sorun bazı evrensel sabit polinom zaman algoritması verilen 'HESAPLAMA Y' olarak tarif edilebilir düşünüyorum ve polinom s girişinde, ⟨ x , 1 n ⟩ , çıktı bir dizi y ∈ { 0 , 1 } s ( n ) , öyle ki , T ( x , y , 1 , n ) 1 verir, ve y , her zaman mümkün olan tüm için var x .Tp⟨x,1n⟩y∈{0,1}p(n)T(x,y,1n)yx
O zaman bir soru 'COMPUTE Y' için bir polinom zaman algoritmasının P = N P'yi gösterip göstermediği olabilirP=NP
Bu durumda, bir kahinin çağrı sabit numarası ile polinom sürede (diyelim) 3SAT çözebilir varsayalım o çözer 'HESAPLAMA Y', yani bazı algoritması nereye A ( φ ) = 1 ancak ve ancak φ karşılanabilir olduğunu, A ( φ ) = 0 aksi takdirde. Çıkış bitini çevirerek algorithm A , whereAA(ϕ)=1ϕA(ϕ)=0A¯ancak ve ancakφkarşılanabilir ve ˉ bir (φ)=1iseφA¯(ϕ)=0ϕA¯(ϕ)=1ϕ tatmin edilemez.
Bu algoritmayı ('COMPUTE Y' için bir kehanet kullanan), her bir oracle çağrısını T çağrısıyla kontrol edebileceğiniz belirsiz olmayan bir y tahmininin yerini alarak, belirsiz bir algoritmaya ( oracles kullanan) dönüştürün . Artık tatmin edilemez 3CNF örneklerini başarıyla karar veren belirsiz bir algoritmaya sahipsiniz, bu yüzden N P = c o N PA¯yTNP=coNP
Bir kenara, eğer , bu tüm N P tam problemlerinin ( k -clique veya 3SAT gibi) karar problemi kolay (her zaman 'evet') olan ancak arama sürümü N P olan hafif varyasyonlara sahip olduğunu ima eder. -zorNP=coNPNPkNP