т. е.
Рис. 219. Комплекс кубов функци трех переменных (а) и его символическое представление (б).
Очевидно, в записи
Множество всех
Для сравнения на рис. 219, б изображен комплекс кубов в принятых обозначениях.
Комплекс кубов образует
- 545 -
формам. Так, для рассматриваемого примера имеем тупиковое покрытие
которое соответствует y = x̅2
x3 ∨ x2x̅3 ∨ x̅1. В данном случае это покрытие являетcя и минимальным.Для двух булевых функций операция дизъюнкции соответствует объединению их комплексов кубов K(y1
∨ y2) = K(y1) ∪ K(y2), а операция конъюнкции - пересечению комплексов кубов K(y1y2) = K(y1) ∩ K(y2).Отрицанию функции соответствует дополнение комплекса кубов, т. е. K(y̅) = K̅(y), причем K̅(y) определяется всеми вершинами, на которых функция принимает значение 0. Таким образом, имеет место взаимно-однозначное соответствие (изоморфизм) между алгеброй булевых функций и алгеброй множеств, представляющих комплексы кубов.Представление функций в виде комплексов кубов менее наглядно, однако его важнейшие достоинства состоят в том, что снимаются ограничения по числу переменных и облегчается кодирование информации при использовании вычислительных машин.
9. Реализация в различных формах.
Реализация функции в дизъюнктивной нормальной форме представляет собой логическую схемуВ соответствии с принципом двойственности (2.1), заменяя в дизъюнктивной нормальной форме операции конъюнкции на дизъюнкции, операции дизъюнкции на конъюнкции и беря отрицание
- 546 -
каждой переменной, получаем конъюнктивную нормальную форму, которая выражает функцию y̅, обратную к
Конъюнктивную нормальную форму можно получить и другим путем. Для этого используются рассуждения и методы, дуальные рассмотренным по отношению к дизъюнктивным нормальным формам. На многомерном кубе ищется покрытие множества вершин для нулевых значений функции, а на карте Карно - покрытие нулевых клеток. Рассматриваемый пример иллюстрируется на рис. 221,
а их покрытия
Покрытию С соответствует дизъюнктивная нормальная форма для отрицания функции y̅ = x1
x2x̅3 ∨ x̅1x̅2, откуда можно получить приведенное выше выражение функции в конъюнктивной нормальной форме.10. Многовыходные схемы.
Схемы, реализующие несколько функций, можно представить как простое объединение схем, реализующих- 547 -
каждую функцию отдельно. Но такой путь, как правило, является неэкономичным. Часто бывает целесообразно преобразовать совокупность данных функций к такому виду, чтобы реализующие их схемы содержали общие части, а схема с многими выходами представляла собой единое целое.