Що є прикладом незадовільної формули 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.