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

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

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

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

Добавлен: 10.07.2024

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

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

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

Введем следующие обозначения:

Anl = xl V х2. V *■■V

^ /1 2 = %\Х2 V *И'3V ‘ ‘ ‘ V ^н—l-’Oj»

Теорема. Если на каком-либо множестве симметричных наборов

{а} функция / (х) принимает

одно и то же значение f (s) и операции

х V у и ху обладают таким

свойством, что любое решение х — о =

*= (а1, о2, ..., о„) системы уравнений

(4.23)

Am = Pi,

(t = 1 , 2 .......... п)

принадлежит множеству {а},

то справедливо следующее

тождествен­

ное соотношение:

 

 

 

(4.24)

Доказательство. Пусть х — у, где

у £ {а}. Поскольку левая

часть выражения (4.24) включает в себя

конъюнкции, соответствую­

щие всем наборам множества (а), то среди них найдется и такая конъюнкция, у которой s, = ViТаким образом, согласно соотноше­

ниям (2.42), левая часть выражения (4.24) на наборе у принимает

значение / (s). В свою очередь, поскольку

A \r ~ = Pi,

т\х—у

правая часть выражения (4.24) также принимает значение / (s) на

выбранном наборе.

—* —►

Пусть теперь х = у не совпадает ни с одним из наборов множест-

ва {а}. Тогда левая часть соотношения (4.24) равна Ь. Но так как

V 6 {а}, то -у не может быть решением системы уравнений (4.23). Поэтому найдется такое г, для которого

99


Следовательно, правая часть (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