
- •Дискретная математика
- •Минск 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

гиперкуб продублировать и каждую вершину исходного гиперкуба соединить ребром с ее дублем. В полученном гиперкубе к кодам вершин исходного т- мерного гиперкуба добавляются справа нули, а к кодам их дублей – единицы.
В гиперкубе выделяются гиперграни, которые являются порожденными подграфами, представляющими собой гиперкубы меньшей размерности, чем рассматриваемый гиперкуб. Это может быть отдельное ребро, двумерная грань, трехмерный куб и т. п. Подграф, представляющий гипергрань, порождается множеством вершин, составляющих интервал булева пространства.
14.2. Представление булевых функций на гиперкубе
Любой интервал булева пространства является характеристическим множеством функции, выражаемой в алгебраической форме одной элементарной конъюнкцией. Например, конъюнкции х1 х3 х4 соответствует интервал четырехмерного пространства, представляемый троичным вектором(1 – 0 1). Интервалу приписывается ранг той конъюнкции, которую он представляет.
На гиперкубе булева функция f (х1, х2, ... , хn) задается выделением вершин, представляющих элементы ее характеристического множества Mf1. Например,
задание функции f (х1, х2, ... , хn) = х1 х2 х3 х1 х2 х3 х1 х2 х3 х1 х2 х3 х1 х2 х3 может бытьпоказано светлыми кружками,какна рис. 14.2.
|
000 |
100 |
001 |
101 |
|
|
010 |
110 |
011 111
Рис.14.2. Трехмерный гиперкуб с заданной на нем булевой функцией
В изображенном гиперкубе легко заметить две гиперграни, составляющие
множество Mf1. Они представляют интервалы, задаваемые троичными |
||||||
векторами (– – 1) и (0 |
1 –), |
которые |
являются |
характеристическими |
||
множествами элементарных конъюнкций |
х3 |
и |
х1 х2 соответственно. Поэтому |
|||
рассматриваемую функцию |
можно |
задать |
как |
f (х1, х2, х3) = х3 х1 х2. |
Выполнение простого склеивания над исходной формулой дает тот же результат. Таким образом, графическое представление булевой функции дает возможность непосредственно получить ее задание в виде компактной формулы.
Справедливость формул, выведенных в гл. 12, наглядно демонстрируется на гиперкубе. На рис. 14.3а видно, что ребра, представляемые векторами (0 1 –) и (1 1 –), образуют гипергрань более высокой размерности, представляемую
вектором (– 1 –). Это соответствует простому склеиванию: х1 х2 х1 х= х2.
83