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

Шпора ОДМ( 2 модуль)

.pdf
Скачиваний:
17
Добавлен:
03.03.2016
Размер:
792.61 Кб
Скачать

21

Следовательно, Mi можно представить в виде:

2 ^( n 1)-1

Мi = к l l 0

kl -конституенты, содержащие Mi.

ТЕОРЕМА.

Любая функция от порождающих множеств представима в виде объединения конституент.

Из аксиоматичного построения следует, что все операции представимы через операции объединения и отрицания.

Следовательно, достаточно доказать ,что объединение порождающих множеств представимо через объединение конституент, а так же ,что отрицание объединения конституент ,так же представимо через объединение множеств.

Для доказательства рассмотрим объединение произвольно образованных множеств Mi и Мк.

Согласно утверждению (Mi Мк) ,записывающихся в виде:

2 ^( n-1)-1 2 ^( n-1)-1

n

Мi Мк = к j+ к l

Мi Мк = к j

j 0

l 0

j 0

при этом М – различно, так как различно число совпадающих конституент в представлениях множеств Mi и Мк.

Остается доказать, что дополнения к объединению конституент в свою очередь есть объединение конституент .

Так как универсальльное множество является объединением всех конституент,

ясно, что если взять объединение некоторых из них, то оставшиеся конституенты будут дополнительными к исходному объединению.

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

Функция от множеств А,В,С

22

f(A,В,С) = А(В ((С А)\В)) = А(В ((С A С A )\В)) = А(В (С A C А) B )

= А(В С A В С А В ) = АВ С А В = А В С АВС АВ С

Из пересечения АВ получена АВС A В С. Ясно ,чтобы получит трех-

разрядную конституенту, необходимо до термов АВ добавить С, а так как произв-но множество М:

М(С С ) = МС М С АВ = АВС АВ С то просто получим из АВ трехразрядную конституенту.

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

(СНФК).

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

то оно называется норм. формой Кантора (НФК).

Для получения РФК нужно минимизании СНФК любым (аналитическим,

графическим, графо-аналитическим способом).

Назовем интервалами универсального пространства ранга n все коституенты

длина l =1, n

 

Если какая-либо С1

(интерв.) = С2 С3, то говорят что С1 включает в себя С2 и С3

или С1

покрывает С2 и С3

Из этого следует , что функция ,представленная в СНФК равна:

 

m

k

f

(A,В,С) = к j= C l

 

j 0

l 0

где Cl

- интервалы, покрывающие все конституенты Кj .

Если рассмотреть предыдущий пример, то можно заметить ,что f(А,В,С): f (A,В,С) = АВ А В С

где, АВ покрывает АВС и АВ С , а втор. совпадает с А В С .

ГРАФИЧЕСКАЯ МИНИМИЗАЦИЯ ФУНКЦИИ ОТ

ТРЕХ ПЕРЕМЕННЫХ.

23

Введем геометрическое представление интервалов при n=3.

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

Сопоставим коституенты с их двоичным эквивалентом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000

– A В С ;

001 – A В C;

010 – A В С ; 011 – A ВС; 100 – А В С ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

101

– А В С;

110 – АВ С ;

111 – АВС.

Рассмотрим более сложные интервалы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A В С A В С = A С

 

 

 

 

 

 

 

 

 

 

 

 

О – О, где

 

— - отсутствие разряда

Геометрически

 

- сопоставляется ребро соединения вершины 000 и 010.

Запишем соответствие ребер интервала:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-00 = В С ;

 

-01 = В С;

-10 = В С ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0-0 = A С ;

 

0-1 = A С;

1-0 = А С ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00- = A В ;

 

01- = A В;

10- = А В ;

-11 = ВС;

 

1-1 = АС;

11- = АВ.

По аналогии ребра конституенты можно объеденить в грань.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АВ В С A В ВС = В

 

 

 

 

 

 

 

Соответствия граней:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

--0 = С ;

--1 = С

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0- = В ;

-1- = В;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0-- = A ;

1-- = А.

 

 

 

 

 

 

 

24

Для представления функции на кубе ,участвующие интервалы выделяются.

111

110

101

 

100

 

 

 

 

 

001

 

000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(A,В,С) = С В С

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

111

B

110

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В этом примере видно,что конституенты А В С и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А ВС покрытые А В и А В С и АВ С

 

101

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

покрытые В С можно покрыть одним

 

 

 

 

 

 

 

 

001

 

 

 

 

интервалом В.

 

000

 

f(A,В,С) = С В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

МИНИМИЗАЦИЯ ФУНКЦИИ ТРЕХ ПЕРЕМЕННЫХ

 

 

ГРАФИЧЕСКИМ

СПОСОБОМ.

 

 

 

 

 

 

 

 

 

 

 

 

