Кон'юнктивна нормальна форма
Кон'юнкти́вна норма́льна фо́рма (КНФ) в булевій логіці - нормальна форма в якій булева формула має вид кон'юнкції декількох диз'юнктів (де диз'юнктами називаються диз'юнкції декількох пропозиційних символів або їх заперечень). Кон'юнктивна нормальна форма широко використовується в автоматичному доведенні теорем, зокрема вона є основою для використання правила резолюції.
Наступні формули записані в КНФ:
Наступні формули не є в КНФ:
Проте ці формули еквівалентні наступним формулам записаним у кон'юнктивній нормальній формі:
Довільна булева формула може бути приведена до КНФ за допомогою наступного алгоритму:
- Крок 1 : Усі логічні зв'язки виразити через кон'юнкцію, диз'юнкцію і заперечення.
- Крок 2 : Скасувати всі подвійні заперечення і використати, де можливо, правила де Моргана. Тобто замінити:
- на
- на
- на
- Крок 3 : Використати де можливо дистрибутивність диз'юнкції, тобто замінити:
- і на
Втім, при цьому розмір булевої формули може зрости експоненціально. Так, наприклад, щоб записати наступну формулу буде потрібно 2n диз'юнктів:
КНФ цієї формули має вигляд:
Наступна формальна граматика описує всі формули, приведені до КНФ:
- <КНФ> → <диз'юнкт>
- <КНФ> → <КНФ> ∧ <диз'юнкт>
- <диз'юнкт> → <літерал>
- <диз'юнкт> → (<диз'юнкт> ∨ <літерал>)
- <літерал> → <терм>
- <літерал> → ¬<терм>
де <терм> позначає довільну булеву змінну.
- Диз'юнктивна нормальна форма
- Нормальна форма формули у логіці предикатів
- Числення висловлень
- Досконала кон'юнктивна нормальна форма
- Г. Цейтлін. Елементи теорії булевих функцій. — Київ : Техніка, 1967. — 76 с.(укр.)
- Вітенько І. В. Математична логіка: Курс лекцій. — Ужгород : УжДУ, 1971. — 224 с.(укр.)
- Хромой В. Я. Збірник вправ і задач з математичної логіки. — Київ : Вища школа, 1978. — 160 с.(укр.)
- Дрозд Ю. А. (2005). Основи математичної логіки (PDF). Київ: ВПЦ "Київський університет". с. 96. (укр.)
- Безущак О. О., Ганюшкін О. Г. Математична логіка: Навчальний посібник. — Київ : ВПЦ "Київський університет", 2023. — 143 с.(укр.)