Чи міститься NPI в P / poly?


29

Можна припустити, що оскільки зворотне значення означатиме . Теорема Ладнера встановлює, що якщо \ mathsf {P} \ ne \ mathsf {NP}, то \ mathsf {NPI}: = \ mathsf {NP} \ setminus (\ mathsf {NPC} \ cup \ mathsf {P}) \ ne \ emptyset . Однак, схоже, доказ не узагальнює \ mathsf {P} / \ text {poly}, тому можливість \ mathsf {NPI} \ підмножина \ mathsf {P} / \ text {poly} тобто \ mathsf {NP} \ підмножина \ mathsf {NPC} \ cup \ mathsf {P} / \ текст {poly} здається відкритою.NPP/polyPH=Σ2PNPNPI:=NP(NPCP)P/polyNPIP/polyNPNPCP/poly

Якщо припустити, що NPP/poly (або навіть те, що ієрархія поліномів не руйнується на будь-якому рівні), це NPIP/poly відомий як правдивий чи хибний? Які докази можна подати проти і проти?


5
Отже, "що буде, якби всі проблеми в NP були або NP-повними, або P \ poly"? з одного боку, це означатиме малі схеми для факторингу
Сашо Ніколов

1
ps: публікація буде більш читальною, якби ви прописали "це" в цитованій частині. Також ви можете використовувати NPP/poly замість NPP як своє припущення.
Каве

4
Чи не покаже аргумент прокладки, що цього не може відбутися, якщо NP P / poly?
Петро Шор

3
@PeterShor: Я, мабуть, щільна, але як саме це буде працювати?
Ванесса

8
@Squark: ти не товстий ... Я не розробив, як саме це буде працювати, і, думаю, я трохи неправильно зазначив результат. Але ось моя основна ідея. Припустимо, що проблеми, повні з NP, не можуть бути вирішені в субекспоненціальний час та поради. Візьміть NP-повну задачу X і помістіть її так, щоб найшвидший алгоритм її ледь був субекспоненціальним. Тоді це NPI, тому це можна вирішити в P / poly. Це означає, що NP-повну задачу X можна вирішити в часі лише трохи повільніше, ніж час P / poly. Шляхом скорочення полінома тепер усі проблеми, повні NP, можна вирішити трохи повільніше, ніж час P / poly.
Пітер Шор

Відповіді:


18

Ось можлива альтернатива аргументації, що ґрунтується на основі узагальнення Шенінга теореми Ладнера. Щоб зрозуміти аргумент, вам потрібно мати доступ до цього документу (який, на жаль, буде за стіною оплати для багатьох):

Уве Шьонінг. Уніфікований підхід до отримання діагональних множин у класах складності. Теоретичні інформатики 18 (1): 95-103, 1982.

Ми застосуємо основну теорему з цієї статті для та є мовами, і та є класами складності, як описано нижче:A 2 C 1 C 2A1A2C1C2

  • PA1= (або будь-якою мовою в )P
  • A2=SAT
  • C1=NPC
  • C2=NPP/poly

Для наочності факт, який ми доведемо, є означає .N P IP / p o l yNPP/polyNPIP/poly

Згідно з припущенням, що маємо та . Зрозуміло, що і закриті в кінцевих варіаціях. Документ Шеннінга містить доказ того, що є рекурсивно презентабельним (точне визначення якого можна знайти у статті), а найважча частина аргументу - довести, що є рекурсивно презентабельним.A 1C 1 A 2C 2 C 1 C 2 C 1 C 2NPP/polyA1C1А2С2С1С2С1С2

Згідно з цими припущеннями, з теореми випливає, що існує мова яка не є ні в ні в ; і враховуючи, що , він вважає, що є Карп-зведеним до , а тому . Зважаючи на те, що знаходиться в але не є ні -повноцінним, ні , випливає, що .З 1 З 2 1P 2N Р Н Р Н Р Н РР / р про л у Н Р ЯР / р про л уАС1С2А1ПАА2ANPANPNPNPP/polyNPIP/poly

