Можно построить дешифратор со сложностью
, где
некоторая константа, не зависящая от
.
Очевидно, что сложность дешифратора, имеющего
выходов, не может быть меньше чем
, т. е.
.
Получим оценку сверху.
Пусть
– целая часть от
. Возьмем 2 дешифратора
и
, направим
на входы
,
на входы
(рис. 6.12).
|
|
| Рис. 6.12 | |
Обозначим выходы первого
, второго дешифратора
. Затем возьмем конъюнкцию
, где
,
, т. е. конъюнкцию каждого выхода первого дешифратора с каждым выходом второго (рис. 6.13).
Рис. 6.13
|
Получим
выходов
. Если на вход дешифратора поступил набор
, т. е.
на вход дешифратора
и
на вход
, то на выходе дешифратора
, на выходе
, именно конъюнкция этих выходов должна получить номер
и
.
Оценим сложность
, но прежде напомним очевидные неравенства:
.
Тогда

.
Такой дешифратор позволяет получить упрощенную схему для реализации любой функции алгебры логики.
Теорема. Любую функцию алгебры логики
можно реализовать в стандартном базисе схемой со сложностью
.
Если
, она реализуется тривиальной схемой. Если
, то ее можно задать совершенной дизъюнктивной нормальной формой
.
Пусть
на
наборах.
1. Пусть
, т. е. меньше половины наборов. Возьмем улучшенный дешифратор
, выберем выходы, номера которых есть десятичные коды наборов, на которых
.
Например, , десятичный код этого набора 3, тогда будет среди выбранных выходов. Затем возьмем дизъюнкцию этих выходов (рис. 6.14).
|
Рис. 6.14
|
Если поступил набор
и
, тогда
, но этот выход не вошел в дизъюнкцию, а на остальных выходах имеем
и
. Если поступил набор
и
, то
и этот выход вошел в нашу дизъюнкцию,
.
.
2. Пусть , тогда рассмотрим функцию . на наборах, а . Реализуем функцию , а затем возьмем ее отрицание (рис. 6.15).
|
Рис. 6.15
|
.
Шифратор 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).
Рис. 6.16
|
Пусть на вход подан набор
, тогда
, остальные
.
, остальные конъюнкции равны 0,
, таким образом,
. Cложность мультиплексора
складывается из сложности дешифратора,
конъюнкций и
дизъюнкций
.
Пример. Построить дешифратор
уменьшенной сложности и с его помощью реализовать функцию
.
В этом случае
, один дешифратор будет
, другой
(рис. 6.17).
Если посылается набор
, дешифратор выдает 1 на выходе
, на остальных выходах будут 0 и
. Если послать набор
на выходе
будет 1 и
. Если поступает набор (010), на выходе
будет 1 и
. Если поступает набор (011) на выходе
будет 1, на остальных выходах будет 0 и
. На наборе (100) функция будет равна 1, на наборах (101) и (110) получим 0 и на наборе (111) получим 1.
Рис. 6.17
|
Задачи и упражнения по СФЭ
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, просмотров: 362.