
- •Н. Г. Моисеев математическая логика и теория алгоритмов
- •Оглавление
- •Предисловие
- •Введение
- •Техника безопасности при выполнении лабораторных работ
- •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
3.1.4. Дизъюнктивная нормальная форма (днф) и совершенная дизъюнктивная нормальная форма (сднф)
Элементарной конъюнкцией переменных называется конъюнкция переменных или их отрицаний.
Элементарная конъюнкция переменных может быть записана в виде:
или
,
или
,
или
и т. д.
Дизъюнктивной нормальной формой формулы А называется равносильная ей формула, представляющая собой дизъюнкцию конъюнкций.
Дизъюнкция элементарных конъюнкций переменных формулы А может быть записана в виде:
Совершенной дизъюнктивной нормальной формой формулы А называется равносильная ей формула, представляющая собой дизъюнкцию элементарных конъюнкций.
Среди большого числа ДНФ А, как уже говорилось, существует единственная ДНФ А, для которой выполняются перечисленные выше четыре свойства совершенства, свойства (С). На этом основании можно дать следующее определение такой ДНФ.
Совершенная дизъюнктивная нормальная форма формулы А (СДНФ А) – это дизъюнктивная нормальная форма, для которой выполняются свойства совершенства (С) и которая существует в единственном числе.
СДНФ А можно получить двумя способами:
а) с помощью таблицы истинности (см. выше);
б) с помощью равносильных преобразований.
Правило получения СДНФ из формулы А с помощью равносильных преобразований.
Для формулы А получаем любую ДНФ А.
Из ДНФ А путем равносильных преобразований получаем СДНФ А, последовательно добиваясь выполнения четырех свойств СДНФ – свойств совершенства.
1) Пусть В
есть слагаемое ДНФ
А,
не содержащее
.
Путем умножения В
на равносильность
заменяем его на два слагаемых, которые
уже будут содержать переменную
.
.
2) Если
в ДНФ А
входят два одинаковых слагаемых В,
то лишнее можно отбросить, пользуясь
равносильностью
.
3) Если в некоторое
слагаемое В
в ДНФ А
переменная
входит
дважды, то лишнюю переменную необходимо
отбросить, учитывая равносильность
.
4) Если
в ДНФ А
входит слагаемое В,
содержащее конъюнкцию
,
то это слагаемое можно отбросить, так
как
и
тогда
.
Учитывая уже
равносильность
,
где
остальные слагаемые формулы А,
слагаемое В
можно отбросить.
Пример 3.1
Из формулы
получить СДНФ А
с помощью таблицы
истинности и с помощью равносильных
преобразований.
Решение
Получение СДНФ А с помощью таблицы истинности.
Поскольку
формула А
содержит три переменные, то таблица
истинности должна содержать
строк.
Составляем
таблицу истинности
Таблица 3.3
Таблица истинности формулы
|
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
На тех наборах переменных, где формула принимает значение, равное 1, в качестве слагаемого запишем конъюнкцию элементарных переменных высказываний, взяв за член конъюнкции , если значение на указанном наборе переменных есть 1, и отрицание , если значение есть 0. Дизъюнкция всех записанных конъюнкций и будет искомой формулой. В нашем случае будем иметь
СДНФ А
=
.
Данная формула полностью отвечает свойствам совершенства.
Получение СДНФ А с помощью равносильных преобразований.
1) В соответствии с правилом получения СДНФ из формулы А с помощью равносильных преобразований для формулы А получаем любую ДНФ А.
.
2) Формула
ДНФ
А
имеет два слагаемых, в каждом из которых
недостает по одной переменной
для того, чтобы она стала совершенной
формой. Поэтому умножаем первое слагаемое
на равносильность
,
чтобы получить
недостающую переменную
в двух новых слагаемых, а второе слагаемое
на равносильность
.
Получим выражение
Приводим подобные
члены (в выражении они подчеркнуты) и,
пользуясь равносильностью,
отбрасываем
лишнее слагаемое. Переставляя переменные
в слагаемых по порядку возрастания,
получим то же самое выражение, которое
было получено с помощью таблицы истинности
СДНФ А = .
В тех случаях, когда в слагаемых полученной ДНФ А отсутствует одна или две переменные и когда переменных не больше четырех, для получения СДНФ А проще использовать равносильные преобразования, в противоположном случае - таблицу истинности.