
- •Дискретная математика
- •Минск 2015
- •1.1. Определения
- •1.2. Способы задания множеств
- •1.3. Операции над множествами
- •Рис. 1.1. Операции над множествами
- •2.1. Декартово произведение
- •2.3. Операции над бинарными отношениями
- •3.1. Абстрактный граф
- •3.2. Графическое представление бинарного отношения
- •Рис. 3.3. Представление композиции отношений: а) отношения R и S;
- •3.3. Матричные представления графа
- •4.1. Отношение изоморфизма
- •5.1. Цикломатическое число графа
- •6.1. Доминирующие множества графа
- •6.2. Независимые множества графа
- •7.1. Постановка задачи
- •8.1. Эйлеровы цепи и циклы
- •Рис. 8.3. Граф со взвешенными ребрами и выделенным кратчайшим путем
- •9.1. Определения
- •Рис. 9.1. Плоский граф
- •Рис. 9.2. Максимальный планарный граф
- •Рис. 9.3. Простейшие непланарные графы
- •10.1. Задачи подсчета
- •11.1. Постановка задачи
- •12.1. Способы задания булевой функции
- •Нормальные формы
- •14.1. Булев гиперкуб
- •Рис.14.1. Графическое представление булева пространства: а) одномерное; б) двумерное; в) трехмерное; г) четырехмерное
- •14.2. Представление булевых функций на гиперкубе
- •Рис.14.2. Трехмерный гиперкуб с заданной на нем булевой функцией
- •Рис.14.3. Графическое представление некоторых формул булевой алгебры: а) простое склеивание; б) простое поглощение; в) обобщенное склеивание
- •14.3. Развертка гиперкуба на плоскости. Карта Карно
- •Рис. 14.6. Зоны симметрии карты Карно
- •15.1. Функциональная полнота
- •15.2. Реализация булевых функций комбинационными схемами
- •16.1. Отношения на множестве троичных векторов. Операции над троичными векторами. Эквивалентность матриц
- •16.2. Эквивалентность матриц
- •16.3. Анализ троичной матрицы на вырожденность
- •17.1. Удаление избыточных элементарных конъюнкций
- •17.2. Удаление избыточных литералов
- •18.1. Метод Квайна-МакКласки
- •18.2. Метод Блейка-Порецкого
- •19.1. Постановка задачи
- •19.2. Применение метода Квайна-МакКласки
- •19.3. Минимизация слабо определенной функции
- •19.4. Расширение интервалов
- •20.1. Минимизация системы ДНФ
- •20.2. Минимизация системы слабо определенных булевых функций
- •21.1. Двухблочная разделительная декомпозиция
- •У т в е р ж д е н и е 21.3. Булева функция f (x) допускает параллельную разделительную декомпозицию вида (21.1) тогда и только тогда, когда она допускает двухблочные разделительные декомпозиции вида
- •21.4. Неразделительная декомпозиция
- •21.5. Декомпозиция систем булевых функций
- •22.1. Автомат с памятью
- •22.2. Представления автомата
- •22.3. Связь между моделями Мили и Мура
- •22.4. Автомат с абстрактным состоянием. Булев автомат
- •23.1. Эквивалентность состояний. Постановка задачи минимизации
- •23.2. Установление эквивалентности состояний
- •24.1. Отношение реализации. Постановка задачи минимизации
- •24.2. Совместимость состояний
- •24.3. Нахождение минимальной правильной группировки
- •Таблица 24.7
- •Таблица 24.9
- •Рис. 24.2. Дерево поиска минимальной правильной группировки
- •25.1. Задача кодирования состояний
- •25.2. Метод «желательных соседств»
- •26.1. Явление состязаний элементов памяти
- •26.2. Условие отсутствия опасных состязаний
- •26.3. Минимизация длины кода
- •26.4. Рассмотрение K-множеств
- •Литература
- •Матрица булева 15
- •Ядро 11

повышения компактности формулы знак пересечения множеств, подобно знаку арифметического умножения, будем опускать.
|
U |
A |
|
|
U |
A |
|
|
U |
A |
|
|
|
|
|
|
|
|
|
||||
|
|
|
B |
|
|
B |
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А В |
|
|
А ∩ В |
|
|
|
А \ В |
||
|
|
|
|
|
|
|
|
|
|
||
|
|
U |
A |
|
|
|
U |
|
|
||
|
|
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А + В |
|
|
|
|
|
|
А |
|
|
|
|
Рис. 1.1. Операции над множествами |
||||||||
Коммутативность: |
|
|
|
|
|
|
|
|
|||
А В = В А; |
|
|
|
А В = В А. |
|
|
|
|
|
Ассоциативность:
А (В С) = (А В) С; А (В С) = (А В) С.
Дистрибутивность: |
|
|
|
||
А (В С) = А В А С; |
|
А В С = (А В) (А С). |
|||
Идемпотентность: |
|
|
|
||
А А = А; |
А А = А. |
||||
Законы де Моргана: |
|
|
|
||
|
|
= А В; |
|
|
= А В. |
|
A B |
|
AB |
||
Законы операций с константами (пустым и универсальным |
|||||
множествами): |
|
|
|
||
А = А; |
А U = А; |
||||
А U = U; |
А = ; |
||||
А А = U; |
А А = . |
Закон двойного дополнения:
A= А.
12
Заметим, что для каждой пары формул, представляющих тот или иной закон, справедливо следующее: одна из формул получается из другой взаимной заменой всех операций пересечения на операции объединения и всех символов
на символы U. При этом должен быть сохранен порядок действий. Этот факт известен под названием принципа двойственности.
Любое равенство из булевой алгебры множеств можно вывести путем равносильных преобразований, используя формулы из приведенного списка.
Например, известная как закон поглощения формула А А В = А, которой нет в приведенном списке, выводится следующим образом:
А А В = А U А В = А (U В) = А U = А.
Используя принцип двойственности, получим
А (А В) = А.
Список формул, приведенный выше, является достаточным, но для вывода любого равенства из данной алгебры можно воспользоваться меньшим списком, т. е. некоторые формулы этого списка можно вывести из других. Например, формулу
А В С = (А В) (А С)
(дистрибутивность объединения относительно пересечения) можно получить следующим образом. Ее правую часть, используя дистрибутивность пересечения, представим как
(А В) А (А В) С.
Раскрыв скобки (по закону ассоциативности), получим
А А В А А С В С.
Применим закон идемпотентности и используем константу U (А А = А = А U), в результате чего после применения закона коммутативности пересечения правая часть примет вид А U А В А С В С. После вынесения за скобки А получим А (U В С) В С, что равно левой части исходного выражения согласно свойству константы U.
Выведем теперь закон простого склеивания А В А В = В:
А В А В = В (А А) = В U = В.
13
Формулу А В А С = А В А С В С (обобщенное склеивание) выведем следующим образом:
АВ А С В С = А В А С В С (А А) =
=А В (U С) А С (U В) = А В А С.
Используя только что выведенную формулу и закон поглощения, докажем
А А В = А В:
АА В = А U А В = А U А В U В =
=А А В В = А В.
14