Файл: Цифровые многозначные элементы и структуры учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.07.2024

Просмотров: 145

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Пусть а = min as, где ос, !> s >

ар, или

k — 1 > s >

а р,

или а, >•

> s > 0 в зависимости

от того,

какое из выражений

(4.33) — (4.35)

рассматривается.

 

 

 

в

выражениях

Пусть

далее

b = min ат, где ат— константы

(4.33)— (4.35),

удовлетворяющие условию а „,< т.

Теперь нетрудно

доказать

соотношения

 

 

 

 

 

 

 

Si — Si V

(A) Jap(Лр) V bJa, (Л,) Ja^(Ap)

Ar,

(4.36)

 

 

S* = S* V aJ«p (Ap) V

(Ap]) Ar,

 

 

(4.37)

 

 

S 3 = S 3 V

CA) V

(Л,) Лл.

 

 

(4.38)

Операции, определяемые соотношениями (4.36) — (4.38), назовем операциями неполного склеивания. Если в совершенной ДНФ функ­ ции произвести все операции неполного склеивания как над ее чле­ нами, так и над вновь полученными импликантами, то получим мно­ жество элементарных произведений, среди которых будут и все простые импликанты. Чтобы их выделить, необходимо произвести все операции поглощения согласно критериям поглощения.

Рассмотрим два элементарных произведения

U1=

аДУ1(Л,-,) / т, (А 2)

. .. Jym_ x(Am_ ]) A „/vm+1 (A m+1) • • •

 

 

• • • Av—i (A r_i) Jyr(Ar),

 

 

U2

