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

книги из ГПНТБ / Василенко, Ю. А. Синтез дискретных структур учеб. пособие

.pdf
Скачиваний:
14
Добавлен:
19.10.2023
Размер:
4.65 Mб
Скачать

9

представляет функции

 

 

аналитическое

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

записано о помощью

, у /

,

двух Оука ,

одной

константы,

четырех символов операции

штрих Шеффера, пяти пар

скобок.

Здесь

,

у г ~ оложныѳ выражения, т .е .

такие,

.которые

со­

держат операции

^ .

 

 

 

 

 

 

Анализируя все эти девять случаев , можно

сделать

вывод*

:

девоцу ребру графа отвечает: одна буква, две операции, три пар«

скобок, константа

I;

 

 

 

 

 

 

правому ребру графа отвечает: одна буква, одна операция, две

скобки;

 

 

 

 

 

 

 

 

 

вершине графа отвечает один символ операции штрих Шеффера,

 

Все только что рассмотренное наш , необходимо учитывать

при

подсчете количества вхождений букв, символов

/

, констант I

,

 

скобок в аналитическое выражение функций, представленных в виде ло­ гического дерева.

ОПРЕДЕЛЕНИЕ :

Самым сложным деревом называется дерево,

содер­

 

жащее максимальное количество различных функций.

Построек такоа

дерево для произвольной функции f ( x t ,

*„ ...,4,)

Рн с .п ,

/исключение составляет ребра, соединенные с символами О, Т

 

 

 

 

 

 

го

-

 

 

 

 

количество

функций

•го яруса

 

 

 

,п -€

 

 

 

 

 

 

 

 

логики,

зависящих от

2 - количество различных функций алгебры

переменных.

Л ^

 

 

 

 

 

 

Если

 

2

* £

 

,

то во всех вершинах / -го яруса

можно

разместить

попарно различные

функции. В этом случае

•?

;

1оул 1 * п - £

;

£oyt £ * £ g n

.Но £ f

П - / .

Пусть

