Чи існує (бажано природний) NP-повна мова , така, що для кожного утримує? Іншими словами, містить точно половину всіх бітних екземплярів. n ≥ 1 | L ∩ { 0 , 1 } n | = 2 п - 1 л
Чи існує (бажано природний) NP-повна мова , така, що для кожного утримує? Іншими словами, містить точно половину всіх бітних екземплярів. n ≥ 1 | L ∩ { 0 , 1 } n | = 2 п - 1 л
Відповіді:
Я поставив це питання кілька років тому, і Боаз Барак позитивно відповів на нього .
Висловлювання еквівалентно існуванню мови, завершеної NP, де | n_ є многочленно-обчислюваним.| L n |
Розгляньте булеві формули та SAT. Використовуючи padding та трохи змінивши кодування формул, ми можемо переконатися, що та мають однакову довжину.¬ φ
Нехай - це кодування, яке
Розглянемо
Неважко помітити, що є NP-повним.
Якщо , кількість присвоєнь істини, що задовольняють , дорівнює кількості задовольняючих істини завдання . Додаючи , він додає кількість задовольняючих істинних призначень для . τ ⊨ φ і ∃ σ < τ σ ⊨ φ
Є присвоєння істини. Кожен або задовольняє або (і не обидва). Для кожної формули врахуйте рядки , , та for . Саме з цих рядків в . Це означає, що кількість рядків довжиною вт ф ¬ ф ф 2 ( 2 | ф | + 1 ) ⟨ ф ⟩ ⟨ ¬ ф ⟩ ⟨ ф , т ⟩ ⟨ ¬ ф , т ⟩ т ∈ { 0 , 1 } | φ | 2 | φ | 2 | φ | + 1 + 2 L n L - число формул кодованої довжини помножене на які обчислюються багаточленним часом.n 2 | φ |
Ось пропозиція, чому може бути складно придумати такий приклад, хоча я згоден з коментарем Каве, що було б дивно, якби його не було. [Не відповідь, але занадто довго для коментаря.]
Припускаю , що хто - то, скажімо , мене, приходить з такою мовою . Природний спосіб для мене довести, що є явним чином побудувати взаємно однозначне відповідність між і . Оскільки я особисто не в змозі вирішити випадки -твердих проблем, більшість "простих" біекцій, які я придумаю, матимуть форму " - біекція, що зберігає довжину, і тоді і тільки тоді, коли ". Крім того, я, швидше за все, придумаю таке яке можна обчислити в поліноміальний час. Але з іншого бокуf N P = c o N P f N P c o N P , для - це зменшення від -комплект, що до -повне.
Звичайно, це заперечення може бути подолане "просто", оскільки біекцію важче обчислити, ніж це. Якщо ваш біекшн займає експоненціальний час - скажіть це, а його зворотний може бути -hard - тоді я думаю, ви досить безпечні. Але якщо це займає, скажімо, квазіполіномний час, то зауважте, що ви все одно отримаєте наслідок , з якого я вважаю, що це випливає з простої індукції з аргументом padding, що . Тепер, якщо ви вважаєте, що попереднє обмеження є просто помилковим, тоді жодна квазіполіполітична обчислювана біекція не може врятувати вас. Але навіть якщо ви вважаєте, що це може бути правдою, тоді ви придумали такий біекшнc o N P ⊆ N T I M E ( 2 ( log n ) O ( 1 ) ) = : N Q P P H ⊆ N Q P P H ⊆ N Q P , який, здається, не відповідає сучасним знанням ...
Заперечення також можна обійти, просто не маючи такого біекція, але тоді здається важче зрозуміти, як довести, що має бажане властивість в першу чергу ... І насправді, навіть якщо ваші докази не є Біекція, вам знадобиться так, що жодного такого легко обчислюваного біекція навіть не існує.
Звичайно, це також тип речі, коли хтось прийде разом із прикладом, і ми легко побачимо, як воно обходить це заперечення, але я просто хотів викинути це, щоб сказати, як все може мати досить простий біак Не працюйте (якщо широко поширені переконання неправдиві).
(Пов'язане запитання: чи існує оракул, щодо якого немає такого ?)