Нетривіальне членство в НП


27

Чи є приклад мови, яка є в , але де ми не можемо довести цей факт безпосередньо, показавши, що існує поліноміальний свідок членства в цій мові?NП

Натомість той факт, що мова перебуває в було б доведено шляхом зменшення її до іншої мови в , де зв’язок між ними не є тривіальним та потребує ретельного аналізу.N PNПNП

Загалом, чи є якісь цікаві приклади проблем в так що важко зрозуміти, що вони в ?N PNПNП

Напіввідповіддю буде проблема вирішення переможця в паритетних іграх: щоб показати, що саме в (навіть ) нам потрібна теорема детермінації, яка є глибокою та нетривіальною. Однак ця відповідь не є ідеальною, оскільки вона все ще зводиться до існування поліноміального свідка цієї точної проблеми (позиційної стратегії) і не зводиться до іншої різної .N P c o N P N PNПNПcоNПNП

Ще одним був би алгоритм первинності AKS: рішення про те, чи є число простим, є поліноміальним, тоді як апріорі немає малого свідчення цього факту. Скажімо, ми виключаємо "дивовижні поліноміальні алгоритми", оскільки багато з них відповідатимуть описаному вище. Мене більше цікавлять дивовижні алгоритми , які не є детермінованими.NП


12
Ми знали, що прайми були в NP до AKS, тому що n>2 є простим iff, коли є 1<r<н такий, що а для всіх простих дільників q з , . rн-1=1моднr n - 1н-1rн-1q1модн
Артем Казнатчеєв

ах цікаво, я не думав про сертифікати первинності.
Денис

6
Хороший пул для прикладів нетривіального членства в НП може виникнути через проблеми, для яких вже певний час відкрито, чи вони навіть вирішуються. Дві проблеми з вершини мого капелюха: розпізнавання рядкових графів та розпізнавання unknot (і більш загальний рід вузлів). В обох випадках, однак, існує поліноміальний свідок (а саме нормальні криві / поверхні) - їх просто важко було знайти. Вузловість також є в NP, і вона також нетривіальна: існує сертифікат, але потрібен Узагальнена гіпотеза Рімана, щоб поліном був пов'язаний з його розмірами.
Арно

"Проблема з орбітою" також давно не була вирішена. Він був , нарешті , опинився в П. проф Lipton має відмінну статтю на своєму блозі про історію цієї проблеми: rjlipton.wordpress.com/2009/09/02/the-orbit-problem
Джагадіш

3
Ще один приклад: Давши графік, вирішіть, чи він ідеальний. Проблему можна вирішити в поліноміальний час, але потрібно було деякий час, щоб довести, що вона знаходиться в НП.
Jagadish

Відповіді:


20

Цілісне програмування .

Показано, що якщо є ціле рішення, то існує ціле ціле рішення многочлена. Побачити


4
Див. Крістос Пападімітріу, Про складність програмування цілих чисел, JACM 28 765–768. dx.doi.org/10.1145/322276.322287 (варто прочитати, і всього чотири сторінки).
Андрас Саламон

1
Якщо у вас немає доступу до ACM DL, ви можете отримати папір Пападімітріу звідси .
Каве

17

Хоча проблема "чи є номер перетину графіка не більше ?" тривіально в NP, приналежність NP до пов'язаних з цим проблем прямолінійного номера переїзду та номера парного переходу є дуже очевидними; пор. Bienstock, деякі, ймовірно, важкі проблеми перетину чисельності, дискретні обчислення. Геометрія 6 ​​(1991) 443-459, Шефер та ін., Визнаючи струнні графіки в NP, J. Comput. Система Sci. 67 (2003) 365-380.к


13

Мій улюблений приклад - класичний результат 1977 року Ашока Чандри та Філіпа Мерліна. Вони показали, що проблема вмісту запитів вирішується для кон'юнктивних запитів. Проблема утримання кон'юнктивних запитів виявляється рівнозначною вирішенню, чи існує гомоморфізм між двома вхідними запитами. Це перефразовує семантичну задачу, що включає кількісне визначення над нескінченним набором, у синтаксичну, вимагаючи лише перевірки обмеженої кількості можливих гомоморфізмів. Сертифікат гомоморфізму має лише лінійний розмір, тому проблема полягає в NP.


Ця теорема є однією з основ теорії оптимізації запитів баз даних. Ідея полягає в перетворенні запиту в інший, більш швидкий. Однак хочеться впевнитись, що процес оптимізації не створює нового запиту, який не дає відповіді на деякі бази даних, де оригінальний запит дав результати.