/*'■*-/,

Тогда

 

 

* я

,

бтовда

fa -4 )4 £

и

* ■?.

, или

«■< 3

,

 

 

 

 

 

 

 

 

 

Значит,

в

случае

 

л<«£

во всех

вершинах логического

дерева

можно разместить попарно различные функции.

 

 

 

Пусть

 

П>3 .

 

 

 

 

 

 

 

 

Тогда

 

при

л - /

имеем:

 

 

 

 

 

 

2

 

 

 

** г

< г

 

 

 

 

Значит, на

 

 

-ом

ярусе уже нельзя

в различных

вершинах раз -

местать различные функции. В этом случае существует ярус с номером

4

что

 

 

£

„ * - 4

 

 

 

 

 

 

 

 

 

 

 

2

 

^

2

 

л

,

 

 

 

 

 

/с /

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/ 5 /

 

Число £0

,

удовлетворяющее

соотношениям /5 /,

является един -

ственным. Ярус с номером

^

называется

ярусом перелома.

 

 

 

Известно /"б/ ,

что

число £0

выражается через

п,

следую -

щим соотношением

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

п

-

£орл п

*

??

П к

У?< 4 )

.

/6 /

 

 

 

 

 

с

 

 

<.

 

 

 

 

 

ТЕОРЕМА.

 

Пусть на

£ -ом

ярусе в дереве г>п

стоят

различ­

 

 

 

ные функции. Тогда во

всех вершинах 0 . ? , 2 , . . ,

£ - 1

 

 

 

ярусов стоят тоже различные функции.

 

 

 

....

Доказательство.

 

 

 

 

 

 

 

 

 

 

Сначала

покажем,

что

на

каждом

J

- ом

ярусе

( j f [ 0 , 1 , 2 , . . . ,

t-i j )

в

различных

вершинах стоят

различные

функции.

Для

этого

достаточно

 

 

показать,

что

в ( (

- I ) -ом

ярусе

во

всех

вершинах

стоят

различные

функции.

 

 

 

 

 

 

 

 

 

 

I I

Для этого достаточно показать,

что в

f и f

ярусе во всех вер­

шинах стоят

различные

функции.

Пусть

любые две функции

(і-1)-го

яруса. По

соотношению /2 /

 

 

 

 

 

г

 

 

 

 

 

 

 

 

 

t

 

t % > ,

 

 

 

 

где

f ,

 

f ,

f t ,

f

t

 

принадлежат

ярусу

£

и они все попарно

раз- ■

личные.

Отсюда к

вытекает,

что

f

*

f

.

 

 

 

 

 

 

 

Покакеи теперь, что функция, стоящие в вераиаах разданных яру­

сов

і

и J

( і , / €

 

/ о . 1 , 2 , . .. ,

/ ] )

,

различны.. Пусть

i > J .

Тогда функции

і

- г о яруса не зависят

от

переменной

 

 

 

 

Теорема

 

доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть

І5Л

 

-любое дерево

с

**

ярусами.

Через

І

f)9 i

обозна­

чим количество всех различных функций,

стоящих в вершинах дерева Т)ѣ .

Дерево

Х)ң

называется

самым сложным из деревьев

 

, воли

 

 

-л -

для

любого

дерева п

 

 

 

 

 

 

 

 

 

 

 

Пусть

П > 3

,

І 9 -

ярус перелома.

Расставим

в

С

-ом

ярусе

в различных вершинах различные

функции,

зависящие от

переменных

 

 

 

 

 

 

,

8

результате

получим дерево

$-jj£ .

 

 

 

 

ТЕОРЕМА.

Дерево

0 _

является самым сложным.

 

 

 

 

 

 

 

 

 

 

Доказательетво.

 

 

 

 

 

о; , СТОЯЩИ X

 

I.

 

 

і

е-

-

г

*

'

*

 

 

 

 

 

 

 

Через

А

 

обозначим

ыножэетво

функций дерева

В

f

 

 

 

,

 

f t -

£

ярусах, Л

-

множество функций,

СТОЯЩИХ В

0 , 1 ,2 , .. . , f 0 - I

ярусах.

 

 

 

 

 

 

 

 

 

 

 

 

 

Очевидно,

что АПВ=0.

 

 

 

 

 

 

 

 

/ а /

 

Введем обозначения:

 

 

 

А ,

 

 

 

 

 

 

ІА I-количество

функций

множества

 

 

 

 

 

 

I В I -количество

функций

множества

В

,

 

 

 

 

 

 

JAUBI

-

количество

функций,

стоящих в вершинах деоева

Ä А .

12

На основании /8 / ножен записать

1 A U B ( = t A I +IBJ

/ 9/

Рассмотрим ледов дерево А ' . Аналогично введем обозначения

K b 'ja 'i j b 'j .

Для дерева <©я модем записать:

/ А ' Ѵ 3 ' } * t A ’l + t B ' l

/ІО /

Очевидно, что

 

 

 

 

 

І А Ч * І Л І ,

t ß ' K l B I

 

/ I I /

Отсюда

 

ІА' і / ß ' t * M l

*

ІВЧ < ( A h

 

 

 

 

 

 

/12/

 

 

 

 

l A ' f f B ' f * IAUBI

 

 

 

 

 

 

 

 

Для олучая

 

<? °*

 

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

 

 

 

 

я

А

а Л -Л

 

 

 

 

 

 

2

 

е°<

г г

 

 

 

 

 

 

 

Здесь.

%****> £ *

 

 

 

 

 

 

 

-возникают два подолучая:

 

 

 

 

а / в /І^+ і У

ярусе расположены все возможные различные функции.

Тогда доказательотво проводится аналогично доказательству

случая I;

 

б/ в

 

/ /

+1)

-ом

ярусе

находится только часть всех функций

их—•?

 

 

/ .

ä

этом случае мы можем 'изменить дерево

так,

чтобы

в

$£ +

X/

-ом ярусе стояли все возможные функции. Мы знаем, что в £0

ярусе

все

функции $о всех вершинах различны. В / К + і ) -он

ярусе

име­

ем только часть различных (функций, причем количество вершин здесь

больше количества различных Функций, т .е .

в некоторых вершинах, находя»

тся одинаковые функции. Пусть

f f ö , . . . , f t J- колич^во недостающих

функций, расположенных

 

 

 

ярусах. Возьмем и в одну

из

вершин,

 

содержащих одинаковые (функции, поместим (функцию

^

из

 

 

^

 

)

.

Возникает

вопрос, а не

получим ли мы в

£„ -ом

ярусе вершины о одинаковыми функциями. Но для этого необходимо,

что­

бы

вершины

 

(£в +1)

-го

яруса

,

которые являются входящими

для некото-

ІЭ -

рых вершив £о -го яруса,

содержали,

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

равные функции.

Но этого

быть не может.

Если в

^

ярусе все

функции

в вершинах

различны,

то,

очевидно,

входящие вершины (f0 + lj-ro

яруса для как -

дой из вершин

яруса

являются,соответовенно, различны««, И если

иы в одну

из

вершин, являющихся входящими для некоторой вершины <£-го

яруса поместий функцию,

отличную от

всех

+IJ -ом ярусе, то,

очевидно,

в

і9 —ом ярусе

все

функции

в вершинах останутся различны-

іш.

Итак,

ыы показали,

что

подстановка

функции

fp£

вместо другой

( t , a )

-ый ярус не изменила

сложности дерева. В

^

+1 ярусе

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

зом

поступим

со

следующей функцией

из

 

I

 

Продолжим процесс*до тех пор,, пока ив разместим все

 

функций

в

 

+1 ярусе. Путей такой перестановки мы подучим все

возможные различные

функции

ъ ( /л + і) -ом

ярусе,

т .е ,

придем х слу­

чаю 2 ,а /.

Теорема доказана.

 

 

 

 

 

 

Подсчитаем количество разданных .функций дерева

* ,

т .е ,

і #

: і

-

 

.

 

 

 

 

 

 

 

 

и

2>* і ~

і < 2

 

 

 

 

 

Но

f t -

 

п

4 ^

В этом случае g

*Q,

поэтому

 

п ~

 

 

.

Значит,

 

„n+t

 

 

 

 

 

 

 

 

 

- у

+ і

 

 

' 1 - 2 '

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

этом

случае

 

 

 

 

 

 

 

 

 

 

 

 

! * ) ■ ? +

2 4 * * і

 

 

 

/ * * * - ! < ! & * и <

;

 

 

 

 

г і в ** <

+

14 -

4

^

f ) “ '

{„+ У /

7

( 0 < ? 4 * )

 

! & ; ы - * * ' + ' *

 

 

 

 

f 0 S / - t 4 ' " Z t

 

 

 

é0 n . -

&pK /г + ф

/ -

i

«

у j

Значит j I

$ *= Z n ' f y * . *

+

% - * * *

Ä р п -* ? * я ** */>

