русс | укр

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

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

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

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


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

Приведение к дизъюнктивной нормальной форме


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


 

Ранее определено, что всякая функция алгебры логики, отличная от 0, может быть представлена совершенной дизъюнктивной нормальной формой

Однако СДНФ обычно допускает упрощения, в результате которых получается формула, также реализующая , но содержащая меньшее число символов (термов).

Рассмотрим методы представления функций алгебры логики простейшими формулами в классе так называемых дизъюнктивных нормальных форм (ДНФ).

Введем ряд определений. Назовем выражение

элементарной конъюнкцией.

Дизъюнктивной нормальной формой (ДНФ) называется формула, имеющая вид дизъюнкции элементарных конъюнкций , в которой все различны.

В таком случае СДНФ (совершенная дизъюнктивная нормальная форма) – это ДНФ, в которой каждая конъюнкция содержит все переменные или их отрицания.

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

Минимальной (наименее сложной) ДНФ функции называется ДНФ, реализующая и содержащая наименьшее число термов по сравнению со всеми другими ДНФ, реализующими .

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



Существуют различные способы повышения эффективности алгоритма синтеза минимальных ДНФ. Большинство из них заключается в том, что из множества всех элементарных конъюнкций некоторым, сравнительно нетрудоемким способом, удаляются конъюнкции, которые заведомо не входят в минимальные ДНФ. Это приводит к снижению мощности множества ДНФ, в котором находятся минимальные ДНФ заданной функции. Вторая группа способов связана с более экономичным перебором ДНФ из этого множества.

 



<== предыдущая лекция | следующая лекция ==>
Синтез логических схем | Геометрическая интерпретация задачи минимизации ДНФ


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


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

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

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


 


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

 
 

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

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