f(M123) = М 1 М 2М3 + М 1М2М3

+ М1М2М3 + М1 М 2 М 3

111

110

 

 

 

 

 

 

 

 

101

 

100

 

 

 

 

 

001 000

f(M123) = М 1М3 + М2М3 + М1 М 2 М 3

25

МИНИМИЗАЦИЯ ФУНКЦИИ С ПОМОЩЬЮ КАРТ

КАРНО.

Графический способ минимизации удобен для трех ,четырех переменных, а

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

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

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

000

001

011

010

000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

101

111

100

100

Исходя из развертки куба , строится таблица:

М1

 

М2М3 00

01

М3

11

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М1

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М2

Построенная таблица – карта КАРНО.

В ней отмечены конституенты, присутствующие в функции, подобно тому, как отмеченные вершины куба объеденены в ребра и грани.

Объед. и еден. карты (интервалы).

Объединение единиц в интнрвалы в карте иначе называют склеиванием.

Этапы заполнения карты КАРНО.

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

2.Выделяют интервалы на карте по следующим принципам:

а) в один интервал объединяют только соседние единицы по вертикали или

горизонтали;

б) в один интервал можно объеденить 2к единиц, где k=0,1,2,3,4,….

в) карта циклически замкнута по вертикали и горизонтали.

г) в выделенный интервал объединено максимально возможное количество единиц.

Всего на карте выделено 3 интервала, в каждый входят те минитермы в которых он полностью находится.

Запишем минимальную функцию:

f(M123) = М1М3 + М2М3 + М1 М 2 М 3

Пример:

Минимизировать функцию:

f(M123)= М 1 М 2 М 3 + М1 М 2 М 3 + М 1 М 2 М3 + М1 М 2 М3 + М1М2М3

М 1М2 М 3 + М1М2 М 3

00

01

М3

11

10

 

 

 

 

 

 

1

1

 

 

 

1

 

 

 

 

 

 

1

1

 

1

1

 

 

 

 

 

 

М1

М2

f(M123) = М 2 + М1 + М 3

При правильном объединении функцию больше минимизировать невозможно.

Карта Карно для 4-х переменных:

26

+

М1М2 М3М4 00

01

11

10

 

 

 

 

 

00

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

М2

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

М1

 

 

 

 

 

М

3

М4

f(M123) = М1М4 + М2М4 + М 1 М 2 М 4

27

Пример:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(M1234 ) (3,4,5,7,9,11,12,13

конституенты)

 

 

 

М1М2

 

М3М4 00

01

 

 

 

11

 

 

 

 

10

 

 

 

 

 

 

 

 

00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 - 0011 4 - 0100 5 - 0101 7 - 0111 9 - 1001

 

 

 

 

111011 12 - 1100 13 - 1101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(M1234 )= М2 М 3+ М 1М3М4 1 М 2М4

 

 

 

Карты Карно для 5-ти переменных:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М4

 

 

 

 

М5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М1М2

 

 

М3М4М5

 

 

 

001 М3

 

011

010

 

 

 

110

 

111

101 100

 

 

 

 

00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М2

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М1

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При выделении интервалов необходимо соблюдать дополнительные правила:

1)Все интервалы должны быть симметричны относительно исходных размеров карт;

2)Если 2 единицы находятся симметрично границы раздела они считаются соседними.

f(М12345) = М2 М 3 М5 + М1 М 3 М4 М5 + М1 М 2 М3М4 М 5

f(М12345) = М 1 М2 М 3 М 4М5 + М 1 М2 М 3 М4 М5 +

+М1М2 М 3 М 4 М5 + М1 М2 М 3 М4 М5 + М1 М 2 М 3 М 4 М5 +

+М1 М 2 М 3 М4 М5 + М 1 М2 М 3 М4 М 5 + М1 М2 М 3 М4 М 5 +

+М 1М2М3 М4 М 5 + М1 М2М3 М4 М 5 + М1 М 2М3 М4 М5 + М1 М 2М3 М 4 М5

28

М1М2 М3М4М5

001

011

010

110

111

101

100

00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

 

 

 

 

 

 

 

 

1

1

1

 

1

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

1

1

1

 

1

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(М12345) = М2 М 3 М5 + М2 М4 М 5 + М1 М 2 М5

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

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

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

Недостатки:

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

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

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

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

29

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

Максимальный интервал 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

 

 

 

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

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

001

0х1

 

011

х11

 

100

1х0

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

110

11х

 

111

 

 

Лемма.

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

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

30

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

М= А + В A = А + В

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

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

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

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

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

импликантами.

ТЕОРЕМА.

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

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

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

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

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

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

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

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

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

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

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

 

001

011

100

110

111

 

 

 

 

 

 

0х1

1

1

 

 

 

 

 

 

 

 

 

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