Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Кон'юнктивні нормальні форми
Двоїстим способом, заміною у визначеннях попереднього пункту нулів одиницями і навпаки, диз'юнкцій кон'юнкціями і навпаки, визначають поняття елементарної диз'юнкції, конституента нуля, кон'юнктивної нормальної форми, досконалої кон'юнктивної нормальної форми. Нехай, як і раніше, зафіксовано множинуХ={х1, х2,..., хп). Елементарною диз'юнкцією називають вираз Кон'юнктивною нормальною формою (КНФ) називають кон'юнкцію d 1∧ d2∧ …∧ ds елементарних диз'юнкцій dj(J=1, 2, …, S), у якій всі dj різні. Є алгоритм, який дає можливість для будь-якої формули булевої алгебри знайти рівну їй КНФ. Перший етап цього алгоритму такий же, як і для ДНФ. На другому етапі досягають, щоб усі диз'юнкції виконувались раніше кон'юнкцій. Для цього потрібно скористатись дистрибутивним законом Приклад 8.14. Знайдемо КНФ для формули
Елементарну диз'юнкцію рангу п називають конституентою нуля. Іншими словами, конституента нуля - це елементарна диз'юнкція, у яку входять всі змінні з множини X. Кожному двійковому набору Досконалою кон'юнктивною нормальною формою (ДКНФ) називають КНФ, у якої кожна елементарна диз'юнкція dj(j= 1,..., s) є конституентою нуля. Покажемо, що кожну булеву функцію f (x 1, …, хп) можна зобразити досконалою кон'юнкгивною нормальною формою. Для цього запишемо ДДНФ f * (зазначимо, щоf*≠ 0).
f* (τ 1, …, τ n ) Візьмемо тотожність для двох формул
Ліва частина дорівнює
Отже,
Звідси випливає, що ДКНФ є кон'юнкцією конституент нуля, що відповідають усім наборам, на яких функція приймає значення 0. Приклад 8.15. Побудуємо ДКНФ функції, заданої табл. 8.5. Функція приймає значення 0 на наборах 01 та 10. Отже
Зазначимо, що на основі тотожних перетворень будь-яку КНФ можна перетворити у ДКНФ. Якщо в деяку елементарну диз'юнкціюdне входить змінна х, то потрібно записати рівносильний вираз Приклад 8.16. Перетворимо КНФу досконалу КНФ. Використовуючи розщеплення диз'юнкцій, можемо записати
Зазначимо, що досконала КНФ єдина.
|