Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Основні результати
Розглянемо лише спрощення диз'юнктивних нормальних форм. Зазначимо, що за принципом двоїстості із методів спрощення ДНФ можна отримати методи спрощення КНФ. Мінімальною ДНФ булевої функції називають ДНФ цієї функції, яка складається з найменшої можливої кількості букв. Зауваження. Кожну букву враховують стільки разів, скільки вона зустрічається в ДНФ. Наприклад, ДНФ Елементарну кон'юнкцію Приклад 8.24. Елементарна кон'юнкціяk = ху Елементарну кон'юнкціюk називають простою імплікантою булевої функції f якщоk- імпліканта функції f, а елементарна кон'юнкція, одержана зk вилученням довільної букви, - не імпліканта Диз'юнктивну нормальну форму, яка містить усі прості імпліканта даної булевої функції, називають скороченою диз'юнктивною нормальною формою цієї функції (СДНФ). Теорема 8.23. СДНФD булевої функції f задає цю функцію, тобто f = D. Доведення. Якщо f (x 1,..., хn)=0 очевидно, не має жодноїпростої імпліканти. Але диз'юнкція порожньої множини членів дорівнює 0. Нехай тепер f (x 1,..., хn)≠ 0. Розглянемо довільний набір З іншого боку, нехай D на деякому наборі Отже, значення f та й на будь-якому наборі значень змінних збігаються. ▲ Зауваження. Скорочена ДНФ булевої функції/єдина, оскільки множина всіх простих імплікант булевої функції визначена однозначно (адже скорочена ДНФ є диз'юнкцією їх усіх). ▲ Зв'язок між мінімальною і скороченою ДНФ виражає така теорема. Теорема 8.24.Мінімальну ДНФ булевої функції f отримують із скороченої ДНФ цієї функції вилученням деяких елементарних кон'юнкцій. Доведення. Потрібно довести, що мінімальна ДНФ Dmin довільної булевої функції f є диз'юнкцією простих імплікант цієї функції (можливо, не всіх). Припустимо, що імпліканта k із Dmin не проста. Тоді із k 1 можна вилучити принаймні одну букву так, що отримана елементарна кон'юнкціяk2 також буде імплікантою функції f Крім того, k 2 приймає значення 1 на всіх наборах, на яких приймає значення 1 імплікантаk1. Отже, в ДНФDmin. можемо замінитиk1 наk2 і отримати ДНФ D*, яка також задає функцію f. За побудовою D *, має менше букв, ніж Суперечність. ▲ Диз'юнктивну нормальну форму T, яка задає функцію(тобто f=T)називаютьтупиковою ДНФ цієї функції, якщо: 1) кожна елементарна кон'юнкція зT простою імплікантою f; 2) вилучення з T довільного диз'юнктивного члена приводить до ДНФT1, яка не задає f, тобто f=T. Теорема 8.25.Мінімальна ДНФ булевої функції є її тупиковою ДНФ. Доведення цієї теореми випливає безпосередньо із означень мінімальної ДНФ і тупикової ДНФ. ▲ Зауваження. Існують тупикові ДНФ, які не є мінімальними. Одна й та сама булева функція f може мати декілька різних мінімальних ДНФ. ▲ Ізтеорем 8.24 та 8.25 випливає, що відшукання мінімальних ДНФ можна поділити на два етапи. Перший етап полягає у побудові скороченої ДНФ. Другий етап полягає у побудові всіх тупикових ДНФ. Після цього із отриманих тупикових ДНФ вибирають мінімальні.
|