![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Переменная или ее отрицание называется литерой. Каждая формула имеет конечное число вхождений литер.
Под вхождением литеры будем понимать место, которое она занимает в формуле. Количество вхождений литер, которые образуют форму, задающую булеву функцию f(x1,…, хn), называется сложностьюL(f) этой формы.
Пример: Сложность совершенной ДНФ функции 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).
Элементарным произведением называется конъюнкт, в который любая переменная входит не более одного раза.
Пример: Формула – э лементарное произведение, а формула
элементарным произведением не является.
Формула называется импликантой формулы
, если
- элементарное произведение и
, т.е. для соответствующих формулам
и
функций
справедливо неравенство
.
Формула называется импликантой функции f, если
СДНФ функции f.
Импликанта называется простой, если после отбрасывания любой литеры из
не получается формула, являющаяся импликантой формулы
.
Дизъюнкция всех простых импликант данной формулы (функции) называется сокращеннойДНФ.
Теорема. Любая булева функция, не являющаяся константой 0, представима в виде сокращенной ДНФ.
Сокращенная ДНФ может содержать лишние импликанты, удаление которых не меняет таблицы истинности. Если из сокращенной ДНФ удалить все лишние импликанты, то получается ДНФ, называемая тупиковой.
Выбор из всех тупиковых форм формы с наименьшим числом вхождений переменных дает минимальную ДНФ (МНДФ).
Рассмотрим метод Квайна для нахождения МДНФ, представляющей данную булеву функцию.
Определим следующие три операции:
1) операция полного склеивания —
2) операция неполного склеивания
3) операция элементарного поглощения
Теорема Квайна. Если, исходя из совершенной ДНФ функции, произвести все возможные операции неполного склеивания, а затем элементарного поглощения, то в результате получится сокращенная ДНФ, т. е. дизъюнкция всех простых импликант.
Пример: Пусть функция f(x,y.z) задана СДНФ
Тогда, произведя в два этапа все возможные операции неполного склеивания, а затем элементарного поглощения, имеем
Таким образом, сокращенной ДНФ функции f является формула .
На практике при выполнении операций неполного склеивания на каждом этапе можно не писать члены, участвующие в этих операциях, а писать только результаты всевозможных полных склеиваний и конъюнкты, не участвующие ни в каком склеивании.
Пример: Пусть функция f( x,y.z ) задана СДНФ
Тогда, произведя операции склеивания, а затем элементарного поглощения, имеем
Для получения минимальной ДНФ из сокращенной ДНФ используется матрица Квайна, которая строится следующим образом.
В заголовках столбцов таблицы записываются конституенты единицы совершенной ДНФ, а в заголовках строк — простые импликанты из полученной сокращенной ДНФ. B таблице звездочками отмечаются те пересечения строк и столбцов, для которых конъюнкт, стоящий в заголовке строки, входит в конституенту единицы, являющейся заголовком столбца.
Пример: матрица Квайна имеет вид
В тупиковую ДНФ выбирается минимальное число простых импликант, дизъюнкция которых сохраняет все конституенты единицы, т. е. каждый столбец матрицы Квайна содержит звездочку, стоящую на пересечении со строкой, соответствующей одной из выбранных импликант. В качестве минимальной ДНФ выбирается тупиковая, имеющая наименьшее число вхождений переменных.
Минимальная ДНФ заданной функции есть .
В силу принципа двойственности для булевых алгебр все приведенные понятия и рассуждения очевидным образом можно преобразовать для нахождения минимальных конъюнктивных нормальных форм (МКНФ).
Дата публикования: 2015-02-03; Прочитано: 1333 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!