русс | укр

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

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

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

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


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

Разложение булевых функций по переменным


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


Введем обозначение

.

Таблица 7

 

где - параметр, равный либо 0, либо 1. Очевидно, что

 

Теорема (о разложении функций по переменным, разложение Шеннона). Каждую функцию алгебры логики при любом можно представить в следующей форме:

(1)

где дизъюнкция берется по всевозможным наборам значений переменных .

Это представление называется разложением функции по переменным .

Дизъюнктивные и конъюнктивные нормальные формы

Следствия разложений.

1) Разложение по переменной .

= .

Функции и называются компонентами разложения.

2) Разложение по переменной .

 

&

 

3) Разложение по двум переменным и (таблица 8).

 

Таблица 8

0 0 0 1 1 0 1 1

 

& & & &

& &

.

 

4) Разложение по всем переменным:

. (2)

При (2) может быть преобразовано:

.

В результате окончательно получим

. (3)

Дизъюнкция по всем наборам , где .

Такое разложение носит название совершенной дизъюнктивной нормальной формы (совершенной ДНФ).

       
   

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

.

Возьмем тождество для двойственных формул

.

Левая часть есть , а правая может быть преобразована далее:

.

Рассмотрим, как получается из выражения выражение .



Таким образом, получаем разложение

. (4)

Это выражение носит название совершенной конъюнктивной нормальной формы (совершенной КНФ)

Задание функции в виде совершенной ДНФ и совершенной КНФ более компактно, чем задание функций в виде таблиц. Для пояснения рассмотрим функцию

.

Данная формула в правой части насчитывает 39 символов (20 символов переменных и 19 символов ), таблица для содержит , т. е. более миллиона строк.

 

 



<== предыдущая лекция | следующая лекция ==>
Эквивалентные преобразования формул, задающих булевы функции | Вопрос 7 из 31


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


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

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

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


 


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

 
 

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

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