
- •Практикум по дискретной математике.
- •Содержание.
- •Введение.
- •1. Элементы математической логики. Логика высказываний.
- •1.1. Основные определения.
- •1.2. Разложение логических (булевых) функций по переменным. Дизъюнктивная и конъюнктивная нормальные формы.
- •1.3. Логические законы.
- •2. Множества и отношения.
- •2.1. Множества и операции над ними. Связь с логикой высказываний.
- •Доказать тождества:
- •2.2. Отношения на множествах. Бинарные отношения.
- •2.3. Однородные отношения.
- •2.4. Функции как специальный вид отношений.
- •2.5. Алгебраические системы. Алгебра множеств и булева алгебра.
- •3. Теория графов.
- •3.1. Основные понятия теории графов.
- •3.2. Представление графов в эвм.
- •1. Представление матрицей смежности.
- •3.3. Изоморфизм графов.
- •3.4. Подграфы и части. Операции над графами.
- •3.5. Методы обхода (просмотра) вершин графов.
- •3.6. Маршруты, цепи, циклы. Связность и достижимость.
- •3.7. Вершинная и реберная связность графов. Мосты, блоки и точки сочленения.
- •3.8. Двудольные графы. Паросочетания.
- •3.9. Алгоритмы расчета кратчайших путей между вершинами графа.
- •3.10. Деревья и леса.
- •3.11. Специальные виды деревьев.
- •3.12. Сети. Потоки в сетях.
- •3.13. Элементы цикломатики. Циклы и коциклы. Фундаментальная система циклов и цикломатическое число.
- •3.14. Эйлеровы графы и эйлеровы циклы.
- •3.15. Гамильтоновы графы и гамильтоновы циклы.
- •3.16. Независимые и покрывающие множества. Задачи о раскраске.
1.3. Логические законы.
Минимальная дизъюнктивная нормальная форма. Если задача такова, что мы должны оперировать с полным набором двоичных переменных (или с фиксированным числом двоичных разрядов), то мы должны пользоваться СДНФ. Если же нам хочется использовать минимум двоичных переменных и основных операций (например, наиболее просто запрограммировать какое-то сложное логическое условие), лучше воспользоваться самым коротким представлением этой функции в дизъюнктивной или конъюнктивной нормальной форме. Такое представление называют, соответственно, минимальной дизъюнктивной нормальной формой (МДНФ) или минимальной конъюнктивной нормальной формой (МКНФ).
Для сокращения ДНФ мы будем использовать набор простейших тавтологий, которые называют логическими законами. Обычно их рассматривают 8 -10, в зависимости от концепции конкретного автора, но на самом деле часть из них выводима из других.
Закон отрицания отрицания:
.
Закон идемпотентности:
.
Коммутативность:
.
Ассоциативность:
.
Дистрибутивность:
.
Закон нуля и единицы:
.
Законы де Моргана:
.
Законы поглощения:
.
Законы склеивания:
.
Проверить любой из этих законов можно с помощью таблиц истинности или диаграммы Венна. Теперь же мы займемся получением МДНФ и доказательством более сложных тавтологий с применением логических законов.
Для начала посмотрим, как через дизъюнкцию, конъюнкцию и отрицание выразить остальные операции.
Штрих Шеффера и
стрелка Пирса
представляются через МДНФ согласно
принципу двойственности (закон де
Моргана):
=
,
=
.
Импликация
принимает значение 0 только на наборе
(1,0). СДНФ для нее тогда будет такая:
.
Попробуем получить более короткое
представление. Самый короткий способ
– воспользоваться СДНФ для ее антиоперации
– разности. Она имеет очень простой
вид:
Значит, импликацию можно записать так:
.
Воспользовавшись законом де Моргана,
получаем:
.
Эквивалентность
имеет СДНФ
.
Вряд ли нам удастся получить более
короткое выражение. МДНФ для ее
«антиоперации» – сложения
по модулю 2
- получается через законы де Моргана и
закон нуля и единицы:
.
Рассмотрим, как используются логические законы в преобразованиях логических выражений, на примере доказательства тавтологий.
При выполнении преобразований логических формул часто имеет смысл разбить формулу на части, если это упрощает преобразования.
Пример.
Докажем следующую тавтологию:
В соответствии с
порядком выполнения логических операций
последней будет выполняться импликация
между скобками. Обозначим левую часть
импликации буквой A,
правую – буквой B
и перейдем к ее дизъюнктивной нормальной
форме:
Такой прием позволит нам избавиться от
антидизъюнкции:
Подставив ДНФ для
операции эквивалентности в этом
выражении, перейдем к следующему:
Используем для
преобразования конъюнкции двух отрицаний
закон де Моргана и далее применим
дистрибутивный закон и закон нуля и
единицы:
Теперь займемся
преобразованием правой части исходной
импликации:
В соответствии с
законом поглощения (bc)b=b;
отсюда получаем:
Подставим результаты
преобразований A
и B
в исходное выражение и продолжим
преобразования, выполняя перегруппировку
и используя закон нуля и единицы:
Тавтология доказана.
Упражнения.
1. Используя логические законы и ДНФ логических операций, доказать тавтологии:
1.
;
;
.
2. Используя логические законы и ДНФ логических операций, найти МДНФ для логических формул:
1.
;
;
;
.