Властивості, виражені в 2-CNF або 2-SAT


12

Як видно, що певна властивість не може бути виражена в 2-CNF (2-SAT)? Чи є якісь ігри, наприклад, галькові ігри? Схоже, класична гра з чорною галькою та гра з чорно-білою галькою для цього непридатні (вони PSPACE завершені, згідно з Hertel та Pitassi, SIAM J of Computing, 2010).

Або будь-які прийоми, крім ігор?

Edit : я думав про властивості , які включають підрахунок (або потужність) в якості невідомого предиката ( SO присудок, як кажуть теоретики б кінцеві моделі). Наприклад, як у Clique або у невагомій відповідності. (a) Кліка : Чи є в даному графі G клаца така, що | C | деяке задане число K ? (Б) Збіг : Чи є відповідність M в G така , що | М | K ?CG|C|K MG|M|K

Чи можна рахувати 2-SAT? Чи має механізм підрахунку? Здається сумнівно.


Я розумію, що в теорії кінцевих моделей є гра Еренфехт-Фрейсе (для FO) та гра Ajtai-Fagin (для монадійного SO). Але не впевнений, чи їх тут достатньо. Також ігри в FMT ускладнюються з упорядкованими структурами, правда?
Самер Гупта

@Marzio це здається деяким доказом того, що не всі булеві функції є виразними в 2CNF, оскільки ви заявляєте, відповіли б на це питання (насправді не впевнені в цьому, не вважайте це очевидним). що це за доказ? це десь публікується?
vzn

5
@vzn: тривіальна булева функція, яка не є вираженою у 2-CNF, є: (x1x2x3)
Marzio De Biasi

2
@SameerGupta: після переформулювання, perhpas питання стає складним :-); дійсно , де φ обмежений пункти з двома змінними (SO-Krom) захоплює NL над впорядкованими структурами, в той час як екзистенціальна SO захоплення НП. Очевидно, що FO 2-SAT не може розраховувати (а методи Ehrenfeucht – Fraïssé або методи компактності досить далекі, тому що ви можете використовувати їх, щоб довести, що PARITY - це не FO). P1...Pnz¯φ(P1,...,Pn,z¯)φ
Marzio De Biasi

1
в порядку. мабуть, існує якась загальна теорія, що -SAT не може виражати всі булеві функції для константи k . що це за теорія? це питання задає особливий випадок k = 2 . Зауважимо, існує концепція "зменшення" n -SAT до 3-SAT через перетворення Цеїтіна . також спостерігали подібну концепцію, що з'являється в монотонних схемах нижчих меж доказів (Разборов). kkk=2n
vzn

Відповіді:


19

Сімейство бітвекторів - це клас рішень задачі 2-SAT, якщо і лише якщо вона має серединну властивість: якщо застосувати функцію побітової більшості до будь-яких трьох рішень, ви отримаєте інше рішення. Див., Наприклад, https://en.wikipedia.org/wiki/Median_graph#2-satisbilitybility та його посилання. Отже, якщо ви можете знайти три рішення, для яких це не відповідає дійсності, то ви знаєте, що це не може бути виражено в 2-CNF.


Девід, спасибі, погляне на це. @vzn - Чи відповідь Девіда пов’язана з тим, що ви прокоментували 2 дні тому на сайті чату, що формули 3SAT існують для всіх наборів бітових векторів, і шукаєте результат для формул 2SAT щодо наборів бітових векторів?
Самєр Гупта

Девід, Юваль - Звичайно, ваші докази спрацюють, якщо ви використовуєте той самий набір змінних. Але що робити, якщо набір використаних змінних може бути абсолютно різним? Подивіться на відповідь Мартіна Сеймура тут: cstheory.stackexchange.com/questions/200/… - Для того, щоб показати, що від K-Clique або K-Matching до 2SAT не існує однозначного скорочення (бажано, простору журналу), потрібне інше підтвердження . Думки?
Самер Гупта

1
Додавання допоміжних змінних, а потім їх проектування не допоможе, тому що якщо середня властивість вірна для розширеної системи змінних, вона все ще відповідає дійсності в проекції.
Девід Еппштейн

4
Ще один спосіб сказати, що медіана (або більшість) є поліморфізмом для обмежень 2SAT. Насправді відомо, що будь-яка ДСП (навіть небулева), яка має більшість як поліморфізм, знаходиться в (Далмау-Крохін '08). NLP
arnab

10

Нехай є властивістю на n змінних. Припустимо, існує формула 2CNF φ ( x 1 , , x n , y 1 , , y m ) така, що P ( x 1 , , x n ) y 1y m φ ( x 1P(x1,,xn)nφ(x1,,xn,y1,,ym) Ми стверджуємо, що φ еквівалентно формулі 2CNF ψ, що включає лише x 1 , , x n . Щоб довести це, досить показати, як усунути y m . Запишіть φ = χ s k = 1 ( y mU k ) t =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym деUk,Vбуквально, аχне передбачаєym. Формулаφеквівалентна χ( ¯ y m s k = 1 Uk)(ym t = 1 V)
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ Це доводить твердження, коли y m не відображається в одиничному пункті; якщо це станеться, ми можемо усунути його безпосередньо.
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

P(x1,,xn)ψ(x1,,xn)PPKKn


yiψx1x2xnϕ1ϕ2ϕ2

1
yiyi

5

L L

(Так, я знаю, що складання, множення і підрахунок обчислювальних функцій, але їх легко перетворити на версії рішень відповідної проблеми.)

LNLNLAC0AC0

(c) Отже, для підрахунку , навіть якщо ви не можете отримати еквівалентний вираз у 2-CNF, використовуючи метод, описаний у (b), ви можете отримати виразний вираз 2-CNF.

Так що так, 2-SAT можна порахувати.

NL|M|NL


1
Зрозуміло, якщо ви вірите моїй відповіді, тоді виразний вираз 2-CNF може бути перетворений у сумлінний еквівалент 2-CNF вираження.
Yuval Filmus

  

Ви можете прочитати мою відповідь і самі переконатися. Зауважте, що в цьому випадку немає меж часу / простору.
Yuval Filmus

1
LAC0fxLf(x)

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