- •Часть 5
- •Булевы функции §1.Основные понятия и определения.
- •§2.Представление функций формулами. Равносильные формулы.
- •§3. Принцип двойственности
- •§4. Дизъюнктивные и конъюнктивные нормальные формы.
- •§5. Совершенные днф и кнф.
- •§6. Минимизция булевых функций в классе днф
- •§7. Замыкание множества булевых функций.
- •§8. Полнота множества булевых функций.
- •§9. Многочлены Жегалкина
§6. Минимизция булевых функций в классе днф
|
Переменная или ее отрицание называется литерой. Каждая формула имеет конечное число вхождений литер. Под вхождением литеры будем понимать место, которое она занимает в формуле. Количество вхождений литер, которые образуют форму, задающую булеву функцию f(x1,… , хn), называется сложностью L(f) этой формы. Пример 6.1. Сложность совершенной ДНФ функции f(x1, х2, х3), (голосования «комитета трех» ) равна 12.
f(x1, х2,
х3) =
Уменьшим сложность этой функции, используя основные тождества алгебры Буля. Согласно свойствам идемпотентности дизъюнкции,
f(x1,
х2,
х3)
=
Используя свойства коммутативности, ассоциативности и дистрибутивности, получаем
f(x1,
х2,
х3)
=
Окончательно имеем
f(x1,
х2,
х3)
=
В результате получаем сложность L(f) функции равную 5.
Задача минимизция булевых функций в классе ДНФ заключается в том, чтобы для данной булевой функции f найти ДНФ, представляющую эту функцию и имеющую наименьшую сложность L(f).
Элементарным произведением называется конъюнкт, в который любая переменная входит не более одного раза.
Пример6.
2. Формула
Формула
Формула называется импликантой функции f, если СДНФ функции f. Импликанта называется простой, если после отбрасывания любой литеры из не получается формула, являющаяся импликантой формулы .
Пример6.3.
Найдем все
простые импликанты для формулы
Из таблиц истинности заключаем, что формулы , , , , y - все импликанты формулы , а из этих импликант простыми являются формулы и у (формула , например, не является простой импликантой, поскольку отбрасывая литеру , получаем импликанту ).
Дизъюнкция всех простых импликант данной формулы (функции) называется сокращенной ДНФ .
Теорема. Любая булева функция, не являющаяся константой 0, представима в виде сокращенной ДНФ.
Представление функции в виде тупиковой ДНФ в общем случае неоднозначно.
Выбор из всех тупиковых форм формы с наименьшим числом вхождений переменных дает минимальную ДНФ (МНДФ).
Рассмотрим метод Квайна для нахождения МДНФ, представляющей данную булеву функцию. Определим следующие три операции:
операция полного
склеивания —
операция неполного
склеивания
— операция
элементарного поглощения
Теорема Квайна. Если, исходя из совершенной ДНФ функции, произвести все возможные операции неполного склеивания, а затем элементарного поглощения, то в результате получится сокращенная ДНФ, т. е. дизъюнкция всех простых импликант.
Пример6.4 . Пусть функция f(x,y.z) задана СДНФ
Тогда, произведя в два этапа все возможные операции неполного склеивания, а затем элементарного поглощения, имеем
Таким образом,
сокращенной ДНФ функции f
является формула
На практике при выполнении операций неполного склеивания на каждом этапе можно не писать члены, участвующие в этих операциях, а писать только результаты всевозможных полных склеиваний и конъюнкты, не участвующие ни в каком склеивании.
Пример 6.5 . Пусть функция f(x,y.z) задана СДНФ
Тогда, произведя операции склеивания, а затем элементарного поглощения, имеем
Для получения минимальной ДНФ из сокращенной ДНФ используется матрица Квайна, которая строится следующим образом. В заголовках столбцов таблицы записываются конституенты единицы совершенной ДНФ, а в заголовках строк — простые импликанты из полученной сокращенной ДНФ. B таблице звездочками отмечаются те пересечения строк и столбцов, для которых конъюнкт, стоящий в заголовке строки, входит в конституенту единицы, являющейся заголовком столбца.
Для примера 6.5. матрица Квайна имеет вид
В тупиковую ДНФ выбирается минимальное число простых импликант, дизъюнкция которых сохраняет все конституенты единицы, т. е. каждый столбец матрицы Квайна содержит звездочку, стоящую на пересечении со строкой, соответствующей одной из выбранных импликант. В качестве минимальной ДНФ выбирается тупиковая, имеющая наименьшее число вхождений переменных.
Минимальная ДНФ
заданной функции есть
В силу принципа двойственности для булевых алгебр все приведенные понятия и рассуждения очевидным образом можно преобразовать для нахождения минимальных конъюнктивных нормальных форм (МКНФ).
|

Сокращенная
ДНФ может содержать лишние импликанты,
удаление которых не меняет таблицы
истинности. Если из сокращенной ДНФ
удалить все лишние импликанты, то
получается ДНФ, называемая тупиковой.