
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •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.2. Аксиоматический метод доказательства логических выражений
Как и в логике Буля, в логике высказываний существует аксиоматический способ доказательств логических выражений.
Аксиоматический метод доказательства логических выражений – метод, при котором из бесконечного числа истинных клауз вычленяется независимая система аксиом, с помощью которой устанавливается справедливость любых других клауз.
Уже упоминалось, что доказательство в логике высказываний строится на отношении порядка, которое является общим случаем для отношения эквивалентности. Поэтому закон симметричности
если
,
то
всегда можно представить в антисимметричной форме:
если
,
то
,
но наоборот нельзя, то есть нельзя записать - если , то .
Отсюда следует, что логика высказываний является расширением логики Буля. Поэтому все истинные тождества логики Буля автоматически становятся справедливыми клаузами логики высказываний.
Так, например, в алгебре Буля существует закон склеивания
.
С учетом сказанного его можно представить следующими справедливыми клаузами:
,
перемещая символ метаконъюнкции, получим
,
,
.
Таким образом, независимая система аксиом логики Буля, которая состоит из законов коммутативности, ассоциативности, дистрибутивности, автоматически становится системой аксиом и логики высказываний. А для выражения отношения порядка требуется лишь какое-то одно элементарное высказывание, к которому можно было бы сводить все остальные более сложные высказывания. Введем такое высказывание.
Например,
«Истину может изречь всякий».
Это высказывание можно отобразить клаузой:
.
Она означает, что «если А истинно, то источником этой истинности может быть что угодно, например В». Можно произвести эквивалентное преобразование этой клаузы, например
,
(6.4)
тогда ее семантика (значение) тоже изменится, и станет такой: «если ранее было установлено, что А истинно, то истинность В не может проявится так, что А станет ложным» или «истинность одного высказывания (В) не может повлиять на истинность другого высказывания (А)». Путем эквивалентных преобразований, подобных тем, что мы использовали при получении из формулы (6.1) формулу (6.2), клаузу (6.4) всегда можно преобразовать к другим формам, например:
,
,
,
.
,
В скобках показана процедура преобразования.
Возьмем, однако, в качестве основной аксиомы логики высказываний, выражающей отношение порядка, клаузу (6.4).
Поясним на примере.
Пример 6.2.
Имеется клауза
.
(6.5)
Доказать ее справедливость.
Решение. Преобразуем
ее к другому виду:
и упростим
,
получили сразу аксиому порядка вида
(6.4).
Доказанная элементарная клауза (6.5) известна еще со времен Аристотеля и имеет очень важное значение в логике высказываний. У нее даже есть специальное латинское название – modus ponens – правило отделения. Если в процессе доказательства справедливости какой-либо сложной клаузы удалось свести ее к клаузе (6.5), то считается, что доказательство состоялось.
Закон антисимметричности (если , то ) фактически определяет правила действия по переносу объектных высказываний относительно символа метаимпликации « ». Два других закона отношения порядка сводятся к аксиоме порядка.
Закон рефлексивности
(
)
путем использования закона о единице
(
)
может быть записан так:
,
что является частным случаем аксиомы порядка (6.5).
Закон транзитивности
(если
и
,
)
также может быть представлен в другой
форме
,
которую можно доказывать путем сведения ее к аксиоме порядка. Доказательство ведем следующим образом:
1) перенесем А влево за знак метаимпликации
;
2) воспользуемся правилом отделения, которое нами уже доказано, для первых двух посылок
;
3) затем еще раз воспользуемся этим же правилом, но для третьей посылки и вновь полученной, что приведет нас к аксиоме порядка в форме
.
Таким образом, закон транзитивности доказан.
Теперь убедимся в истинности тавтологии:
.
Доказательство:
1) проведем эквивалентное преобразование
;
2) воспользуемся правилом отделения
;
3) еще раз воспользуемся правилом отделения и придем к аксиоме порядка в форме предыдущего примера.
Докажем справедливость клаузы, которая построена на основе тождественного закона склеивания:
.
После эквивалентных преобразований
она сводится к закону рефлексивности, то есть к частному случаю аксиомы порядка, рассмотренному выше.
Исторически первой системой аксиом классической логики была система, предложенная Г.Фреге:
1.
,
2.
,
3.
,
4.
,
5.
,
.
Первая из аксиом является нашей аксиомой порядка. Вторая «аксиома» доказана нами выше. Остальные «аксиомы» представляют собой тождества логики Буля, записанные в форме клауз.
Позднее Я. Лукасевич уменьшил число аксиом в системе Фреге до трех
1.
,
2. ,
4. .
Вместо третьей «аксиомы» в современной логике часто используют «аксиому» вида
,
вытекающую из тождественного закона склеивания. Однако в процессе доказательств истинности клауз без аксиом булевой логики обойтись невозможно. Поэтому есть смысл говорить о пяти основополагающих законах логики высказываний:
отношения порядка;
коммутативности;
ассоциативности;
дистрибутивности;
нуля и единицы.
Необходимо отметить, что метадизъюнкция «;» не может разделять две различные посылки, а метаконъюнкция «,» - два различных заключения; это приводит к невозможности использовать аппарат логики высказываний.