- •Пермский Государственный Технический Университет
- •Тема 1. Логика высказываний
- •1.1. Понятие высказывания
- •1.2. Логические операции
- •1. Отрицание или инверсия ( – не)
- •4. Импликация () “если а, то b”
- •6. Сумма по модулю два
- •7. Штрих Шеффера ( , обратная конъюнкция и – не)
- •8. Стрелка Пирса (, обратная дизъюнкция или – не )
- •1.3. Булевы функции
- •1.3.1. Некоторые определения из теории множеств
- •1.3.2. Булевы функции
- •1.4. Формулы
- •1.5. Равносильные формулы
- •1.6. Подстановка и замена
- •1.7. Формы представления высказываний
- •1.8. Минимизация сложных высказываний методом Квайна
- •1.9. Полные системы функций
- •1.9.1. Система функций {}
- •1.9.2. Замкнутые классы
- •1.9.3. Функциональная полнота
- •Тема 2. Логические исчисления
- •2.1. Интерпретация формул
- •2.2. Примеры тождественно истинных формул высказываний
- •2.3. Формальные теории
- •2.5. Интерпретация формальных теорий
- •2.6. Исчисление высказываний.
- •2.7. Производные правила вывода
- •2.8. Дедукция
- •2.9. Некоторые теоремы теории £
- •Тема 3. Логика и исчисление предикатов
- •3.1. Предикаты
- •3.2. Исчисление предикатов
- •3.3. Интерпретация
- •3.4. Основные равносильности для предикатов
- •3.5. Приведенная форма представления предикатов
- •Тема 4. Автоматическое доказательство теорем
- •4.1. Постановка задачи
- •4.2. Доказательство от противного
- •4.3.Правило резолюции для исчисления высказываний
- •4.4. Правило резолюции для исчисления предикатов
- •4.5. Основные положения мр (выводы)
- •4.6. Логическое программирование
- •Тема 5. Теория алгоритмов
- •5.1. Интуитивное понятие алгоритма
- •5.2. Конкретизация понятия алгоритма
- •5.2.1. Машины Тьюринга
- •5.2.3. Рекурсивные функции
- •5.2.3. Нормальные алгорифмы Маркова
- •5.3. Алгоритмически неразрешимые проблемы
- •5.3.1. Проблема самоприменимости
- •5.3.1.1. Нумерация мт
- •5.3.1.2. Самоприменимость мт
- •5.3.2. Проблема останова
- •5.3.3. Разрешимые и неразрешимые задачи математики
- •5.4. Характеристики сложности вычислений
- •5.5. Классы сложности задач
- •5.5.1. Р задачи
- •5.5.2. NPзадачи
3.5. Приведенная форма представления предикатов
Формула, в которой из логических символов встречаются только ⌐, &, , причем отрицание должно стоять перед символами предикатов, называется приведенной формой.
Приведенная форма называется нормальной(ПНФ), если она не содержит символов кванторов или все символы кванторов стоят в начале формулы за скобками (кванторная приставка).
Алгоритм построения ПНФ
Исключить связки →, ~ с помощью законов преобразования логики предикатов.
Перенести знак ⌐ внутрь формулы.
Если нужно переименовать связанные переменные.
Используя законы преобразования логики предикатов перейти к КНФ.
Пример.
| |
Исключаем импликацию | |
Переносим знак ⌐ внутрь формулы | |
Переименовываем связанные переменные. |
Чтобы избавиться от кванторов применяют процедуру сколемизации (от фамилии математика Skolem). Сколемизация позволяет получить запись предикатов, не содержащих свободных переменных в форме без кванторов.
. Чтобы выполнить сколемизацию надо:
Отбросить кванторы существования для чего
если левее нет кванторов общности, то соответствующая переменная заменяется на константу Сколема (ас);
иначе переменная заменяется функцией Сколема (fc) от переменных, на которые навешаны кванторы общности, стоящие левее данного квантора существования.
Отбросить кванторы общности.
Пример :
Тема 4. Автоматическое доказательство теорем
Автоматическое доказательство теорем – это основа логического программирования. Классическим методом АТД является метод резолюции.
4.1. Постановка задачи
Алгоритм, который проверяет отношение для формулыS, множества формул Г и теорииназывается алгоритмом автоматического доказательства теорем (АТД).
В общем случае такой алгоритм невозможен, т. е. не существует алгоритма, который для любых S, Г ивыдавал бы ответ «ДА», если Г |-Sи «НЕТ» в противном случае. Но в некоторых случаях можно построить алгоритм, который применим не ко всем формулам теории (т. е. частичный алгоритм). Для некоторых простых формальных теорий (например, теории высказываний) алгоритмы АТД известны.
Пример.Для исчисления высказываний известно, что теоремами являются тавтологии, т. е. можно проверить является ли формула тавтологией с помощью таблиц истинности. Этот пример является примером доказательства теорем в теории £, но не является алгоритмом автоматического поиска вывода теорем из аксиоматической теории £.
Наиболее известный классический алгоритм АТД называется методом резолюций (МР). Для любого прикладного исчисления предикатов 1 порядка он дает ответ «ДА», если Г |- Sи «НЕТ» или не выдает ответа в противном случае.
4.2. Доказательство от противного
В основе МР лежит идея доказательства от противного.
Теорема.Если, гдеFпротиворечие, то Г |-S.
Доказательство (для теории £).
1. По теореме дедукции, если Г – множество формул, А и BГ иA|-£B, то Г|-А→В.
2. , следовательно.
3. Следствие из теоремы дедукции: А |- B, то |-AB.
4. Из 2 и 3 получаем . Т.к.F– противоречие, т. е.F=0, то
5. По теореме дедукции ГS, следовательно, Г|-S.
Пустая формула не является истинной или ложной ни в какой интерпретации и, по определению, является противоречием. В качестве формулы Fпри доказательстве от противного по МР принято использовать пустую формулу ().
МР работает с особой стандартной формой формул, которая называется предложением или дизъюнктом.
Дизъюнкт - безкванторная ДНФ.