![]() КАТЕГОРИИ: Архитектура-(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) |
Полные системы операций и функций. Алгебра ЖегалкинаПреобразуем эту формулу, используя соответствующие эквивалентности. Из первой пары скобок вынесем P, из второй – Q. U º Воспользуемся эквиваленцией (по дистрибутивности)
Аналогично для вторых скобок: Окончательно: U º Изобразим схему, соответствующую заключительной формуле
Система операций å называется полной, если любая логическая операция может быть представлена формулой над å. Так как всякая формула может быть представлена приведенной формулой, то система å0 = {Ù, Ú, Система å сводится к å*, обозначается å®å*, если все операции системы å* представимы формулами над системой å. Если å* полна, то и å полна. Последнее утверждение даёт один из способов доказательства полноты системы операций – сведение её к известной полной системе, например к å0. То есть полной будет система å, через операции которой можно выразить конъюнкцию, дизъюнкцию и отрицание. Так в силу законов де Моргана, полными будут и системы å1 = {Ù, Алгебра над множеством высказываний с двумя операциями Ù и Å называется алгеброй Жегалкина. Напомним, что В алгебре Жегалкина выполняются следующие соотношения:
а также ассоциативность, коммутативность, идемпотентность конъюнкции и свойства констант. Задание. Доказать полноту системы å = {Ù, Å}. Решение. Сведем систему å к полной системе å0.
Воспользуемся законом дистрибутивности для Ù и Å.
т.к (1Ù1)Å1º1Å1º0, а ХÅ0ºХ. Если в произвольной формуле алгебры Жегалкина, реализующей булеву функцию f, раскрыть скобки и произвести все возможные упрощения, то получится формула, имеющая вид суммы произведений, то есть полинома по mod 2. Такая формула называется полиномом Жегалкина для данной функции. Линейной называется функция, полином Жегалкина которой линеен. Задание. Представить формулу (x1Ú x2)Ù( Решение. Воспользуемся полученным выше представлением дизъюнкции. (x1Ú x2)Ù( º (x1x2 Å x1 Å x2)×(x1 º x1x2x3 Å x1 º x1 (x2 Å 1) x3 Å x1 x3 Å x1 (x2 Å 1) º x1x2x3 Å x1x3 Å x1x3 Å x1x2 Å x1 º º x1 x2 x3 Å x1 x2 Å x1 В процессе преобразований мы несколько раз воспользовались тем, что ХÅХº0. Полученный полином не является линейным и имеет степень 3. Сводимость к полной системе операций является необходимым условием полноты системы операций.
Теперь поговорим о полноте в терминах булевых функций. Система булевых функций F называется полной, если любая функция может быть реализована формулой над F. Замыканием множества F булевых функций (обозначается [F]) называется множество всех булевых функций, реализуемых формулами над F. Класс функций называется замкнутым, если [F] = F. Примеры замкнутых классов. 1. Класс функций, сохраняющих 0.
2. Класс функций, сохраняющих 1.
3. Класс самодвойственных функций.
4. Класс монотонных функций.
5. Класс линейных функций.
Принадлежность некоторых функций этим классам оформим в виде таблицы.
Из таблицы видно, что эти замкнутые классы попарно различны, не пусты и не совпадают с Теорема 7.1 (Поста). Система булевых функций полна тогда и только тогда, когда она содержит - хотя бы одну функцию, не сохраняющую 0, - хотя бы одну функцию, не сохраняющую 1, - хотя бы одну несамодвойственную функцию, - хотя бы одну немонотонную функцию и - хотя бы одну нелинейную функцию. Доказательство. Необходимость. Предположим противное, т.е. некоторая система булевых функций F полна ([F] = Достаточность. Пусть система булевых функций F содержит хотя бы по одной функции, не принадлежащих каждому из замкнутых классов. Т.е. $ F¢ = 1) Проведем вначале построение вспомогательных формул над F¢. Реализуем константы 0 и 1, которые будут использоваться в формуле для конъюнкции. Для реализации 1 воспользуемся функцией a) b) Рассмотрим функцию
Константу 1 построили. Константа 0 строится аналогично с использованием функции 2) Для построения формулы, реализующей функцию отрицания, воспользуемся немонотонной функцией Определим функцию 3) Для построения формулы, реализующей конъюнкцию, будем использовать нелинейную функцию Выберем произвольное нелинейное слагаемое, содержащее наименьшее число переменных. Пусть это
Рассмотрим функцию
Такое представление корректно (в смысле представления конъюнкции над нашим базисом), так как Преобразуем
Дата добавления: 2014-01-20; Просмотров: 629; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |