Чи передбачає повнота coNP твердість NP?


12

Чи передбачає повнота coNP твердість NP? Зокрема, у мене є проблема, яку я показав, що він завершено. Чи можу я стверджувати, що це важко? Я розумію, що я можу претендувати на твердість coNP, але я не впевнений, що ця термінологія є стандартною.

Мені подобається твердження, що якщо проблема, повна NP, належить coNP, то NP = coNP. Однак у цих лекційних записках зазначено, що якщо NP-важка проблема належить до coNP, то NP = coNP. Тоді це дозволить припустити, що я не можу стверджувати, що моя проблема є важкою для NP (або що я довів coNP = NP, в чому я дуже сумніваюся).

Можливо, в моєму мисленні щось не так. Думаю, що проблема, що завершується coNP, є важкою, оскільки:

  1. кожна проблема в НП може бути зведена до її доповнення, яке належатиме до СНП.
  2. проблема з доповненням у coNP зводиться до моєї проблеми, що завершується coNP.
  3. таким чином, ми маємо скорочення від кожної проблеми в NP до мого coNP-повного, тому моя проблема є NP-важкою.

словом, ні! принаймні на основі сучасних знань. питання тісно пов'язане з P =? NP (або більш чітко coNP =? NP, який також відкрито). зауважимо, що якщо доведено coNP ≠ NP, то P ≠ NP також доведено, оскільки P закритий під доповненням.
vzn

Відповіді:


10

Ви стверджуєте, що кожна проблема в NP може бути зведена до її доповнення , і це справедливо для скорочень Тьюрінга, але (напевно) не для багатьох-одного скорочення. Скорочення на один-один з на є функцією полімережі такою, що для всіх , iff .L1L2fxxL1f(х)L2

Якщо якась - то проблема в CONP була NP-важкою, то для будь-якої мови було б функція полиномиальной таке , що для всіх , тоді і тільки тоді . Оскільки знаходиться в coNP, це дає алгоритм coNP для , показуючи, що NP coNP, і так NP coNP. Більшість дослідників не сподіваються, що це так, і тому проблеми в coNP, ймовірно, не є складними.LМNПfххМf(х)LLМ=

Причина, по якій ми використовуємо скорочення Карпа, а не скорочення Тьюрінга, полягає в тому, що ми можемо розрізнити проблеми, важкі для NP та CoNP. Дивіться цю відповідь для отримання більш детальної інформації (скорочення Тьюрінга в цій відповіді називаються скороченнями Кука).

Нарешті, coNP-hard та coNP-повна є стандартною термінологією, і ви можете їх використовувати.


"але не для багатьох скорочень" - не проблема вирішення саме того, що ми не знаємо, чи є скорочення Карпа з ( ) -мовлення до його доповнення? НП=?coNPкоНП
Г. Бах

Це правильно, і це теж я показую у відповіді. Коли я заявив, що це неправда для багатьох-одних скорочень, я не мав на увазі це в суворо логічному сенсі, а, скоріше, у тому сенсі, що «скорочення, про яке ти думаєш, - це зменшення Тьюрінга, а не скорочення багатьох .
Yuval Filmus

Ну добре, так, це, мабуть, проблема.
Г. Бах

Дякую. Яка корисна довідка для цього? Зокрема, для "NP = coNP за скороченнями Кука, але чи вважається, що вони є різними скороченнями карпа Карпа"?
Остін Бюкенан

Думка, що NP відрізняється від coNP, є досить поширеною. Іноді його приписують Стівену Куку. Твердість NP така сама, як і твердість coNP при зменшенні Кука, випливає безпосередньо з визначення.
Yuval Filmus

6

Проблема з цим розсудом - це перший крок. У детермінованому випадку ви можете вирішити за допомогою TM M iff, ви можете вирішити x ¯ L з ним, тому що спосіб зробити це просто перевернути вихідний біт M, оскільки його вихід залежить тільки від x (якщо ми порівняйте з визначенням верифікатора N P ).хLМхL¯МхNП

У недетермінірованних випадку з допомогою визначення верифікатор, це не відомо , чи можна побудувати -verifier з CONP -verifier або навпаки, і проблема полягає в тому , що вони мають різні кванторів у визначеннях , що верифікатор машини повинні виконати. Нехай L coNP , тоді у нас є верифікатор DTM M такий:НПcoNPLcoNPМ

хLz{0,1}p(|х|):М(х,z)=1

Для верифікатор M ' повинен буде виконатиL¯М '

хL¯z{0,1}q(|х|):М '(х,z)=1

Чому ми не можемо потім просто використовувати -verifier М » на мові K побудувати CONP -verifier M для K ? Проблема полягає в -quantifier необхідно мати CONP -verifier. У НП -verifier М » може дати вам 0 для деякого (помилкового) сертифіката навіть для х K , так що ви не можете перейти від до .НПМ 'КcoNPМКcoNPНПМ '0хК

Можливо, більш абстрактно: незрозуміло, як побудувати (за поліноміальним часом) машину, яка розпізнає саме елементи мови, незалежно від того, який сертифікат приходить із ними, з машини, яка точно розпізнає елементи мови, які мають певний сертифікат на це, але для якого також деякі сертифікати не працюють.


4
Однак дивно, що відомо, що NL = coNL, NPSPACE = coNPSPACE, і взагалі недетерміновані класи, визначені обмеженнями простору, закриваються доповненням. Це теорема Імермена-Щелепченія.
Yuval Filmus

Цікаво, що я цього не знав - але, мабуть, інтуїція за ним, мабуть, є такою, якою вона є завжди, з класами простору: ми можемо просто використати простір.
Г. Бах

стжурналнст
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.