
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •1. Общие требования безопасности
- •2. Требования безопасности перед началом работы
- •3. Требования безопасности во время работы
- •4. Требования безопасности в аварийной обстановке
- •5. Требования безопасности по окончании работы
- •6. Ответственность
- •Лабораторная работа № 1 алгебра высказываний и логические операции над ними
- •1.1. Теоретическая часть
- •1.1.1. Высказывания и операции над ними. Понятие высказывания
- •1.1.2. Логические операции над высказываниями
- •1.2. Задания к выполнению работы
- •1.3. Контрольные вопросы
- •2.1.1. Формулы алгебры высказываний
- •2.1.1. Равносильные формулы алгебры высказываний
- •I. Основные равносильности:
- •II. Равносильности, выражающие одни логические операции через другие:
- •III. Равносильности, выражающие основные законы алгебры логики:
- •2.2. Задания к выполнению работы
- •2.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 3 функции алгебры логики. Совершенные нормальные формы
- •3.1. Теоретическая часть
- •3.1.1. Функции алгебры логики
- •3.1.2. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •3.1.3. Закон двойственности
- •3.1.4. Дизъюнктивная нормальная форма (днф) и совершенная дизъюнктивная нормальная форма (сднф)
- •3.1.5. Конъюнктивная нормальная форма (кнф) и совершенная конъюнктивная нормальная форма (скнф)
- •3.1.6. Проблема разрешимости
- •3.2. Задания к выполнению работы
- •Сднф и скнф операции конъюнкции
- •3.3. Контрольные вопросы
- •4.1.1. Основные понятия релейно-контакных схем
- •4.1.2. Реализация с помощью релейно-контакных схем основных логических операций
- •4.2. Задания к выполнению работы
- •4.3. Контрольные вопросы
- •5.2. Задания к выполнению работы
- •5.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 6 построение доказательств в логике высказываний
- •6.1. Теоретическая часть
- •6.1.1. Основные понятия и определения, используемые при построении доказательств в логике высказываний
- •6.1.2. Аксиоматический метод доказательства логических выражений
- •6.1.3. Конструктивный метод доказательства логических выражений
- •Метод доказательства логических выражений
- •6.1.4. Принцип резолюций
- •6.1.5. Метод Вонга
- •6.1.6. Метод натурального исчисления
- •6.2. Задания к выполнению работы
- •6.3. Контрольные вопросы
- •7.1.1. Составление легенд на основе клауз
- •7.1.2. Составление клауз на основе легенд
- •7.2. Задания к выполнению работы
- •7.3. Контрольные вопросы
- •8.1.1. Формулы исчисления высказываний
- •8.1.2. Определение доказуемой формулы
- •1. Система аксиом исчисления высказываний
- •2. Правила вывода
- •1. Правило подстановки
- •2. Правило заключения.
- •3. Определение доказуемой формулы
- •8.1.3. Производные правила вывода
- •8.1.4. Понятие выводимости формулы из совокупности формул
- •8.1.5. Понятие вывода
- •8.1.6. Правила выводимости
- •13. Правило исключения третьего в доказуемых формулах
- •8.1.7. Связь между алгеброй высказываний и исчислением высказываний
- •Теоремы, устанавливающие связь между алгеброй высказываний и исчислением высказываний
- •8.2. Задания к выполнению работы
- •8.3. Контрольные вопросы
- •9.1.1. Логические операции над предикатами
- •9.1.2. Кванторные операции
- •9.1.3. Понятие формулы логики предикатов
- •9.1.4. Значение формулы логики предикатов
- •9.1.5. Равносильные формулы логики предикатов
- •9.1.6. Предваренная нормальная форма
- •9.1.7. Общезначимость и выполнимость формул
- •9.2. Задания к выполнению работы
- •9.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Лабораторная работа № 10 алгоритмы и их применение
- •10.1. Теоретическая часть
- •10.1.1. Характерные черты алгоритма и основные требования к алгоритмическим процедурам
- •10.1.2. Классификация алгоритмических моделей
- •10.1.3. Машины Тьюринга
- •Тьюрингова функциональная схема
- •Программа (схема) работы машины Тьюринга,
- •10.2. Задания к выполнению работы
- •10.3. Контрольные вопросы
- •Учебно-методическое обеспечение
- •Заключение
- •424000 Йошкар-Ола, пл. Ленина, 3
- •424006 Йошкар-Ола, ул. Панфилова, 17
6.1.4. Принцип резолюций
Принцип резолюций – полуконструктивный метод доказательства логических выражений, порождающий конструктивную процедуру и основанный на «склеивании» двух посылочных дизъюнкций, содержащих противоположные переменные в один заключительный дизъюнкт, их не содержащий.
,
где
и
-
произвольные переменные или целые
дизъюнкции с любым наборов переменных,
включая ноль;
и
-
произвольные термы.
При последовательном применении принципа резолюций происходит уменьшение числа букв, вплоть до их полного исчезновения. При этом исходная клауза конструируется в форме конъюнктивного противоречия.
Докажем с помощью метода резолюций справедливость правила отделения:
или
.
Здесь имеются три дизъюнкции. Склеивая их последовательно, получаем в результате ноль, который говорит о несовместимости заключения и посылок. Это как раз и свидетельствует о справедливости исходной клаузы.
Принцип резолюций целиком заменяет аксиому порядка, поскольку сама эта аксиома может быть доказана в рамках метода резолюций. Действительно,
,
,
.
Необходимо отметить,
что посылка
здесь не используется. Это необходимо
иметь в виду: необязательно использовать
все посылки (их число часто бывает
избыточным) – главное получить ноль.
Пусть дана клауза
.
Доказательство ее справедливости следует начать с приведения ее в нормальную конъюктивную форму
.
Выпишем по порядку все посылки и далее начнем их склеивать согласно очередности до тех пор, пока не получим ноль. Справа от каждой новой дизъюнкции или переменных будем писать номера ранее используемых переменных, вошедших в состав уже написанных дизъюнкций.
-
1.
8.
(2, 4)
2.
9.
(2, 5)
3.
10.
(3, 6)
4.
11.
(3, 8)
5.
(1,3)
12.
(4, 5)
6.
(1,4)
13.
(4, 7)
7.
(2,3)
14.
0
(4, 9)
Подобная стратегия поиска нуля очень непродуктивна. Если же к этой задаче подойти более творчески, то ноль обнаружится на четвертом шаге от начала поиска:
5.
(1,4), 6.
(2,4), 7.
(3,6), 8. 0
(5,7).
В наших расчетах мы пока что использовали форму конъюктивного противоречия. Но исходя из принципа двойственности, метод резолюций можно сформулировать относительно дизъюнктивной тавтологии, при этом принцип резолюций изменится
.
Докажем одну и ту же клаузу двумя способами - в форме противоречия и форме тавтологии. Пусть имеется клауза
.
Доказательство в форме противоречия выглядит так:
.
1 2 3 4
Будем иметь следующие склейки:
5. (1,2), 6. (1,3), 7. 0 (5,6).
Доказательство в форме тавтологии выглядит аналогично
.
1 2 3 4
Склейки: 5. (1,2), 6. (1,3), 7. 0 (5,6).
Метод резолюций удобен для алгоритмизации. Это позволяет использовать его в логических языках программирования и, в частности, в ПРОЛОГе. Алгоритм склеек образует структуру древовидной формы, что хорошо видно на нижеприведенном примере (рис.6.1) для клаузы