Чи знайти рішення проблеми задоволення важче, ніж вирішити відповідність?


11

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

Іншими словами, чи є інший спосіб виявити, що заданий вираз є задоволеним без явного визначення «правильних налаштувань» для булевих змінних? Або всі можливі докази зводять у поліном час до «правильних налаштувань»?

Пробачте моє незнання, я лише студент інженерії. Вікіпедія, мабуть, передбачає, що дія просто пошуку SAT або UNSAT не є повною.


8
Коротка відповідь: проблема пошуку задовольняючого завдання обчислювально така ж складна, як і рішення, чи існує таке. Ідея полягає в тому, що з огляду на алгоритм, який вирішує можливість задоволення, його можна використовувати для ефективної побудови задовольняючого завдання. Перевірте en.wikipedia.org/wiki/…
Джон Д.

2
Я думав, що UNSAT є завершеним coNP?
Г. Бах

Відповіді:


15

Як зазначалося в коментарі, будь-який метод визначення задоволеності булевої формули може бути легко перетворений у метод пошуку задовольняючого призначення змінної. Це тому, що всі неповні проблеми, пов'язані з NP, знижуються самостійно.

З Вікіпедії :

Самостійність

Проблема SAT є самовідновлюваною, тобто кожен алгоритм, який правильно відповідає, якщо екземпляр SAT вирішимий, може бути використаний для пошуку задовольняючого завдання. Спочатку задається питання за заданою формулою . Якщо відповідь "ні", формула незадовільна. В іншому випадку запитання задається частково інстальованою формулою , тобто з першою змінною заміненою , та спрощеною відповідно. Якщо відповідь "так", то , інакше . Значення інших змінних можна згодом знайти таким же чином. Всього потрібно запуску алгоритму, деΦΦ{x1=TRUE}Φx1TRUEx1=TRUEx1=FALSEn+1n це число різних змінних в .Φ


-4

Правильна відповідь полягає в тому, що визначення, чи є рішення, і визначення рішення обчислювально відрізняються. Не всі методи визначення того, чи існує рішення, можуть давати рішення. Існує рішення проблеми Гамільтонового шляху, яка може визначити, чи існує шлях, але не може створити жодного такого шляху. З цього питання питання аргументовано арксів.org/abs/cs/0205064.

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