Формула Monotone-2CNF - это формула CNF, в которой каждое предложение состоит ровно из двух положительных литералов.
Теперь у меня есть Монотонный-2CNF формула . Пусть S будет множеством удовлетворяющих заданий F. У меня также есть оракул O, который может дать следующую информацию:
- Мощность множества (т. Е. Количество решений F ).
-
Учитывая переменную :
- Число решений в содержащих положительный литерал x .
- Число решений в содержащих отрицательный литерал ¬ x .
-
Дано 2 переменные и х 2 :
- Количество решений в содержащих x 1 ∧ x 2 .
- Количество решений в содержащих x 1 ∧ ¬ x 2 .
- Количество решений в содержащих ¬ x 1 ∧ x 2 .
- Число растворов в содержащих ¬ x 1 ∧ ¬ x 2 .
Обратите внимание , что оракул будет «ограничена»: он работает только на F , он не может быть использован по формуле F ' ≠ F .
Вопрос:
С учетом 3 переменных , х 2 , х 3 является возможным определить количество решений в S , содержащих ¬ х 1 ∧ ¬ х 2 ∧ ¬ х 3 в полиномиальное время, используя F и информацию , предоставленную O ?
Замечания:
Вы можете заменить в вопросе с тем, что еще из 8 возможных комбинаций х 1 , х 2 , х 3 . Проблема останется прежней.
Эмпирический факт:
Я столкнулся со следующим эмпирическим фактом неделю назад. Пусть будет множеством этих решений, содержащих ¬ x 1 ∧ ¬ x 2 , и пусть S ¬ x 1 ∧ ¬ x 2 ∧ x 3 ⊂ S будет множеством тех решений, содержащих ¬ x 1 ∧ ¬ х 2 ∧ х 3 . Теперь, похоже, дело в том, что если условие C имеет место, это соотношение также выполняется:
гдеϕ=1.618033 ...золотое сечение. УсловиеCвыглядит следующим образом:«x1,x2,x3упоминаются вFпочти одинаковое количество раз».