Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KL_DM-2012-ukr.doc
Скачиваний:
282
Добавлен:
13.04.2015
Размер:
4.54 Mб
Скачать

10 Диз’юнктивні та кон’юнктивні нормальні форми (днф і кнф). Досконалі днф і кнф (дднф і дкнф)

ДНФ КНФ, ДДНФ і ДКНФ є різними формами зображення булевих функцій і відіграють особливу роль в алгебрі логіки та її додатків.

У загальному вигляді двійковий набір можна подати як послідовність , де кожний компонент є нуль або одиниця, тобто.

10.1 Днф і кнф

Визначення 10.1.Змінна або її інверсія називаєтьсяпервинним термом і має узагальнене позначення:

(10.1)

Визначення 10.2. Формула виду

, (10.2)

де – двійковий набір, називаєтьсяелементарною кон’юнкцією.

Визначення 10.3.Диз’юнктивною нормальною формою(ДНФ) називається диз’юнкція елементарних кон’юнкцій:.

Визначення 10.4.Формула виду

(10.3)

називається елементарною диз’юнкцією.

Визначення 10.5.Кон’юнктивною нормальною формою(КНФ) називається кон’юнкція елементарних диз’юнкцій:.

Булеву функцію, подану довільним логічним виразом, можна звести до ДНФ і КНФ шляхом застосування еквівалентних перетворень на основі законів булевої алгебри.

Приклад 10.1. Звести функціюдо ДНФ і КНФ.

Розв’язок.

1. Щоб звести функцію до ДНФ, необхідно послідовно застосувати визначення операцій імплікації та еквівалентності, закони Де Моргана та дистрибутивності):

.

2. Застосування дистрибутивного закону до останнього виразу дає КНФ:

.

10.2 Дднф і дкнф

Визначення 10.6. Досконалою ДНФ(ДДНФ) називається ДНФ, у якій немає рівних елементарних кон’юнкцій і всі елементарні кон’юнкції містять ті самі змінні, від яких залежить функція, причому кожну змінну – тільки один раз (з урахуванням входження під знаком інверсії).

Визначення 10.7. Досконала КНФ(ДКНФ) визначається як така КНФ, у якій немає однакових співмножників; всі співмножники містять ті самі змінні, причому кожну змінну, від яких залежить функція, – тільки один раз.

Для кожної відмінної від нуля булевої функції можна побудувати реалізацію у вигляді ДДНФ:

, (10.4)

де диз’юнкція береться за тими двійковими наборами, на яких функція приймає одиничні значення .

Кожна функція алгебри логіки реалізується такою ДКНФ:

. (10.5)

ДДНФ і ДКНФ функції можна одержати із ДНФ і КНФ шляхом еквівалентних перетворень.

Приклад 10.2. Одержати ДДНФ і ДКНФ функції із прикладу 10.1.

Розв’язок.

1. Для одержання ДДНФ слід скористатися зображенням функції у вигляді ДНФ і застосувати закон протиріччя, помноживши кожний кон’юнктивний терм на 1 у вигляді добутку відсутньої змінної і її інверсії:

.

2. Для одержання ДКНФ слід скористатися зображенням функції у вигляді КНФ і застосувати закон виключеного третього з додаванням до кожного диз’юнктивного терму 0 у вигляді суми відсутньої змінної та її інверсії:

Зауваження. ДНФ, КНФ, ДДНФ, ДКНФ є різними формами зображення для однієї й тієї ж функції. Знаки рівності розуміють у значенні еквівалентності виконаних перетворень.

Досконалі ДНФ і КНФ можна отримати з таблиці істинності булевої функції. ДДНФ виписується за одиничним значенням функції, ДКНФ – за нульовими.

Приклад 10.3. Скласти таблицю істинності функції із прикладу 10.1 і отримати досконалі ДНФ і КНФ за таблицею.

Розв’язок. Функція залежить від трьох змінних. Її таблиця істинності має вигляд:

ДДНФ складається за одиничним значенням функції. При цьому кожному двійковому набору, на якому функція дорівнює одиниці, відповідає елементарна кон’юнкція, що складається з добутку первинних термів. Змінні, яким відповідають нульові значення, включаються під знак інверсії, а одиничні – без знака інверсії:

.

ДКНФ складається за нульовим значенням функції. При цьому кожному двійковому набору, на якому функція дорівнює нулю, відповідає елементарна диз’юнкція, що складається із суми первинних термів. Змінні, яким відповідають одиничні значення, включаються під знак інверсії, а нульові – без знака інверсії:

.

Якщо функція представлена таблицею істинності, можна відновити аналітичну форму функції у вигляді ДДНФ або ДКНФ.

Соседние файлы в предмете Дискретная математика