Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МАТ_ ЛОГИКА / МАТЕМАТИЧЕСКАЯ ЛОГИКА_ЛК9_12_03_2012_Метод резолюций (для предикатов).doc
Скачиваний:
161
Добавлен:
06.06.2015
Размер:
376.32 Кб
Скачать

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

Далеко не всегда можно легко найти невыполнимое множество основных примеров дизъюнктов. Трудности заключаются в порождении основных примеров дизъюнктов и поиске опровергающих интерпретаций. Поскольку множество дизъюнктов представляет собой конъюнктивную нормальную форму, то задача проверки невыполнимости этого множества эквивалентна задаче проверки ложности конъюнктивной нормальной формы, а это задача экспоненциальной сложности. После многочисленных поисков более эффективных процедур, Дж. Робинсоном был предложен метод, названый методом резолюций.

Основная идея метода резолюций состоит в том, чтобы прове­рить, содержит ли множество S пустой дизъюнкт □. Если и S содер­жит □, то множество S невыполнимо, если нет, то надо проверить, может ли он быть получен из данного множества дизъюнктов. Ины­ми словами, необходимо найти множество основных примеров. Опровергающих исходное множество дизъюнктов. Эта процедура основана на правиле резолюций.

Правило резолюций Робинсона. Если для любых двух дизъюн­ктов С1 и С2 существует литера L1С1, и контрарная ей литера L2С2 (L2=L1), то вычеркнув L1 из С1, и L2 из С2 и построив дизъюнкт из оставшихся литер, получим резольвенту С1, и С2: С1С2, где С1 = С1\L1, С2 = С2\L2.

Теорема 13.6. Резольвента С есть логическое следование дизъ­юнктов С1 и С2, содержащих контрарные литеры L и L: LC1, L1C­2= С1С2.

Доказательство. Предположим, что |LC1| =T, |L1C­2| = T, |С1С2| = F. Тогда | С1| = F, |С2| = F. Если | LC1| = Т, |L| =T, но |L1C­2| = T, следовательно, |L| = F. Полученное противоречие доказывает теорему.

Правило резолюций является обобщением многих известных нам правил вывода. Например, правило силлогизма: АВ, ВС=АС может быть переписано в виде: АВ, ВС=АС, что соответствует правилу резолюций. Правило МР: А, АВ=В может быть переписано в виде: А АВ=В, что также соответству­ет правилу резолюций. Наконец, закон противоречия А&АF равнозначен правилу: А, А= □, согласно которому резольвента двух контрарных однолитерных дизъюнктов есть пустой дизъюнкт.

Определение 13.13. Резолютивный вывод из множества дизъ­юнктов S есть последовательность С1, С2, ..., Сk, такая, что каждое Сi либо принадлежит S, либо является резольвентой предшеству­ющих Сi.Если последний дизъюнкт Сk = □, то множество дизъюнктов S является невыполнимым, а весь вывод называется опровержением S. Если Сk не является пустым дизъюнктом и дальнейшее применение правила резолюций невозможно, то множество S является выполнимым.

Пример. Рассмотрим пример 10.1. (см. главу 10). Необходимо проверить логическое следование в логике высказываний: РS, SR, Р=R. Составим множество дизъюнктов S, для чего каждую формулу приведем к КНФ, а от заключения R возьмем отрицание.

Получим:

1. PS

2. SR

3. Р

4. R

5. S резольвента 4, 2

6. P резольвента 5, 1

7. □ резольвента 3, 6

Правило резолюций - очень мощное средство логического доказательства. Можно показать [Чень, Ли, 1983] полноту метода резолюций, т.е. доказать, что множество дизъюнктов S невыполнимо тогда и только тогда, когда существует резолютивный вывод пустого дизъюнкта из S.