Можно построить дешифратор со сложностью , где
некоторая константа, не зависящая от
.
Очевидно, что сложность дешифратора, имеющего выходов, не может быть меньше чем
, т. е.
.
Получим оценку сверху.
Пусть – целая часть от
. Возьмем 2 дешифратора
и
, направим
на входы
,
на входы
(рис. 6.12).
![]() | ![]() |
Рис. 6.12 |
Обозначим выходы первого , второго дешифратора
. Затем возьмем конъюнкцию
, где
,
, т. е. конъюнкцию каждого выхода первого дешифратора с каждым выходом второго (рис. 6.13).
![]() |
Получим выходов
. Если на вход дешифратора поступил набор
, т. е.
на вход дешифратора
и
на вход
, то на выходе дешифратора
, на выходе
, именно конъюнкция этих выходов должна получить номер
и
.
Оценим сложность , но прежде напомним очевидные неравенства:
.
Тогда
.
Такой дешифратор позволяет получить упрощенную схему для реализации любой функции алгебры логики.
Теорема. Любую функцию алгебры логики можно реализовать в стандартном базисе схемой со сложностью
.
Если , она реализуется тривиальной схемой. Если
, то ее можно задать совершенной дизъюнктивной нормальной формой
.
Пусть на
наборах.
1. Пусть , т. е. меньше половины наборов. Возьмем улучшенный дешифратор
, выберем выходы, номера которых есть десятичные коды наборов, на которых
.
Например, ![]() ![]() | ![]() |
Если поступил набор и
, тогда
, но этот выход не вошел в дизъюнкцию, а на остальных выходах имеем
и
. Если поступил набор
и
, то
и этот выход вошел в нашу дизъюнкцию,
.
.
2. Пусть ![]() ![]() ![]() ![]() ![]() ![]() | ![]() |
.
Шифратор n -го порядка ( ).
Шифратор преобразует десятичный код в двоичный. Он имеет входов:
и
выходов
. Десятичное число подается по адресу, т. е. если в шифратор подается число
, то
, а на все остальные входы подается
. На выходе
.
Теорема о шифраторе n -го порядка .
Можно построить схему, осуществляющую такую процедуру, со сложностью .
Для этого на каждом выходе надо реализовать функцию
. Тогда
Будет нагляднее, если мы рассмотрим и
в виде таблицы (табл. 6.1).
Таблица 6.1
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |
![]() | 0 | 0 | ![]() | 0 | 0 | 0 |
![]() | 0 | 0 | ![]() | 0 | 0 | 1 |
![]() | 0 | 0 | ![]() | 0 | 1 | 0 |
![]() | 0 | 0 | ![]() | 0 | 1 | 1 |
![]() | 0 | 0 | ![]() | 1 | 0 | 0 |
![]() | 0 | 0 | ![]() | 1 | 0 | 1 |
![]() | ![]() | |||||
![]() | 1 | 1 | ![]() | 1 | 1 | 0 |
![]() | 1 | 1 | ![]() | 1 | 1 | 1 |
Если, например, , то все остальные
и эта 1 вошла в качестве дизъюнктивного слагаемого именно в те разряды, где в двоичном коде числа 5 стоит 1.
Оценим сложность. У нас выходов и на каждом выходе берется дизъюнкция
слагаемых (в каждом столбце табл. 6.1 равное число 0 и 1). Поэтому
.
Мультиплексор n -го порядка .
Мультиплексор – схема, имеющая входов:
и один выход:
. Причем если на вход посылается набор
, то
. Мультиплексор – переключатель, который может менять как номер канала, из которого берется информация, так и саму информацию.
Теорема о мультиплексоре n-го порядка.
Можно построить схему, осуществляющую указанную процедуру со сложностью .
Входы направляем в дешифратор с уменьшенной сложностью, возьмем конъюнкцию выхода дешифратора
со входом
, а затем возьмем дизъюнкцию всех полученных конъюнкций (рис. 6.16).
![]() |
Пусть на вход подан набор , тогда
, остальные
.
, остальные конъюнкции равны 0,
, таким образом,
. Cложность мультиплексора
складывается из сложности дешифратора,
конъюнкций и
дизъюнкций
.
Пример. Построить дешифратор уменьшенной сложности и с его помощью реализовать функцию
.
В этом случае , один дешифратор будет
, другой
(рис. 6.17).
Если посылается набор , дешифратор выдает 1 на выходе
, на остальных выходах будут 0 и
. Если послать набор
на выходе
будет 1 и
. Если поступает набор (010), на выходе
будет 1 и
. Если поступает набор (011) на выходе
будет 1, на остальных выходах будет 0 и
. На наборе (100) функция будет равна 1, на наборах (101) и (110) получим 0 и на наборе (111) получим 1.
![]() |
Задачи и упражнения по СФЭ
1. Для заданной функции построить СФЭ в стандартном базисе сложности, не превосходящей m.
1) ,
;
2) ,
;
3) ;
4) ;
5) ;
6) ;
7) .
8)
2. Реализовать функцию СФЭ в стандартном базисе, предварительно упростив выражение для
.
1) ;
2) ;
3)
4)
5)
6)
7)
3. Реализовать функцию по методу, основанному на ДНФ.
1) ; 4)
;
2) ; 5)
;
3) ; 6)
.
Глубинной CФЭ в базисе называется максимальное число функциональных элементов в ориентированных цепях, соединяющих вход с выходом.
4. Построить CФЭ глубины .
1) ,
;
2)
3) ,
;
4)
5)
6)
Дата: 2019-04-23, просмотров: 304.