
- •Дискретная математика
- •Минск 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
Графическое представление булева пространства и булевых функций
14.1. Булев гиперкуб
Булево пространство М можно представить в виде графа, вершины которого соответствуют элементам пространства, а ребра представляют отношение соседства между элементами пространства. Два вектора являются соседними, если они отличаются друг от друга значением только одной компоненты. Например, векторы (10 0 1) и (11 0 1), значения одноименных компонент которых, кроме одной второй компоненты, совпадают, являются соседними. Данный граф, представляющий п-мерное булево пространство, имеет 2п вершин и п2п – 1 ребер. Он называется полным булевым графом, или п- мерным гиперкубом. Рассмотрим построение такого гиперкуба для различных значений размерности пространства.
Одномерный гиперкуб состоит из двух вершин, связанных ребром. Одной из этих вершин приписывается константа 0, другой – константа 1, которые являются кодами данных вершин. Чтобы получить двумерный гиперкуб, надо продублировать одномерный гиперкуб и каждую вершину исходного гиперкуба соединить ребром с ее дублем. Коды вершин построенного двумерного гиперкуба получаются добавлением нулей справа к кодам вершин исходного гиперкуба и единиц – к кодам дублей вершин. Аналогично получаются трехмерный гиперкуб, четырехмерный гиперкуб и т. д. Последовательность гиперкубов от одномерного до четырехмерного представлена на рис. 14.1.
|
|
|
000 |
100 |
0000 |
1000 |
|
|
|
|
|
||
|
00 |
10 |
|
0010 |
1010 |
|
0 |
1 |
001 |
101 |
|
0100 |
1100 |
|
а) |
|
|
|
|
|
|
|
010 |
110 |
|
1001 |
|
|
01 |
11 |
|
0110 |
1110 |
0001 |
|
|
011 |
|
111 |
|
|
|
|
б) |
в) |
|
0011 |
1011 |
|
|
|
|
0101 |
1011 |
|
|
|
|
|
|
0111 |
1111 |
|
|
|
|
|
|
г) |
Рис.14.1. Графическое представление булева пространства: а) одномерное; б) двумерное; в) трехмерное; г) четырехмерное
Сформулируем общее правило увеличения размерности гиперкуба: для перехода от т-мерного гиперкуба к (т + 1)-мерному надо исходный т-мерный
82