Формально запит до бази даних є виразом форми , де x - список вільних змінних, y - список зв'язаних змінних, а Q ( x , y ) - формула першого порядку зі змінними x та y мови із символами відношення. Запит Q може містити екзистенційні та універсальні квантори, формула може містити кон'юнкцію та диз'юнкцію реляційних атомів, також може з'являтися заперечення. Запит застосовується до екземпляра I бази данихх.Q(х,у)хуQ(х,у)хуQЯ, що є сукупністю відносин. Результат - набір кортежів; коли кортеж в результаті заміщений на x, то формулу Q ( t , y ) можна задовольнити. Тоді можна порівняти два запити: Q 1 міститься у Q 2, якщо всякий раз, коли Q 1, застосований до довільного екземпляра бази даних, я створює певні результати, тоді Q 2, застосований до одного і того ж екземпляра, я також дає деякі результати. (Добре, якщо Q 1 не дає результатів, але Q 2тхQ(т,у)Q1Q2Q1ЯQ2ЯQ1Q2так, але для стримування імплікація повинна мати місце для кожного можливого екземпляра.) Проблема з вмістом запитів запитує: з огляду на два запити бази даних і Q 2 , чи Q 1 міститься у Q 2 ?Q1Q2Q1Q2

Перед Чандрою-Мерліном зовсім не було зрозуміло, що проблема вирішується. Використовуючи лише визначення, треба кількісно оцінити нескінченний набір усіх можливих баз даних. Якщо запити необмежені, то проблема насправді не може бути вирішена: нехай - це формула, яка завжди відповідає дійсності, тоді Q 1 міститься в Q 2, якщо Q 2 є дійсним. (Це Енштайдунгспроблема Гільберта , показана Церквою та Тюрінгом у 1936 році.Q1Q1Q2Q2

Щоб уникнути визначуваності, кон'юнктивний запит має досить обмежену форму: містить лише екзистенційні кількісні показники, а заперечення та диз'юнкція заборонені. Тож Q - це позитивна екзистенціальна формула з лише сполученням реляційних атомів. Це крихітний фрагмент логіки, але цього достатньо, щоб висловити велику частку корисних запитів до бази даних. Класичний вислів у SQL виражає сполучні запити; більшість запитів пошукової системи - це кон'юнктивні запити.QQSELECT ... FROM

Можна визначити гомоморфізми між запитами прямо (аналогічно гомоморфізму графів, дещо додаткової бухгалтерії). Теорема Чандра-Мерліна говорить: якщо два сполучних запити і Q 2 , Q 1 міститься в Q 2, якщо є гомоморфізм запиту від Q 2 до Q 1 . Це встановлює членство в НП, і просто можна показати, що це також важко для НП.Q1Q2Q1Q2Q2Q1

  • Ашок К. Чандра та Філіп М. Мерлін, Оптимальна реалізація кон'юнктивних запитів у реляційних базах даних , STOC '77 77–90. doi: 10.1145 / 800105.803397

Розв’язання вмісту запитів пізніше поширилося на об'єднання кон'юнктивних запитів (екзистенційні позитивні запити, де дозволена диз'юнкція), хоча дозволення диз'юнкції підвищує складність до -повної. Результати розбірливості та невизначеності також встановлені для більш загальної форми утримання запитів , що передбачає семірінг оцінок, які виникають під час підрахунку кількості відповідей, при поєднанні анотацій у походженнях або при об'єднанні результатів запитів у імовірнісних базах даних.Π2П


4

Я знайшов хорошого кандидата, читаючи деякі статті про квадратичні рівняння діофантину:

JC Lagarias, Суспільні сертифікати для рішення бінарних квадратичних рівнянь Діофантіна (2006)

З реферату: ... Нехай позначає довжину двійкового кодування двійкового квадратичного рівняння Діофантіна F, заданого a x 2 1 + b x 1 x 2 + c x 2 2 + d x 1 + e x 2 + f = 0 . Припустимо, F - таке рівняння, що має негативне ціле рішення. Цей документ показує, що існує доказ (тобто "сертифікат"), що F має таке рішення, яке можна зареєструватиL(F)Жах12+бх1х2+cх22+гх1+ех2+f=0ЖЖ . Наслідком цього результату є те, що множина Σ = { F : F  має невід'ємне цілочисельне рішення } знаходиться в класі складності NP ...О(L(Ж)5журналL(Ж)журналжурналL(Ж))Σ={Ж:Ж має негативне ціле рішення}

... але - чесно кажучи - єдиним свідченням того, що я маю на увазі, що це нетривіально, є кількість сторінок паперу ... 62! :-)



3

Рішення про доступність для різних видів систем нескінченного стану іноді вирішується, часто не буває. Для деяких цікавих спеціальних випадків завжди існує достатньо невеликий і ефективно перевіряється сертифікат, який ставить такі проблеми в НП. Ось акуратний режим обробки одноразових параметричних автоматів:

  • Крістоф Хааз, Стефан Кройцер, Джоел Оуакнін, Джеймс Уоррелл, Доступність у лаконічних та параметричних одноконтрольних автоматах , CONCUR 2009, LNCS 5710 369–383. doi: 10.1007 / 978-3-642-04081-8_25 ( розширена версія )

3

NПL1,L2L1NПL2NПL

L=L1якщо гіпотеза про двічі простий, і L=L2інакше

LNПLNПNП


5
L={х:хL2¬м|х|}L2
Джошуа Грохов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.