Пред.Страница  След.Страница  Раздел  Содержание


8.4.3.2. Построение логических схем из элементов Пирса



В качестве второго универсального базиса рассмотрим базис {↓} - "Стрелка Пирса" (отрицание дизъюнкции): .

Для перехода к логической схеме введем оператор Р(x1,x2) = x1 ↓ x2, которому соответствует универсальный элемент Пирса ( рис.8.42 ):





Рис.8.42

Рассмотрим свойства операции "↓".

  1. Операция не идемпотентна, так как

  2. Операция коммутативна, так как

  3. Операция не ассоциативна, так как x1 ↓(x2 ↓ x3) ≠ (x1 ↓ x2) ↓ x3.

Доказательство.
Приведем к КНФ обе части равенства





Полученные в результате преобразований формулы не эквивалентны, что доказывает неассоциативность операции "Стрелка Пирса".

Выразим теперь функции базиса через функцию "↓". Инверсия: . В дальнейшем будем использовать второй из рассмотренных способов инвертирования, заменяя все неиспользуемые аргументы константой 0.

Перейдем теперь к операторному представлению и построим соответствующие фрагменты логических схем для исходного базиса и базиса Пирса (рис. 8.43 ).







Рис.8.43

Дизъюнкция: .

Перейдем теперь к операторному представлению и построим соответствующие фрагменты логических схем для исходного базиса и базиса Пирса (рис.8.44 ):

x1 ∨ x2 = (x1 ↓ x2) ↓ 0 = P(P(x1,x2),0) = P2(x1,x2).





Рис.8.44

Примечание:
P3(x1,x2) = P(P2(x1,x2),0) = P(x1,x2).

Аналогично можно определить оператор произвольной степени:



Конъюнкция:

Перейдем теперь к операторному представлению и построим соответствующие фрагменты логических схем для исходного базиса и базиса Пирса (рис. 8.45 ):

x1 ∧ x2 = (x1 ↓ 0) ↓ (x2 ↓ 0) = P(P(x1,0),P(x2,0)).





Рис.8.45

По аналогии с операциями ∧ и ∨ можно рассматривать как обобщение двуместной операции "↓" многоместную операцию "Стрелка Пирса" и многоместный оператор Пирса: , где t – местность оператора и соответственно число входов многовходового универсального логического элемента Пирса.

Следует, однако, соблюдать осторожность при попытке представить многоместную операцию "Стрелка Пирса" в виде суперпозиции операций Пирса меньшей местности. Следует помнить, что операция "↓" не ассоциативна, поэтому, например, не справедливы равенства: x1 ↓ x2 ↓ x3 = x1 ↓ (x2 ↓ x3) = (x1 ↓ x2) ↓ x3.

Эквивалентное преобразование имеет вид:



В операторной форме это имеет вид: P(x1,x2,x3) = P(P2(x1,x2),x3) = P(x1,P2(x2,x3)) и может быть проиллюстрировано фрагментами логических схем (рис.8.46):





Рис.8.46

Рассмотрим два способа построения формул над базисом {↓}, перехода к операторному представлению и построению логических схем. Примем допущения:

Способ 1.
ШАГ 1. Произвольная формула с помощью эквивалентных преобразований по законам булевой алгебры вначале приводится к КНФ. Затем к КНФ применяется закон двойного отрицания и закон де Моргана для перехода в базис Пирса:



ШАГ 2. Если какие – либо операции Пирса (отрицание дизъюнкции ) в полученной записи имеют местность больше t, необходимо выразить их через операции местности t. Операции с местностью меньше t следует привести к необходимой местности, заменяя отсутствующие переменные константой 0.

ШАГ 3. Заменить каждую операцию Пирса местностью t соответствующим оператором Пирса, построить логическую схему.

Примечание:
Вырожденной (однобуквенной) дизъюнкции вида в КНФ в новой формуле соответствует вырожденная (однобуквенная) операция Пирса вида .


Пример 4.3.
Пусть исходной является формула в КНФ.

и t = 3



По операторному представлению легко построить логическую схему (рис. 8.47).





Рис.8.47

Способ 2.
Произвольная формула над базисом приводится к новому виду последовательной заменой операций исходного базиса эквивалентными подформулами в новом базисе в операторной форме. После этого понижаются степени операторов степени 3 и выше.

Примечание:
Вначале следует использовать операторы Пирса произвольной местности, а затем привести их к необходимому значению t.


Пример 4.4.
Пусть исходной является формула в КНФ.

и t = 3



Соответствующая логическая схема аналогична приведенной на рис. 8.47.

В заключение заметим, что замена в исходной формуле над базисом {/} ({↓}) символов операций /(↓) на ↓(/) и констант 1(0) на 0(1) дает формулу над базисом {↓}({/}) для инверсной функции.




Пред.Страница  След.Страница    Раздел    Содержание