Складність обчислення парності читання вдвічі протилежної формулі CNF (


11

У формулі CNF, що читається двічі протилежно, кожна змінна з’являється двічі, один раз позитивна та один раз негативна.

Мене цікавить проблема , яка полягає в обчисленні паритету кількості задовольняючих завдань читання вдвічі протилежної формулі CNF.Rtw-Opp-CNF

Я не зміг знайти жодної згадки про складність такої проблеми. Найближче мені вдалося знайти, що версія для підрахунку є -повною (див. Розділ 6.3 у цій статті ).# P#Rtw-Opp-CNF#P

Заздалегідь дякую за вашу допомогу.


Оновлення 10 квітня 2016 року

  • У даній роботі , то Проблема Показано, що -повний, однак формула отримують відновленням з не перебуває у КНФ, і як тільки ви спробуєте перетворити його назад у CNF, ви отримаєте тричі прочитану формулу.P 3 SATRtw-Opp-SATP3SAT
  • Монотонна версія показана як -повна в цьому документі . У такому документі швидко згадується в кінці розділу 4: Валіант стверджує, що він вироджений. Мені не ясно, що саме означає виродження, а також що це означає під твердістю.P Rtw-Opp-CNFRtw-Mon-CNFPRtw-Opp-CNF

Оновлення 12 квітня 2016 року

Було б також цікаво дізнатися, чи хтось коли-небудь вивчав складність проблеми . Враховуючи формулу CNF, прочитану вдвічі, така проблема вимагає обчислити різницю між кількістю задовольняючих призначень, що мають непарне число змінних, встановлених на істинне, і кількістю задовольняючих призначень, що мають парне число змінних, встановлених на істинне. Я не знайшов жодної літератури про це.ΔRtw-Opp-CNF


Оновлення 29 травня 2016 року

Як вказував Еміль Йержабек у своєму коментарі, неправда, що Валіант сказав, що проблема є виродженою. Він лише сказав, що більш обмежена версія такої проблеми є виродженою. Тим часом я продовжую не знати, що саме означає виродження, але принаймні зараз здається зрозумілим, що це синонім відсутності виразної сили.Pl-Rtw-Opp-3CNFRtw-Opp-CNFPl-Rtw-Opp-3CNF


⊕Rtw-Opp-CNF настільки ж важкий, як ⊕Rtw-Mon-CNF. Ви можете побудувати гаджет заперечення: (i0 v x0 v x1) (x1 v x2) (i1 v x0 v x2). Якщо i0 = i1, то вага = 0 (за модулем 2). Інакше вага = 1.

Я не можу знайти скорочення від ⊕Rtw-Mon-CNF до ⊕Rtw-Opp-CNF, але я знайшов поліноміальний алгоритм для вирішення ⊕Rtw-Opp-CNF. Отже, ⊕Rtw-Opp-CNF простіший.

Я не можу знайти згадку про tRtw-Opp-CNF у роботі Валіанта. Він стверджує, що ⊕Pl-Rtw-Opp-3CNF є "виродженим", але це передбачає кілька додаткових обмежень.
Еміль Єржабек

@ EmilJeřábek: Ви точно маєте рацію. Мене вводило в оману моє незнання значення "вироджене" , і я застосував таке ж міркування, яке зазвичай застосовується за наявності результатів повноти: якщо певна проблема є повною для якогось класу, зняття обмежень із неї явно зберігає повноту. Навіть якщо я все ще не знаю, що саме означає "вироджене" , мені щонайменше зрозуміло, що такий термін якимось чином є синонімом слабкості (тобто відсутності виразної сили), отже, вищезазначені міркування не можна застосовувати. Я відповідним чином виправив питання.
Джорджіо Камерані

1
@Maciej: Дійсно? Як працює ваш поліноміальний алгоритм?
Джорджіо Камерані

Відповіді:


3

Виявляється, кожна формула, що читається протилежно, читається двічі, має парне число задовольняючих завдань. Ось приємний доказ цього, хоча, можливо, можна було б усунути графіко-теоретичну термінологію.

Нехай - формула CNF, що читається в два рази. Без втрати загальності жоден пункт не містить як змінної, так і її заперечення.ϕ

Розглянемо графік , набір вершин якого є пунктами , і до кожної змінної додаємо (непрямий) край, що падає на дві пропозиції, що містять . Наше припущення WLOG в говорить, що цей графік не має самокрут. Крім того, подумайте про те, щоб позначити кожен край змінною, що визначає його; таким чином ми можемо виділити паралельні ребра.ϕ x x ϕGϕxxϕ

Орієнтації являє собою орієнтований граф, ребра якого утворені шляхом присвоєння напрямок кожного ребра в . Назвіть орієнтацію допустимою, якщо кожна вершина має вихідний край. Легко бачити , що задовольняють присвоєння знаходяться у взаємно однозначним дотриманням допустимими орієнтаціями .G G G ϕ GGGG GϕG

Тепер я стверджую, що число допустимих орієнтацій парне. Аргумент "шляхом інволюції": я будую карту з такими властивостями:ΦGΦ

  1. Φ повністю визначено (кожна допустима орієнтація десь відображена)
  2. Φ посилає допустимі орієнтації на допустимі орієнтації
  3. Φ ΦΦ - це інволюція ( - тотожність)ΦΦ
  4. Φ не має фіксованих точок

Після того, як вони встановлені, ми можемо спостерігати , що орбіти мають розмір 2 і розділити допустимі орієнтації . Звідси випливає, що кількість допустимих орієнтацій парне.ГΦG

Щоб визначити , нехай є допустимою орієнтацією, і розглянемо прорив на його сильно пов'язані компоненти. Тоді відправляє до орієнтації, утвореної за допомогою реверсування всіх ребер в сильно з'єднаних компонентах. Потім властивості перевіряються прямо:G G Φ GΦGGΦG

  1. Кожен спрямований графік можна розділити на сильно пов'язані компоненти.
  2. Розглянемо "DAG сильно пов'язаних компонентів" в ; назвіть це графом-коефіцієнтом. Зауважте, що матиме однакову структуру коефіцієнта, оскільки не впливає на краї між SCC, а сильно пов'язані графіки залишаються сильно з'єднаними при реверсуванні всіх їх ребер. Крім того, якщо SCC має більше однієї вершини, то всі його складові вершини мають вхідний край. Якщо SCC має лише одну вершину і не є джерелом у коефіцієнті, то всі її складові вершини мають вхідний край. Отже, щоб показати Φ(G )ΦΦ(G )GGΦ(G)ΦΦ(G)допустимо, досить показати, що ДКК, які є джерелами в коефіцієнті, мають кілька вершин. Але з цього випливає той факт, що кожна вершина компонента має вхідний край, який повинен виходити з іншої вершини компонента, оскільки не має самоциклів, а компонент є джерелом у частці.G
  3. Це випливає з того , що фактор - структура збігається з фактор - структурою .GΦ(G)G
  4. За допустимості, має цикл, а отже, і деякий SCC з краєм всередині нього.G

Приємного спостереження! Більш простий спосіб бачити це (як ви кажете, "усунути графіко-теоретичну термінологію") - спостерігати, що якщо призначення a задовольняє F, то призначення a '(x) = 1-a (x) задовольняє і F. Це можна легко показати за допомогою індукції на кількість змінних F.
holf

Φ01203101200310

x¬xy¬z¬yz(1,1,1)(0,0,0)

ΦMxyxxyM

@Emil: Ага так, ти маєш рацію. Якщо я правильно розумію вашу пропозицію, ви говорите, розбийте орієнтацію на сильно пов’язані компоненти та поверніть краї в межах компонентів. Я думаю, це працює. Відповідно оновлю відповідь. Дуже дякую!!
Ендрю Морган

0

Я не впевнений, чи зрозуміла моя ідея, тому поясню на прикладі Джорджіо:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

Спочатку мені потрібно змінити це у формі DNF:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

Це має дати ту саму відповідь. І не важливо, чи я для цього вирахував кількість розчинів по модулю 2:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

або для цього:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

Тому я вибираю другу. Я маю на увазі:

i0(x1x2x3)

i1(¬x1¬x3x4)

i2(¬x4x5)

i3(¬x2¬x5¬x6)

Тепер я будую систему рівнянь:

j0j1=1

j0j3=1

j0j1=1

j2j3=1

j3=1

x6


Якщо з моїм мисленням все в порядку, то відповідь - «ні». Звичайно, я припускаю, що змінна виникає один раз у позитиві та один раз у запереченні.
Мацей

x4j1j2j3j2j1j0

-1

Rtw-Opp-CNFf(X)g(X)f(X)g(X)f(X)g(X)

i0i1i2...in1

ijx0x1¬x2

2ki0i1i2...in1

i0i1i2...in1

ab=ab(ab)

1) має всі змінні,

2) кожна змінна виникає екстремально одна (якщо змінна виникає два рази, то у нас є позитивні та негативні в одному імпліканті, тому це дасть 0).

x0i0x0i1

j0j1=1

j0j1i0i1i0j0j02l


Rtw-Opp-CNF

@AndrewMorgan Але формула з унікальним пунктом, що містить усі змінні точно один раз, не була б формулою для читання двічі. Обмеження рівно вдвічі, максимум удвічі.
Джорджіо Камерані

x6(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)x6

(x1x2)(x1¯)(x2¯)(x1x2)(x1¯x2¯)(x1)(x1¯)(x2)(x2¯)

@AndrewMorgan ОК, тепер я бачу. Однак врахуйте, що також у сімействі випадків, які ви мали на увазі, кількість задовольняючих завдань, здається, залишається парною. Питання, поставлене Maciej у своєму коментарі, виявляється складним.
Джорджіо Камерані
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.