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

книги из ГПНТБ / Цифровые многозначные элементы и структуры учеб. пособие

.pdf
Скачиваний:
7
Добавлен:
23.10.2023
Размер:
6.11 Mб
Скачать

возникает проблема представления функций ft посредством суперпо­ зиций базисных операций, реализуемых полным набором логических элементов. Решение этой проблемы упрощается, если каноническая фор­ ма представления произвольной многозначной функции имеет вид суперпозиции базисных операций.

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

Как уже отмечалось, подробно исследовать все многозначные функции нельзя из-за очень большого их числа. По аналогичной при­ чине нельзя исследовать и все простые базисы. Поэтому рассмот­ рим некоторые полные системы, описанные в литературе и имеющие какое-то теоретическое или практическое значение, а также канони. ческие формы представления произвольных многозначных функций>

§2.2. Система Россера — Тьюкетта

Вработах, относящихся к синтезу многозначных схем, очень часто встречаются ссылки именно на систему Россера — Тьюкетта [28], что связано с относительной простотой представления про­ извольной fe-значной функции в этой системе. Система Россера—Тью­

кетта включает в себя константы 0,

1, ...,

k

— 1 и такие операции:

x i V *2 = тах (*1>-*V>

 

 

 

 

 

 

 

ХЛ

= min (*i, х2),

X =

 

 

 

 

 

(

, .

|

k --- 1

при

S,

 

 

 

 

s W — |

о

при

хфБ ,

(s =

0,

1, . . . ,

/г — 1).

 

Функции системы (2.2) при k

= 3 задаются табл. 4—8.

 

 

 

Таблица

4

 

 

 

 

Таблица 5

 

 

*2

 

 

 

 

 

х.

 

 

О

1

2

 

 

 

 

О

1

2

 

0

I

2

 

 

 

 

0

0

0

 

1

1

2

 

 

 

 

0

1

1

 

2

2

о

 

 

 

 

0

1

2

*1 V*2

Приведем некоторые тождественные соотношения, характерные для рассматриваемой системы

Х1 V *2 = *2 V *1,

(2.3)

Х1 Х 2 = хгх1г

 

40

Таблица 6 Таблица 7 Таблица 8

X1

2

0

0

0

0

0

X 1

2

X 1

0

2

0

2

0

2

2

J 0 (x) A M J-i W

■*5 V Лг V *s) — (Х\ У Х2) У Х3,

|

(2.4)

Х\ (хгх3) = (х1х.г) х3,

 

)

 

 

Хг (х2 У х3) = ххх2 у

ХА,

1

(2.5)

V х2х3 =

(хг У хг) (хг У х3),

1

 

Л (х) У Л (х) у

■■■

У

Л - 1 { x ) ^ k ~ \ ,

(2.6)

U 1( x ) y 2 J 2(x) V •

• •

У Jk-i(x)= л,

(2.7)

* <

 

II Л*

 

(2.8)

Л' (£--- 1) =

Л',

 

(2.9)

 

х У 0 — х,

 

(2.10)

X о К о

 

 

(2.П)

Здесь соотношения (2.3)—(2.5) выражают свойства

коммутатив-

ности, ассоциативности и дистрибутивности операций

 

хх V х2 и ХхХ2.

 

 

При k =

2 операции

лу У х2 и XjXj превращаются в операции дизъ­

юнкции и

конъюнкции

булевой

алгебры.

Кроме того, при к = 2

 

 

Л М = *.

Jl (x) =

x,

где х — двоичная операция инверсии.

В булевой алгебре есть несколько методов синтеза переключатель­ ных функций, основанных на известной формуле разложения, позволя­ ющей сделать переход от функции п переменных к функции п — 1 переменных

/ (*х. *2.......... xn) =

x j ( l , x 2, . .. , хп) V x j (О, хг, . . . ,

*„).

В системе Россера — Тьюкет;а справедлива

следующая

формула

