
- •§1.5. Полнота, замкнутость. Теорема Поста о полноте
- •Важнейшие замкнутые классы
- •Задачи для самостоятельного решения.
- •§1.6. Дизъюнктивные нормальные формы
- •Процедура упрощения д. Н. Ф. (алгоритм Блейка)
- •Алгоритм получения тупиковой д. Н. Ф.
- •Геометрическая интерпретация
- •Сокращенная д. Н. Ф.
- •Аналитические методы построения сокращенной д. Н. Ф. Метод Нельсона
- •Метод Квайна
- •Задачи для самостоятельного решения
Какую работу нужно написать?
Процедура упрощения д. Н. Ф. (алгоритм Блейка)
1.
Удаление элементарной конъюнкции,
которая представима в виде
.
– реализует функцию
и если
– тоже реализует функцию
,
тогда мы можем отбросить
.
.
2.
Удаление множителя. Для двух д. н. ф.
и
таких, что
,
.
Д. н. ф., которую нельзя упростить с помощью вышеприведенных методов, называется тупиковой.
Примеры:Для функциид. н. ф.
– не тупиковая, а
– тупиковая.
Алгоритм получения тупиковой д. Н. Ф.
1.
По функции
строят какую-либо д. н. ф. (с уверенностью
можно говорить о построении хотя бы
СДНФ). В д. н. ф. фиксируют порядок слагаемых
и в каждом слагаемом порядок множителей.
2. Просматривают слева направо д. н. ф. каждую элементарную конъюнкцию на предмет упрощения:
а) возможность удаления элементарных конъюнкций;
б) возможность удаления множителя.
3. Возврат в п.2а, проводя то же (не просматривая множители).
Например,
для функции
.
.
Получили тупиковую д. н. ф. при данном
порядке следования конъюнкций и букв.
Теорема(без доказательства). Пустьи
– какая-либо ее тупиковая д. н. ф. Тогда
существует такое упорядочение слагаемых
СДНФ, что при помощи данного алгоритма
получается
.
Рассмотрим также геометрическую интерпретацию построения д. н. ф. на единичном кубе.
Геометрическая интерпретация
Каждой
булевой функции
в булевом кубе
можно поставить в соответствие множество
его вершин,называемое носителем
,
.
Очевидно,
множество
однозначно определяет функцию
.
Е
Рис. 1.2,
то соответствующее множество
называетсяинтервалом
-го
ранга(
есть
-мерная
грань
).
Очевидно, что если
,
то
.
Для функции
,
реализуемой д. н. ф.
,
справедливо равенство
.
Если
ранг
,
то число
называетсярангом покрытия.
Примеры.Носительфункции
показан на рис. 1.2.
Для
конъюнкции
носитель – точка
(
определяют нулевую грань) (см. рис. 1.3а).
Для
конъюнкции
а) б) в)
Рис. 1.3ранг равен 2, поэтому носитель – ребро
(см. рис. 1.3б). Для конъюнкции
)(см.
рис. 1.3в).
Свойства носителя.
1.
Если
,
то:
а)
,
;
б)
.
3.
Для функции, представленной д. н. ф.
,
.
Замечание.Проблема построения д. н. ф. сводится к
покрытию носителягранями.
Пример.Носитель функциипокрывается
а
а)
б) в) г)
Рис. 1.4(рис. 1.4а); б)
(рис. 1.4б); в)
(рис. 1.4в); г)
(рис. 1.4г).
Сокращенная д. Н. Ф.
Конъюнкция
называетсяимпликантой для функции
,
если
.
Импликанта
называется простой, если из
соответствующей конъюнкциинельзя вычеркнуть ни одной переменной,
чтобы оставшееся выражение было
импликантой.
Пример.Для функцииконъюнкция
(это импликанта, так как носителем
является точка) не является простой,
так как
– простая импликанта. В геометрической
интерпретации импликанта – наибольшая
грань.
Сокращеннаяд. н. ф. – это дизъюнкция всех простых импликант (она единственна).
П
Рис. 1.5это два ребра
.
Для
функции
(рис. 1.5) сокращенная д. н. ф. имеет вид
.
Теорема.Минимальная д. н. ф. получается из сокращенной вычеркиванием из нее некоторых простых импликант.
Аналитические методы построения сокращенной д. Н. Ф. Метод Нельсона
1.
По
строят СКНФ. Например, для
СКНФ
=.
2. Раскрывют скобки.
.
3. Производят упрощение по следующим правилам:
,
,
,
,
.
Метод Квайна
1.
По
строим СДНФ. Например, для функции
.
СДНФ=
.
2. Применяем операцию неполного склеивания
.
3.
После того как такая операция применена
к каждой паре конъюнкций из СДНФ, к
которой она применима, с помощью операции
поглощения ()
удаляем те конъюнкции ранга
,
которые можно удалить таким образом. В
итоге получаем некоторую д. н. ф.
.
4.
Если проведено
этапов, то на
-м
этапе операции неполного склеивания и
поглощения применяются к конъюнкции
ранга
д. н. ф.
.
Получаем д. н. ф.
.
Алгоритм
завершается, если
.
Пример.Построить сокращенную д. н. ф. функции
.
Решение..
После первого
этапа имеем
.
После второго
этапа имеем
.
Простая
импликанта
называетсяядровой, если
существует набор
такой, что
,
но
для всех
,
входящих в сокращенную д. н. ф.
Геометрическая
интерпретация:
– ядровая импликанта, если существует
точка, принадлежащая
,
которая покрывается только
.
Пример.Для функциисокращенная д. н. ф. = =
.
Ядровая д. н. ф.(ЯДНФ) – это дизъюнкция всех ядровых импликант.
П
Рис. 1.6