Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diskretnaya_matematika_1.doc
Скачиваний:
198
Добавлен:
10.02.2016
Размер:
11.37 Mб
Скачать

28.1. Метод Квайна-МакКласкі

Недоліком методу Квайна є велике число порівнянь, яких необхідно проводити між імплікантами кожного з кубів КS.

Метод Квайна-МакКласкі є модифікацією методу Квайна, що дозволяє зменшити число порівнянь. Для розв’язання цієї задачі кожна множина КS розбивається на класи, у кожному з Якій містяться S-куби з однаковим числом одиниць. Класи упорядковуються, наприклад, за зростанням числа одиниць або нулів. Оскількі склеюватися можуть тільки такі два S-куби, число одиниць у яких відрізняється на одну одиницю, то досить обмежитися попарним порівнянням S-кубів деякого класу з S-кубами сусіднього класу. В іншому модифікація працює так само, як і метод Квайна і для ДНФ, і для КНФ.

Приклад. Нехай чисельним способом задана булева функція від чотирьох змінних у=1(3, 4, 5, 6, 7, 9, 11, 12, 13). Комплекс з трьох множин K={К0, К1, К2} і відзначена відповідно до алгоритму Петрика таблиця покрить (табл. 28.1) мають такий вигляд:

К0= 0011 К0= 0100 К1= 010 К2={10} К3=

0100 - - - - 100

0101 0011 - - - -

0111 0101 011

1001 1001 011

1011 1100 011

1100 - - - - 101

1101 0111 101

1101 110.

Таблиця 28.1

0011

0100

0101

0111

1001

1011

1100

1101

011

А

011

В

011

С

101

D

101

E

10

H

AC

AB

DE

CD

Існує єдина екстремаль - 10. Зі скороченої таблиці покрить (табл. 28.2), що може бути отримана з повної таблиці викресленням екстремалей та усіх покритих екстремалями конституент і містить перший, четвертий, п'ятий і шостий стовпці і перший – п'ятий рядки,

Таблиця 28.2

0011

0111

1001

1011

011

А

011

В

011

С

101

D

101

E

AC

AB

DE

CD

випливає формула

(AC)(AB)(DE)(CD)=(AABACBC)(CDCEDDE)=(ABC)(DCE)=ADACEBCDBCE.

Таким чином, існує чотири тупикових покриття:

ТДНФ1 = 10 ТДНФ2 = 10 ТДНФ3 = 10 ТДНФ4 = 10

011 011 011 011

101 011 011 011

101 101 101

МДНФ = ТДНФ1 10

011

101.

Ціна за Квайном для усіх ТДНФ має вигляд

Стднф1=Смднф=12+23=8 Стднф2=12+33=11 Смднф3=12+33=11 Стднф4=12+33=11.

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