Минимизация КНФ По аналогии с ДНФ производится в два этапа:
· нахождение сокращенной КНФ – конъюнкции всех простых имплициент;
· нахождение минимальной КНФ – удаление лишних простых имплициент.
Поиск сокращенной КНФ основан на операциях:
1. неполного склеивания: (А Ú х ) (А Ú ù х ) = (А Ú х ) (А Ú ù х ) А ,
где А – любая элементарная дизъюнкция;
2. поглощения: (А Ú ) A = A , где Î { x , ù x }.
Пример: Дана функция трех переменных:
Таблица 2.27 – Логическая функция трех переменных
СКНФ: F = (x1 Ú x2 Ú x3 ) (x1 Ú ù x2 Ú x3 ) (x1 Ú ù x2 Ú ù x3 ).
После склеек и поглощений имеем: F = (x1 Ú x3 ) (x1 Ú ù x2 ).
То же по картам Карно:
Таблица 2.28 – Минимизация КНФ по карте Карно
x1 Ú ù x2 x1 Ú x3
Возможен другой подход к минимизации КНФ. Записывают как бы СДНФ для нулевых значений функции и получают инверсную функцию:
ù F = ù x1 ù x2 ù x3 Ú ù x1 x2 ù x3 Ú ù x1 x2 x3 .
После склеек и поглощений получаем:
ù F = ù x1 ù x3 Ú ù x1 x2 .
Откуда: F = ù (ù x1 ù x3 Ú ù x1 x2 ) = ù (ù x1 ù x3 ) ù (ù x1 x2 ) = (x1 Ú x3 ) (x1 Ú ù x2 ).
Дата добавления: 2014-01-06 ; Просмотров: 1124 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет