Можно построить дешифратор со сложностью , где некоторая константа, не зависящая от .
Очевидно, что сложность дешифратора, имеющего выходов, не может быть меньше чем , т. е. .
Получим оценку сверху.
Пусть – целая часть от . Возьмем 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, просмотров: 296.