русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Нулевое покрытие булевой функции


Дата добавления: 2015-08-31; просмотров: 1500; Нарушение авторских прав


И получение минимальной КНФ

 

Выше было рассмотрено покрытие булевой функции на наборах аргументов для которых функция равна единице. Такие покрытия можно назвать единичными. Наряду с единичными покрытиями существуют и нулевые, для которых покрываются наборы аргументов, на которых функция равна нулю, то есть покрытие реализуется для существенных вершин, но не самой функции, а ее отрицания (инверсии). Нулевое покрытие строится также как и единичное, но только для отрицания исходной функции [12-14].

Так как заранее предсказать невозможно, какое из минимальных покрытий данной функции, единичное или нулевое, будет иметь меньшую цену, то для построения схемы, обладающей минимальной ценой по Квайну, целесообразно решать задачу минимизации в отношении обоих покрытий.

 

Пример 5.2.

 

 

В результате выполнено перекрытие четырех интервалов 3го ранга двумя интервалами 2го ранга. Таким образом, установлено взаимо-однозначное соответствие между заданием функции в виде ДНФ и покрытием множества Т для данной функции интервалами некоторого ранга.

Задачу о минимизации булевой функции можно рассматривать как задачу нахождения минимальной ДНФ для этой функции. Если обозначить – ранги интервалов, образующих покрытие множества Т для данной функции, то

 

(5.5.)

 

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

 

Пример 5.3.

 

Решение. Здесь интервал является максимальным, а , не являются максимальными. Интервал тоже является максимальным.



 
 

 

ДНФ, соответствующая покрытию множества Т всеми максимальными интервалами, называется сокращенной ДНФ.

 

Пример 5.4.

Сокр. ДНФ

Очевидно, что Сокр. ДНФ не является минимальной, т. к. МДНФ в этом примере

Пример 5.5.

Для ДНФ является тупиковой, но не минимальной, а МДНФ есть Т. о. можно утверждать, что МДНФ всегда является тупиковой, хотя обратное неверно.

Пример 5.6.

 

 

Для

существует две МДНФ:

Сравнив все ТДНФ по числу букв, можно определить МДНФ.

 

Итак, сформулирована и решена задача минимизации булевых функций как задача определения МДНФ. Однако в базисе задача минимизации может быть решена как задача определения МКНФ. С этой целью в двойственных терминах следует определить понятия Сокр. КНФ, ТКНФ, МКНФ, а метод решения задачи будет аналогичен данному.

 



<== предыдущая лекция | следующая лекция ==>
Цена покрытия | Простая импликанта булевой функции называется существенной, если она и только она покрывает некоторую существенную вершину этой функции.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.