
1.3 Принцип и закон двойственности
Принцип двойственности гласит следующее: если имеется тождество
(1.25)
где
,
то справедливо также следующее тождество
(1.26)
т.е. если в каком-либо тождестве произвести взаимную замену символов 0 и 1 (если они имеются) и операций конъюнкция и дизъюнкция, то в результате получим то же тождество.
Законы двойственности
(1.13) определяют способ отыскания инверсных
функций. К. Шеннон предложил обобщение
этих теорем, позволяющих найти инверсии
любой функции
.Закон двойственности,
установленный К. Шенноном, имеет вид
(1.27)
Таким
образом, инверсию любой функции можно получить взаимной заменой
переменных
и их инверсий
и
операций дизъюнкции и конъюнкции.
Рассмотрим примеры на применение закона двойственности.
Пусть
,
тогда
Если
,
то
1.4 Теоремы разложения
Теорема разложения К. Шеннона
Любую функцию
можно разложить по переменной
в форме
(1.28)
Эта теорема легко доказывается методом перебора:
т.е. при
получено явное тождество, следовательно,
теорема справедлива независимо от
значения других переменных;
т.е. при
тоже получено явное тождество, а значит,
теорема справедлива независимо от
других значений переменных. Из этого
следует, что теорема истинна для любых
значений переменных.
По принципу двойственности получаем вторую теорему разложения
(1.29)
Теорема (1.29) является
удобным инструментом для преобразования
логических выражений, содержащих
операцию сумма по модулю два, так как в
ряде практических случаев свести данную
операцию к простейшим, например, проведя
разложение по переменной
,
можно упростить следующее выражение:
С
теоремой разложения (1.28) связаны тождества
(1.30)
По принципу двойственности этим тождествам соответствуют двойственные тождества
(1.31)
Тождества (1.30) и (1.31) является мощным средством упрощения логических выражений. Пусть необходимо упростить функцию
Используя первое
из тождеств (1.30) относительно
,
получим
Для упрощения
выражения
можно использовать второе из тождеств
(1.31), тогда
По принципу подстановки можно записать
(1.32)
Соотношения (1.32) позволяют повысить эффективность аналитических методов упрощения логических выражений. К примеру, следует упростить функцию
Обозначим
,
тогда
Далее следует, что
С практической
точки зрения переменные, являющиеся
аргументами переключательной функции,
можно разделить на два типа:- информационные и
-
управляющие. Функции
и
,
имеющие по переменным
разложения
(1.33)
(1.34)
называются мультиплексными функциями. Такие функции описывают коммутаторы сигналов, так как для каждой комбинации управляющих сигналов функция принимает значение одного из информационных сигналов. Данные коммутаторы называютмультиплексорами(Multiplexers).
Рассмотрим другой
вид разложения функций – разложение
Рида. Если
,
то
.
Действительно,
.
Поэтому разложение Шеннона
где
примет вид:
Полученное выражение
(1.35)
называют разложением Рида.
Выполним разложение
Рида функции
по двум переменным:
где
.
Введя обозначения
получим
(1.36)
Данное выражение
представляет собой полином второй
степени от переменных
Аналогично можно показать, что любую функцию nпеременных можно представить в виде полиномаn – ой степени. При таком представлении функций используются только операции &, сумма по модулю два, + и константы 0 и 1. Функции, описываемые полиномом первой степени, называютсялинейными. Так любая линейная функция двух переменных, как следует из (1.36), представляется выражением
(1.37)