- •3. Понятие равносильности формул
- •I. Основные равносильности:
- •10. Законы
- •II. Равносильности, выражающие одни логические операциичерез другие:
- •3. Законы
- •III. Равносильности, выражающие основные законы алгебры логики:
- •4. Дополнительные равносильности
- •6. Булева алгебра
- •7. Функции алгебры логики
- •8. Представление произвольной логической функции в виде формулы алгебры логики
- •9. Двойственные функции
- •10. Дизъюнктивная нормальная форма и совершенная дизъюнктивная нормальная форма
- •11. Конъюнктивная нормальная форма и совершенная конъюнктивная нормальная форма
- •12. Приложения алгебры логики
- •13. Расчётный метод минимизации
- •Сокращенная днф
- •Минимальная днф
- •14. Метод Квайна
- •15. Метод Квайна-Мак-Класки
- •Простые импликанты: *111, 111*, 0**1
- •16.Метод диаграмм Вейча
- •17. Минимизация конъюнктивных нормальных форм
- •18. Метод Петрика
- •19. Минимизация частично определенных булевых функций
- •20. Минимизация функций в базисах и-не и или-не
- •21. Полные системы булевых функций Полные системы функций Править
- •22. Алгебра Жегалкина
- •23. Замкнутые системы
- •Свойства замыкания Править
- •Примеры замкнутых классов Править
- •Некоторые свойства замкнутых классов
11. Конъюнктивная нормальная форма и совершенная конъюнктивная нормальная форма
Элементарной дизъюнкцией п переменных называется дизъюнкция переменных или их отрицаний.
Конъюнктивной нормальной формой (КНФ) формулы А называется равносильная ей формула, представляющая собой конъюнкцию элементарных дизъюнкций.
Для любой формулы алгебры логики путем равносильных преобразований можно получить ее КНФ, причем не единственную.
Например, для формулы А = (х у) х у имеем:
А = ( (х у) х у) (х у (х у)) =
= (х у х у) ( (х у) (х у)) =
= (х х у) (х у у) ( х у х) ( х у у) , то есть
КНФ А = (х х у) (х у у) ( х у х) ( х у у).
Но так как х х = х, у у = у, х х = х, у у = у, то
КНФ A = (х у) (х у) ( х у) ( х у).
А так как (х у) (х у) = х у, ( х у) ( х у) = ( х у), то
КНФ A = (х у) ( х у).
КНФ А называется совершенной конъюнктивной нормальной формой формулы А (СКНФ А), если для нее выполнены условия:
Все элементарные дизъюнкции, входящие в КНФ А , различны.
Все элементарные дизъюнкции, входящие в КНФ А, содержат все переменные.
Каждая элементарная дизъюнкция, входящая в КНФ А, не содержит двух одинаковых переменных.
Каждая элементарная дизъюнкция, входящая в КНФ А, не содержит переменную и ее отрицание.
Можно доказать, что каждая не тождественно истинная формула имеет единственную СКНФ.
Один из способов получения СКНФ состоит в использовании таблицы истинности для формулы А. Действительно, получив с помощью таблицы истинности СДНФ А, мы получим СКНФ А, взяв отрицание (СДНФ А), то есть СКНФ А = (СДНФ А).
Другой способ получения СКНФ, использующий равносильные преобразования, состоит в следующем:
Путем равносильных преобразований формулы А получают одну из КНФ А.
Если в полученной КНФ А входящая в нее элементарная дизъюнкция В не содержит переменную хi, то, используя закон В (xi xi) = В, элементарную дизъюнкцию В заменяют на две элементарные дизъюнкции В xi и В xi, каждая из которых содержит переменную xi.
Если в КНФ А входят две одинаковых элементарных дизъюнкции В, то лишнюю можно отбросить, пользуясь законом В В = В.
Если некоторая элементарная дизъюнкция, входящая в КНФ А, содержит переменную xi дважды, то лишнюю можно отбросить, пользуясь законом xi xi = xi.
Если некоторая элементарная дизъюнкция, входящая в КНФ А, содержит переменную xi, и ее отрицание, то xi xi = 1 и, следовательно, вся элементарная дизъюнкция имеет значение 1, а поэтому ее можно отбросить, как истинный член конъюнкции.
Ясно, что после описанной процедуры будет получена СКНФ А. Например, для формулы А = x y (x y) КНФ А = x (y (x y)) = (x y) (x x y). Так как обе элементарные дизъюнкции содержат все переменные (x и y), то первое и второе условие СКНФ выполнены. Элементарная дизъюнкция x x y содержит переменную х дважды, но x x = x, поэтому КНФ А = (x y) (x y); причем, ни одна из элементарных дизъюнкций не содержит переменную и ее отрицание. Значит, все условия СКНФ выполнены, и, следовательно, СКНФ А = (x y) (x y).