(A,) Jp, (Л5г) . . . Jn[_j (^s,_[) AS, J

(Л^^) . . .

 

 

• • ■ A v _ , ( A v - i ) h y

( A v )>

 

 

где Yi > Y 2>

••• >Vn

P i> P 2> ••• >Pv;

1 С ч <

4 < •••

... < « ',< « ;

1 < s x< s 2<

... < s v< n ;

у , и р у £ Е к, (z =

1,2,...

П (y =

1 , 2 , ..., v).

 

 

 

 

В этих элементарных произведениях не может быть более двух

сомножителей Л, без знака

оператора J,

так

как

Л,Л8 = Л Ш, где

т = max (t, s). Кроме того,

ут+\ < аг <

Ym-i

и

P<+i < а2 < Р/_ь

так как в противном случае или константа, или аргумент без знака

оператора отсутствует.

Теорема. Для того чтобы элементарное произведение U1 поглощало элементарное произведение U2, необходимо и достаточно:

1 ) чтобы все/у2 (Лгг),

входящие в и ъ входили в U2,

2) чтобы

при Ym, >

Aim > Ym+l И р,_1 > As, > Р/+1 было

справедливо

неравенство

 

axA m > a2As,.

Доказательство. Докажем вначале необходимость первого усло­ вия. Пусть U1 > U2n Jyz (Л(г) не входят в U2. В этом случае всегда

104


можно выбрать таким образом значения аргументов хс, чтобы для их симметричных аналогов выполнялись условия

 

\

= Р*,

(* /= 1 , 2 ..........v),

 

 

Но тогда Ux = 0, а U2 ф 0,

то есть U2 >

Uх, что невозможно.

Следо­

вательно,

все Jyz (At^}

входят в U2.

 

 

 

Пусть

теперь

>•

2

и а, Л,т <

а2А $г

Положим A s

(у = 1, 2,

v). Тогда

U1

и U2 будут

равны

соответственно

 

и a2A S(. Но так как axAim < о2Л 5(, то в данном случае и Ux < U2,

что невозможно. Следовательно, второе условие также необходимо. Покажем достаточность приведенных условий. Рассмотрим значе­ ния Ux и U2 на тех наборах, на которых U2 Ф 0. Так как все опе­

раторы JVy (AiJ) входят в U2, то на этих наборах Ux = axAtm и U2 =

= a2A S(- Но в силу второго условия axAim > aAS/. Следовательно,

U\ > Uz на этих наборах. На всех остальных наборах U2 — 0. По­ этому на любых наборах Ux >• U2. Теорема доказана.

Таблица 20

Импликанты

•Лч (^г) ^ о (-^з)

2J , (Л,) У, (Лэ)

J * ( А х ) J-, (Л*) Л*

h (^i) AiJо Мз)

(Ai)

(Ад

Члены С Д Н Ф

я,

//,

я .

я .

я .

 

 

X

 

 

 

 

 

 

X

 

 

 

X

X

X

X

X

 

 

-Л М з) Л) М ,) — Нх,

2J3 (/4j) J2 (Л 2) J0 (Л а) — Н2<

 

J3 (At) Jn (Ая) = Н,,

1Jt (Л ,) / 2 (Л*) J i (Л 3) =

//« ,

 

2У2 (Ад J 2 (Л 2) У2 (Л 3) *= Нь.

Рассмотрим пример. Пусть симметричная функция / (х, у, г) за­ дана ДНФ (k = 4)

f(x, у, z) = J3(x)yJ0(z) V Ja(x) Jo (У) г У xJ3(y)J0(z) V

V xJ0(y)J3(z) V J0(x)Ja(y)z\/ J 0(x)yJ3(z) V 1Ja(x)J2{y)Jx{z) V V 1J2(x) J x{y) J2{z) V Mi(x)Ji(z) V 2Ji{x) J2{y) J 2{z).

Нетрудно проверить, что эта форма является минимальной ДНФ функции / (х, у, z). Совершенная ДНФ этой функции содержит 19

105


дизъюнктивных членов, в то время как ее симметричный аналог только пять членов:

f (x t У<z) = 1А (A) А (А ) A (A) V 2y3 (А ) А (А) А (А) V

V А (A) Jз (А) А (А) V JA (A) A (A) A (A*) V 2A (A) *A (A) A (A)-

Произведя всевозможные склеивания и поглощения (табл. 20), полу­ чим симметричный аналог минимальной ДНФ функции

/ (х, у I z) — A (A) А А (А) V А (А ) ^2 (А) А>

что значительно проще обычной минимальной ДНФ этой функции. Описанный метод упрощения симметричных функций не всегда

дает абсолютно минимальные выражения. Однако можно утверждать, что симметричные аналоги минимальных ДНФ, как правило, гораздо проще обычных минимальных ДНФ, а число операторов Js (х) в них всегда не больше, чем в обычных минимальных ДНФ. Это особенно важно при амплитудно-импульсном принципе представления инфор­ мации, так как в этом случае элементы, реализующие Js (х), значитель­ но сложнее других элементов (гл. 3). Такой метод можно применить для упрощения частично симметричных и обычных функций. Для

этого многозначную функцию / (х) необходимо представить как

f(x) = ф(х) V Ф(х),

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

§ 4.5. Особенности реализации многозначных симметричных функций в системе теоретико-множественных операций

Пусть х V У и ХУ— соответственно операции объединения и пере­ сечения, а Д — характеристическая функция (2.15). Как и в § 4.3,

символом {а} обозначим множество симметричных наборов, образо­

ванных набором а. Функцию S'(а, х), принимающую значение /' на

всех наборах из {а} и значение 0 на

всех остальных наборах, назо­

вем базовой симметричной функцией

 

 

 

S' {a, х) =

V

(ХЛ ) '

. .. (хпап)1,

(4<39)

 

 

по всем а £ { а }

 

 

 

где у, а,-, хг £ Ек,

у — выбираются произвольно. Обозначим

Ап\

симметричные аналоги аргументов х(-,

(i = 1,

2, ..., ri) (§ 4.3).

 

Пусть имеется

множество симметричных

наборов (а)

причем

k > п и

 

®г ^

^

 

(4.40)

 

 

 

106


Теорема. Базовую симметричную функцию S' (а, х) можно пред­ ставить в виде

S' (а, х) = (аДпУ (а.гАпХ)' . .. (а„Ап,)'.

(4.41)

Доказательство. Предположим, что х = р, где Р £ (а).

В этом

случае левая часть (4.41), согласно (4.39), равна /. Из определения

множества {а} и из Р £ {а} следует,

что для любого i найдется такое

t{, для которого а,- = Р/.. Но

так

как А п\ при х = Р является объеди­

нением всех Р<., то a tA n\ фО, (i

=

1,

2, ..., л). Следовательно,

пра­

вая часть (4.41) равна /.

 

 

 

 

 

Пусть теперь х = Р, где

Р £ {а}.

В этом случае найдется

такое

/, для которого Рt ф a it(t =

1,

2,

..., л). Следовательно, a tA n\ = 0

и правая часть (4.41) также равна

0. Из определения базовой симмет­

ричной функции следует, что при

Р £ (а) левая часть (4.41) равна 0.

В

силу произвольного выбора набора р справедливость (4.41) мож­

но

считать

доказанной.

базовую симметричную функцию,

 

Таким

образом, произвольную

для множества симметричных наборов которой справедливы усло­ вия (4.40), можно реализовать на основе схемы, реализующей только функцию АпI.

Произвольный набор а, образующий множество {а}, можно пред­ ставить в виде

GCj

ОС2 = • • •

= ОСт,у

 

|-I

=

® т , + 2 =

• • •

=

ССт 2,.

 

~

®mr+ 2 =

• • •

=

<Хп,

ГДе ССпг1-у—ССт2 Ф1 ... ifc ctn.

Теорема. Произвольную базовую симметричную функцию можно

представить

в

виде

 

S' (а,

х)

= (otmij4nm,) (<Xm2^4n(m!—т,)У • • • (tt/i^n(n—mt—1)У-

(4.42)

Доказать эту теорему можно аналогично предыдущей.

Отметим, что определение базовой симметричной функции и ее реализация, согласно (4.42), не зависят от k. Имея все базовые симмет­ ричные функции (то есть базовый симметричный многополюсник),

можно реализовать любую симметричную функцию f (х).

/(*) =

V

S !a (a, х).

по всем {а}

Для построения базового симметричного многополюсника необхо­

107


димо реализовать симметричные аналоги A ni аргументов, что можно

сделать,

применяя разложение

 

 

 

Аы —

i

 

(4.43)

 

V AmpA(n—m)(i—р),

 

 

Р=о

 

 

где О С

т < п\ А т0 = Eh; А тр = 0 при р >

т; А'тр и

Атр — функ­

ции А тр от переменных х1у

х2, ..., хт и хт+1,

хт+2 , .... хп соответст­

венно. Общее число двувходовых элементов, необходимых для реали­

зации всех функций A nit согласно

разложению (4.43), не зависит от

способа разбиения переменных xlt

х2, ..., хп на группы (то есть от

т) и равно п (п 1 ).

 

Дальнейшее упрощение симметричных функций в системе теоре­ тико-множественных операций может основываться на использовании соотношений, аналогичных соотношениям (2.56) — (2.58), в которых аргументы заменены их симметричными аналогами. Однако использо­ вание таких соотношений не всегда приводит к отысканию всех сим­ метричных аналогов простых импликант. Примером тому может слу­ жить функция / (х, у, г), которая при k = 3 на наборах (0, 0 , 0), (0 , 0, 1 ) и (0, 0, 2 ) равна 1 , а на остальных наборах принимает произволь­ ные, но не равные единице значения. В этом случае выражения (О^зз)1 V (О^зг)1 AS1 V (О-Дд,) 1 (2А31У не могут быть подвергнуты даль­ нейшим упрощениям. С другой стороны, как легко проверить, спра­

ведливо соотношение

(ОЛ33)1 V (О^зз)1 Asl V (О^зг)1 (2А31у

= (CMgg)1,

применение которого не выводит правую часть выражения

из класса

симметричных аналогов

ДНФ.

 

Таким образом, в классе симметричных аналогов ДНФ многознач­

ных

функций существует дополнительное соотношение склеивания.

Пусть

аъ

а2, . . . , а т — наборы значений

аргументов,

которые

образуют

неравные друг другу множества

симметричных

наборов

{а,},

( i ' = l ,

2 .......т).

 

 

Пусть

а ъ

а2, .... ar £ Eh — некоторые константы.

 

Предположим, что множество наборов {а,} состоит из всех тех наборов, в которых константы а1г а2, ..., аг встречаются соответствен­ но /ь /г» •••> и более раз. Пусть, кроме того, подлежащая минимиза­ ции функция принимает на этих наборах одно и то же значение р. В этом случае справедливо соотношение склеивания

V

X) =

(a2Anjf ... (arAnjf

,

из которого можно получить следующее:

 

 

§ Я V (a i^ n /i)^ (агАп1г)^ • • • (агАп/г)®,

(4.44)

т

где q = К SP (а;, х).

108