КАТЕГОРИИ: Архитектура-(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) |
Аналитическая запись функций алгебры логики
В этом параграфе изложены универсальные алгоритмы перехода от табличной записи функций алгебры логики к их аналитической записи. Условимся о ряде обозначений. Введем в рассмотрение „степень" аргумента х, которую будем обозначать хα. Положим, что
Рассмотрим конъюнкцию
Двоичный набор ‹ α1, α2, …, αп › есть набор вида (1.16), и существует ровно 2п различных таких наборов. Таким образом, число различных конъюнкций вида (1.25) также равно 2п. Сопоставим каждой конъюнкции (1.25) номер, определяемый номером набора ‹ α1, α2, …, αп ›. Тогда запись
означает дизъюнкцию всех конъюнкций с номерами из множества σ
означает конъюнкцию всех дизъюнкций с номерами из множества σ. Знак &. аналогичен знаку произведения. Прежде всего покажем, что Это вытекает из рассмотрения следующих четырех возможных случаев:
Таким образом, конъюнкция
Докажем теперь следующую теорему. Теорема 3. Любая функция алгебры логики, зависящая от п аргументов (n
Покажем теперь справедливость соотношения (1.27). Для этого докажем, что функции, стоящие в левой и правой частях соотношения (1.27), совпадают на всех наборах значений аргументов. Возьмем произвольный набор ‹ Рассмотрим теперь набор ‹
и, следовательно, в дизъюнкции, стоящей в правой части (1.27), будет одна единица. Этого достаточно для обращения в единицу правой части соотношения (1.27). Теорема доказана. Из теоремы 3, которая дает разложение произвольной функции алгебры логики по любым i аргументам, вытекает следующая важная теорема. Теорема 4. Любая функция алгебры логики представима в следующем виде:
Символ Для всех функций, зависящих от п аргументов (п ≥1), это утверждение следует из теоремы 3. В самом деле, если в (1.27) взять i = n, то в силу доказанной теоремы будем иметь:
Функция f (α1, α2, …, αп) есть функция алгебры логики. Следовательно, f (α1, α2, …, αп) может принимать либо значение, равное нулю, либо значение, равное единице. При тех же значениях набора ‹ α1, α2, …, αп ›, для которых
соответствующая конъюнкция
Учтя это обстоятельство, мы можем записать:
Теорема доказана для всех п > 1. Остается еще показать, что в виде соотношения (1.28) можно записать функцию f = 1. Справедливость этого утверждения вытекает из
Теорема полностью доказана. Представление функции алгебры логики в виде (1.28) мы будем называть дизъюнктивной совершенной нормальной формой этой функции. Доказанная теорема дает возможность сформулировать алгоритм перехода от табличного задания функции к записи этой функции в виде дизъюнктивной совершенной нормальной формы (ДСНФ). Этот алгоритм формулируется следующим образом: 1. Выбрать в таблице задания функции все наборы аргументов, на которых функция обращается в единицу. 2. Выписать конъюнкции, соответствующие этим наборам аргументов. При этом, если аргумент хi входит в данный набор как 1, то он вписывается без изменения в конъюнкцию, соответствующую данному набору. Если же хi входит в данный набор как 0, то в соответствующую конъюнкцию вписывается его отрицание. 3. Все полученные конъюнкции соединяются между собой знаками дизъюнкции. Пусть задана функция f(x1, х2, х3) таблицей 1.9:
Таблица 1.9 – Пример функции
Требуется получить для нее дизъюнктивную совершенную нормальную форму. Для нахождения дизъюнктивной совершенной нормальной формы выбираем из таблицы только те строки, в которых стоят наборы значений аргументов, обращающие функцию в единицу. Это четвертая, пятая и седьмая строки. Выписываем конъюнкции, соответствующие выбранным строкам:
Соединяя эти конъюнкции знаками дизъюнкций, окончательно получаем:
Кроме представления функций алгебры логики в ДСНФ, возможно представление ее в некоторой другой форме, двойственной по отношению к ДСНФ. Теорема 5. Любая функция алгебры логики может быть представлена в следующей форме:
Символ
Переходим к доказательству соотношения (1.29). В силу теоремы 4 имеем:
Как известно, равенство не нарушается, если от обеих его частей взять отрицание:
К правой части теперь можно применить соотношение (1.22):
К конъюнкциям
На тех наборах, для которых
соответствующая дизъюнкция
Такие наборы в силу (1.19) на значение конъюнкции не влияют, и ими можно пренебречь:
Теорема доказана для всех п ≥ 1. Для функции f, тождественно равной нулю, на основании (1.21) имеем:
Теорема полностью доказана. Представление функции алгебры логики в виде (1.29) носит название конъюнктивной совершенной нормальной формы (КСНФ). Из теоремы 5 вытекает алгоритм построения КСНФ: 1. Выбрать в таблице задания функции все наборы аргументов, на которых функция обращается в нуль. 2. Выписать дизъюнкции, соответствующие этим наборам аргументов. При этом, если аргумент xi входит в данный набор как 0, то он вписывается без изменения в дизъюнкцию, соответствующую данному набору. Если же xi входит в данный набор как 1, то в соответствующую дизъюнкцию вписывается его отрицание. 3. Все полученные дизъюнкции соединяются между собой знаками конъюнкций. Написать КСНФ для функции, заданной таблицей 1.10. Таблица 1.10 – Таблица состояния функции
Логическая функция имеет вид:
Как следует из алгоритмов построения ДСНФ и КСНФ, выбор той или иной формы аналитической записи определяется видом таблицы заданной функции. Если большинство значений данной функции нулевые, то выгодно записывать ее в ДСНФ, в противном случае более экономную запись дает КСНФ.
Дата добавления: 2014-11-18; Просмотров: 2049; Нарушение авторских прав?; Мы поможем в написании вашей работы! |