Що є прикладом незадовільної формули 3-CNF?


15

Я намагаюся обернути голову навколо доказу NP-повноти, який, здається, обертається навколо SAT / 3CNF-SAT.

Можливо, пізня година, але я боюся, що я не можу придумати формулу 3CNF, яку неможливо задовольнити (я, мабуть, пропускаю щось очевидне).

Чи можете ви надати мені приклад такої формули?

Відповіді:


29

Технічно ви можете записати в 3-CNF як , але ви, ймовірно, хочете "справжній "приклад.( x x x ) ( ¬ x ¬ x ¬ x )х¬х(ххх)(¬х¬х¬х)

У цьому випадку формула 3CNF потребує щонайменше 3 змінних. Оскільки кожне застереження виключає рівно одне завдання, це означає, що вам потрібно принаймні пунктів, щоб мати формулу, що не підлягає задоволенню. Дійсно, найпростіший:23=8

(хуz)(ху¬z)(х¬уz)(х¬у¬z)(¬хуz)(¬ху¬z)(¬х¬уz)(¬х¬у¬z)
Не важко зрозуміти, що ця формула не може бути визначена.

можливо, я тут досить наївний, але чому ви не можете виконати ряд порівнянь, щоб визначити, чи є множини нееквівалентних виразів? - v - кількість унікальних змінних. Якщо я правильно порахував, є лише n ( n - 1 )2vv порівняння, які потрібно зробитин(н-1)2
Бен Крослі

@BenCrossley - не впевнений, що ти маєш на увазі. Чи можете ви навести приклад?
Шаул

8

Якщо ви хочете більш складні приклади таких формул, ознайомтеся з деякими базовими проблемами SATLIB . ToughSAT - це також приємний інструмент для створення екземплярів 3-SAT; легко будувати як задоволені, так і незадовільні екземпляри.

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