n

 

- £

f - / < J > < 2 )

 

 

1 ~

 

 

 

éQ

 

 

 

 

 

 

---------- / ,

-где

- s * j > < e

 

§ 3 .

СЭЮШСТЬ

ЛОГИЧЕСКОГО ДЕРЕВА, СХОДНОСТИ

 

 

ФУНКЦИИ

И ИХ ‘

ШЧИСЛЕНИЕ.

ОПРЕДЕЛЕНИЕ . Граф функции, в вершинах каждого горизонталь­ ного ряда которого записаны одинаковые номера переменных, называется регулярным.

ОПРЕДЕЛЕНИЕ. Граф, при помощи которого подучаем наиболее корогнуя/по числу букв/ форму представления переключательной функции, называется оптималь

НИН.

 

Эераины графа /д ер е в а /

* с одинаковыми левой

и правой ветвью

будем называть

сходными.

 

 

 

 

 

 

 

Обозначим

через L f f )

число всех вхождений

всех

переменных

* f

\ т

 

f .

Тогда

 

 

 

 

 

 

 

 

L f f ) - 2 п '* - Я -

,

 

 

 

/1 3 /

где

< -

2

число

оебео логичекого

посева функции

от

/? пепеі-:-в-

нах,

Cf

-ведйчина,

кстопзя

хаоактеризует

количество

букв, кетовые

0 „

:іоглощаі;тся

пан

склей»ян*«.

Величину

r i f

позовем

>ходноетью дерев

- 3 -

*/Зятсі» мм поня’гк- .тогичегкого дерете ч •■’ра’а отождествляем.

 

Оптимальный будет

тот граф,

для которого

S д

лм и е $ ц . ,

где

максимум берется по всем деревьям данной

функции.

 

 

т

Величина

может служить критерием оптимальности дерева.

 

 

 

 

 

Величина сходности дерева

3

п

определяется

по

следуадим рекуррент­

ным соотношениям

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

' .

 

если

вершина поддерева не

сходная;

 

 

 

 

веда

вершина

поддерева

сходная *

 

 

 

т.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

< 1

-сходность поддерева

, верхняя

вершина

которого имеет яетку •£ .

О

 

Если

метка

