
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •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
7.3. Контрольные вопросы
1. В чем заключается различие в построении доказательств в логике высказываний и логике Буля?
2. Какие символы используются для построения доказательств в алгебре высказываний?
3. Записать причинно-следственное отношение, которое используется для доказательства какого-либо утверждения.
4. Дать определение клаузы. Записать законы рефлексивности, антисимметричности и транзитивности для отношения порядка.
5. Дать определение легенды. Привести пример.
7. Что такое минимальная нормальная форма (МНФ), минимальное и трансверсальное покрытия?
8. По клаузе составить легенду.
УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
1. Акимов, О. Е. Дискретная математика. Логика, группы, графы / О. Е. Акимов. – М.: Лаборатория базовых знаний, 2001.
Лабораторная работа № 8
ИСЧИСЛЕНИЕ ВЫСКАЗЫВАНИЙ
ЦЕЛЬ РАБОТЫ – изучение исчисления высказываний – математической логики, не использующей понятий истинности и ложности.
8.1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
При изучении алгебры высказываний использовались логические значения высказываний: истина и ложь. Но понятия истинности и ложности не математические, они часто субъективны и больше относятся к философии. Поэтому желательно построить математическую логику, не пользуясь понятиями истинности и ложности и не применять при этом законов логики.
Исчисление высказываний – это аксиоматическая логическая система, интерпретацией которой является алгебра высказываний.
8.1.1. Формулы исчисления высказываний
Любое исчисление включает в себя описание символов этого исчисления (алфавита) и формул.
Алфавит исчисления высказываний состоит из символов трех видов:
1. Переменные
высказывания
–
символы
первого вида.
2. Логические
связки
«
»
– символы
второго вида:
« » – знак дизъюнкции, или логического сложения;
«
»
– знак конъюнкции, или логического
умножения;
« » – знак импликации, или логического следования;
«–» – знак отрицания.
3. Скобки «( )» – символы третьего вида.
Других символов в исчислении высказываний не применяется.
Формула исчисления высказываний – это последовательность символов алфавита исчисления высказываний.
Для условного обозначения формул используют прописные (заглавные) буквы латинского алфавита.
Определение формулы исчисления высказываний
1. Формула
– это всякая переменная
.
2. Если
А
и В
– формулы, то
слова
,
,
,
– также формулы.
3. Никакая другая строчка символов не является формулой.
Элементарная формула – формула, состоящая из переменных высказываний .
Пример 8.1. Формулы исчисления высказываний.
Согласно п. 1 определения формулы, таковыми являются переменные высказывания
Согласно п. 2 определения формулы, таковыми являются слова:
,
,
,
.
Также являются формулами и слова
,
,
.
Однако не являются формулами слова:
,
,
,
,
поскольку в первом слове отсутствуют символ логической связки (символ второго вида) и внешние скобки, во втором слове нет одной переменной перед логической связкой, в третьем слове отсутствует закрывающая скобка, а в четвертом – нет скобок.
Вместе с понятием формулы вводится понятие подформулы или части формулы.
Подформулой элементарной формулы является только она сама.
Если формула имеет вид , то ее подформулами являются: она сама, формула и все подформулы формулы .
Если формула имеет вид
(здесь и в дальнейшем под символом * понимается любой из трех символов , , ), то ее подформулами являются: она сама, формулы А и В и все подформулы формул А и В.
Например, для
формулы
ее подформулами будут:
– подформула нулевой глубины,
– подформулы
первой глубины,
– подформулы
второй глубины,
– подформулы
третьей глубины,
– подформула четвертой глубины.
Ясно, что на самой большой глубине находятся лишь элементарные формулы. Но элементарные формулы могут быть и на других глубинах.
В дальнейшем для упрощения формул будем опускать скобки по тем же правилам, что и в алгебре высказываний. Тогда формулы будут выглядеть следующим образом: