İşte Shaull'un "karar vericiler" ile ilgili yaptığı noktaya bakmanın başka bir yolu.
Bir problem olan NP bir algoritma vardır, ancak ve ancak şekildedirV:{0,1}n×{0,1}poly(n)→{0,1}
her YES örneği için V ( x , p ) = 1 olacak şekilde bir p ∈ { 0 , 1 } p o l y ( n ) sertifikası vardır ; vex∈{0,1}np∈{0,1}poly(n)V(x,p)=1
her NO örneği için , tüm p ∈ { 0 , 1 } p o l y ( n ) için V ( x , p ) = 0 var .x∈{0,1}nV(x,p)=0p∈{0,1}poly(n)
Bunlar genellikle NP doğrulama algoritması için tamlık ve sağlamlık koşulları olarak tanımlanır : "tamlık" koşulu, her YES örneğinin bir sertifikaya sahip olduğunu ve "sağlamlık" koşulunun, algoritmanın hiçbir zaman bir NO örneği tarafından aldatılmadığını söyler. İçin coNP orada herhangi YOK örneği için en az bir sertifika kabul edecek bir doğrulayıcı algoritma, ancak hangi bir EVET örneği tarafından aptal asla: tam tersi bu.
Bunu göstermek istiyorsanız NP ⊆ coNP , her göstermek zorunda NP problemi vardır coNP tipi doğrulayıcı, NO örneklerini yerine EVET örneklerini tasdik hangi. Sen nondeterministic Turing makinesi ile bunu yapamaz: orada bildiğimiz hiçbir şekilde, örneğin, var verimli şekilde içinde, birbirine SAT örneklerini eşleştirmek için tüm edilemezdir formüller karşılanabilir olanlar eşlenir ve tersi. (Formülün çıktısını reddetmek, örneğin yeterli değildir; ancak tatmin edici olmayan ancak bir totoloji olmayan bir formül, bunun yerine tatmin edici olmayan bir formüle ihtiyaç duyduğumuzda, tatmin edici ancak bir totoloji olmayan farklı bir formüle eşleştirilir.) Belirsiz bir makineyi, tüm yolları reddetme yolları gibi bir şeyi tespit etmek için 'kandırmanın' hiçbir yolu yoktur.
Şunu sorabilirsiniz: "Belirsiz Turing makinesi ne sonuca ulaştığını bilmiyor mu?" Cevap hayır olurdu , değil. Deterministik olmayan makinenin çalışması, aynı anda birden fazla hesaplama yolu hakkında herhangi bir bilgiye erişmesini sağlamaz: paralel olarak birçok yolda çalıştığını düşünebilirsiniz, ancak her yol içinde sadece bu yolu biliyor. Herhangi bir çözüm olup olmadığını "fark etme" yeteneği ile donatmaya çalışırsanız, bunun yerine basit bir belirsiz Turing makinesinden daha (potansiyel olarak!) Daha güçlü bir NP kehanetine sahip bir makineyi tarif ediyorsunuz .
ΔP2PNPPNP
ΣP2NPNPPNPkehanet nedeniyle HAYIR cevabı vardır, ancak yine de kendi (oldukça güçlü) hesaplama dallarından birinde faaliyet göstermeye sıkışmış olacak , böylece kendi hesaplama dallarının hepsinin reddedilip reddedilmediğini söyleyemeyecektir .
NPNPNP
Yani, hayır, biz oracles kullanmadıkça, bir sorunun etkin bir şekilde EVET veya HAYIR bir örnek olduğuna 'karar' verebilecek hiçbir makine (deterministik veya başka türlü) yoktur; ancak böyle bir kehanetle bile, NP veya coNP'den (muhtemelen) daha güçlü olan, eşit olduklarını gösteren bir makine ile sonuçlanırız.