
- •3.1. Реализация переключательных функций в универсальном базисе Шеффера
- •3.2. Реализация переключательных функций в универсальном базисе Пирса
- •1. Системы счисления
- •1.1. Общие положения
- •1.2. Алгоритмы перевода чисел (ап) из одной системы счисления в другую
- •2. Двоично-кодированные системы счисления. Посимвольное и групповое кодирование
- •3. Требования к оформлению курсовой работы
- •4.Пример пояснительной записки курсовой работы
- •4.1. Построение таблицы преобразования чисел
- •4.2. Построение двоично-кодированной таблицы преобразования
- •4.3. Построение системы переключательных функций
- •4.4. Раздельная минимизация системы переключательных функций
- •4.5. Совместная минимизация системы переключательных функций, выбор универсального базиса
- •4.6. Преобразование в универсальный функциональный базис
- •4.7. Построение комбинационной схемы
3.2. Реализация переключательных функций в универсальном базисе Пирса
В
качестве второго универсального базиса
рассмотрим базис { } - "Стрелка Пирса"
(отрицание дизъюнкции): x1
x2
=
.
Для перехода к логической схеме введем оператор Р(x1,x2)= x1 x2 , которому соответствует универсальный элемент Пирса (рис. 3.7):
Рис. 3.7
Рассмотрим свойства операции "".
1.Операция
не идемпотентна, так как хх
=
=x.
2. Операция коммутативна, так как
х1х2
=
=
=x2x1.
3. Операция не ассоциативна, так как
x1(x2x3) (x1x2) x3.
Полученные в результате преобразований формулы не эквивалентны, что доказывает не ассоциативность операции "Стрелка Пирса".
Выразим
теперь функции базиса {,
,
} через функцию "".
Инверсия:x
=
=xx
=
=x0.
В дальнейшем будем использовать второй
из рассмотренных способов инвертирования,
заменяя все неиспользуемые аргументы
константой 0.
Перейдем теперь к операторному представлению и построим соответствующие фрагменты логических схем для исходного базиса и базиса Пирса (рис. 3.8).
x = x0 =P(x,0)
Рис. 3.8
Дизъюнкция:
x1x2
=
=
=
(x1x2)0
Перейдем теперь к операторному представлению и построим соответствующие фрагменты логических схем для исходного базиса и базиса Пирса (рис. 3.9 ):
x1
x2
=
(x1x2)
0= P
(P
(x1,
x2),
0) = P
2
(x1,
x2).
Рис. 3.9
ПРИМЕЧАНИЕ: P 3 (x1, x2) = P (P 2 (x1, x2), 0) = P (x1, x2).
Аналогично можно определить оператор произвольной степени:
x1x2
для четных k,
P k (x1,x2) = P(P k-1 (x1,x2), 0) =
(x1x2) = P(x1,x2) для нечетных k.
Конъюнкция:
x1x2
=
=
= (x10)(x20)
Перейдем теперь к операторному представлению и построим соответствующие фрагменты логических схем для исходного базиса и базиса Пирса (рис. 3.10 ).
x1x2 = (x1 0 )(x2 0 ) = P (P (x1, 0 ), P (x2,0)).
Рис. 3.10
По
аналогии с операциями и можно
рассматривать как обобщение двуместной
операции "" многоместную операцию
"Стрелка Пирса" и многоместный
оператор Пирса: x1x2...x=
=P
(x1,
x2,...,
x
),
где t
–
местность оператора и соответственно
число входов многовходового универсального
логического элемента Пирса.
Следует, однако, соблюдать осторожность при попытке представить многоместную операцию "Стрелка Пирса" в виде суперпозиции операций Пирса меньшей местности. Следует помнить, что операция "" не ассоциативна, поэтому, например, не справедливы равенства:
x1x2x3 = x1(x2x3) = (x1x2)x3
Эквивалентное преобразование имеет вид:
x1x2x3
=
=
=
=
((x1x2)0)x3.
В операторной форме это имеет вид: P(x1, x2, x3) = P(P2(x1, x2), x3) = =P(x1,P2(x2, x3)) и может быть проиллюстрировано фрагментами логических схем (рис. 3.11):
Рис. 3.11
Рассмотрим два способа построения формул над базисом {}, перехода к операторному представлению и построению логических схем.
Примем допущения:
– исходной формулой является произвольная формула над базисом
{
, ,
};
– местность оператора Пирса и соответственно число входов универсального логического элемента Пирса фиксирована (t =const);
– допускаются инверсии элементарных переменных.
Способ 1.
Шаг 1. Произвольная формула с помощью эквивалентных преобразований по законам булевой алгебры вначале приводится к КНФ. Затем к КНФ применяется закон двойного отрицания и закон де Моргана для перехода в базис Пирса:
f
(x1,...,xn)
= d1...dm
=
=
Шаг
2. Если какие – либо операции Пирса
(отрицание
дизъюнкции) в полученной записи имеют
местность больше t
,
необходимо выразить их через операции
местности t.
Операции с местностью меньше t
следует
привести к необходимой местности,
заменяя отсутствующие переменные
константой 0.
Шаг 3. Заменить каждую операцию Пирса местностью t соответствующим оператором Пирса, построить логическую схему.
ПРИМЕЧАНИЕ:
вырожденной
(однобуквенной) дизъюнкции вида xi
в КНФ в новой формуле соответствует
вырожденная (однобуквенная) операция
Пирса вида xi
.
Пример 3.3. Пусть исходной является формула в КНФ.
y
= (x1
x2
x3
4)
(x1
x2)
x3
и
t
= 3
y==
=
=P
(P
(P
(x1,
x2,
x3,),x4,
0),
P
(x1,x2,
0),
x3).
По операторному представлению легко построить логическую схему
(рис. 3.12).
Способ 2. Произвольная формула над базисом {, , } приводится к новому виду последовательной заменой операций исходного базиса эквивалентными подформулами в новом базисе в операторной форме. После этого понижаются степени операторов степени 3 и выше.
Рис. 3.12
ПРИМЕЧАНИЕ: Вначале следует использовать операторы Пирса произвольной местности, а затем привести их к необходимому значению t.
Пример 3.4. Пусть исходной является формула в КНФ
y
= (x1
x
x3
x4)
(x1
x2)
x3
и
t
= 3.
y
=
P
2(x1,
x,x3,x4)
P
2(x1,x2)
x3
= P
(P
3(x1,
x
,
x3,x4),
P3(x1,
x2)
, x3)
=
=
P
(P(x1,
x,x3,x4),
P(x1,x2),
x3)=P
(P
(P2
(x1,
x
,x3
),x4,
0),
P(x1,x2,
0),
x3
).
Соответствующая логическая схема аналогична приведенной на рис. 3.12 .
В
заключение заметим, что замена в исходной
формуле над базисом {/} или {}, символов
операций /() на (/) либо операторов
на операторы
соответственно,
переменных
на их инверсии и констант 1(0) на 0(1), дает
формулу над базисом {} или ({/}) для
инверсной функции.
Приложения