- •Введение
- •Занятие 1. Основные понятия математической логики. Исчисление высказываний
- •1.1. Введение
- •1.2. Исчисление высказываний
- •1.2.1. Основные логические функции исчисления высказываний
- •1.2.2. Дизъюнктивно-нормальная и конъюнктивно- нормальная формы
- •Контрольные вопросы и упражнения
- •Занятие 2. Перевод высказываний естественного языка на язык исчисления высказываний
- •Контрольные вопросы и упражнения
- •Занятие 3. Логический вывод в исчислении высказываний
- •3.1. Силлогизмы
- •3.2. Метод прямого преобразования
- •3.3. Метод семантических таблиц
- •3.4. Метод резолюций
- •Метод насыщения уровня
- •3.4.2. Стратегия вычеркивания
- •Контрольные вопросы и упражнения
- •Занятие 4. Исчисление предикатов
- •4.1. Основные понятия
- •4.2. Кванторные операции
- •4.3. Равносильности логики предикатов
- •4.4. Предваренная, сколемовская нормальная и сколемовская стандартная формы
- •Контрольные вопросы и упражнения
- •Занятие 5. Перевод высказываний естественного языка на язык логики предикатов
- •Контрольные вопросы и упражнения
- •Занятие 6. Логическое следствие в исчислении предикатов
- •6.1. Метод семантических таблиц
- •6.2. Процедура вывода Эрбрана
- •6.3. Принцип резолюции
- •6.3.1. Алгоритм унификации
- •6.3.2. Метод резолюций в исчислении предикатов
- •Контрольные вопросы и упражнения
- •Занятие 7. Теория алгоритмов
- •7.1. Вычислимые функции, частично-рекурсивные и общерекурсивные функции. Тезис Черча
- •7.2. Машинная математика. Машина Тьюринга.
- •7.3. Тезис Тьюринга (основная гипотеза теории алгоритмов)
- •7.4. Нормальные алгоритмы Маркова
- •Занятие 8. Обзор неклассических логик
- •8.1. Нечеткая логика
- •8.2. Модальные логики
- •8.3. Временные (темпоральные) логики
- •Заключение
- •Библиографический список
- •Оглавление
- •394026 Воронеж, Московский просп., 14
6.3.2. Метод резолюций в исчислении предикатов
Метод резолюций для исчисления предикатов представляет собой комбинацию алгоритма унификации для исчисления предикатов и метода резолюций для исчисления высказываний.
116
Поскольку переменные во всех дизъюнктах считаются связанными кванторами всеобщности, то эти переменные можно переименовывать, чтобы избежать конфликтов во время процедуры унификации. Такое переименование переменных называется нормализацией переменных.
Рассмотрим применение метода резолюции на примерах.
Пример 1. Существуют студенты, которые любят всех преподавателей. Ни один из студентов не любит невежд. Следовательно, ни один из преподавателей не является невеждой.
Введем следующие обозначения
- “ - студент”;
- “ - преподаватель”;
- “ - невежда”;
- “ любит ”.
На языке логики предикатов эти утверждения будут иметь вид:
;
;
,
где - “- есть студент”;
- “ - есть преподаватель”;
- “ - есть невежда”;
- “ любит ”.
Получаем ССФ последовательно для всех посылок и заключения.
Для первой посылки ССФ имеет вид: .
Для второй посылки ССФ имеет вид: .
117
Отрицание заключения имеет такую ССФ:
=
= .
К полученному набору дизъюнктов применим метод резолюции.
1. ;
2. ;
3. ;
4. ;
5. ;
6. (1,3) {};
7. (2,4) {};
8. (6,7) {};
9. (5,8) .
Пример 2.
Допустим, что посылки и заключения уже представлены в виде множества дизъюнктов
1. ;
2. ;
3. ;
4. ;
5. (1,2) {};
6. (4,5) {};
7. (3,6).
Пример 3. Преподаватели принимали зачеты у всех студентов, не являющихся отличниками. Некоторые аспиранты и студенты сдавали зачеты только аспирантам. Ни один из аспирантов не был отличником. Следовательно, некоторые преподаватели были аспирантами.
118
Пусть
- - студент,
- - отличник,
- - преподаватель,
- -аспирант,
- сдает зачеты .
Тогда на языке исчисления предикатов имеем
;
;
;
.
Получаем ССФ последовательно для всех посылок и заключения.
Для первой посылки ССФ имеет вид:
;
Для второй посылки ССФ имеет вид:
;
Для третьей посылки ССФ имеет вид:
;
Отрицание заключения имеет такую ССФ
.
К полученному множеству дизъюнктов применим метод резолюции.
1. ;
2. ;
3. ;
4. ;
119
5. ;
6. ;
7. ;
8. (4,6) {;
9. (8,2) {};
10. (9,5) {};
11. (10,7) {};
12. (11,1) {};
13. (12,8) ;
14. (3,13).
Получение пустого дизъюнкта свидетельствует о том, что сделанное предположение о ложности вывода является неверным, следовательно, заданное множество общезначимо.
Сделать такой вывод позволяют следующие теоремы о корректности и полноте метода резолюций
Теорема 1. (Корректность исчисления резолюций).
Пусть множество дизъюнктов, и – множество резольвент . Если множество содержит пустой дизъюнкт, то невыполнимо.
Теорема 2. (полнота исчисления резолюций).
Пусть - множество дизъюнктов, и - множество резольвент . Если множество , невыполнимо, то множество содержит пустой дизъюнкт.
120