Я пытаюсь решить эту проблему, и я действительно борюсь.
Монотонная булева формула представляет собой формулу в логике высказываний , где все литералы являются положительными. Например,
является монотонной булевой функцией С другой стороны, что-то вроде
не является монотонной булевой функцией.
Как я могу доказать NP-полноту для этой задачи:
Определите, выполнима ли монотонная булева функция, если переменных или меньше установлены в ?
Ясно, что все переменные можно просто установить положительными, и это тривиально, поэтому существует ограничение на положительно установленных переменных.
Я пробовал сокращение от SAT до монотонной логической формулы. Одна вещь, которую я попробовал, - заменить фиктивную переменную на каждый отрицательный литерал. Например, я попытался заменить на , а затем попытался заставить и иметь разные значения. Я не совсем смог заставить это работать, хотя.