русс | укр

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

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

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

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


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

Принцип двойственности


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


Функция называется двойственной к функции f(x1,x2,…,xn). Для обозначения двойственной функции используется запись: [f(x1,x2,…,xn)]* или f*(x1,x2,…,xn) или f*.

Для получения столбца значений двойственной функции, как следует из определения, необходимо инвертировать значения функции f, т.е. заменить все единицы на нули, а нули – на единицы, а затем «перевернуть» полученный столбец, т.е. переписать его, начиная с конца, – что соответствует инвертированию значений переменных.

В таблице 5 процесс получения двойственной функции показан по шагам.

x y z f(x,y,z)
 
 
 
 
 
 
 
Таблица 5

Легко убедиться, что (0)*=1, (1)*=0, (х)*=х, ( )*= , (x&y)*= xÚy, (xÚy)*=x&y, (x®y)*= , ( )*=y®x, (xÅy)*=xºy, (xºy)*=xÅy, (x¯y)*=x½y, (x½y)*=x¯y.

Из определения двойственности следует, что f**=(f*)*=f, т.е. f двойственна f*, – это так называемое свойство взаимности.

Принцип двойственности:

пусть формула U=S [f1, f2,…, fp] реализует функцию f(x1,x2,…,xn), тогда формула S [f1*, f2*,…, fp*], полученная из формулы U заменой функций f1, f2,…, fp двойственными функциями f1*, f2*,…, fp* соответственно, реализует функцию f*(x1,x2,…,xn), двойственную f. Эта формула называется двойственной к формуле U и обозначается U*. Таким образом, U*= S [f1*, f2*,…, fp*], где S означает структуру формулы. Заметим, что структура формулы, определяемая порядком выполняемых действий, остается неизменной.



На практике наиболее часто принцип двойственности применяется к формулам, сконструированным из таких функций, как константы ноль и единица, тождественной функции, отрицания, конъюнкции и дизъюнкции. В таких случаях для получения двойственной формулы необходимо ноль заменить на единицу, а единицу на ноль везде, где они встречаются, знак «&» заменить знаком «Ú», а знак «Ú» – на «&». При этом следует учесть порядок выполняемых действий в исходной формуле и, если он не был задан явно скобками, а задавался только приоритетом операций, то, возможно, придется расставить скобки в двойственной формуле. Тогда установить их надо на тех же местах, где они неявно присутствовали в исходной формуле. В других случаях, ввиду того же старшинства операций, в двойственной формуле скобки, возможно, и не понадобятся.

Примеры:

1) U1(x,y) = x & y Þ U1*(x,y) = x Ú y;

2) U2(x,y) = x & y Ú Þ U2*(x,y) = (x Ú y) & ;

3) U3(x,y) = (x Ú y) & ( ) Þ U3*(x,y) = x & y Ú .



<== предыдущая лекция | следующая лекция ==>
I.3. Функции и формулы алгебры логики | Построение совершенных нормальных форм


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


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

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

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


 


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

 
 

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

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