Ось можлива альтернатива аргументації, що ґрунтується на основі узагальнення Шенінга теореми Ладнера. Щоб зрозуміти аргумент, вам потрібно мати доступ до цього документу (який, на жаль, буде за стіною оплати для багатьох):
Уве Шьонінг. Уніфікований підхід до отримання діагональних множин у класах складності. Теоретичні інформатики 18 (1): 95-103, 1982.
Ми застосуємо основну теорему з цієї статті для та є мовами, і та є класами складності, як описано нижче:A 2 C 1 C 2А1А2С1С2
- PА1= ∅ (або будь-якою мовою в )П
- А2= СБ
- С1= N P C
- С2= N P ∩ P / p o l y
Для наочності факт, який ми доведемо, є означає .N P I ⊈ P / p o l yN P ⊈ P / p o l yN P I ⊈ P / p o l y
Згідно з припущенням, що маємо та . Зрозуміло, що і закриті в кінцевих варіаціях. Документ Шеннінга містить доказ того, що є рекурсивно презентабельним (точне визначення якого можна знайти у статті), а найважча частина аргументу - довести, що є рекурсивно презентабельним.A 1 ∉ C 1 A 2 ∉ C 2 C 1 C 2 C 1 C 2N P ⊈ P / p o l yА1∉ С1А2∉ С2С1С2С1С2
Згідно з цими припущеннями, з теореми випливає, що існує мова яка не є ні в ні в ; і враховуючи, що , він вважає, що є Карп-зведеним до , а тому . Зважаючи на те, що знаходиться в але не є ні -повноцінним, ні , випливає, що .З 1 З 2 1 ∈ P 2 ∈ N Р Н Р Н Р Н Р ∩ Р / р про л у Н Р Я ⊈ Р / р про л уАС1С2А1∈ PАА2A∈NPANPNPNP∩P/polyNPI⊈P/poly
Залишається довести, що є рекурсивно презентабельним. В основному це означає, що є чіткий опис послідовності детермінованих машин Тьюрінга які всі зупиняються на всіх входах і такі, що . Якщо в моєму аргументі є помилка, це, мабуть, тут, і якщо вам справді потрібно використовувати цей результат, ви захочете це зробити обережно. У будь-якому разі, шляхом деталізації всіх недетермінованих машин Тьюрінга в багаточленному часі (які можна імітувати детерміновано, оскільки нас не хвилює час роботи кожногоM 1 , M 2 , … N P ∩ P / p o l y = { L ( M k ) : k = 1 , 2 , … } M k M k M kNP∩P/polyM1,M2,…NP∩P/poly={L(Mk):k=1,2,…}Mk) і всі поліноми, що представляють верхні межі розміру булевої сімейства ланцюгів для даної мови, я вважаю, що не важко отримати перелік, який працює. По суті, кожен може перевірити, що його відповідна поліноміально-часова NTM узгоджується з деяким сімейством схем розміру полінома до довжини вхідного рядка, який він задається шляхом пошуку всіх можливих булевих ланцюгів. Якщо є узгодження, виводить так, як NTM зробив би, інакше він відхиляє (і як результат представляє кінцеву мову).MkMk
Основна інтуїція, що стоїть за аргументом (який прихований в результаті Шеннінга), полягає в тому, що ви ніколи не можете мати два «приємних» класу складності (наприклад, рекурсивні презентації), не розходячись і сидячи на одному рівні один з одним. "Топологія" складних класів цього не дозволить: ви завжди можете правильно сконструювати мову між двома класами, якось по черзі чергуючи два для надзвичайно великих проміжків вхідних довжин. Теорема Ладнера показує це для і , а узагальнення Шеннінга дозволяє зробити те ж саме для багатьох інших класів.N P CPNPC