Как можно показать, что определенное свойство не может быть выражено в 2-CNF (2-SAT)? Существуют ли игры, такие как игры в гальку? Похоже, что классическая игра с черной галькой и игра с черной и белой галькой для этого не подходят (они завершены PSPACE, согласно Hertel и Pitassi, SIAM J of Computing, 2010).
Или какие-либо методы, кроме игр?
Изменить : я думал о свойствах, которые включают подсчет (или количество элементов) неизвестного предиката ( предикат SO , как сказали бы теоретики конечных моделей). Например, как в клике или невзвешенном сопоставлении. (a) Клика : есть ли клика в данном графе G такая, что | C | ≥ какой-то номер K ? (b) Соответствие : существует ли такое соответствие M в G , что | М | ≥ K ?
Может ли 2-SAT рассчитывать? Есть ли у него счетный механизм? Кажется сомнительным.
источник
Ответы:
Семейство битвекторов - это класс решений задачи 2-SAT, если и только если он обладает медианным свойством: если вы примените функцию побитового большинства к любым трем решениям, вы получите другое решение. Смотрите, например, https://en.wikipedia.org/wiki/Median_graph#2-satisfiability и его ссылки. Таким образом, если вы можете найти три решения, для которых это не так, то вы знаете, что это не может быть выражено в 2-CNF.
источник
Пусть - свойство по n переменным. Предположим , что существует 2CNF формула φ ( х 1 , ... , х п , у 1 , ... , у т ) , такие , что Р ( х 1 , ... , х п ) ⇔ ∃ у 1 ⋯ ∃ у м ф ( х 1P(x1,…,xn) n φ(x1,…,xn,y1,…,ym)
Мы утверждаем, что φ эквивалентна формуле 2CNF ψ, включающей только x 1 , … , x n . Чтобы доказать это, достаточно показать, как устранить y m . Напишите
φ = χ ∧ s ⋀ k = 1 ( y m ∨ U k ) ∧ t ⋀ ℓ =
Мы пришли к выводу , что можно представить в виде формулы 2CNF тогда и только тогда существует формула 2CNF ψ ( х 1 , ... , х п ) эквивалентна P . Следовательно, свойство P выражается как 2CNF, если каждое фальсифицирующее присваивание форсируется не более чем двумя литералами. В частности, K -clique и K -matching не могут быть выражены как 2CNF (кроме углового случая n -clique).P(x1,…,xn) ψ(x1,…,xn) P P K K n
источник
(Да, я знаю, что сложение, умножение и подсчет вычисляют функции, но их легко преобразовать в версии решения соответствующих задач.)
(c) Таким образом, для подсчета , даже если вы не можете получить эквивалентное выражение в 2-CNF, используя метод, описанный в (b), вы можете получить равноудаленное выражение 2-CNF.
Так что да, 2-SAT может рассчитывать.
источник