Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
01.05.2014
Размер:
26.46 Mб
Скачать

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 xx3 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), дает формулу над базисом {} или ({/}) для инверсной функции.

Приложения

Соседние файлы в папке Конспект по ДМ