Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по Архитектуре и организации ЭВМ.doc
Скачиваний:
129
Добавлен:
20.06.2014
Размер:
6.09 Mб
Скачать

Синтез переключательных функций в одноэлементном базисе Операция (стрелка) Пирса

f8(x1,x2)

x1

0

0

1

1

x2

0

1

0

1

f8

1

0

0

0

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

f8(x1,x2) = x1x2= x1x2

или

x1x2= x1x2

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

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

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

x1x2x3. . .xn= x1x2x3. . .xn= x1x2x3. . .xn

или:

x1x2x3. . .xn= x1x2x3. . .xn

т.е.

x1x2x3. . .xn= x1x2x3. . .xn

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

xx = xx = x

x1x2= x1x2= x2x1= x2x1

x1x2x3= (x1x2)x3= x1x2x3x1(x2x3),

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

x1x2x3= (x1x2)x3= x1(x2x3)

x1x2x3x4= (x1x2)(x3x4)

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

  1. раскрываются скобки

  2. выполняются операции инверсии

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

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

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

f = Q1Q2Q3. . . Qn

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

Qi= (xrxpxq. . .xwxfxe. . .xz)

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

Qi= (xrxpxq. . .xwxfxe. . .xz) = (xr* xp* xq* . . .xw* xf* xe* . . . * xz)

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

Qi= (xrxpxq. . .xwxfxe. . .xz)

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

f = Q1Q2Q3. . .Qn

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

  1. заменить операции дизъюнкции операциями Пирса

  2. заменить операции конъюнкции операциями Пирса

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

Пример:

f(x1x2x3) = (x1x2x3) (x1x4) (x2x4) = (x1x2x3)(x1x4) (x2x4)

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

Принципиально можно избавиться от отрицаний, применив соотношение: xi= xixi, но тогда нельзя будет утверждать, что полученная форма будет минимальной!

Операция штрих Шеффера

x1

0

0

1

1

x2

0

1

0

1

f14

1

1

1

0

Заметим, что эта функция дуальна по отношению к f8, поэтому все свойства являются по существу дуально вытекающими из рассмотренных.

f14(x1,x2) = x1x2(запись функций по нулям)

x1| x2= x1x2= x1x2= x1x2= x1x2

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

x1| x2| . . . | xn= x1x2...xn

Рассмотрим некоторые эквивалентности:

x | x = x x = x

x1| x2| x3= (x1x2)| x3= x1| (x2x3)

x1| x2| x3| x4= (x1x2)| (x3x4)

Сформулируем правила перехода от ДНФ функции к выражению с использованием операции "Штрих Шеффера".

  1. заменить все операции дизъюнкции на операции Шеффера

  2. заменить все операции конъюнкции на операции Шеффера

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

Пример:

f(x1x2x3) = x1x2x3x1x2x1x2x3= = (x1|x2|x3)|(x1|x2)|(x1|x2|x3)

То же самое можно утверждать относительно минимальной формы.

В заключение необходимо отметить, что в настоящее время вопросы синтеза функций в одноэлементном базисе приобретают большое значение, так как соответствующие элементы используют операцию Пирса и Шеффера. Однако в полной мере теоретически методы синтеза разработаны не столь детально, как это сделано в базисе "и", "или", "инверсия".