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

ODM_Лекции

.pdf
Скачиваний:
19
Добавлен:
03.03.2016
Размер:
1.12 Mб
Скачать

31

Аппарат работы с картами и их преимущество.

1)Простота применения .

2)Наглядность расположения интервалов.

Недостатки:

1)Сложность работы возростает намного быстрее, чем увеличивается число эле-

ментов функции.

2)Трудоемкость алгоритмизации.

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

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

Для компьюторной технологии существует отличный от рассмотренного метода минимизации множеств ,который называется метод Квайна.

МИНИМИЗАЦИЯ ФУНКЦИИ МЕТОДОМ КВАЙНА.

Максимальный интервал I , который не содержится ни в каком другом интервале I Iк

где Iк - все интервалы функции, кроме I .

Рассмотрим функцию, заданную в СНФК:

N

Ki

F

В левой части двоичный эквивалент конституент,а в

 

 

 

правой присутствует ли она в функциональном

0

000

0

 

 

 

представлении или нет.

1

001

1

 

 

 

Кроме интервалов,представленные конституентами

2

010

0

 

 

 

выделим другие интервалы более крупные.

3

011

1

 

 

 

 

4

100

1

 

 

 

 

 

5

101

0

 

 

 

 

 

6

110

1

 

 

 

 

 

7

111

1

 

 

 

 

 

32

001

0х1

 

011

х11

 

100

1х0

- максимальные интервалы относительно конституент.

110

11х

 

111

 

 

Лемма.

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

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

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

ного интервала.

М= А + В A = А + В

В– максимальный интервал

ВA В - не максимальный интервал

Вычеркиванием терма A – получим максимальный интервал.

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

Минимальной формой – называется тупиковаяформа, минимальной слож-

ности Выражения для максимальных интервалов называются простыми импли-

кантами.

ТЕОРЕМА.

33

Все тупиковые ,а следовательно и минимальные формы содержатся в объ-

единении всех простых импликант.

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

Из определения следует,что если вНФК присутствует неминимальный ин-

тервал ,то она не является тупиковой и не является минимальной.

Следовательно, тупиковой и минимальной формой есть объединение неко-

торых простых импликант из множества всех простых импликант.

Согласно вышеуказанной теореме 1-й шаг метода Квайна состоит в выделе-

нии простых импликант функции и составлении таблицы.

Строки соответствуют простым импликантам.

Столбцы – конституентам функции.

 

001

011

100

110

111

 

 

 

 

 

 

0х1

1

1

 

 

 

 

 

 

 

 

 

х11

 

1

 

 

1

 

 

 

 

 

 

1х0

 

 

1

1

 

 

 

 

 

 

 

11х

 

 

 

1

1

 

 

 

 

 

 

Если конституента содержится соответственном максимальном интерва-

ле, то в клетке ставится 1, если нет, то клетка остаѐтся пустой.

2-й шаг Состоит в том, что из множества простых импликант составляются всевоз-

можные подмножества, обладающие свойствами :

1.Элементы подмножества суммарно покрывают все конституенты функ-

ции.

2.При вычеркивании любого элемента подмножества свойство 1 не вы-

полняется.

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

покрытиями таблицы Квайна.

34

ТЕОРЕМА Возможные минимальные покрытия таблицы Квайна представляют все

тупиковые формы функционального представления, среди которых со-

держатся и минимальные формы.

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

Необходимость следует из того, что тупиковые и минимальные формы есть объединение простых импликант. Достаточность следует из того ,

что не возможно вычеркнуть простую импликанту, а следовательно лю-

бой первичный термин, без нарушения покрытия всех конституент функции.

СПОСОБЫ ПОКРЫТИЯ ТАБЛИЦЫ КВАЙНА При первом способе выделяются простые импликанты, без которых не-

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

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

примера такими импликантами являются 0х1 1х0.

Объединение этих импликант называется ядром покрытия. Если ядро по-

крытия не перекрывает все конституенты функции, то к нему добавляются дополнительные импликанты до полного покрытия. Все минимальные покры-

