
5.5. Префіксна нормальна форма
Визначення
5.12.
Префіксною
нормальною формою (ПНФ)
називається формула, що містить тільки
операції диз'юнкції, кон’юнкції і
заперечення; причому символ заперечення
знаходиться тільки перед символом
предикатів. Тобто ПНФ
має вигляд:
,де
‑ квантори, а
‑ формула.
У логіки предикатів для будь-якої формули існує еквівалентна їй префіксна нормальна форма.
Вище (п. 5.3) виписані основні еквівалентні співвідношення логіки предикатів, причому частина з них доведена, а доведення інших ми надали читачеві. Випишемо і систематизуємо їх, для зручності використання останніх при одержанні ПНФ будь-якої предикатної формули. Отже, основні еквівалентні співвідношення такі:
; (1)
; (2)
; (3)
; (4)
; (5)
; (6)
; (7)
; (8)
; (9)
; (10)
; (11)
. (12)
Процедура одержання ПНФ виглядає в такий спосіб:
а) використовуючи тавтології для виключення зв'язувань (п. 3.3), необхідно замінити операції імплікації і еквівалентності на диз'юнкцію, кон’юнкцію і заперечення;
б) використовуючи правила подвійного заперечення, правила де Моргана і еквівалентні співвідношення (1), (2), подати формулу логіки предикатів таким чином, щоб символи заперечення розташовувалися безпосередньо перед символами предикатів;
в) тому що квантор
існування не дистрибутивний відносно
кон’юнкції, а квантор спільності - щодо
диз'юнкції, то для складних формул, що
містять вираження виду
або
,
необхідно ввести нові змінні, які б
дозволили використати еквівалентності
(7) ‑ (10);
г) використовуючи всі представлені еквівалентні співвідношення, записати предикатні формули у вигляді ПНФ.
Приклад 5.15. Одержати ПНФ предикатної формули
.
Рішення: Скориставшись правилом де Моргана одержимо
,
використовуючи еквівалентні співвідношення (1) і (2), змістимо символи заперечення безпосередньо до символів предикатів
.
Тому що квантор існування не дистрибутивний відносно кон’юнкції, уведемо нову змінну в другому предикаті:
,
скориставшись еквівалентністю (11), одержимо:
.
Тому що квантор спільності дистрибутивний
відносно кон’юнкції, остаточно одержимо:
.
Отже, ПНФ вихідної предикатної формули має вигляд:
.
Приклад 5.16. Одержати ПНФ предикатної формули
.
Рішення: Використовуючи тавтології для виключення зв'язувань, замінимо імплікації
,
за правилом подвійного заперечення маємо
.
Скориставшись законами де Моргана, одержимо
.
Відповідно до еквівалентності (1), перемістимо символ заперечення:
.
Формула (2) дозволяє переписати вираження у вигляді:
.
Формула (8) :
.
Еквівалентне співвідношення (5) дозволяє міняти місцями квантори спільності:
.
Використовуючи (12), остаточно одержимо:
.