Метод резолюций

Содержание:

Метод доказательства того, что формула является логическим следствием формул $F_1, F_2, …, F_n$ называется методом резолюций.

Отметим, что задача о логическом следствии сводится к задаче о выполнимости. Действительно, формула $G$ есть логическое следствие формул $F_1, F_2, …, F_k$ тогда и только тогда, когда множество формул $ {F_1, F_2, …, F_k, ¬G}$ невыполнимо. Метод резолюций, если говорить более точно, устанавливает невыполнимость. Это первая особенность метода.

Вторая особенность метода состоит в том, что он оперирует не с произвольными формулами, а с дизъюнктами (или элементарными дизъюнкциями).

Литерал - атомарная формула или ее отрицание.

Дизъюнкт - дизъюнкция литералов.

Дизъюнкт может состоять из одного литерала. На дизъюнкт мы иногда будем смотреть, как на множество литералов, т.е. не будем различать дизъюнкты, которые получаются один из другого с помощью коммутативности и ассоциативности дизъюнкции, а также идемпотентности. Последнее означает, например, что дизъюнкты $X \lor \neg Y \lor X$ и $X \lor \neg Y$ равны.

Пустой дизъюнкт($\square$) - дизъюнкт, не содержащий литералов.

Метод резолюций для логики высказываний

Метод резолюций в логике высказываний основан на правиле резолюций.

Пусть имеется некоторая формула (построенная по алфавиту, введенному в первой главе). Запишем эту формулу в КНФ (выберем любую из них) и отныне будем работать только с этой новой формулой.

Итак, наша фомула представляет из себя выражение вида $F_1\land F_2 \land F_3 \land …\land F_n$, причем ни одно из выражений $F_i$ конъюнкций не содержит.

Любую конъюнкивно нормальную форму можно привести к конъюнкции некоторого числа дизъюнкторов. Действительно, повторяющиеся литералы и их отрицания можно исключить из всех выражений $F_i$, используя закон идемпотентности $x_i \lor x_i = x_i $ и закон исключенного третьего $x_i \lor \neg x_i = 1$.

Если выведены формулы $x_i \lor F$ и $\neg x_i \lor G$, то формула $F \lor G$ считается выведенной методом резолюций.

Условимся, что выводить какую-либо формулу $G$ из системы дизъюнкторов ${F_1; F_2; …; F_n}$ означает указать такую последовательность дизъюнкторов ${G_1; G_2; …; G_m}$, что каждый дизъюнктор $G_j$ либо совпадает с некоторым дизъюнктором $F_i$ из исходной системы ${F_i}, 1 \le i \le n$, либо получен из предыдующих дизъюнкторов этой самой последовательности методом резолюций. Таким образом, под выведенной фомулой $G$ будет подразумеваться самый последний элемент $G_m$ последовательности ${G_j}, 1 \le j \le m$.

Метод резолюций обозначается следующим образом: $\Large \frac {x \lor F, \neg x \lor G} {F \lor G}$.

Теорема о полноте метода резолюций в логике высказываний

Множество дизъюнктов противоречиво тогда и только тогда, когда из него выводим пустой дизъюнкт.

Доказательство

Практика

Для доказательства того, что формула $G$ является логическим следствием множества формул $F_1, …, F_k$, метод резолюций применяется следующим образом.

Сначала составляется множество формул $T = {F_1, …, F_k, \neg G}$. Затем каждая из этих формул приводится к КНФ и в полученных формулах зачеркиваются знаки конъюнкции. Получается множество дизъюнктов $S$. И, наконец, ищется вывод пустого дизъюнкта из $S$. Если пустой дизъюнкт выводим из $S$, то формула $G$ является логическим следствием формул $F_1, …, F_k$. Если из $S$ нельзя вывести $\square$, то $G$ не является логическим следствием формул $F_1, …, F_k$.

Пример. Покажем, что формула $G = Z$ является логическим следствием формул $F_1 = \neg X \lor Y \rightarrow X \land Z, F_2 = \neg Y \rightarrow Z$. Сформируем множество формул $T = {F_1, F_2, \neg G}$. Приведем формулы $F_1$ и $F_2$ к КНФ (формула $\neg G$ сама имеет эту форму). Мы получим, что $F_1$ равносильна $X \land (\neg Y \lor Z)$, $F_2$ равносильна $Y \lor Z$.

Тогда множество дизъюнктов $S​$ равно ${ X, \neg Y \lor Z, Y \lor Z, \neg Z }​$. Из множества $S​$ легко выводится пустой дизъюнкт: $\neg Y \lor Z, \neg Z, \neg Y, Y \lor Z, Y, \square​$. Следовательно, формула $G​$ является логическим следствием формул $F_1​$ и $F_2​$. 􀀀