Залишається довести, що є рекурсивно презентабельним. В основному це означає, що є чіткий опис послідовності детермінованих машин Тьюрінга які всі зупиняються на всіх входах і такі, що . Якщо в моєму аргументі є помилка, це, мабуть, тут, і якщо вам справді потрібно використовувати цей результат, ви захочете це зробити обережно. У будь-якому разі, шляхом деталізації всіх недетермінованих машин Тьюрінга в багаточленному часі (які можна імітувати детерміновано, оскільки нас не хвилює час роботи кожногоM 1 , M 2 , N PP / p o l y = { L ( M k ) : k = 1 , 2 , } M k M k M kNPP/polyM1,M2,NPP/poly={L(Mk):k=1,2,}Mk) і всі поліноми, що представляють верхні межі розміру булевої сімейства ланцюгів для даної мови, я вважаю, що не важко отримати перелік, який працює. По суті, кожен може перевірити, що його відповідна поліноміально-часова NTM узгоджується з деяким сімейством схем розміру полінома до довжини вхідного рядка, який він задається шляхом пошуку всіх можливих булевих ланцюгів. Якщо є узгодження, виводить так, як NTM зробив би, інакше він відхиляє (і як результат представляє кінцеву мову).MkMk

Основна інтуїція, що стоїть за аргументом (який прихований в результаті Шеннінга), полягає в тому, що ви ніколи не можете мати два «приємних» класу складності (наприклад, рекурсивні презентації), не розходячись і сидячи на одному рівні один з одним. "Топологія" складних класів цього не дозволить: ви завжди можете правильно сконструювати мову між двома класами, якось по черзі чергуючи два для надзвичайно великих проміжків вхідних довжин. Теорема Ладнера показує це для і , а узагальнення Шеннінга дозволяє зробити те ж саме для багатьох інших класів.N P CPNPC


7
Це посилання на публікації Schöning, доступні в режимі он-лайн безкоштовно, включаючи те, на яке ви посилаєтесь: uni-ulm.de/in/theo/m/schoening/…
Алессандро

1
Дякую за вашу відповідь! Найсмішніше, що я знав теорему Шонінга, але з якоїсь нерозумної причини вважав, що вона не застосовується в цьому випадку. До речі, текст є у вільному доступі навіть у sciencedirect
Ванеса

1
@Squark: Нерозумно підозрювати, що теорема Шенінга не застосовується, враховуючи, що P / poly включає нерекурсивні мови. Я припускаю, що щастя, що ми можемо перетинати його з NP і все ж отримувати результат.
John Watrous

1
@JohnWatrous: Так, саме тому я збентежився
Ванеса

15

Я просто хотів би записати якусь версію аргументу прокладки, як описано в коментарях. Я не бачу, для чого потрібен розрив. Ми хочемо показати, що якщо NP не міститься в P / poly, то існує NP-проміжна проблема, яка не міститься в P / poly.

Існує необмежена функція така, що SAT не має ланцюгів розміром менше n f ( n ) , і тому існує функція g, яка не обмежена, збільшується, і g ( n ) = o ( f ( n ) ) . Нехай SAT 'позначає мову, отриману шляхом прошивки рядків SAT довжиною n до n g ( n ) . Потім:fnf(n)gg(n)=o(f(n))nng(n)

  • SAT 'знаходиться в NP (див. Нижче!)
  • SAT 'не в P / poly: задані схеми розміром для SAT', ми отримуємо схеми розміром n g ( n ) k для SAT, але це менше n f ( n ) для деяких n .nkng(n)knf(n)n
  • Не існує P / poly зменшення від SAT до SAT ': припустимо, для суперечності існують схеми розміром n k для SAT, що дозволяють SAT' воротам. Виберіть N досить великий, ніж g ( CnnkNі нехайп>N. Кожен затвор SAT 'вCnмає щонайбільшеnkвходів. Видаляючи вкладені вкладиші, ми можемо підрізати ворота SAT вCnдо воріт SAT менше ніжg(N)>2kn>NCnnkCn входів, які ми можемо змоделювати за допомогоюCn - вхідні ворота SAT 'мають не більшеnk/2входів. Повторюючи це і обробляючиCNвручну, SAT матиме схеми приблизно розміромO(nknk/2nk/4)O(n2k),що меншеnf(n)для деякогоn.Cnnk/2CNO(nknk/2nk/4)O(n2k)nf(n)n

Редагувати:

Вибір трохи примхливий. Якщо ви раді ввести SAT в обіцяну версію NP, цей біт непотрібний.g

Визначте як максимальне ціле число, щоб не було схеми розміру n f ( n ) для довжини n рядків для SAT. Визначте g ( n ) алгоритмом, який обчислює f ( m ) для m = 1 , 2 , ... і зупиняється через час n або коли m = n , і повертає підлогу квадратного кореня з найвищим значенням, знайденим за цей час. Так g ( n )f(n)nf(n)нг(н)f(м)м=1,2,нм=нг(н)є необмеженим і і g ( n ) можна обчислити в часі n . Тепер зауважимо, що наведені аргументи покладаються лише на SAT, що не має схем розміру n f ( n ) протягом нескінченно багатьох n .lim infg(n)/f(n)=0g(n)nnf(n)n

Мені також було б цікаво побачити доказ, пробиваючи отвори в SAT, як у http://blog.computationalcomplexity.org/media/ladner.pdf . Без вимоги NP це досить просто: існує послідовність така, що жодна схема os розміру ( n k ) k не виявляє рядків SAT довжиною n ; обмежте SAT рядками довжиною n 2 2 i для деяких i .n1<n2<(nk)knn22ii


1
Побачивши відповідь @ JohnWatrous, мені нагадали про підтвердження теореми Ладнера Імпагліаццо шляхом прокладки (див. Додаток Дауні та Фортноу "Неоднозначно жорсткі мови": cs.uchicago.edu/~fortnow/papers/uniform.pdf ). Насправді, ваш доказ - це в основному доказ Імпальяццо Ладнера, але адаптований до даної ситуації. Акуратно!
Джошуа Грохов

1
Дякую за вашу відповідь! Прошу вибачення, що не вибрав його, але мені довелося вибрати один аргумент, і Watrous 'було легше дотримуватися, оскільки він використовував результат, про який я вже знав. Це досить суб'єктивний спосіб вибору, але я не зміг зробити нічого кращого. У будь-якому випадку, це чудово, щоб мати більше ніж один спосіб досягти цікавого результату
Ванесса

1
@Squark: абсолютно - і я також вважав, що теорема Шенінга не застосовується.
Колін МакКійлан

-13

(NPI P / полі)(P NP)


8
вона і відома, і тривіальна: якщо P = NP, то . також це не питання, питання полягає в звороті того, що ви написали, і на це переконливо відповів Колін, наскільки я бачу. NPINP=PP/pol
Сашо Ніколов

питання має назву "чи NPI міститься в P / Poly" і думаю, що це розумна відповідь, не впевнений, що це дійсно тривіально через те, як зазвичай визначається NPI (як залежний від P NP) ... ця відповідь не суперечить з іншою відповіддю ...
vzn

9
Насправді це ще більш очевидно тривіально: якщо P = NP, NPI порожній. Питання чітко зазначено, що "чи NP, який не міститься в P / poly, означає, що NPI не є в P / poly. Отже, ваша відповідь 1) стверджує, що тривіальний факт є відкритою проблемою 2) не стосується питання
Сашо Ніколов

8
Не можу менше піклуватися про бали. Востаннє: мій перший коментар, відповідь Коліна та саме запитання пов'язані з набагато менш тривіальною та цікавішою зворотом порожнього значення, яке ви записали.
Сашо Ніколов

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