Якщо P = NP, чому б


15

Мабуть, якщо , всі мови в за винятком та , будуть -повними.P ∅ Σ ∗ N PP=NPP∅Σ∗NP

Чому саме ці дві мови? Чи не можемо ми зменшити будь-яку іншу мову в до них, видавши їх, приймаючи чи не приймаючи?P

Відповіді:


25

Оскільки немає рядка в , будь-яка машина , яка обчислює завжди відкидає, тому ми не можемо відобразити Так-екземпляр інших проблем , ні до чого. Точно так же для Е * немає нічого на карту No-екземпляри.∅Σ∗


4

Вам потрібно поліноміальний зведення від завдання до задачі B , якщо ви хочете , щоб довести , що B є «важче» , ніж A . Ми будуємо поліном скорочення шляхом перетворення будь-якого примірника х з A в екземпляр F ( х ) з B такі , що х ∈ тоді і тільки тоді F ( х ) ∈ B .ABBAxAf(x)Bx∈Af(x)∈B

Функція повинна бути і може бути многочлена. Якщо Р = Н Р і проблема NP, то F сама може вирішити проблему А проблеми і код вставки будь-якого х ∈ в певний елемент у з B і будь-якого х ∉ в певний елемент г , що не перебуває у B .fP=NPAfAx∈AyBx∉AzB

Якщо є або ∅ або Σ * , то у або г не може існувати, в іншому випадку міркування вище , показує , що B складніше , ніж A .B∅Σ∗yzBA


3

Лише зауваження: попередні відповіді в порядку, проте ви не надто далеко від правильного тривіального зменшення:

якщо то будь-який L ∈ N P - Карп, приведений до мови { 1 } (просто відображається в поліноміальний час кожні x ∈ L до 1, кожні x ∉ L до 0), що є тривіально рідкою мовоюP=NPL∈NP{1}x∈Lx∉L

Зворотний напрямок: "якщо повна мова Карпа приведена до розрідженого набору, тоді P = N P ", безумовно, цікавіше, і вона відома як теорема Махені :NPP=NP

Нехай - константа, а A встановлюється таким, що для всіх n , A має максимум n c рядків довжиною n . Якщо є Н Р -повний , то Р = Н Р .cAnAncnANPP=NP

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