Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Аналитическая запись функций алгебры логики

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

Для этого введем параметризацию, позволяющую охарактеризовать значение переменной в «энке». Обозначим , где параметр s равен нулю или единице. Таким образом, . Т.е. если на наборе значение переменной х равно 0, то будем писать «», а в случае, когда соответствующее значение равно 1, то будем записывать просто «х». Заметим, что хs =1 тогда и только тогда, когда х = s.

Теорема 1.10.1. О разложении функции по переменным.

Каждую истинностную функцию от n аргументов f (x 1, x 2,…, xn) при любом m (1 £ m £ n) можно представить формулой вида:
(1) , где дизъюнкция берется по всевозможным наборам значений переменных х 1,…, хm.

Представление функции в виде (1) называется разложением функции по m переменным х 1,…, хm.

Доказательство:

Рассмотрим произвольный набор значений переменных (a 1, a 2,…, an). Покажем, что левая и правая части (1) имеют на этом наборе одинаковые значения. Значение левой части равно f (a 1, a 2,…, an). Вычислим значение правой части: . Ненулевые члены в дизъюнкции получаются только в том случае, когда набор s 1, s 2,…, sm совпадает с набором a 1, a 2,…, am, т.е. в последнем выражении остается только одно ненулевое слагаемое: . И т.к. , то это слагаемое равно f (a 1, a 2,…, an). Таким образом, значения левой и правой части (1) совпадают на произвольном наборе (a 1, a 2,…, an).

Следствия:

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

Если в выражении (1) m =1, то
f (х 1, х 2,…, хn) = xn & f (х 1, х 2,…, 1)Ú & f (х 1, х 2,…, 0);

2) О разложении по всем n переменным или совершенные дизъюнктивные нормальные формы (СДНФ).

Если в выражении (1) m = n, то . Если f (х 1, х 2,…, хn) не равна тождественно нулю, то в последнюю дизъюнкцию будут давать вклад только те компоненты, где f (s 1, s 2,…, sn)=1, поэтому
. Это разложение называется совершенной дизъюнктивной нормальной формой (СДНФ). И, как следует из её определения, для построения СДНФ в таблице истинности функции f надо рассматривать лишь те строки, где функция равна единице. Для каждой такой строки записывается элементарная конъюнкция, состоящая из всех переменных функции. При этом переменная входит в конъюнкцию с отрицанием, если в рассматриваемой строке её значение равно нулю, и без отрицания – в противном случае.

3) Совершенные конъюнктивные нормальные формы (СКНФ).

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

, но . Поэтому . Заметим, что при построении последней формулы участвуют лишь такие наборы s 1, s 2,…, sn, на которых f (s 1, s 2,…, sn)=1. Тогда в построении формулы для будут участвовать наборы s 1, s 2,…, sn, где , или f (s 1,…, sn)=0.

Таким образом, если f (х 1,…, хn) ¹ 1, то
– это и есть СКНФ. И, как следует из её определения, для построения СКНФ в таблице истинности функции f надо рассматривать лишь те строки, где функция равна нулю. Для каждой такой строки записывается элементарная дизъюнкция, состоящая из всех переменных функции. При этом переменная входит в дизъюнкцию с отрицанием, если в рассматриваемой строке её значение равно единице, и без отрицания – в противном случае.

Примеры построения СДНФ и СКНФ.

Таблица 14

x у f (x, у) СДНФ СКНФ
       
       
       
      x & y  

В таблице 14 в столбце СДНФ показаны элементарные конъюнкции в единичных строках функции, а в столбце СКНФ – элементарная дизъюнкция в строке, где функция равна нулю. Тем самым, СДНФ= Ú Ú x & y, СКНФ =. Эти формулы эквивалентны между собой и эквивалентны формуле (х ® у).

Таблица 15

x у f (x, у) СДНФ СКНФ
       
       
       
      x & y  

В таблице 15 в столбце СДНФ показаны элементарные конъюнкции в единичных строках функции, а в столбце СКНФ – элементарные дизъюнкции в нулевых строках. Тем самым, СДНФ= Ú x & y, СКНФ =()&(). Эти формулы эквивалентны между собой и эквивалентны формуле (х º у).

Таким образом, построение СДНФ и СКНФ – это ещё одна возможность записать тождество.

<== предыдущая лекция | следующая лекция ==>
Применение принципа двойственности | Аналитическое построение СДНФ и СКНФ
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 579; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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