Логические и арифметические основы и принципы работы ЭВМ


Операция (стрелка) Пирса


f8(x1,x2)

x1x2f8
0011
0101
1000

Эту функцию можем представить, записав по "единицам":

f8(x1,x2) = x1x2 = x1

Операция (стрелка) Пирса
x2

или

x1

Операция (стрелка) Пирса
x2 = x1x2

На основе принципа суперпозиции:

f(x1,x2,...xn) = x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn = x1x2x3 . . .xn

Применяя правило де Моргана:

x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn = x1x2x3 . . .xn = x1
Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn

или:

x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn = x1
Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn

т.е.

x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn = x1
Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xn

Рассмотрим некоторые соотношения для операции Пирса:

x

Операция (стрелка) Пирса
x = xx = x

x1

Операция (стрелка) Пирса
x2 = x1x2 = x2x1 = x2
Операция (стрелка) Пирса
x1

x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3 = (x1x2)
Операция (стрелка) Пирса
x3 = x1x2x3
Операция (стрелка) Пирса
x1
Операция (стрелка) Пирса
(x2x3),

т.е. операция Пирса не обладает свойством ассоциативности

x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3 = (x1
Операция (стрелка) Пирса
x2)
Операция (стрелка) Пирса
x3 = x1
Операция (стрелка) Пирса
(x2
Операция (стрелка) Пирса
x3)

x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3
Операция (стрелка) Пирса
x4 = (x1
Операция (стрелка) Пирса
x2)
Операция (стрелка) Пирса
(x3
Операция (стрелка) Пирса
x4)

При этом порядок выполнения операций в формулах, где есть операции Пирса такой:

  1. раскрываются скобки
  2. выполняются операции инверсии
  3. выполняются операции Пирса

Синтез логических функций в базисе Пирса удобно производить, имея запись функции в КНФ.

Допустим, что ФАЛ задана в конъюктивной форме

f = Q1Q2Q3 . . . Qn

Подставим член Qi в виде:

Qi = (xr

Операция (стрелка) Пирса
xp
Операция (стрелка) Пирса
xq
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xw
Операция (стрелка) Пирса
xf
Операция (стрелка) Пирса
xe
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xz)

Возьмем двойное отрицание от обеих частей этого равенства, применив правило де Моргана

Qi = (xr

Операция (стрелка) Пирса
xp
Операция (стрелка) Пирса
xq
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xw
Операция (стрелка) Пирса
xf
Операция (стрелка) Пирса

xe

Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xz) = (xr * xp * xq * . . .
Операция (стрелка) Пирса
xw * xf * xe * . . . * xz)

Применяя соотношение, полученное на основе принципа суперпозиции:

Qi = (xr

Операция (стрелка) Пирса
xp
Операция (стрелка) Пирса
xq
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xw
Операция (стрелка) Пирса
xf
Операция (стрелка) Пирса

xe

Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
xz)

Или, применяя это преобразование к исходной форме, получим:

f = Q1

Операция (стрелка) Пирса
Q2
Операция (стрелка) Пирса
Q3
Операция (стрелка) Пирса
. . .
Операция (стрелка) Пирса
Qn

Итак: чтобы от КНФ перейти к базису Пирса и инверсии необходимо:

  1. заменить операции дизъюнкции операциями Пирса
  2. заменить операции конъюнкции операциями Пирса
  3. заключить в скобки все те группы букв, которые соответсвуют конъюнктивным членам.

Пример:

f(x1x2 x3) = (x1

Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3) (x1
Операция (стрелка) Пирса
x4) (x2
Операция (стрелка) Пирса
x4) = (x1
Операция (стрелка) Пирса
x2
Операция (стрелка) Пирса
x3)
Операция (стрелка) Пирса
(x1
Операция (стрелка) Пирса
x4) (x2
Операция (стрелка) Пирса
x4)

Замечание. Так как в этих произведениях число букв не увеличивается, и если исходная форма функции была минимальной, то вновь полученная также будет минимальной (в действительности дело обстоит сложнее, поскольку мы рассматриваем не базис "

Операция (стрелка) Пирса
", а другой, то есть "
Операция (стрелка) Пирса
" и "-" - операцию Пирса и инверсию).

Принципиально можно избавиться от отрицаний, применив соотношение: xi = xi

Операция (стрелка) Пирса
xi, но тогда нельзя будет утверждать, что полученная форма будет минимальной!



Содержание раздела