Студопедия

КАТЕГОРИИ:


Архитектура-(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 = {Ù, }, å2 = {Ú, }, т.к. XÚY º Ø(ØX Ù ØY), а XÙY º Ø(ØX Ú ØY). Эти представления надо подставить в операции å0 и получить å2 и å1, соответственно.

Алгебра над множеством высказываний с двумя операциями Ù и Å называется алгеброй Жегалкина. Напомним, что .

В алгебре Жегалкина выполняются следующие соотношения:

, ,

, ,

а также ассоциативность, коммутативность, идемпотентность конъюнкции и свойства констант.

Задание. Доказать полноту системы å = {Ù, Å}.

Решение. Сведем систему å к полной системе å0.

.

Воспользуемся законом дистрибутивности для Ù и Å.

º

,

т.к (1Ù1)Å1º1Å1º0, а ХÅ0ºХ.

Если в произвольной формуле алгебры Жегалкина, реализующей булеву функцию f, раскрыть скобки и произвести все возможные упрощения, то получится формула, имеющая вид суммы произведений, то есть полинома по mod 2. Такая формула называется полиномом Жегалкина для данной функции. Линейной называется функция, полином Жегалкина которой линеен.

Задание. Представить формулу (x1Ú x2)Ù(Ú x1Ùx3) в виде полинома Жегалкина.

Решение. Воспользуемся полученным выше представлением дизъюнкции.

(x1Ú x2)Ù(Ú x1Ùx3) º (x1Ùx2 Å x1 Å x2) Ù (x1ÙÙx3 Å x1Ùx3 Å) º

º (x1x2 Å x1 Å x2)×(x1x3 Å x1x3 Å) º

º x1x2x3 Å x1x3 Å x1x3 Å x1Å x1x2x3 º x1x3 Å x1x3 Å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. Класс линейных функций.

.

Принадлежность некоторых функций этим классам оформим в виде таблицы.

Функция Принадлежность классу
T 0 T 1 T * T £ TL
+ - - + - + - + - - + - + + - + + + + -

Из таблицы видно, что эти замкнутые классы попарно различны, не пусты и не совпадают с (множество всех булевых функций n переменных).

Теорема 7.1 (Поста). Система булевых функций полна тогда и только тогда, когда она содержит

- хотя бы одну функцию, не сохраняющую 0,

- хотя бы одну функцию, не сохраняющую 1,

- хотя бы одну несамодвойственную функцию,

- хотя бы одну немонотонную функцию и

- хотя бы одну нелинейную функцию.

Доказательство. Необходимость. Предположим противное, т.е. некоторая система булевых функций F полна ([F] =) и входит в один из упомянутых замкнутых классов (FÚ FÚ FÚ FÚ F). Обозначим через Ti тот класс, для которого справедливо включение F. Тогда [F] =, что противоречит тому, что ни один из классов не совпадает с .

Достаточность. Пусть система булевых функций F содержит хотя бы по одной функции, не принадлежащих каждому из замкнутых классов. Т.е.

$ F¢ = Í F, причем функции не обязательно различны и не обязательно исчерпывают F. Покажем, что отрицание и конъюнкция, которые образуют полную систему булевых функций, реализуются формулами над F¢.

1) Проведем вначале построение вспомогательных формул над F¢. Реализуем константы 0 и 1, которые будут использоваться в формуле для конъюнкции.

Для реализации 1 воспользуемся функцией . Обозначим . Так как , то . Если , то возможны 2 случая:

a) и тогда реализует 1 (что нам и надо);

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

Рассмотрим функцию , для которой

. Следовательно, является константой. Если , то она реализует 1, если , то реализацией 1 будет функция .

Константу 1 построили.

Константа 0 строится аналогично с использованием функции .

2) Для построения формулы, реализующей функцию отрицания, воспользуемся немонотонной функцией . Так как , то , такие что . Зафиксируем их. Неравенство означает, что либо соответствующие координаты векторов и совпадают, либо и . Так как , то , а, следовательно, найдутся такие индексы, что . Обозначим через I множество таких индексов.

Определим функцию , где , если , и , если . Вычислим значение функции в 0 и 1: , . Так как , то , а это означает, что .

3) Для построения формулы, реализующей конъюнкцию, будем использовать нелинейную функцию . Так как , то её полином Жегалкина содержит слагаемое, являющееся конъюнкцией, по крайней мере, двух переменных.

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

.

Рассмотрим функцию (k > m ³1 – любое), где , , . Определим функцию

.

Такое представление корректно (в смысле представления конъюнкции над нашим базисом), так как являются константами 0 или 1, определенными ранее формулами над F¢, а сложение по модулю 2 с константой дает либо функцию, либо её отрицание, которое также выражено формулой над F¢(см. 2)).

Преобразуем , воспользовавшись представлением c.

. Таким образом, функция реализует конъюнкцию!!!!. Ч.т.д.

 

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


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


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



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




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