Читайте также:
|
|
Элементарным произведением называется конъюнкт, в который любая переменная входит не более одного раза.
Пример6. 2. Формула - э лементарное произведение, а формула элементарным произведением не является.
Формула называется импликантой формулы , если - элементарное произведение и , т.е. для соответствующих формулам и функций справедливо неравенство .
Формула называется импликантой функции f, если СДНФ функции f.
Импликанта называется простой, если после отбрасывания любой литеры из не получается формула, являющаяся импликантой формулы .
Пример6.3. Найдем все простые импликанты для формулы . Всего имеется 8 элементарных произведений с переменными х и у. Ниже приведены их таблицы истинности:
x | y | x | y | |||||||
Из таблиц истинности заключаем, что формулы , , , , y - все импликанты формулы , а из этих импликант простыми являются формулы и у (формула , например, не является простой импликантой, поскольку отбрасывая литеру , получаем импликанту ).
Дизъюнкция всех простых импликант данной формулы (функции) называется сокращенной ДНФ.
Теорема. Любая булева функция, не являющаяся константой 0, представима в виде сокращенной ДНФ.
Совершенная дизъюнктивная нормальная форма (СДНФ) функции f(x1, х2,…, хn ) |
Сокращенная ДНФ ф-ции f(x1, х2,…, хn) |
Тупиковая ДНФ ф-ции f(x1, х2,…, хn) |
Представление функции в виде тупиковой ДНФ в общем случае неоднозначно.
Выбор из всех тупиковых форм формы с наименьшим числом вхождений переменных дает минимальную ДНФ (МНДФ).
Рассмотрим метод Квайна для нахождения МДНФ, представляющей данную булеву функцию.
Определим следующие три операции:
операция полного склеивания —
операция неполного склеивания
— операция элементарного поглощения
Теорема Квайна. Если, исходя из совершенной ДНФ функции, произвести все возможные операции неполного склеивания, а затем элементарного поглощения, то в результате получится сокращенная ДНФ, т. е. дизъюнкция всех простых импликант.
Пример6.4. Пусть функция f(x,y.z) задана СДНФ
Тогда, произведя в два этапа все возможные операции неполного склеивания, а затем элементарного поглощения, имеем
Таким образом, сокращенной ДНФ функции f является формула .
На практике при выполнении операций неполного склеивания на каждом этапе можно не писать члены, участвующие в этих операциях, а писать только результаты всевозможных полных склеиваний и конъюнкты, не участвующие ни в каком склеивании.
Пример 6.5. Пусть функция f( x,y.z ) задана СДНФ
Тогда, произведя операции склеивания, а затем элементарного поглощения, имеем
Для получения минимальной ДНФ из сокращенной ДНФ используется матрица Квайна, которая строится следующим образом.
В заголовках столбцов таблицы записываются конституенты единицы совершенной ДНФ, а в заголовках строк — простые импликанты из полученной сокращенной ДНФ. B таблице звездочками отмечаются те пересечения строк и столбцов, для которых конъюнкт, стоящий в заголовке строки, входит в конституенту единицы, являющейся заголовком столбца.
Для примера 6.5. матрица Квайна имеет вид
В тупиковую ДНФ выбирается минимальное число простых импликант, дизъюнкция которых сохраняет все конституенты единицы, т. е. каждый столбец матрицы Квайна содержит звездочку, стоящую на пересечении со строкой, соответствующей одной из выбранных импликант. В качестве минимальной ДНФ выбирается тупиковая, имеющая наименьшее число вхождений переменных.
Минимальная ДНФ заданной функции есть .
В силу принципа двойственности для булевых алгебр все приведенные понятия и рассуждения очевидным образом можно преобразовать для нахождения минимальных конъюнктивных нормальных форм (МКНФ).
Дата добавления: 2015-07-11; просмотров: 176 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Минимизция булевых функций в классе ДНФ | | | Замыкание множества булевых функций. |