Чи залишається 1-в-3 SAT важким NP, навіть якщо кожна змінна виникає як позитивно, так і негативно?


9

Стандартна проблема 1-в-3 SAT (або XSAT або X3SAT) є:
Примірник : формула КНФА з кожним пунктом , що містить рівно 3 литералов
Питання : чи існує задовольняють установки точно 1 буквальними згідно з пунктом істинного призначення?

Проблема не заповнена NP і залишається важкою, навіть якщо жодна змінна не заперечується. Цікаво, чи стає ця проблема легкою чи залишається важкою, якщо потрібно, щоб кожна змінна виникала хоча б один раз позитивно і хоча б один раз негативно .

Звичайне зменшення від 3SAT, що показує, що 1-в-3 SAT важко замінює пункт на пункти , , де є новими для кожного пункту. Таким чином, це зменшення не допомагає відповісти на моє запитання. У мене виникли проблеми із створенням гаджета, що демонструє твердість цього варіанту, оскільки якщо рівно 1 буквальний текст у пункті є істинним, то 2 несиметрично 2 літерали помилкові. Якщо це виявиться легко, мислення з точки зору розділів набору пропозицій може це зробити, але я не можу зрозуміти, як.(хуz)(¬хаб)(убc)(¬zcг)а,б,c,г


Чи можна її зменшити до 2 сб?
Джошуа Герман

4
підказка: для кожного var додайте пропозиції і, скажімо, . Хi(ХiХ¯iW)(ХiХ¯iY)(ХiХ¯iZ)(WYZ¯)
Ніл Янг

Ha, це працює (звичайно, додаючи також ). Залишаю питання відкритим на випадок, якщо хтось зможе його вирішити без задовільного . (W¯YZ)(WY¯Z)ХiХ¯i
Домінік Петерс

3
Чи можу я заохотити вас написати повну відповідь на власне запитання, можливо, засноване на ідеї Ніла Янга? (До речі, я не впевнений, чому це "незадовільно". Скорочення - це зменшення.)
DW

4
Якщо цей особливий випадок стосується справді вас, то, можливо, має сенс відредагувати своє питання, щоб відобразити це додаткове обмеження?
DW

Відповіді:


2

У коментарі ОП висловила зацікавленість у зменшенні, яке призвело до примірників із 3 різними змінними на пункт. Ось простий підхід:

Скорочення відбувається від 1-в-3 SAT з 3 різними змінними на пункт:

  • Перш за все, включіть усі пропозиції у формулу введення як пропозиції у формулі виводу.
  • По- друге, ввести три нові змінні , і і додайте наступні три положення для виведення формули: , , і .Ж1Ж2Ж3(¬Ж1,Ж2,Ж3)(Ж1,¬Ж2,Ж3)(Ж1,Ж2,¬Ж3)
  • Нарешті, для кожної змінної у вихідній формулі введіть нову змінну та додайте до формули виводу наступні два пропозиції: та .хх'(х,х',Ж1)(¬х,¬х',Ж1)

Давайте перевіримо, що це зменшення робить те, що ми хочемо. Наступні властивості - це те, що ми хочемо:

  1. У кожному пункті завжди є три різні змінні.
  2. Кожна змінна виникає в деяких статтях позитивно, а в деяких - негативно.
  3. Формула введення еквівалентна формулі виводу.

Властивість 1 банально перевірити. Властивість 2 також легко перевірити: змінні , і кожен має місце як позитивно , так і негативно в положеннях , доданих в другій точці кулі, в той час як кожен інший змінної у формулі відбувається як позитивно , так і негативно в положеннях , доданих в третя куля.Ж1Ж2Ж3

Що стосується властивості 3, то це менш тривіально, але все ж просто. Ви можете легко стверджувати , що тільки призначення змінних , і , що задовольняє кожне речення від другої точки кулі , щоб зробити все три сек БРЕХНІ. Але тоді припускаючи значення false для , пункти і додані в третій точці кулі, задовольняються тоді і лише тоді, коли . Оскільки інших обмежень для , це означає, що завжди можна розширити задовольняюче призначення для вхідної формули на задовольняюче призначення для вихідної формули: просто встановіть кожнеЖ1Ж2Ж3ЖiЖ1(х,х',Ж1)(¬х,¬х',Ж1)х'=¬хх'х' буде запереченням відповідного і встановити для кожного значення false.хЖi

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