Складність перевірки наявності двох CNF однакової кількості рішень


14

Давши два CNF, якщо вони мають однакову кількість завдань, щоб зробити їх правдивими, відповідь "Так", інакше відповісти "Ні".

Це легко помітити в , оскільки, якщо ми знаємо точну кількість рішень для цих двох CNF, ми просто розставляємо їх і відповідаємо "Так" або "Ні".P#P

У чому полягає складність цієї проблеми?

Відповіді:


14

Проблема полягає в тому CONP -Жорсткий; ви можете легко звести проблему UNSAT до цієї проблеми.

Більш точна характеристика полягає в тому, що проблема є C = P -повною. Насправді, одне визначення класу C = P полягає в тому, що саме клас задач є поліноміально-багаторазовим, який можна звести до цієї самої проблеми (зазвичай це визначення висловлюється з точки зору функцій GapP ). Але оскільки це не дуже говорить, дозвольте мені визначити цей клас по-іншому.

Нехай C = P - клас задач, які багаточленно-багатократно зводяться до наступної задачі: з урахуванням булевої схеми φ та цілого числа K (у двійковій) вирішіть, чи дорівнює кількість задовольняючих задань φ рівній K . Стандартним скороченням, яке показує # P-повноту # 3SAT, ми можемо обмежити φ формулою 3CNF, не впливаючи на клас. Клас C = P містить клас під назвою US , який містить і UP, і coNP.

З цим визначенням ваша проблема є C = P-завершеною. Власне, твердість C = P легко зрозуміти з визначення класу C = P (який використовує формули 3CNF).

Щоб довести приналежність до C = P, припустимо, що ми маємо вирішити, чи мають дві задані формули CNF φ 1 і φ 2 однакову кількість задовольняючих завдань чи ні. Без втрати загальності можна припустити, що дві формули мають однакову кількість змінних, скажімо, n . Побудуйте булеву схему φ, яка приймає за вхід n +1 біт, так що число задовольняючих задань φ дорівнює c 1 + (2 n - c 2 ), де c 1 і c 2бути числами задовольняючих призначень φ 1 і φ 2 відповідно. Тоді число задовольняючих задань φ дорівнює 2 n тоді і тільки тоді, коли c 1 = c 2 .


@Kaveh: Чи можете ви детальніше?
Цуйосі Іто

1
@Kaveh: Ні, ми не хочемо цього. Ми хочемо вирішити, чи мають φ_1 і φ_2 однакову кількість задовольняючих завдань, не обов’язково однакову множину задовольняючих завдань.
Цуйосі Іто

1
@Tsuyoshi: Виходячи з вашого визначення , чи GI в C = P ? Я думаю , що принаймні GI F P C = P . C=PC=PFPC=P
Майк Чен

1
@Mike: Дякую за цікавий коментар. Ви говорите про результат, що графічний ізоморфізм ∈ SPP (Arvind and Kurur 2006 dx.doi.org/10.1016/j.ic.2006.02.002 )? Якщо так, ви маєте рацію; SPP міститься в , так що ізоморфізм графів ∈ C = P . C=PC=P
Цуйосі Іто

1
@Mike: Я дізнався, що до результату GraphIso∈SPP було відомо, що GraphIso ∈ LWPP : Köbler, Schöning і Torán 1992 . Оскільки LWPP ⊆ WPP , ми не потребували в сильніший результат, Арвінд і Kurur сказати , що GraphIso∈ C = P . C=PC=P
Цуйосі Іто

6

O(f1,f2)f1f2

Mφφ

MOφiφ

MO


Пробачте моє незнання, але як ви формуєте формулу із заздалегідь заданою кількістю рішень?
Джорджіо Камерані

3
M=i=0kmi2iSimi=1x0,,xky0,,ykiSFi{x0,,xki}{y0,,yk}yiFi has 2i satisfying assignments (the variables {xki+1,,xk} are free), and for ij, the satisfying assignments of Fi and Fj are disjoint due to the y variables. The formula iSFi has M satisfying assignments.
mikero

Note that it is PP-complete to decide whether, given two CNF formulas f_1 and f_2, f_1 has more satisfying assignments than f_2 or not.
Tsuyoshi Ito

@mikero: Ah, stupid me! I should have imagined that. Thanks for your illuminating explanation.
Giorgio Camerani

5

It seems like it's atleast NP-hard as one can easily construct a SAT formula with just one solution. Then by the Valiant-Vazirani theorem, there's a probabilistic reduction from every SAT formula to a set of Unique-SAT problems (determining whether a formula has a unique solution) and comparing those Unique-SAT problems with the constructed SAT formula with just one solution enables you to determine the satisfiability of the SAT formula under consideration.


To be precise, the first sentence should mention “under randomized reducibility” (although you mention it in the second sentence).
Tsuyoshi Ito
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.