разложения:

 

 

 

 

/ {хи х2, . . . , хп) =

J0(x,) / (0, *2, . . . . хп) V J 1 (*i) f О, xt.......... хп) V

V •

• •

V Л -i Ui) / — 1, хг, . ..

, кп ,

 

которая при к — 2 сводится к предыдущей.

41

Такое с х о д с т е о операций системы Россера — Тьюкетта с операция­ ми булевой алгебры позволяет сделать предположение о существова­ нии канонической формы представления произвольной &-значной функ­ ции, которая аналогична совершенной дизъюнктивной нормальной форме представления двоичных функций. Покажем, что это действи­ тельно так.

Теорема. Произвольную функцию из множества Р к можно пред­

ставить канонической формой

 

 

 

/ (х) =

V J

Й Лх, (х2) . ..

Jan (хп),

(2.12)

 

по всем а,

 

 

 

 

где /(а)=А0

•+

■+

 

где / (а) — значение функции f

 

(х) на наборе а. В дальнейшем форму

(2.12) будем называть совершенной дизъюнктивной нормальной фор­

мой многозначной переключательной функции / (х). Доказательство этой теоремы одновременно устанавливает факт функциональной пол­ ноты системы Россера — Тьюкетта.

Доказательство. Предположим, что есть фиксированный набор

аргументов рь р2, •••,

Р«- Рассмотрим произведение

=

Ja, (Pi) Ja, (Рг) • • • Jan (Pn)-

Учитывая приведенные выше соотношения (2.9) и (2.11), легко убедить­ ся в том, что

 

Js (х) J, (х) — 0

при

s Ф г.

(2.13)

Поэтому

 

 

 

 

 

k — 1

при

= Pj, а 2 =

р,, . . . . ап =

р„,

5 =

 

на всех остальных наборах.

О

 

Так как f (Р) =

(k — 1) / (Р),

то справедливость

выражения

(2.12) для заданного набора Рдоказана. Подобные же рассуждения мож­ но привести для любого набора. Следовательно, теорема доказана.

Произведение функций J s (х), взятых по одной для каждого ар­ гумента из некоторого множества аргументов, называют конституентой.

Рассмотрим пример представления совершенной дизъюнктивной нормальной формой СДНФ функции, заданной табл. 9,

