
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •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.5. Метод Вонга
Метод Вонга
– метод, в котором используется
сконструированная
конъюктивно-дизъюнктивная нормальная
форма
представления исходной клаузы, являющейся
клаузой
Вонга
,
а процедура
доказательства сводится к последовательному
разбиению дизъюнкций или конъюнкций
таким образом, чтобы слева и справа от
метаимпликации появилась одна и та же
буква Х.
В клаузе Вонга
переменная Х
пробегает некоторые буквы, входящие в
клаузу, а
и
- определенные комбинации дизъюнктов
и конъюнктов.
Разберем метод Вонга на примере доказательства справедливости правила отделения
или
.
Здесь имеется только одна дизъюнкция, которую можно подвергнуть разбиению. После ее разбиения получим две новых клаузы
и
или
.
Вторая
клауза удовлетворяет и аксиоме порядка,
и клаузе Вонга.
В качестве Х
в ней
выступает
,
а
и
.
Первая клауза тоже
будет удовлетворять необходимым
требованиям, но только после того, как
терм
из левой части клаузы с противоположным
знаком перенести в правую часть. Такой
перенос справедлив, поскольку, перейдя
к объектным логическим операциям, а
затем обратно, можно выполнить следующие
преобразования:
.
Тогда будем иметь
где
и
.
При большом числе букв в исходной клаузе прибегают к специальной нумерации производных клауз, чтобы не запутаться.
Пример 6.3.
Установить справедливость следующей клаузы:
.
Решение
Сначала приведем ее в соответствующую конструктивно-дизъюнктивную нормальную форму
.
Далее производим
разбиение первой дизъюнкции
,
умножая ее на оставшуюся часть левого
выражения (
и получим две производные клаузы:
1.
2.
.
Клаузу (1) можно
отбросить, так как она уже удовлетворяет
клаузе Вонга (Х
содержится
и в левой, и в правой части клаузы). Вторую
дизъюнкцию необходимо разбивать дальше.
Для этого дизъюнкцию
умножим на оставшуюся часть левого
выражения
и получим три клаузы:
2.1.
,
2.2.
,
2. 3.
.
Произведем разбиение
первой клаузы, то есть перемножим
выражение
на
выражение в скобках
,
получим три клаузы
2.1.1.
–
клауза Вонга, так как
,
2.1.2.
,
после переноса
вправо
получим клаузу Вонга
,
в которой
,
2.1.3.
,
после разбиения дизъюнкта
получим клаузы Вонга
и
,
в которых
и
соответственно.
Рассмотрим теперь клаузу 2.2. Произведем ее разбиение аналогично клаузе 2.1 и получим
2.2.1.
,
где
,
2.2.2.
,
где (
после
переноса
вправо).
Эти две клаузы удовлетворяют клаузе
Вонга. Рассмотрим третью.
2.2.3.
.
В этой клаузе нужно
разбить конъюнкцию правой части,
поскольку в левой части нет букв,
соответствующих буквам этой конъюнкции.
Сначала в клаузе 2.2.3 упростим ее левую
часть, так как
,
то
.
После разбиения получим
2.2.3.1.
,
2.2.3.2.
.
(Разбиение идет
по следующей схеме. Так как в соответствии
с причинно-следственным отношением
(6.1), если в метаимпликации (2.2.3) посылка
истинна, то истинно и следствие
,
которое представляет собой конъюнкцию.
Следовательно, истинны оба члена
конъюнкции и
и
,
отсюда и результат разбиения, который
приведен выше).
Клауза 2.2.3.1 уже
соответствует клаузе Вонга, в ней
,
а клаузу 2.2.3.2 сначала немного преобразуем,
перенеся из правой части
в
левую с отрицанием, и получим клаузу
,
имеющую вид клаузы Вонга, в которой
.
Осталась еще одна
ветвь (2.3) не доказанная нами на соответствие
клаузе Вонга. Она отличается от
рассмотренных наличием непарной
переменной
,
которая тем не менее не может повлиять
на конечный результат. Разбиение клаузы
будет идти аналогично рассмотренной
процедуре.
Произведем разбиение
третьей клаузы (2.3), то есть перемножим
выражение
на
выражение в скобках
,
получим три клаузы
2.3.1.
–
клауза Вонга, где
.
2.3.2.
,
где
после
переноса
вправо, то есть это тоже клауза Вонга.
2.3.3.
.
Эту клаузу разбиваем аналогично клаузе 2.2.3.
2.3.3.1.
,
2.3.3.2.
.
Клауза 2.3.3.1 уже
соответствует клаузе Вонга, в ней
,
а клаузу 2.3.3.2 сначала также преобразуем,
перенеся из правой части
в
левую с отрицанием, и получим клаузу
,
имеющую вид клаузы Вонга, в которой
.
Таким образом, нами доказана исходная клауза, то есть то, что она записана верно.