Чи існує мова, повна NP, яка містить точно половину n-бітних екземплярів?


25

Чи існує (бажано природний) NP-повна мова , така, що для кожного утримує? Іншими словами, містить точно половину всіх бітних екземплярів. n 1 | L { 0 , 1 } n | = 2 п - 1 лL{0,1}n1

|L{0,1}n|=2n1
Ln

4
Було б дуже дивно, якби не було, але кілька хвилин, не замислюючись над цим, не вдалося знайти будівництво.
Каве

2
FWIW є такий який є важким для NP і в NP / POLY ...L
Ніл Янг

Для біективного двійкового кодування формул CNF satisableble непридатні повинні працювати. { e ( φ ) 1 | φ } { e ( φ ) 0 | φ }e{e(φ)1 | φ}{e(φ)0 | φ}
Клаус Драгер

4
@KlausDraeger Незадовільність не є властивістю NP, якщо тільки NP = co-NP.
Андрас Фараго

Чи є такий оракул такий, що не існує із цим властивістю? LN P - C o m p l e t e OOLNPCompleteO
Ерфан Ханики

Відповіді:


24

Я поставив це питання кілька років тому, і Боаз Барак позитивно відповів на нього .


Висловлювання еквівалентно існуванню мови, завершеної NP, де | n_ є многочленно-обчислюваним.| L n |L|Ln|

Розгляньте булеві формули та SAT. Використовуючи padding та трохи змінивши кодування формул, ми можемо переконатися, що та мають однакову довжину.¬ φφ¬φ

Нехай - це кодування, яке 

  • для всіх формул та для присвоєння істини , .τ { 0 , 1 } | φ | | Ф | = | Ф , т |φτ{0,1}|φ||φ|=|φ,τ|
  • |φ||φ|є многочленно-обчислюваним.
  • кількість формул з кодованою довжиною обчислюється багаточленним часом.n

Розглянемо

L:={φφSAT}{φ,ττφ and σ<τ σφ}

Неважко помітити, що є NP-повним.L

Якщо , кількість присвоєнь істини, що задовольняють , дорівнює кількості задовольняючих істини завдання . Додаючи , він додає кількість задовольняючих істинних призначень для . τ φ  і  σ < τ σ φφSAT

τφ and σ<τ σφ
φ φ1φφ

Є присвоєння істини. Кожен або задовольняє або (і не обидва). Для кожної формули врахуйте рядки , , та for . Саме з цих рядків в . Це означає, що кількість рядків довжиною вт ф ¬ ф ф 2 ( 2 | ф | + 1 ) ф ¬ ф ф , т ¬ ф , т т { 0 , 1 } | φ | 2 | φ | 2 | φ | + 1 + 2 L n L2|φ|τφ¬φφ2(2|φ|+1)φ¬φφ,τ¬φ,ττ{0,1}|φ|2|φ|2|φ|+1+2LnL - число формул кодованої довжини помножене на які обчислюються багаточленним часом.n 2 | φ |φn2|φ|


10
Навіть якщо це бажане рішення, це явно відповідь, що стосується лише посилань.
користувач2943160

Щоб було зрозуміло, нічого особливого в SAT немає, це може працювати з будь-яким предикатом верифікатора на повну NP-проблему.
Каве

@Kaveh, ти не використовуєш тут особливу властивість SAT, що екземпляри складаються парами , , щоб будь-який даний свідок був свідком саме одного з двох в парі? Як би ви це зробили, наприклад, 3-КОЛІРНИЙ? ¬ ϕ τϕ¬ϕτ
Ніл Янг

@Neal, нехай V (x, y) є верифікатором проблеми, що завершується NP. Розглянемо W (x, b, y): = V (x, y) = b. Він все ще є NP-повним, і кожен y є свідком або для x, 0 або x, 1. Не так приємно, як SAT, хоча.
Каве

@Kaveh, наприклад, із SAT ви пропонуєте Але це в P, і якщо ви спробуєте це виправити, взявши союз із, скажімо, , об'єднання є як NP-жорстким, так і co-NP-жорстким (так, швидше за все, не для NP). EDIT: О, я бачу, ви маєте на увазі об'єднання , скажімо, ...
A={(ϕ,b,τ):(τ satisfies ϕ)b=1}?
B={(ϕ,b):τSATb=1}ABAC={(ϕ,b):τ. [(τ satisfies ϕ)b=1]}
Ніл Янг

8

Ось пропозиція, чому може бути складно придумати такий приклад, хоча я згоден з коментарем Каве, що було б дивно, якби його не було. [Не відповідь, але занадто довго для коментаря.]

Припускаю , що хто - то, скажімо , мене, приходить з такою мовою . Природний спосіб для мене довести, що є явним чином побудувати взаємно однозначне відповідність між і . Оскільки я особисто не в змозі вирішити випадки -твердих проблем, більшість "простих" біекцій, які я придумаю, матимуть форму " - біекція, що зберігає довжину, і тоді і тільки тоді, коли ". Крім того, я, швидше за все, придумаю таке яке можна обчислити в поліноміальний час. Але з іншого бокуLL=n:=|L{0,1}n|=2n1L{0,1}n{0,1}nLNPf:{0,1}{0,1}xLf N P = c o N P f N P c o N Pf(x)LfNP=coNP , для - це зменшення від -комплект, що до -повне.fNPcoNP

Звичайно, це заперечення може бути подолане "просто", оскільки біекцію важче обчислити, ніж це. Якщо ваш біекшн займає експоненціальний час - скажіть це, а його зворотний може бути -hard - тоді я думаю, ви досить безпечні. Але якщо це займає, скажімо, квазіполіномний час, то зауважте, що ви все одно отримаєте наслідок , з якого я вважаю, що це випливає з простої індукції з аргументом padding, що . Тепер, якщо ви вважаєте, що попереднє обмеження є просто помилковим, тоді жодна квазіполіполітична обчислювана біекція не може врятувати вас. Але навіть якщо ви вважаєте, що це може бути правдою, тоді ви придумали такий біекшнc o N PN T I M E ( 2 ( log n ) O ( 1 ) ) = : N Q P P HN Q P P HN Q PEXPcoNPNTIME(2(logn)O(1))=:NQPPHNQPPHNQP , який, здається, не відповідає сучасним знанням ...

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

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

(Пов'язане запитання: чи існує оракул, щодо якого немає такого ?)L

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