тия отыскиваются с помощью простого перебора.

Так для нашего примера: ядро покрытия покрывает конституенты

0х1

-

001

и

011

1х0

-

100

и

110

Констутиента 111 осталась непокрытой ,следовательно к ядру нужно доба-

вить еще одну импликанту. При этом получаем 2 минимальных покрытия:

{0х1 , 1х0 , х11} {0х1 , 1х0 , 11х}

Первому покрытию соответствует тупиковая форма

f = М 1М3 + М1 М 3 + М2 М3

35

а второму:

f = М 1 М3 + М1М3 + М1М2

Такой способ образования минимальных покрытий для функций с большим

числом переменных затруднен при применении.

Рассмотрим другой ,более эффективный способ.

Для этого каждую простую импликанту таблицы Квайна представим с помо-

щью множества. При этом будем считать ,что для таблицы Квайна множество

– малые латинские буквы.

 

001

011

100

110

111

 

 

 

 

 

 

 

 

0x1

1

1

 

 

 

А

 

 

 

 

 

 

 

x11

 

1

 

 

1

В

 

 

 

 

 

 

 

1x0

 

 

1

1

 

С

 

 

 

 

 

 

 

11x

 

 

 

1

1

D

 

 

 

 

 

 

 

В этом случае конституенты покрываются следующими множествами.

001 – P1=a

011 – P3=a+b

100 – P4=c

110– P6=c+d

111– P7=b+d

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

ются множествам Р равным:

Р = а( а + b ) с ( с + d )( b + d)

Применяя, рассмотренные ранее, законы для операций над множествами:

Р = а( а + b ) c ( c + d )( b + d ) = ac ( b + d ) = acb + acd

acb – { 0x1, 1x0, x11 } acd – { 0x1, 1x0, 11x }

 

 

 

 

 

 

 

f 1 = М 1M2

+ M1 М 3

+ M2M3

 

 

 

 

 

 

 

f 2 = М 1M2

+ M1 М 3

+ M1M2

36

Рассмотрим более сложный пример . Функция от четырех переменных:

Kj

F

0000

0

0001

0

0010

0

0011

1

0100

1

0101

1

0110

0

0111

1

1000

0

1001

1

1010

0

1011

1

1100

1

1101

1

1110

0

1111

0

Выпишем все образующие функцию конституенты, разбив на классы по ко-

личеству единиц.

0100

010x

0011

x100

0101

0x11

1001

x011

1100

01x1

0111

x101

1011

10x1

1101

1x01

 

110x

Объединяя их, получим: х10х х10х

37

 

 

 

0100

 

0011

0101

 

1001

1100

 

0111

1011

1101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x10x

 

 

1

 

 

 

1

 

 

 

 

1

 

 

 

1

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0x11

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x011

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01x1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10x1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1x01

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1 = M2 М 3

+ М 1M3M4 + M1 М 2M4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 2 = M2 М 3

+ М 1M3M4 + М 2M3 М4 + M1 М 3M4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 3 = M2 М 3

+ М 2M3M4 + М 1М2 М4 + M1 М 2M4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 4 = M2 М 3

+ М 2M3M4 + М 1М2 М4 + M1 М 3M4

 

 

 

 

Получены тупиковые формы. Их сложность соответственно:

 

 

S1 = 8,

 

 

S2 = 11, S3 = 11,

S4 = 11

 

 

 

 

 

 

 

 

Следовательно имеем одну минимизированную форму f1

P = a(b+c)(a+d)(e+f)a(b+d)(c+e)(a+f) = a(b+c)(e+f)(b+d)(c+e) = a(b+cd)(e+cf) =

(ab+acd)(e+cf) = abe + abcf + acde + acdf

БУЛЕВА

АЛГЕБРА

Алгебра – это множество М, с заданными на нем функциями, обладающи-

ми свойствами замкнутости.

 

f (mi) Mi ;

mi M.

 

