Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Построение тупиковых ДНФ методом упрощения совершенной ДНФ
Рассмотрим алгоритм упрощения ДНФ, приводящий к тупиковой ДНФ Отметим, что среди тупиковых ДНФ всегда содержатся и минимальные, но не все. 1°. Для функции 2°. Осуществляется упорядочивание в исходной ДНФ слагаемых и в каждом слагаемом – множителей. Это упорядочение можно задать записью ДНФ. 3°. Производится просмотр записи ДНФ слева направо. Для очередного члена Затем переходят к следующей элементарной конъюнкции. После обработки последней элементарной конъюнкции еще раз просматривают полученную ДНФ слева направо и пробуют применить операцию удаления элементарной конъюнкции. В результате получаем ТДНФ.
Пример1. Рассмотрим функцию Таблица 1
В качестве исходной ДНФ выберем совершенную ДНФ
рассмотрим ее упорядочение и проследим работу алгоритма. 1°. Конъюнкция
2°. Конъюнкция
3°. Конъюнкция
4°. Конъюнкция 5°. Конъюнкцию
6°. Конъюнкцию
В результате получаем тупиковую ДНФ:
Если для той же функции взять другую упорядоченность ее совершенной ДНФ, например,
то в результате работы алгоритма упрощения получим другую тупиковую ДНФ:
Из приведенного примера следует, что результат применения алгоритма упрощения зависит от выбора упорядочения исходной ДНФ, причем получаемые тупиковые ДНФ имеют различную сложность. В данном случае Таким образом, тупиковые ДНФ могут имеют различную сложность и, в частности, могут отличаться от минимальных. В связи с этим возникает вопрос: возможно ли для любой функции Теорема. Пусть Следствие. В силу того, что среди тупиковых ДНФ содержатся обязательно и минимальные, алгоритм упрощения при надлежащем выборе упорядочения совершенной ДНФ позволяет находить и минимальные ДНФ. Замечание. Из доказательства этой теоремы, которое мы опускаем, следует, что для построения всех тупиковых ДНФ при помощи алгоритма упрощения из совершенной ДНФ достаточно при естественном порядке конъюнкций варьировать только порядок множителей в конъюнкциях. Таким образом, для построения минимальной ДНФ следует на основе алгоритма упрощения Выполним оценку трудоемкости такой процедуры минимизации. Однократное применение алгоритма упрощения содержит
Общее число упорядочения с учетом замечания, равно
Это число меньше, чем
|