Ось ще один спосіб погляду на точку, яку Шаул висловлює стосовно «рішачів».
V:{0,1}n×{0,1}poly(n)→{0,1}
x∈{0,1}np∈{0,1}poly(n)V(x,p)=1
x∈{0,1}nV(x,p)=0p∈{0,1}poly(n)
Вони, як правило , описується як повнота і обґрунтованість умов для NP алгоритму перевірки: «повнота» умова говорить про те, що кожен екземпляр ТАК має сертифікат, і «розумність» умова говорить про те, що алгоритм ніколи не обманюйте екземпляром NO. Для coNP - це навпаки: існує алгоритм верифікатора, який приймає принаймні один сертифікат для будь-якого екземпляра NO, але його ніколи не можна обдурити екземпляром YES.
Якщо ви хочете , щоб показати , що NP ⊆ CO , ви повинні показати , що кожна NP проблема має CONP типу перевіряючі, який може засвідчити екземпляри НІ замість примірників YES. Ви не можете цього зробити з недетермінованою машиною Тюрінга: не існує способу, який ми знаємо, наприклад, для ефективного відображення примірників SAT один до одного, таким чином, щоб усі незадовільні формули були приведені до відповідних, і навпаки. (Якщо заперечувати вихід формули, недостатньо, наприклад: формула, яка є задоволеною, але не є тавтологією, просто перенесена на іншу формулу, яка була б задоволеною, але не була тавтологією, коли нам потрібна незадовільна формула.) Просто ми не можемо «обдурити» недетерміновану машину, щоб виявити щось подібне, як усі її шляхи відкидають шляхи.
Ви можете запитати: "Хіба недетермінований апарат Тьюрінга не знає, який результат він отримує?" Відповідь була б ні , це не так. Робота недетермінованої машини не дає їй доступу до будь-якої інформації про більш ніж один обчислювальний шлях одночасно: ви можете подумати про це, працюючи на багатьох шляхах паралельно, але в межах кожного шляху він знає лише про цей один шлях. Якщо ви спробуєте оснастити його здатністю "усвідомити", чи є якісь рішення як певна точка, ви натомість описуєте машину з оракул NP , який є більш (потенційно!) Потужнішим, ніж простий недетермінований апарат Тьюрінга.
ΔP2PNPPNP
ΣP2NPNPPNPнемає відповіді "НЕ" через oracle, але він все одно затримався б працювати в одній із власних (досить потужних) обчислювальних гілок, так що він не зміг би визначити, чи відкидають усі його власні обчислювальні гілки.
NPNPNP
Отже, ні, немає жодної машини (детермінованої чи іншої), яка може просто «вирішити», що проблема - це екземпляр ТАК або НЕ ефективно, якщо ми не використовуємо оракули; але навіть з таким оракулом, ми в кінцевому підсумку з машиною , яка (можливо) більш потужним , ніж будь-який NP або CONP , а не один , який показує , що вони рівні.