/ (*1> 2*^з (-Д) J 0 (x z) V

(xi) А (хг) V ^2 (Д) ^ \ (х г) V

V ^2 (x i) ^2 (х 2) V Л (-Д)

(*2) V 1A (*i) *^з (хг)'

Здесь нет дизъюнктивных членов, соответствующих нулевым значениям

42

функции, так как они получаются согласно соотношению (2.13). Кроме того, коэффициенты 3, которые должны стоять при некоторых конституентах, опущены в силу соотношения (2.9).

Таблица 9

Таблица 10

i

1°

0

0

i 1

2

0

СО

2

° !

2

1

0

 

 

О

1

 

0

3

0

0

I

1

2

3

0

0

0

0

 

 

 

Заметим, что в системе Россера — Тьюкетта можно образовать совершенную конъюнктивную нормальную форму переключательной функции, членами которой будут дизъюнкции вида

/ (а ) V Ja,

(Xi) V Ja-i (х2) V

' ' ‘

V ^а„ (хп)>

 

где

 

 

 

 

 

 

J<H (x i) —

V

^а. ' (xi) —

О

при

xt — ah

(2.14)

k — 1

при хг^ а г.

для всех ш

 

а.

фа{

 

 

 

 

‘ т

 

1

 

 

 

 

Рассмотрим пример. Пусть задана табл. 10 истинности неполностью определенной трехзначной функции. Представим ее в виде совершенной конъюнктивной нормальной формы (СКИФ)

/ (хь х2) = (0 V 4 (Xj) V Jo (х2)) (1 V J\ (xi) V J ' (x2)) x

x (2 V A (x i) V A (x2)) (0 V A (xx) V Jo (x2)).

Учитывая соотношения (2.8) н (2.10), последнее выражение можно

записать следующим образом:

 

 

 

 

f (*i. хг) =

2 ( А (хх) V А (х2))(1

V J * (Xi) V J * (х2)) {J*2 (xi) V J o (х2)).

Заменив,

наконец, каждую

функцию

J *s (х) ее

представлением,

согласно (2.14),

получим

 

 

 

 

f (xi, х2) =

2 (Jx (хх) V J2 (xt) V J 1 (x2) \ /

J 2 (x2)) (1

V

(Xj) V

V J 2 (Xi) V

(x2) V J^ (x2)) (•/„ (Xi) V A (Xi) V Ji (x2) V

(Xi)).

Отсюда видно, что функция f (xlt x2) принимает

значение k — 1

на тех наборах, где она не определена.

 

 

 

43

§ 2.3. Системы, содержащие теоретико-множественные операции

Особенностью некоторых принципов представления информации, например фазо-импульсного и частотно-гармонического [15], является возможность одновременного присутствия множества различных зна­ чений информационных сигналов в одной точке схемы. Учет этой осо­ бенности при практической реализации переключательных схем требует привлечения теоретико-множественного аппарата для синте­ за схем. Вместе с тем, как будет показано в главе 3, теоретико-множе­ ственные операции можно реализовать простыми физическими схемами.

Напомним, что Ек — множество возможных значений, принимае­ мых /г-значной функцией. Образуем множество М к, элементами кото­ рого будут все подмножества множества Ек. Переменные, принимаю­

щие значения из множества

М к, обозначим большими буквами

(Хь

Х2, •••), а переменные, принимающие значения

из

множества

Ек,—

малыми (хц х2, ...)■ Так как

из

х £

Е к следует

х £

М к, то все соот­

ношения, справедливые для

X lt

Х 2,

... £ М к, будут справедливы и для

Хи х2, ... £ Ек.

 

 

 

 

 

 

Рассмотрим известные в теории м-ножеств операции объединения X \J Y = X U У' и пересечения X Y = X f| У- Эти операции ассо­ циативны, коммутативны и связаны между собой законами дистрибу­ тивности. Кроме того, справедливы соотношения

X v е = X, XQ = Q,

г, е 0 — пустое множество.

Введем характеристические функции, определенные на множестве М к

Фг (х)

i

при

X Ф 0

(2.15)

0

при

X — 0, (t £ Ек).

 

 

Теорема. В системе, содержащей константы, характеристические функции, операции объединения и пересечения, произвольную функ­ цию из множества Рк можно представить канонической формой

/ Й = V («Л)'*(< W “ • • • K * j 4

(2-16)

по всем

а

где ia — значение функции на наборе а. Доказательство. Рассмотрим выражение

K * i)'“ K * 2)'a • • • (<хпхп]1а.

Легко проверить, что

«iXj =

а,-

при

Xj =

а/,

 

0

при

Xj Ф а,-,

( /= 1 ,2 ,

 

 

(а/•*/)'“ =

Iа

при

Xj = а„

 

0

при

X j ^ a j .

 

 

 

44

Следовательно,

 

\ia

при jfj - «I, *, =

at, . . . , x n *= an,

 

 

 

 

( a . a:,) “ ( a 2x 2) “ . . . (a .,x „ ) “ = > ,

в остальных

случаях.

1

'

i '

"

10

Так как аналогичные рассуждения справедливы для любого набо­

ра а, то теорема доказана.

Следует отметить, что для получения канонической формы (2.16) представления &-значной функции вместо операции пересечения достаточно операции совпадения

\ х при х = у,

хсо у = \ а

{0 при X Ф у.

Реализация многозначных функций согласно рассмотренной кано­ нической форме слишком громоздка. Пользуясь приведенными ниже соотношениями, можно получить более простое представление пере­ ключательной функции. Непосредственно из (2.15) получаем

 

Х! V Y l = (X V Y j,

(2.17)

 

(iX)‘ =

iX,

(2.18)

 

х = i,

где

i £ E k.

(2.19)

Из (2.17) вытекает соотношение

 

 

 

 

 

(.ХГ/' V (XW)1= (X {Y V

(2 • 19а)

Из (2.18) и (2.19) следует

 

 

 

 

 

(iX)1(jY)‘ =

X (jY)‘.

(2.196)

Используя

предыдущие соотношения, можн также показать, что

 

ЦХ)1 iJY)1=

(iXY )',

 

 

(ОХ/ V (1*)' V

• • ■ V № - l)X)‘ = X1',

(2.19в)

 

(ОХ)° V О *)1 V

•••

V ((*— 1) Л')*_ ' =

 

 

= ОХ У IX У

•••

у

{k— 1)Х = Х.

(2.19г)

(Ах)1(By)1У (Вх)‘ (Ау)1=

(А (х У у))‘ (В (х У у))1,

(2.20)

где АВ = 0

и А, В £ М к.

 

 

 

 

Действительно, раскрывая правую часть соотношения (2.20), по­ лучим

(Ах У Ау)‘(Вх У By)1= ((Ах)‘ у (Ау)1) ((Вх)1У (By)1) =

=(Ах)1(Вх)1У (Ах)1 (Ву)1У (Ау)1(Вх)1 У (Ay)1 (By)1=

=(АВх)‘ У (Ах)1(By)1 У (Ау)1(Вх)‘ У (АВу)1=

=(Ах)1(Ву)‘ у ( А у ) 1(Вх)‘.

45

Рассмотрим пример. Пусть f (х1у х2) задана табл. 11. Представим эту функцию согласно (2.16). В отличие от системы Россера — Тьюкетта, здесь необходимо учитывать и те наборы, на которых / (хх, х2) принима­ ет нулевые значения

f(xlt

х2) =

(Охр0 (0х2)° V (1^)° (0х2)° V (2xj)° (0х2)° V (Зхх)° (0х2)° V

 

V (0хР2(1х2)2 V

 

V ( 2 ^ ( 1 x2f

V (3xP2(1x2)2 V

V (0xp2(2x2)2 V (2xp2 (2 x 2)2 V (1хгП 2 х 2У V (Зхх)2(2х2)2 V (Ox,)3 (Зх2)3 V

 

 

V (1хР3(Зх2)3 V (2xp3(3x2)3 V (3xx)3 (3x2)3.

 

Сгруппируем члены этого выражения следующим образом:

 

/ (х1(

х2) =

((Охр0 (0х2)° V (1хр° (0х2)° V (2хр° (0х2)° V (Зхр0 (0х2)° V

 

 

V (0хр3(3х2)3 V (1х1)3(3х2)3 V (2xP3(3x2)3 V

 

 

V (Зхр3(3х2)3 V (0хр°(0х2)° V (IxPMlxP1 V (2хР2(2х2)2 V

V (Зхр3(3х2)3) V ((0хР2(1х2)2 V (0хР 2(2х2)2 V (Зхр2 (1х2)2 V

V (ЗхР2 (2х2)2) V ((2xPJ (lx,)1 V (1хР1(2х2)1) = F, V Fa V Fa.

В первых

скобках

дважды

встречаются

члены (ОхР°

(0х2)° и

(ЗхР3

(Зх2)3. Однако значения функции при этом не меняются,

так как

 

 

 

 

 

X V X — X. Рассмотрим каждое из

 

 

r2

Таблица 11

внугрискобочных выражений Flt F2 и

 

 

 

 

F3. Запишем Fx в следующем виде:

 

 

 

 

 

Fx = (0x2)°((0xp° V (1*Р° V

0

0

2

2

3

V (2хР° V (Зхр0) V (Зх2)3((0хр3 V

V (1хР3 V (2хР3 V (Зхр3) V

1

0

1

1

3

V(0xp°(0x2)° V (lx P 1(lx2)1 V

2

0

1

2

3

v (2хр2 (2х2)2 V (Зхр3(3х2)3.

3

0

2

2

3

Отсюда видно, что объединения в

 

 

 

 

 

 

 

 

 

 

скобках удовлетворяют соотношению

(2.196). Кроме

того,

к членам (ix)‘ применимо соотношение (2.18).

Следовательно,

 

 

 

 

 

 

Fj =

0x?x2 V Зх?х2 V 0хх0х2 V lxpXj \/ 2хх2х2 V 3Xi3x2.

Применяя к первым двум членам этого выражения соотношение (2.19), а также учитывая, что X X = X, получим

= 0х2 V Зх2 V 0ххх2 V lxxx2 \J 2xi 2 V Зххх2 =;

= (О V 3 V 0хх V lx, V 2хх V Зхр х2.

Из соотношения (2.1 Эг) имеем

Fi = (0 \ / 3 \ / х р х 2.

46

В выражении для F2вынесем за скобки общие члены

F2= (0х1)2( ( ^ 2)2 V (2*а)а) V (Зх1)2((1х2)2 V (2*2)2) =

= ((0*х)2 V (3*х)2) ((1*2)2 V (2^)2)-

Здесь объединения в скобках удовлетворяют соотношению (2.19а). Поэтому

f 2 = (^ (0 V 3 ))2(x2(l V 2))2.

К выражению для F3 применим соотношение (2.20)

F3 = (2Xl)' (lx,)1 V ( ^ i) 1 (2-^г)1 = (1 (xt V х2)У (2 (х, V ^г))1-

Последнее выражение удовлетворяет соотношению (2.196). Следо­ вательно,

F3 = (x1 V * 2)(2(*i V ^ ))1-

Таким образом, упрощенное представление функции f (xv х2) имеет вид

f(Xl, х2) = (0 V 3 V xL)x2 V (Хг(0 V 3))2(*2(1 V 2))2 V

V (*1 V х2) (2(Xl М х 2))К

Введем в рассматриваемую систему вместо одноместных функций

(2.15) двухместные функции

 

 

 

= { д

ПРИ^

00’

(2-21)

(0

при X =

0.

 

Б этом случае, помимо приведенных выше, справедливы следующие

тождественные соотношения:

 

 

 

 

0х =

0,

 

(Xy)z = x yZ,

 

X V XY = X,

Iх =

X,

 

X yZ = Y xZ,

 

x yz =

x yx z,

Xх -

X,

x yX = Y x.

 

XyXz = FXZ,

AryW

X WZY,

XXy = XF,

 

X Y x =

Y x,

 

X YZW =

 

 

x 'z "

=

x 2 m ,

(iX)Y (iZ)w = (iXZ)

(XY)x (XF)y = XV,

X yY x = XY,

X XY = XY,

x yvZ =

x y v

* z,

 

 

 

(X V Y)XY = XY,

 

к—I

v

v

X \ J Y *

= X,

 

v (iX)y = x y,

 

 

 

 

 

i= 0

 

 

(ixyf

= {xyf (i (x V y )f,

 

 

 

 

( A x f (By)Y V ( B x f (Ay)Y = (A(x\J y ) f (В {x V y ) f ,

 

 

 

 

X yZy = X zY,

 

 

(2.22)

 

 

 

Xyz =

FXZ,

 

 

(2.23)

47

 

X yZ y =

( X !Z l)y,

(2 .24)

(X

V y f

=

Xz V y Z,

(2.25)

где Л, S, X, Y, Z, W, Э £

Afft;

Л 5

= 0; x, y, z, i £ Ek, причем

в вы­

ражении (2.24) степень i выбирается произвольно.

Функция (2.15) является частным случаем функции (2.21), имеющим место при подстановке в (2.21) константы вместо переменного Y.

В рассматриваемой системе, помигло формы (2.16), представляют интерес также другие канонические формы, которые в ряде случаев

[8]

более удобны для

практического синтеза многозначных схем.

 

Теорема.

Произвольную

многозначную функцию из множества Рк

можно представить в виде

 

 

 

 

 

/(*)

= V

( V

(a;1*1)v(cc,yr2)v

. . . (а;пхпУ)1,

(2.26)

 

 

 

i=0

по всем

 

 

 

 

 

 

 

а (о

 

 

 

где

ct(() =

(a,-,

а ,........... а,-п); i = f(ait,

а-...........а,п);

а ;/, у 6 Ек,

U1, 2.......п)\ у — степень, выбираемая произвольно. Справедливость (2.26) доказывается применением соотношений

(2.24) и (2.25) к канонической форме (2.16).

Теорема. Произвольную функцию из множества Рк можно пред­

ставить канонической формой

 

 

/( * ) =

V J “ A )

(2.27)

 

по всем а

 

 

Доказательство теоремы получаем, применяя к (2.16) тождественное соотношение (2.2').

Исходя из канонической формы (2.27) и применяя тождественные соотношения (2.23) и (2.25), можно получить еще две разновидности форм представления многозначных функций

/ W = V (

V

*„(*n-i (•••(*« (<*/Л)"1’) •••) <п) ’

(2-28)

/=0

по всем

 

 

 

а (О

 

 

/(*) = V (

V

^ „ ^ . ( ...( « „ ( а / Л ) * * ) ... ) '" ) '.

(2.29)

/=0

по всем

 

 

а (О

Канонические формы (2.16), (2.26)—(2.29) имеют свои преиму­ щества и недостатки, которые определяются используемым принципом представления информации и сложностью применяемых базисных сис­ тем многозначных логических элементов (гл. 3).

48

§ 2.4. Некоторые системы с каноническими формами типа дизъюнктивных нормальных форм

Рассмотрим систему [1 ], включающую операции ху, х \/ у и х 1, опре­ деленные следующим образом:

 

■х при у =

1,

 

 

ху =

у

при х =

1,

 

(2.30)

 

. 0

при х Ф 1,

у ф 1,

 

( X при у =

0

,

 

 

 

х У у = \ у

при х =

0

,

 

 

(2.31)

'm in(x, у)

при х Ф 0, у ф 0,

 

х1 = х +

1 (mod k),

 

 

(х, у g Ek).

(2.32)

Укажем основные тождественные соотношения в этой системе, справедливость которых вытекает непосредственно из определения операций ху и х \/ у

ху = ух,

х V У = У У

х\ = х,

х У 0 = х,

хО = 0,

x V 1 = 1.

{ху) z = х (г/г), У у) У 2 = х У V 2). хх . . . х = хх,

x\J х = х,

х V ху = х,

{х \J у) г = хг \J уг.

Введем обозначение хг для г-кратного применения операции (2.32)

к переменному х. Нетрудно проверить, что

 

 

 

х у

х 1 У х*У

••• V **“ *= 1,

 

 

 

 

(хх V М/)1 =

(хх)1(г/г/)1.

 

Будем

называть одноместными

конституентами

единицы функции

 

|

1

при х = г,

 

. . . ,

 

 

/г (■ *) = |

о

ПрИ х ф i,

(г = 0, 1,

& — 1).

Лемма.

В системе операций (2.30)—(2.32)

одноместные конституен-

ты единицы можно представить в виде

 

 

 

 

 

fl (x) =

(xl- i) ( x x- \

 

(2.33)

где 1 — t = 1 — i (mod k).

Доказательство. При х — i правая часть (2.33) принимает значение

(i + 1 — г)

(i + 1 — t) — 1, а при х = b Ф г — значение (b + 1 —

— г) {b + 1

— г) = 0, так как b i Ф 0.

4

896

49

Соседние файлы в папке книги из ГПНТБ