Если вы измените задачу 3-cnf-sat следующим образом:
Для каждого ci, ci = -xi1 ИЛИ -xi2 ИЛИ xi3 означает, что ровно одна из переменных появляется без отрицания.
Вам также присваиваются значения (0 или 1) для некоторых (или всех ) из x.
Вы должны быть в состоянии решить задачу (найти значения x, которые удовлетворяют задаче или доказывают ее невыполнимость) за полиномиальное время.
- Какой алгоритм с полиномиальным временем выполнения решает эту задачу?
- Докажите, что оно выполняется за полиномиальное время.
Подсказка: покажите, что ci = -xi1 ИЛИ -xi2 ИЛИ xi3 равно к c = (xi1 AND -xi2) -> xi3