Елементи логіки
3. Нормальні форми висловлень
Розглянемо два різновиди формул, що мають певні структурні особливості. Саме структура цих формул зумовлює їх використання у таких важливих галузях застосування математичної логіки, як автоматизація доведення тверджень і логічне програмування.Закони (2) стверджують асоціативність зв'язок кон'юнкції. Звідси формула вигляду ((…((A1A2)A3)…)An) має еквівалентний запис A1A2A3…An. Формула в такому записі називається кон'юнкцією формул A1, A2, A3, …, An.
Означення. Елементарною кон'юнкцією називається кон'юнкція формул, кожна з яких є або пропозиційною змінною, або запереченням такої. Наприклад, A1A2A3.
Означення. Диз'юнктивною нормальною формою (скорочено ДНФ) називається диз'юнкція елементарних кон'юнкцій. Наприклад, формула ABBCD. Зауважимо, що її структуру краще видно в записі ABBCD або в записі .
Будь-яка формула може бути перетворена до ДНФ. Ми не будемо доводити це твердження, а лише опишемо потрібні рівносильні перетворення. Застосуванням законів (13) і (12) можна позбутися зв'язок і , тобто перетворити формулу до рівносильної, у якій є лише зв'язки , і . Далі, якщо у формулі є заперечення диз'юнкцій чи кон'юнкцій, то вони "спускаються" до пропозиційних змінних застосуванням законів Де Моргана (6). Далі, якщо у формулі є множники-диз'юнкції, то їх можна позбутися застосуванням першого з законів дистрибутивності (3). В результаті всі множники у кон'юнкціях формули є елементарними, і вона являє собою ДНФ. Застосування законів (1), (2), (4), (5), (7)-(10) може скоротити цей процес.
Приклад. Розглянемо перетворення (AB)(CB). Після знаків у дужках указано номери законів, застосованих при черговому перетворенні:
(AB)(BC) (13, 12)
((AB)(CB))((CB)(AB)) (6, 7, 2)
(ABCB)(BCAB) (3)
ABBCABAABBCBCCACB
BBCBABB (1, 4, 9, 8)
ABCACBCBAB (5)
ABCACB
За законами (2) зв'язки диз'юнкції також асоціативні, звідки формули ((…((A1A2) A3) …)An) і A1A2A3…An також є еквівалентними. Остання з них називається диз'юнкцією формул A1, A2, A3, …, An.
Означення. Елементарною диз'юнкцією називається диз'юнкція формул, кожна з яких є або пропозиційною змінною, або запереченням такої. Наприклад, A1A2A3.
Означення. Кон'юнктивною нормальною формою (скорочено КНФ) називається кон'юнкція елементарних диз'юнкцій. Наприклад, формула (AB)(BCD), яку можна подати також у вигляді .
Будь-яка формула перетворюється до рівносильної їй КНФ з використанням тих самих законів, тільки замість першого з законів дистрибутивності (3) вживається другий: A(BC) (AB)(AC).
Приклад. Розглянемо перетворення формули (AB)(CB) після одержання формули (ABCB)(BCAB):