русс | укр

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

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

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

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


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

Совершенная дизъюнктивная нормальная форма


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


Введем обозначения: если во входном наборе а = 1, то будем писать «а», если в наборе а = 0, то пишем « ». Для других переменных аналогично.

Рассмотрим строки табл. 12, в которых функция y = 1.

Строка №3: y = 1, если a = 1 и b = 1, и c = 0.

Используя введенные обозначения переменных и заменив союз И символом конъюнкции, это условие для строки №3 можно записать так:

y = 1, если входной набор равен b a или просто ba.

В строке №5 y = 1 при входном наборе c a.

В строке №6 y = 1 при входном наборе cb .

В строке №7 y = 1 при входном наборе cba.

Итак, y = 1 при наборе ba, или при наборе c a, или при наборе cb , или при наборе cba, что можно записать, заменив союз ИЛИ символом дизъюнкции, так

y = ba c a cb cba = 1.

Единицу обычно не пишут (но всегда подразумевают), поэтому окончательно получаем:

y = ba c a cb cba .

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

СДНФ для каждой логической функции единственна.

Понятия «минтерм» и «конституента единицы» будут пояснены в п. 2.3.4.

Полученная форма называется

совершенной, так как все конъюнкции содержат все переменные (с отрицанием или без отрицания), т.е. имеют максимальный ранг;

дизъюнктивной, потому что формула представляет собой дизъюнкцию конъюнкций;

нормальной, так как все конъюнкции являются элементарными.

Если в конъюнкцию входят только переменные или их отрицания, то конъюнкция называется элементарной. Число переменных в конъюнкции называется ее рангом. В нашем случае ранг конъюнкций равен 3.

Выводы:

Никаких ограничений на число «1» и число «0» в описанной процедуре не накладывается, поэтому подход можно применить для любой функции, с любым числом переменных;



При составлении формул мы использовали символы логических операций НЕ, И, ИЛИ, и, следовательно, с помощью этих операций можно составить формулу для любой логической функции;

Совокупность логических операций, позволяющая составить формулу для любой логической функции, называется функционально полной системой операций (функций) или базисом.

Примечание:Операцией называется функция, значения аргументов которой и ее собственные значения принадлежат одному множеству. Когда речь идет о функционально полных системах логических операций, то чаще употребляют выражение «функционально полная система функций».

На основе полученных результатов можно сформулировать такие правила составления СДНФ.



<== предыдущая лекция | следующая лекция ==>
Словесная форма | Совершенная конъюнктивная нормальная форма


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


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

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

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


 


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

 
 

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

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