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

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

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

Следовательно, правая часть (4.24) также равна Ь. Поскольку набор у был выбран произвольно, то теорема доказана.

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

N (п, k) =

(n + k — 1 ) !

 

n \ ( k — 1 ) ! •

На любом наборе из множества {а} симметричная функция прини­

мает одно и то же значение / (ос). Поэтому симметричную функцию мож­ но полностью определить, если известны ее значения на всех N (п, к) множествах симметричных наборов. Следовательно, число различных симметричных функций равно kN{n-kK

Назовем базовой симметричной функцией S n (ос, х) такую функцию,

которая равна а на всех наборах а ( (а) и b на всех остальных на­ борах, то есть

-» - при х = сс £ (ос),

(Ь при х = а £ {а}.

Каждому множеству симметричных наборов соответствует одна базо­ вая симметричная функция. Следовательно, число различных функций

S n(ос, х) равно N (п, k). Для любой из них

Sn (<х,х) =5

V_

(*l) "Ах, (xi) • • ■Ja.n (ХП)•

 

по всем а 6

{ а )

Теорема. Любую

симметричную переключательную функцию

f (х) можно представить в виде дизъюнкции базовых симметричных функций

 

 

 

 

N(n.k)

_

-

- .

 

(4.25)

 

 

 

f ( x ) ~ V

f(ai)Sn(<Xi, X),

 

 

 

 

 

f=1

 

 

 

 

 

где сс, =

(о,,, сц„ ... ,

сс,я);

/ =

1, 2.........N (п, k);

{а,.} ф {а,}

при

i Ф у.

 

 

 

 

 

 

 

подставить

выра­

Доказательство теоремы очевидно, если в (4.25)

жение для S n (0Cj, х).

что

любую базовую

симметричную функцию

Из

(4.24) следует,

S n (ос,

х)

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

 

 

 

 

 

 

5„(ос, х) = /р, (Ап)

 

(Ап2) . . .

J$n (Ann).

(4.26)

100

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

_►

N(n.k)

-*■

A ,, ( A i ) J(,i2 А 2) . . . J$ln {Ann),

 

/(■*) —

.V

/ ( « / )

( 4 .2 7 )

где рг/ = Лnj 1:

/

= 1 ,

2 ,

 

Доказательство теоремы легко вывести из выражений (4.25) и

(4.26).

пример. Пусть х \J у = шах (х, г/), ху = min (х,

?/),

Рассмотрим

а = k — 1, 6 =

0. Такое определение операций х \J у и ху удовлет­

воряет всем условиям (2.42). При п »=»

Таблица

19

= 2 выражение (4.24) имеет вид

 

 

A ( x ) J j ( y )

V J j ( x ) J i(y)

=

= Ji ( x \ f y ) J j (xy),

(4.28)

где i > /; i,

/ £

£*. Кроме

(4.28), в

рассматриваемой

системе

операций

справедливы

тождественные

соотно­

шения

 

 

 

 

0

1

2

3

0

0

0

2

1

1

0

1

0

3

где аг> а 2>

 

 

И-гэ)

2

2

0

0

2

... > а „, (i = 1 ,2 ,...,

«).

3

1

3

2

0

Отметим,

что

при k = 2, 1

=

1 и

 

 

 

 

 

/ = 0 выражение

(4.28) — это

абсо­

 

 

 

 

 

лютно минимальное представление сумму по mod 2 в булевой алгебре

 

 

Jх (х) J 0 (у) V А (х ) j 1 (у )

А (•* V У) А (■*!/)•

Запишем,

согласно (4.27), симметричную функцию, заданную

табл. 19 (k — 4). В этом случае наборами,

которые образуют различ­

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

будут следующие:

 

 

 

(0 , 2 ), (0,3),

(1 , 1 ), (1,3), (2,3).

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

 

 

 

 

 

/ (х ,

У)

= и г (A) A (А) V 2A (A) Jo (А) V 1J 3 (А) А (А) V

 

 

V *2;

V А (А) А (А) V 2А (А ) А (А),

где А =

 

А

=

считать

соответственно как х +

Если

операции

х

\J у и ху

+ у (mod k)

и х X у (mod k), а — 1 ,

6 =

0 , то все вышеприведен­

ные теоремы справедливы при простом k. Если же k не является простым числом, то некоторые решения системы (4.23) могут принад­ лежать различным множествам симметричных наборов и в таком слу­

чае

применять

соотношение

(4.24)

нельзя.

Например,

при k = 6 и

п =

2 решения

уравнений

А п2 =

ху = 4

принадлежат

множествам,

которые образованы наборами (1.4) и (4.4).

 

 

101

Таким образом, представление симметричной функции, согласно (4.27), содержит

N (п, k) =

( П + к - I ) !

 

п\ (k — 1)!

дизъюнктивных членов, в то время как совершенная ДНФ содержит

kn членов.

 

 

2 имеем

 

При любом k > 2 и п >

 

 

N (n ,

N (п, к) <&",

 

lim

k)

= 0, П т

= 0.

к-+уэ

kn

 

Л-ЮО

Л

Следовательно, использование формулы (4.27) позволяет уже на уровне канонического представления значительно упростить схемы, реализу­ ющие симметричные многозначные функции.

§ 4.4. Минимизация симметричных многозначных функций

Форма представления симметричной многозначной функции со­ гласно (4.27), как и ее совершенная ДНФ, является избыточной фор­ мой представления функций и ее можно минимизировать [1 0 ].

Введем некоторые определения. Назовем симметричным аналогом совершенной ДНФ выражение (4.27). Функции А т-, введенные в

предыдущем параграфе, назовем симметричными аналогами аргумен­ тов xt.

Есть две возможности минимизации симметричных функций. ВоперЕых, можно минимизировать известными методами [191 совершен­ ную ДНФ симметричной функции, а затем с помощью соотношений, аналогичных соотношению (4.26), в минимальной ДНФ заменять ар­ гументы х( их симметричными аналогами. Во-вторых, как и для обыч­ ных совершенных ДНФ, можно ввести понятия симметричных анало­ гов элементарных произведений, импликант, а также сокращенных, тупиковых и минимальных ДНФ, которые будут отличаться от обыч­ ных только тем, что в роли аргументов выступают их симметричные аналоги Ащ.

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

/ (х, i/) = 1А (х) J 3 (у) V (X) J 3 (у) V ЗА (X) j 3 (У) V

V 1А (х) J 1 (у) V 2Уз (х) А (у)

при к > 5 совпадает с ее минимальной ДНФ, в то время как симмет­ ричный аналог ДНФ этой функции

f (•*->у ) = lA (Ai) А (Аг) V 2A (АО J2 (АО V ЗА (АО А (Аг)

можно упростить и записать как

} (х, у) = АгА (АО-

102

Остановимся на втором способе минимизации симметричных функ­ ций. Выпишем для дальнейшего рассмотрения главные соотношения (здесь и далее вместо A nt подставим А {).

j*t (

V «А (Ar) Jp (Лр)

= Ja (At) Ja (Ap) A~,

(4.30)

'

s=ap

/

u

 

 

J% (Ap) ( у

sJs (Ar)) = Jap{Ap)Ar,

(4.31)

 

s—a p

 

 

 

A, {Al) (sE SJs (i4f)) " ^ {Ai) A' ’

(4'32)

где i < r <i p,

ap, а

знак ~

означает, что x равно .либо x,

либо k 1 , то есть, буква х может быть или не быть в соответствую­ щем выражении. Соотношения (4.30) — (4.32) позволяют по симмет­ ричному аналогу ДНФ восстановить симметричный аналог совершен­ ной ДНФ любой симметричной функции.

Как уже отмечалось, задача минимизации симметричной функции сводится к отысканию ее простых импликант (в данном случае их сим­ метричных аналогов), так как найти тупиковые и минимальные ДНФ можно известными методами, например с помощью импликантных матриц. Для отыскания простых импликант необходимы соотношения склеивания и поглощения. Как и в [191, будем считать, что функция /i поглощает функцию /2, если на всех наборах > /2. В дальнейшем слова «симметричный аналог» будем опускать, так как речь будет идти только о симметричных функциях.

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

A (-А) А (Л) и A (-A) J 1 {A-А J 1 (^з)

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

J* № t)Jp(Ap)( V

 

asj s( У ) '!

= glt

(4 .3 3 )

' s= “p

 

/

 

 

/

 

 

\

 

g2,

(4 .3 4 )

(Ар) 1 ^ V

asJs (ААп =

( а‘

 

 

\

g3.

 

A t; (А()y V 0a s A

(Af)J =

(4 .3 5 )

103

Пусть а = 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

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

§ 4.6. Синтез многозначных дешифраторов

Дешифратором для п переменных хи х2, ..., хп называют комбина­ ционную схему с п входами и kn выходами, реализующую все функции вида

а при х = а

 

Dn(а, х) =

 

 

 

 

b при х ф а ,

 

где ос — (ос^, ^ 2»

^

(М* ^2» •••> ^п)»

а,

М £ J^k'

Рассмотрим систему функций, удовлетворяющую условиям (2.42).

В такой системе

 

 

 

 

Dn (а, х) =

/а, (м) Ja, (х2) . ..

Jan(хп).

(4 .4 5)

Сложность дешифратора удобно оценивать отношением числа

используемых

для его построения логических

элементов к числу

его выходов.

Многозначные

дешифраторы (то

есть,

работающие в

fe-значном алфавите), как и

двоичные дешифраторы,

можно строить

тремя основными способами: матричным, пирамидальным и прямо­ угольным 191.

Матричный способ построения дешифратора состоит в том, что каждую из функций (4.45) реализуют отдельно. Для реализации каждой из них требуется п — 1 элементов ху. Следовательно, для реализации всего дешифратора необходимо kn (п 1) элементов ху и kn элементов Js (х). Отсюда следует, что на один выход прихо­ дится

П т

к п (п — 1 ) - 1 - kn =п —. 1

I n

/е,1->эо

kn

I n

 

 

N

к

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

Ja, (^i) Jаг (Х2).

Затем, используя их, строят схемы, реализующие все выражения вида

Ja, (Д ) J а2 {Х2) J а, (Х3)

109

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