
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Введение
- •Рекомендуемая литература:
- •1. Методические указания
- •1.1. Логические функции
- •1.2 Нормальные формы
- •1.4 Контактные схемы
- •1.5 Логические схемы
- •1.6 Многомерный куб
- •1.7 Карты Карно
- •12.8 Комплекс кубов
- •1.9 Постановка задачи минимизации
- •1.10 Метод Квайна – Мак – Класки
- •1.11 Вопросы для самопроверки
- •2. Индивидуальное задание
- •3. Образец выполнения индивидуального
1.6 Многомерный куб
Каждой вершине
n-мерного
куба, можно поставить в соответствии
конституенту единицы. Следовательно,
подмножество отмеченных вершин является
отражением на n–мерном
кубе булевой функции от n
переменных в совершенной дизъюнктивной
нормальной форме. На рис. 8 показано
такое отражение для функции
.
Для отображения функции от n переменных, представленной в любой дизъюнктивной нормальной форме, необходимо установить соответствие между её минитермами и элементами n-мерного куба.
Минитерм
-го
ранга
можно рассматривать как результат
склеивания двух склеивания двух
минитермов n-го
ранга (конституент единицы), т.е.
.
На n-мерном
кубе это соответствует замене двух
вершин, которые отличаются только
значениями координаты
,
соединяющим эти вершины ребром (говорят,
что ребро покрывает
инцидентные ему вершины). Таким образом,
минитермам
-го
порядка соответствует рёбра n-мерного
куба. Аналогично устанавливается
соответствие минитермов
-го
порядка граням n-мерного
куба, каждая из которых покрывает четыре
вершины (и четыре ребра).
Элементы n-мерного
куба, характеризующиеся s
измерениями, называют s-кубами.
Так, вершины являются 0-кубами, рёбра –
1-кубами, грани – 2-кубами и т.д. Обобщая
приведённые рассуждения, можно считать,
что минитерм
-го
ранга в дизъюнктивной нормальной форме
для функции n
переменных отображается s-кубом,
причём каждый s-куб
покрывает все те s-кубы
низшей размерности, которые связаны с
его вершинами. В качестве примера на
рис.9 дано отображение функции трёх
переменных
.
Здесь минитермы
и
соответствуют
1-кубам
,
а минитерм
отображается 2-кубом (
).
|
|
Рисунок 8 Рисунок 9
Итак, любая дизъюнктивная нормальная форма отображается на n-мерном кубе совокупностью s-кубов, которые покрывают все вершины, соответствующие конституентам единицы (0-кубы). Справедливо и обратное утверждение: если некоторая совокупность s-кубов покрывает множество всех вершин, соответствующих единичным значениям функции, то дизъюнкция соответствующих этим s-кубам минитермов является выражением данной функции в дизъюнктивной нормальной форме. Говорят, что такая совокупность s-кубов (или соответствующих им минитермов) образует покрытие функции.
Стремление к
минимальной форме интуитивно понимается
как поиск такого покрытия, число s-кубов
которого было бы поменьше, а их размерность
s
- побольше. Покрытие, соответствующее
минимальной форме, называют минимальным
покрытием.
Например, для функции, представленной
на рис. 8, покрытие на рис.10,а соответствует
неминимальной форме
,
а покрытия на рис. 10,б и в – минимальным
формам
и
.
а)
|
б)
|
в)
|
Рисунок 10
1.7 Карты Карно
В другом методе графического отображения булевых функций используются карты Карно, которые представляют собой специально организованные таблицы соответствия. Столбцы и строки таблицы соответствуют всевозможным наборам значений не более двух переменных, причём эти наборы расположены в таком порядке, что каждый последующий отличается от предыдущего значения только одной из переменных. Благодаря этому и соседние клетки таблицы по горизонтали и вертикали отличаются значением только одной переменной. Клетки, расположенные по краям таблицы, также считаются соседними и обладают этим свойством. На рис. 11 показаны карты Карно для двух, трёх и четырёх переменных.
|
|
Рисунок 11
Как и в обычных таблицах соответствия, клетки наборов, на которых функция принимает значение 1, заполняется единицами (нули обычно не вписывают, им соответствуют пустые клетки).
Между отображениями
функции на n-мерном
кубе и на карте Карно имеет место
взаимно-однозначное соответствие. На
карте Карно s-кубу
соответствует совокупность 2s
соседних клеток, размещённых в строке,
столбце, квадрате или прямоугольнике
(с учётом соседства противоположных
краёв карты). Считывание минитермов с
карты Карно осуществляется по простому
правилу. Клетки, образующие s-куб,
дают минитерм
-го
ранга, в который входят те
переменные,
которые сохраняют одинаковые значения
на этом s-кубе,
причём значениям 1 соответствуют сами
переменные, а значениям 0 – их отрицание.
Переменные, которые не сохраняют свои
значения на s-кубе,
в минитерме отсутствуют. Различные
способы считывания приводят к различным
представлениям функции в дизъюнктивной
нормальной форме (рис. 12).
|
|
|
Рисунок 12