а( «О ,

 

то

 

 

 

 

 

 

 

 

 

 

 

 

 

S i -

г ы - і

 

 

 

 

 

 

 

 

 

СХОДНОСТЬ

S * » 2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

Сходность концевого ребра

-

3 #

 

;

 

 

 

 

 

 

 

 

 

■ß

если

концевое ребро соответствует I;

 

 

 

 

если концевое ребро соответсвует 0.

 

 

 

 

 

 

 

 

 

Действительно, единичное

 

концевое

ребро

дает

одну букву

«2* ,

а нулевое

не соответ&ует букве.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При

задании

функции

диаграммой Вейча,

ячейка таблицы,

в которую

записана такая же цифра,

 

что и в ее дополнение по

,

называется

JC- -сходной. Количество

л*£.-сходных ячеек

в диаграмме Вейча опре­

деляет сходность

функции

 

,

 

 

 

 

 

 

 

 

 

 

ОПРЕДЕЛЕНИЕ . Полной сходностью функции называется величийа

 

 

 

St - г- £

 

Si

:

 

 

 

 

 

 

 

 

 

 

т

 

 

«»/

г

 

 

 

 

 

 

 

ОПРЕДЕЛЕНИЕ. Дерево /поддерево/,верхняя вершина которого сход­ ная, называется особенным деревом /поддеревом/.

Введем в рассмотрение величину

/ Здесь мы понятие логического дерева и грата отождествляем.

где f выходная функция і -ой сходной вершины /суммирование ведется по всей сходным вершинам, не входящим в первые ветви особен­

ных подграфов/, а также величину

r

где f J -выходная функция у -ой несходной вершины /суммирование

ведется по всем несходным вершинам, не входящим в правые ветви осо -

бенных подграфов /поддеревьев/ / .

 

Через Q обозначим сходность за

счет концевых ребер.

ТЕОРЕМА, Для любого дерева функции

/ ('a j,..., осп ) справедливо:

 

 

 

Sf - P~R + Q

 

 

/1Ч/

P*R. равно

Доказательство.

 

 

 

 

 

сумме

ЗС-

-сходностей по всем выходным функциям всех

вершин дерева,

кроме тех его вершин, которые участвуют

при подсчете

сходности, т .е . кроме вершин,

входящих в левые ветви

особенных под­

деревьев /это

следует из

определения величин Р и

Ft

/ . Н о

сход­

ность

S a

равна сходности за счет сходных вершин

плюс Q

 

. Обо­

значим

сходность за

счет

сходных вершин через

.

Тогда

S

^ “

“ 5^* * Q (*). Но

S л ^

R

і~

Отсюда получаем

 

=

Sf~P~R

Подставляя это

выражение

в

/

а /.получим

 

 

 

 

 

S'- St - P - R >G

Теорема доказана.

Таким образом; мы получили два способа определения сходности функции f{X / t , . , £ л ) . Рассмотрим пример на определение сходности функции, заданной следующей диаграммой Зейча

 

 

 

 

 

 

 

 

-

17

-

 

 

 

 

 

 

 

 

 

 

 

 

 

_____ _

 

 

t

l

 

 

 

 

 

 

 

 

 

 

 

 

 

О

о

кх

 

 

]

 

 

 

 

 

 

 

<

 

 

I

 

 

I

■*3

 

 

 

 

 

 

 

 

 

 

0

 

о

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

I .

I

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

0

о

 

I

г

. i

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

0

 

I

•'S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•г '

 

о

 

о

I

 

I

 

 

 

X .

 

 

 

 

 

 

 

I

 

I

I

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

**л

 

 

 

 

 

 

 

 

 

 

V

 

 

I

 

0

0

 

I

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X /

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X е

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

/

 

 

 

 

что

переменная

 

принимает

значение

О, а .

X /

означает,

 

переменная

 

принимает

 

значение

I / .

 

 

 

 

 

 

 

 

5 , .

9

-гг-сходность функции

f (ос,, аг

jr

 

х .

Х г >

 

 

I I

-

 

 

-сходность,

 

 

 

*

г J J

у >

£ /

 

 

Jf

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S,f3 »

и

-

Х3

~ сходность,

 

 

 

 

 

 

 

 

 

 

 

â f

»7

 

-

JT^

-сходность,

 

 

 

 

 

 

 

 

 

 

 

 

^ *

7

 

-

Xs

 

-СХОДНОСТЬ функций

f ( act , se4, : . , Jlt f )

 

 

 

 

 

Полная

сходность функции

f

(Х х t X<, x s , 4 ^ x s )

равна

 

 

 

 

 

 

 

Sr * (

 

 

 

* $ / *

 

 

 

 

• fS * & 0

 

 

Теперь

определим сходность графа

&п

этой

ие Функции /ом,

рис.12/.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сходные

 

вершины графа обозначены

сверху

 

черточкой.

«

 

 

І-й способ.

 

 

 

 

 

 

 

 

 

 

 

 

 

, f

^ <<Л

 

*s “‘ - s f' <SJ‘ *S j‘+S/’-

 

 

S i-

с

 

 

 

 

- s/‘ >sf‘ < s,*< s/’.sf-- s;

* s/j<sf‘-

 

- iS? , 3S f ‘ г

SA<s;-

 

 

 

 

 

 

 

 

*

&C 1)

t- 2 - /

" 2 -(i* z * ~ { ! -* 3 ■(z*

/ )

t

2 ( i

■>1 ) •

 

 

 

- г м і , 2 г V7 <= 8 t $ + < / t 7 ^ z g

 

 

 

 

 

 

Г*с. публичная»

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

научно - технике

кая

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

библиотек*

c t eтi;*Р

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

Э К З Е М П Л Я Р , яь I

 

 

 

 

 

 

 

 

 

 

 

 

 

ииТАЛЬКОГО ЗЛ ^Л

*

 

 

 

 

 

 

 

 

 

 

 

 

 

-18

Рис. І 2

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