Стандартная проблема 1-в-3 SAT (или XSAT или X3SAT):
Экземпляр : формула CNF с каждым предложением, содержащим ровно 3 литерала.
Вопрос : есть ли удовлетворительная установка присваивания, точно равная 1 литералу на предложение, верно?
Проблема является NP-полной и остается сложной, даже если никакая переменная не встречается отрицательной. Интересно, становится ли эта проблема легкой или остается сложной, если требуется, чтобы каждая переменная возникала хотя бы один раз положительно и хотя бы раз отрицательно ?
Обычное сокращение от 3SAT, показывающее, что 1-в-3 SAT трудно заменить пункт по пунктам , , где свежи для каждого пункта. Таким образом, это сокращение не помогает в ответе на мой вопрос. У меня были проблемы с созданием гаджета, показывающего сложность этого варианта, поскольку, если ровно 1 литерал в предложении истинен, то несимметрично 2 литерала ложны. Если это окажется легким, то можно подумать о терминах набора предложений, но я не понимаю, как это сделать.
источник
Ответы:
В комментарии OP выразил заинтересованность в сокращении, которое породило экземпляры с 3 различными переменными в предложении. Вот простой подход:
Сокращение от SAT 1-в-3 с 3 различными переменными в предложении:
Давайте проверим, что это сокращение делает то, что мы хотим. Следующие свойства - это то, что мы хотим:
Свойство 1 тривиально проверить. Свойство 2 также легко проверить: переменныеF1 , F2 , а также F3 каждая из них встречается как положительно, так и отрицательно в предложениях, добавленных во втором пункте маркированного списка, в то время как каждая другая переменная в формуле встречается как положительно, так и отрицательно в предложениях, добавленных в третьем пункте маркированного списка.
Что касается свойства 3, это менее тривиально, но все же легко. Вы можете легко утверждать, что единственное назначение для переменныхF1 , F2 , а также F3 что удовлетворяет каждому пункту из второго пункта пули, состоит в том, чтобы сделать все три Fi s false. But then assuming a value of false for F1 , пункты (x,x′,F1) а также (¬x,¬x′,F1) добавленные в третьем пункте пули выполняются тогда и только тогда, когда x′=¬x , Поскольку нет никаких других ограничений наx′ , это означает, что всегда можно расширить удовлетворяющее назначение для входной формулы в удовлетворяющее назначение для выходной формулы: просто установите каждый x′ быть отрицанием соответствующего x и установить каждый Fi ложно.
источник