Введение
SAT (булева выполнимость) — это задача присвоения переменным значений истинности так, чтобы заданная булева формула стала истинной.
Формула называется 2-SAT, если она записана в форме 2-CNF, то есть как И конъюнкция клауз, где каждая клауза содержит ровно два литерала.
Например:
Задача 2-SAT может быть решена за линейное время.
Идея
Основная идея — преобразовать формулу в граф импликаций.
Клауза