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


15

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

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

Відповіді:


25

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


4

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

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

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


3

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

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

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

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

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