
- •Дискретная математика
- •© Омский государственный технический университет, 2009
- •Содержание
- •1. Введение в теорию множеств
- •1.1. Основные понятия теории множеств
- •1.2. Способы задания множеств
- •1.3. Операции над множествами
- •1.4. Геометрическое моделирование множеств. Диаграммы Венна
- •1.5. Алгебра множеств. Основные тождества алгебры множеств
- •1.6. Двойственность в алгебре множеств
- •1.7. Количество элементов объединения множеств
- •1.8. Эквивалентность множеств
- •1.9. Счетные множества
- •1.10. Множества мощности континуума
- •2. Отношения. Функции
- •2.1. Отношения. Основные понятия и определения
- •2.2. Операции над отношениями
- •2.3. Свойства отношений
- •2.4. Отношения эквивалентности и разбиения на классы
- •2.5. Отношение порядка
- •2.6. Функции. Основные понятия и определения
- •2.7. Способы задания функций
- •3. Графы
- •3.1. Основные характеристики графов
- •3.2. Матричные способы задания графов
- •3.3. Основные свойства матриц смежности и инцидентности
- •3.4. Графы и отношения
- •3.5. Изоморфизм графов
- •3.6. Маршруты, циклы в неориентированном графе
- •3.7. Пути, контуры в ориентированном графе
- •3.8. Связность графа
- •3.9. Деревья. Основные определения
- •3.10. Минимальные остовные деревья нагруженных графов
- •3.11. Построение дерева кратчайших путей
- •4. Булевы функции
- •4.1. Определение булевой функции
- •4.2. Формулы логики булевых функций
- •4.3. Равносильные преобразования формул
- •4.4. Основные равносильности булевых формул
- •4.5. Двойственность. Принцип двойственности
- •4.6. Булева алгебра (алгебра логики). Полные системы булевых функций
- •4.7. Нормальные формы
- •4.8. Разложение булевой функции по переменным
- •4.9. Кубическое представление булевых функций
- •4.10. Графическое представление булевых функций.
- •4.11 Покрытия булевых функций
- •4.12. Минимизация формул булевых функций с помощью карт Карно
- •4.13. Применение алгебры булевых функций к переключательным схемам
- •Библиографический список
4.9. Кубическое представление булевых функций
В кубическом представлении булевой функции от n переменных все множество из 2n наборов ее аргументов рассматривается как множество координат вершин n-мерного куба с длинной ребра равной 1.
Определение 4.15. Наборы аргументов, на которых булева функция принимает значение равное 1, называют существенными вершинами.
Существенные вершины образуют так называемые ноль-кубы (0-кубы). Между 0-кубами существует отношение соседства и определена операция склеивания.
Определение 4.16. Два 0-куба называются соседними если они отличаются только по одной координате.
Пример 4.17. При n=4 0101 и 0001 – два соседних 0-куба, т. е (0101,0001) , где – отношение соседства. Результат склеивания: 0x01.
Склеивание 2-х соседних 0-кубов дает в результате 1-куб. Координата, отмечаемая символом х, называется свободной (независимой, несвязанной), а остальные (числовые) координаты называются зависимыми (связанными). Аналогичное отношение соседства существует между 1-кубами, в результате склеивания которых получается 2-куб.
Пример 4.18. Соседние 1-кубы 0х01 и 0х11. Результат склейки 0хх1.
В продолжении аналогии два r-куба называются соседними если они отличаются только по одной (естественно зависимой) координате. r-куб содержит r независимых и n-r зависимых координат. В результате склеивания 2-х соседних r-кубов образуется (r +1)-куб содержащий r +1 независимую координату.
Операция склеивания над кубами соответствует применению закона склеивания к конъюнктивным термам, отождествляемым с этими кубами.
Пример 4.19. Cклеим соседние 0-кубы:
(0101) (0001) (0х01)
и соседние 1-кубы:
(0х01) (0х11) (0хх1).
Определение 4.17. Кубическим комплексом K0(f ) булевой функции f называется множество 0-кубов этой функции. В общем случае кубическим комплексом Kr(f ) булевой функции f называется множество r-кубов.
Определение 4.18. Кубический комплекс K(f ) – это объединение множеств кубов всех размерностей этой функции:
,
где m
– максимальная размерность кубов
функции f.
Пример 4.20. Найдем кубические комплексы функции, заданной таблицей 4.6:
Таблица 4.6
x1 x2 x3 |
f(x1,x2,x3) |
0 0 0 |
0 |
0 0 1 |
1 |
0 1 0 |
1 |
0 1 1 |
1 |
1 0 0 |
0 |
1 0 1 |
0 |
1 1 0 |
1 |
1 1 1 |
1 |
Для
получения кубического комплекса K(f
)
необходимо провести всевозможные
операции склеивания над 0-кубами,
1-кубами и т. д. до тех пор, пока на
очередном шаге не получится
=.
При склеивании 1-кубов 2-кубы представлены
в 2-х экземплярах как результаты
склеивания 2-х различных пар 1-кубов.
Распространяя этот принцип можно утверждать, что r-кубы как результат склеивания (r-1)-кубов получаются в r-кратном количестве экземпляров.
Определение 4.19. Куб, входящий в состав кубического комплекса K(f ) называется максимальным, если он не вступает ни в одну операцию склеивания. Конъюнкция, соответствующая максимальному кубу называется простой импликантой.
Множество максимальных кубов будем обозначать Z(f ). В приведенном примере максимальными кубами являются х1х и 0х1.