Конъюнктивная нормальная форма
Конъюнктивная нормальная форма (КНФ) — это запись логической формулы в виде конъюнкции нескольких дизъюнкций литералов. Иными словами, сначала объединяют литералы операцией «ИЛИ», а полученные группы соединяют операцией «И».
Общий вид
Здесь каждый \(l_{ij}\) — литерал, то есть переменная или её отрицание. Внутри скобок используется дизъюнкция (\(\lor\)), а между скобками — конъюнкция (\(\land\)). Скобки иногда опускают, если порядок действий понятен.
Формула \((A \lor \neg B) \land (C \lor D \lor \neg A)\) записана в КНФ. В ней два дизъюнктивных члена: \((A \lor \neg B)\) и \((C \lor D \lor \neg A)\), соединённые конъюнкцией.
В КНФ внешняя операция — «И», а внутри скобок — «ИЛИ». В дизъюнктивной нормальной форме всё наоборот: внешняя операция — «ИЛИ», внутри скобок — «И». Например, \((A \lor B) \land C\) — КНФ, а \((A \land B) \lor C\) — ДНФ.
Какая формула записана в конъюнктивной нормальной форме?
Главное
- КНФ — это конъюнкция дизъюнкций литералов.
- Внутри скобок стоит «ИЛИ», между скобками — «И».
- КНФ не следует путать с ДНФ, где порядок внешней и внутренней операций обратный.