Алгебра – некоторое множество М , с определенными на этом множестве операциями. Все функции ,заданные на М ,обозначаются буквой S –сигнатура алгебры. Множество М – носитель алгебры. Произв. алгебра А обозначается:

А < М, S >

38

ФУНДАМЕНТАЛЬНЫЕ АЛГЕБРЫ.

1. Алгебра А = < М , f0 > ,где f0 - двуместная функция, называется группой.

При этом f : a , b с , c = ab - обобщенное умножение С обладает свойствами:

- если (а,b М, то результат обобщенного умножения так же принадлежит М

[(ab) M]

 

Это свойство замкнутости;

- (ab)c = a(bc) -

свойство ассоциативности

- (ax) = b , ya = c

- существованиеединственного решения уравнения

Группа , для которой выполнено условие:

ab = ba

называется коммутативной или абелевой группой.

ПРИМЕРЫ АЛГЕБРАИЧЕСКИХ СИСТЕМ

N - множество натуральных чисел

R - множество целых чисел

Z - множество действительных чисел Определим алгебру вида:

А = < N, + , * , - >

Эта алгебра не является алгебраической системой А = < N < + , * , > - алгебраическая система

Причем в данном примере содержится алфавит из бесконечного числа эле-

ментов.

Существуют алгебры с конечным алфавитом. Примером такой алгебры есть алгебра подстановок.

Образовывающаяся алгебра подстановок с помощью перестановок 3-х элементов х1, х23 .

Отметим возможные варианты.

39

1

x1

x2

x3

 

 

 

 

2

x1

x3

x2

 

 

 

 

3

x3

x2

x1

 

 

 

 

4

x2

x1

x3

 

 

 

 

5

x2

x3

x1

 

 

 

 

6

x3

x1

x2

 

 

 

 

Элементы носителя определяются следующим образом

a = x1 x2 x3

b =

x1 x2 x3

c = x1 x2 x3

x1 x2 x3

 

x1 x3 x2

x2 x1 x3

d = x1 x2 x3

e = x1 x2 x3

c = x1 x2 x3

x2 x3 x1

 

x3 x1 x2

x3 x2 x1

Например элемент b означает,

 

что х1

переходит в х1

 

х2

переходит в х3

 

х3

переходит в х2

 

Определим групповую операцию, как общий переход:

bc = x1 x2 x3

x1 x2 x3

= x1 x2 x3 = d

x1 x3 x2

x2 x1 x3

x2 x3 x1

Составим мультипликативную таблицу:

40

 

a

b

c

d

e

f

 

 

 

 

 

 

 

a

a

b

c

d

e

f

 

 

 

 

 

 

 

b

c

a

d

c

f

e

 

 

 

 

 

 

 

c

c

e

a

f

b

d

 

 

 

 

 

 

 

d

d

f

b

e

a

c

 

 

 

 

 

 

 

e

e

c

f

a

d

b

 

 

 

 

 

 

 

f

f

d

e

b

c

a

 

 

 

 

 

 

 

Проверим выполняется ли закон ассоциативности для данного примера:

(bd)f = cf =d b(df) = bc =d

то есть, закон выполняется.

Так же можно показать, что закон справедлив для любых элементов данной алгебры .Видно, что алгебра замкнута, но не выполнено свойство коммутатив-

ности.

Поэтому алгебра – мультипликативная некоммутативная группа.

Алгебра вида А = < М , * , + >

Называется кольцом, если < М , + > есть аддитивная абелевая группа, вы-

полняется закон дистрибутивности.

Если операция обобщ. умн. кольца < М, * > содержит 1, то имеет место кольцо с единицей.

Если умн. коммут. то кольцо – коммутат. Полем называется кольцо с едини-

цей, ненулевые элементы которого образуют группу по умножению. Если эта группа имеет конечное число элементов и является абелевой, то такие поля называются полями Галуа.

Рассмотрим примеры :

1.Множество действительных чисел с опер. слож. и умноженные есть комму-

тативное поле.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]