2.2 Досконала кон’юнктивна нормальна форма
Якщо задано, що логічна функція дорівнює одиниці на більшості наборів аргументів, то подання функції в ДДНФ – громіздке. В таких випадках зручніше використовувати досконалу кон’юктивну нормальну форму.
В алгебрі логіки конституентою нуля називають логічну функцію n аргументів, яка набуває значення, що дорівнює нулю, лише на одному наборі.
Оскільки наборів аргументів 2n, то і конституент нуля - 2n.
Конституенти нуля можна виразити у вигляді диз’юнкцій всіх аргументів, частина з яких береться з запереченнями.
Заперечення ставляться так, щоб обернути в нуль диз’юнкцію в потрібному наборі.
Наприклад, конституенту нуля двох аргументів отримаємо
|
при
|
; ;
|
|
при
|
; ;
|
|
при
|
; ;
|
|
при
|
; .
|
Приклад. Записати конституенту нуля на одинадцятому наборі; число аргументів дорівнює шести:
11
|
0 0 1 0 1 1
|
|
|
Заперечення вказується над аргументами, які дорівнюють одиниці
.
Означення: добуток конституент нуля, які дорівнюють нулю на тих самих наборах, що і задана функція, називається досконалою кон’юктивною нормальною формою.
Будь-яка логічна функція має єдину досконалу кон’юктивну нормальну форму.
Отримання ДКНФ розглянемо на такому прикладі.
Необхідно подати в ДКНФ функцію трьох аргументів, яка дорівнює нулю на наборах 1, 3, 6.
Для подання функції виконуються дії:
– записують диз’юнкцію всіх аргументів для наборів, на яких функція перетворюється в нуль, і над аргументами, які дорівнюють одиниці, вказують знак заперечення
– записують функцію у вигляді:
.
|