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

В булевых алгебрах существуют двойственные утверждения, которые либо одновременно верны, либо одновременно неверны. Именно, если в формуле, которая верна в некоторой булевой алгебре, поменять все конъюнкции на дизъюнкции, 0 на 1, ≤ на ≥ и наоборот, то получится формула также истинная в этой булевой алгебре. Это следует из симметричности аксиом относительно таких замен.

Пусть принцип двойственности. двойственность булевых функций - student2.ru ― произвольная формула булевой алгебры, содержащая булевы переменные принцип двойственности. двойственность булевых функций - student2.ru .

Формула

принцип двойственности. двойственность булевых функций - student2.ru

называется двойственной формуле принцип двойственности. двойственность булевых функций - student2.ru .

Для двойственныхформул справедливпринцип двойственности. Если

принцип двойственности. двойственность булевых функций - student2.ru

то и обязательно

принцип двойственности. двойственность булевых функций - student2.ru

а также, если

принцип двойственности. двойственность булевых функций - student2.ru

то и обязательно

принцип двойственности. двойственность булевых функций - student2.ru

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

Булева функция принцип двойственности. двойственность булевых функций - student2.ru называется двойственной функции принцип двойственности. двойственность булевых функций - student2.ru , если

принцип двойственности. двойственность булевых функций - student2.ru .

Отношение двойственности булевых функций симметричное

принцип двойственности. двойственность булевых функций - student2.ru .

Булева функция, для которой принцип двойственности. двойственность булевых функций - student2.ru называется самодвойственной.

Построим таблицу истинности для функции принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru учитывая, что принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru и т. д.

принцип двойственности. двойственность булевых функций - student2.ru .

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

Для построения таблицы истинности двойственной функции, необходимо:

1. построить таблицу истинности заданной функции;

2. каждое ее значения инвертировать принцип двойственности. двойственность булевых функций - student2.ru ;

3. полученную строку записать в обратном порядке.

/*Пример 12.1

Известно, что булева функция принцип двойственности. двойственность булевых функций - student2.ru на словах 001, 011, 111 (на первом, третьим и седьмом слове). Найти двойственную функцию принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.Выпишем таблицу истинности функции, инвертируем ее значения на всех словах и полученную последовательность запишем в обратном порядке:

принцип двойственности. двойственность булевых функций - student2.ru */

Таблица истинности для самодвойственной функции двух переменных имеет вид

принцип двойственности. двойственность булевых функций - student2.ru .

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

/*Пример 12.2

Функции принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru заданы таблицами истинности.

принцип двойственности. двойственность булевых функций - student2.ru .

Определить, самодвойственные ли данные функции.

Выполнение.С таблицы истинности видно, что каждое значение функции принцип двойственности. двойственность булевых функций - student2.ru ― отрицание симметричного значения:

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

Отсюда вывод: функция принцип двойственности. двойственность булевых функций - student2.ru ― самодвойственная функция.

Функция принцип двойственности. двойственность булевых функций - student2.ru не самодвойственная, так как

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru . */

Значения самодвойственной функции определяются полностью ее значениями на половине слов. Всего есть принцип двойственности. двойственность булевых функций - student2.ru слов, половина от них равна принцип двойственности. двойственность булевых функций - student2.ru . Таким образом, количество самодвойственных функций принцип двойственности. двойственность булевых функций - student2.ru переменных равно принцип двойственности. двойственность булевых функций - student2.ru .

Пусть функция задана суперпозицией

принцип двойственности. двойственность булевых функций - student2.ru .

Можно доказать, что для функции принцип двойственности. двойственность булевых функций - student2.ru двойственная функция принцип двойственности. двойственность булевых функций - student2.ru имеет вид

принцип двойственности. двойственность булевых функций - student2.ru .

Найдем двойственные функции до отрицания, конъюнкции, дизъюнкции, константы 0 и константы 1.

1. принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

2. принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

3. принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

4. принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

5. принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

Таким образом:

1. конъюнкция двойственная дизъюнкции, и наоборот;

2. константа 0 двойственная константе 1, и наоборот;

3. отрицание самодвойственная функция.

Отсюда следует правило построения двойственной функции:

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

/*Пример 12.3

Построить двойственную функцию функции

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.В формуле выполним необходимые замены:

принцип двойственности. двойственность булевых функций - student2.ru .

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

принцип двойственности. двойственность булевых функций - student2.ru .

В результате получим двойственную функцию

принцип двойственности. двойственность булевых функций - student2.ru . */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 9

Упражнение 1. Определить двойственную функцию функции принцип двойственности. двойственность булевых функций - student2.ru по ее известному номеру принцип двойственности. двойственность булевых функций - student2.ru и ее номер принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение. принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru .

Номер двойственной функции принцип двойственности. двойственность булевых функций - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант. принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru
1. 147.
2. 188.
3. 158.
4. 173.
5. 112.
6. 138.
7. 150.
8. 125.
9. 124.
10. 149.
11. 137.
12. 123.
13. 175.
14. 157.
15. 187.
16. 136.
17. 201.
18. 189.
19. 151.
20. 127.
21. 133.
22. 129.
23. 159.
24. 167.
25. 169.

13. ПОЛИНОМ ЖЕГАЛКИНА, ЛИНЕЙНЫЕ ФУНКЦИИ

Полиномом Жегалкина называется конечная сумма по модулю 2 попарно различных элементарных конъюнкций. Количество переменных, входящих в элементарную конъюнкцию, называют рангом элементарной конъюнкции. Количество попарно разных элементарных конъюнкций полинома Жегалкина называют длиной полинома.

Любая булева функция принцип двойственности. двойственность булевых функций - student2.ru может быть представленным единственным полиномом Жегалкина.

Алгоритм построения полинома Жегалкина булевой функции, заданной формулой алгебры Жегалкина:

1. Раскрыть скобки в заданной формуле. Для этого использовать дистрибутивностью конъюнкции относительно суммы по модулю 2

принцип двойственности. двойственность булевых функций - student2.ru

2. Упростить выражение, используя формулы (7.1 – 7.4).

/*Пример 13.1

Записать полином Жегалкина для импликации ( принцип двойственности. двойственность булевых функций - student2.ru ).

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru . */

/*Пример 13.2

Записать полином Жегалкина для эквивалентности (~).

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru . */

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

/*Пример 13.3

Отрицание принцип двойственности. двойственность булевых функций - student2.ru ―линейная функция, так как ее полиномЖегалкина принцип двойственности. двойственность булевых функций - student2.ru не содержит конъюнкций переменных.

Дизъюнкция принцип двойственности. двойственность булевых функций - student2.ru ― не линейная функция, так как ее полином Жегалкина принцип двойственности. двойственность булевых функций - student2.ru содержит конъюнкцию переменных х и у.

Импликация принцип двойственности. двойственность булевых функций - student2.ru ― не линейная функция, так как ее полином Жегалкина принцип двойственности. двойственность булевых функций - student2.ru (Пример 13.1) содержит конъюнкциюпеременных х и у. Эквивалентность принцип двойственности. двойственность булевых функций - student2.ru есть линейной функцией, так как ее полином Жегалкина принцип двойственности. двойственность булевых функций - student2.ru (Пример 13.2) не содержит конъюнкций переменных. */

/* Пример 13.4

Исследовать на линейность функцию

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.Построим полином Жегалкина:

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

Полином Жегалкина содержит конъюнкции переменных и поэтому функция

принцип двойственности. двойственность булевых функций - student2.ru

не линейная. */

Для любой булевой функции существует только один полином Жегалкина.

Для нахождения полинома Жегалкина можно использовать метод неопределенных коэффициентов. Суть этого метода понятна с примера.

/*Пример 13.5

Построить полином Жегалкина для импликации

принцип двойственности. двойственность булевых функций - student2.ru

методом неопределенных коэффициентов.

Выполнение.Запишем полином для заданной функции в виде сложения по модулю 2 всех возможных элементарных конъюнкций переменных принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru з неопределенными коэффициентами:

принцип двойственности. двойственность булевых функций - student2.ru , (*)

где коэффициенты принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru принимают значения с множества принцип двойственности. двойственность булевых функций - student2.ru и определяют присутствие или отсутствие элементарных конъюнкций в полиноме.

Вычислим значения функции на всех словах с использованием (*):

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

Поэтому

принцип двойственности. двойственность булевых функций - student2.ru . */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 10

Упражнение 1. Записать полином Жегалкина для булевой функции принцип двойственности. двойственность булевых функций - student2.ru заданной формулой булевой алгебры.

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

Окончательно:

принцип двойственности. двойственность булевых функций - student2.ru .

Упражнение 2. Построить полином Жегалкина функции принцип двойственности. двойственность булевых функций - student2.ru методом неопределенных коэффициентов.

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

В результате:

принцип двойственности. двойственность булевых функций - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru
1. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
2. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
3. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
4. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
5. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
6. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
7. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
8. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
9. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
10. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
11. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
12. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
13. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
14. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
15. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
16. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
17. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
18. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
19. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
20. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
21. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
22. принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru .
23. принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru .
24. принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru .
25. принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru .

14. ФУНКЦИИ, СОХРАНЯЮЩИЕ 0, ФУНКЦИИ, СОХРАНЯЮЩИЕ 1, МОНОТОННЫЕ ФУНКЦИИ

Булева функция принцип двойственности. двойственность булевых функций - student2.ru называется функцией, сохраняющей 0, если на нулевом слове она принимает значение 0, то есть, если

принцип двойственности. двойственность булевых функций - student2.ru .

Булева функция принцип двойственности. двойственность булевых функций - student2.ru называется функцией, сохраняющей 1, если на слове со всех единиц она принимает значения 1, то есть, если

принцип двойственности. двойственность булевых функций - student2.ru . принцип двойственности. двойственность булевых функций - student2.ru

/* Пример 14.1

Функции принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru сохраняют 0, так как

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru

Кроме этого, функции сохраняют 1, так как

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru */

/*Пример 14.2

Функция принцип двойственности. двойственность булевых функций - student2.ru сохраняет 1 и не сохраняет 0, так как

принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru */

Введем на множестве слов отношение порядка, которое обозначим символом принцип двойственности. двойственность булевых функций - student2.ru . Пусть принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru ― два слова. Тогда принцип двойственности. двойственность булевых функций - student2.ru , если принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

Если это не так, хотя бы для одной пари принцип двойственности. двойственность булевых функций - student2.ru ( принцип двойственности. двойственность булевых функций - student2.ru ,), то слова принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru ― несравнимы.

/*Пример 14.3

Для функций двух переменных:

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

Несравнимыми словами есть слова 01 и 10. */

Булева функция принцип двойственности. двойственность булевых функций - student2.ru называется монотонной,если для любых слов принцип двойственности. двойственность булевых функций - student2.ru и принцип двойственности. двойственность булевых функций - student2.ru , для которых принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru .

/*Пример 14.4

Исследовать на монотонность функцию

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru ;

принцип двойственности. двойственность булевых функций - student2.ru , принцип двойственности. двойственность булевых функций - student2.ru .

Вывод: принцип двойственности. двойственность булевых функций - student2.ru ― функция монотонная. */

/* Пример 14.5

Исследовать на монотонность функцию

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru принцип двойственности. двойственность булевых функций - student2.ru .

Вывод: функция принцип двойственности. двойственность булевых функций - student2.ru ― не монотонная. */

Булева функция, отличная от констант 0 и 1, монотонна, если и только если она допускает представления формулой булевой алгебры без отрицаний.

/*Пример 14.6

Определить, монотонная ли функция

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru .

Полученная формула булевой алгебры не содержит отрицаний, поэтому принцип двойственности. двойственность булевых функций - student2.ru ― монотонная функция. */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 11

Исследовать на монотонность функцию

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

Таким образом

принцип двойственности. двойственность булевых функций - student2.ru .

Полученная формула булевой алгебры не содержит отрицание, поэтому заданная функция монотонная.

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант принцип двойственности. двойственность булевых функций - student2.ru
1. принцип двойственности. двойственность булевых функций - student2.ru .
2. принцип двойственности. двойственность булевых функций - student2.ru .
3. принцип двойственности. двойственность булевых функций - student2.ru .
4. принцип двойственности. двойственность булевых функций - student2.ru .
5. принцип двойственности. двойственность булевых функций - student2.ru .
6. принцип двойственности. двойственность булевых функций - student2.ru .
7. принцип двойственности. двойственность булевых функций - student2.ru .
8. принцип двойственности. двойственность булевых функций - student2.ru .
9. принцип двойственности. двойственность булевых функций - student2.ru .
10. принцип двойственности. двойственность булевых функций - student2.ru .
11. принцип двойственности. двойственность булевых функций - student2.ru .
12. принцип двойственности. двойственность булевых функций - student2.ru .
13. принцип двойственности. двойственность булевых функций - student2.ru .
14. принцип двойственности. двойственность булевых функций - student2.ru .
15. принцип двойственности. двойственность булевых функций - student2.ru .
16. принцип двойственности. двойственность булевых функций - student2.ru .
17. принцип двойственности. двойственность булевых функций - student2.ru .
18. принцип двойственности. двойственность булевых функций - student2.ru .
19. принцип двойственности. двойственность булевых функций - student2.ru .
20. принцип двойственности. двойственность булевых функций - student2.ru .
21. принцип двойственности. двойственность булевых функций - student2.ru .
22. принцип двойственности. двойственность булевых функций - student2.ru .
23. принцип двойственности. двойственность булевых функций - student2.ru .
24. принцип двойственности. двойственность булевых функций - student2.ru .
25. принцип двойственности. двойственность булевых функций - student2.ru .

15. КЛАССЫ ПОСТА. ТЕОРЕМА ПОСТА

Классами Поста называют следующие пять классов (множеств) булевых функций:

принцип двойственности. двойственность булевых функций - student2.ru ― класс функций, сохраняющих 0;

принцип двойственности. двойственность булевых функций - student2.ru ― класс функций, сохраняющих 1;

принцип двойственности. двойственность булевых функций - student2.ru ― класс самодвойственных функций;

принцип двойственности. двойственность булевых функций - student2.ru ― класс монотонных функций;

принцип двойственности. двойственность булевых функций - student2.ru ― класс линейных функций;

Булева функция принцип двойственности. двойственность булевых функций - student2.ru может принадлежать одному или нескольким классам Поста, а может и не принадлежать ни одному.

/*Пример 15.1

Булева функция принцип двойственности. двойственность булевых функций - student2.ru принадлежит всем классам Поста.

Действительно:

принцип двойственности. двойственность булевых функций - student2.ru ― функция сохраняет 0;

принцип двойственности. двойственность булевых функций - student2.ru ― функция сохраняет 1;

принцип двойственности. двойственность булевых функций - student2.ru ― функция самодвойственная;

принцип двойственности. двойственность булевых функций - student2.ru и

принцип двойственности. двойственность булевых функций - student2.ru ― функция монотонная;

Функция принцип двойственности. двойственность булевых функций - student2.ru не содержит конъюнкций, поэтому она линейная. */

/*Пример 15.2

Функция принцип двойственности. двойственность булевых функций - student2.ru (штрих Шеффера) не принадлежит ни одному классу Поста.

Действительно, принцип двойственности. двойственность булевых функций - student2.ru имеет нелинейный полином Жегалкина и поэтому принцип двойственности. двойственность булевых функций - student2.ru не принадлежит классу принцип двойственности. двойственность булевых функций - student2.ru линейных функций;

С таблицы истинности функции

принцип двойственности. двойственность булевых функций - student2.ru

следует, что

принцип двойственности. двойственность булевых функций - student2.ru ― функция не сохраняет 0;

принцип двойственности. двойственность булевых функций - student2.ru ― функция не сохраняет 1;

принцип двойственности. двойственность булевых функций - student2.ru но принцип двойственности. двойственность булевых функций - student2.ru ― функция немонотонная;

принцип двойственности. двойственность булевых функций - student2.ru , но принцип двойственности. двойственность булевых функций - student2.ru ― функция не самодвойственная. */

Пусть принцип двойственности. двойственность булевых функций - student2.ru ― множество всех булевых функций, зависимых от любого числа переменных, и пусть принцип двойственности. двойственность булевых функций - student2.ru ― система булевых функций.

Замыканием множества принцип двойственности. двойственность булевых функций - student2.ru называется множество принцип двойственности. двойственность булевых функций - student2.ru , состоящее с булевых функций, которые можно получить суперпозицией функций с принцип двойственности. двойственность булевых функций - student2.ru . Если принцип двойственности. двойственность булевых функций - student2.ru , то множество булевых функций называется замкнутым классом

Система булевых функций принцип двойственности. двойственность булевых функций - student2.ru называется функционально полной, если принцип двойственности. двойственность булевых функций - student2.ru .

Каждый класс Поста замкнутый.

Система принцип двойственности. двойственность булевых функций - student2.ru полная,если, и только если, она содержит хотя бы одну функцию, не сохраняющую 0, хотя б одну функцию, не сохраняющую 1, хотя б одну не самодвойственную функцию, хотя б одну не монотонную функцию и хотя б одну нелинейную функцию (теорема Поста).

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

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

/* Пример 15.3

Определить по теореме Поста о полноте, есть ли система булевых функций принцип двойственности. двойственность булевых функций - student2.ru функционально полной?

Выполнение.Функция принцип двойственности. двойственность булевых функций - student2.ru не сохраняет ноль ( принцип двойственности. двойственность булевых функций - student2.ru ), не сохраняет единицу ( принцип двойственности. двойственность булевых функций - student2.ru ). Функция принцип двойственности. двойственность булевых функций - student2.ru не самодвойственная. Это следует с таблицы истинности

принцип двойственности. двойственность булевых функций - student2.ru

Функция принцип двойственности. двойственность булевых функций - student2.ru не линейная. Действительно:

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

Функция принцип двойственности. двойственность булевых функций - student2.ru не монотонная. Действительно:

принцип двойственности. двойственность булевых функций - student2.ru , но принцип двойственности. двойственность булевых функций - student2.ru .

Все условия теоремы Поста выполняются, поэтому система функций принцип двойственности. двойственность булевых функций - student2.ru ― полная. */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 12

Упражнение 1. Исследовать на принадлежность классам Поста булеву функцию

принцип двойственности. двойственность булевых функций - student2.ru .

Выполнение.Преобразуем формулу, которой задана функция, в формулу булевой алгебры и формулу алгебры Жегалкина.

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru ,

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru

принцип двойственности. двойственность булевых функций - student2.ru .

А теперь перейдем к исследованию принадлежности заданной функции классам Поста.

принцип двойственности. двойственность булевых функций - student2.ru , функция не сохраняет 0, принцип двойственности. двойственность булевых функций - student2.ru .

принцип двойственности. двойственность булевых функций - student2.ru , функция не сохраняет 1, принцип двойственности. двойственность булевых функций - student2.ru .

Функция нелинейная ( принцип двойственности. двойственность булевых функций - student2.ru ), так как ее полином Жегалкина принцип двойственности. двойственность булевых функций - student2.ru содержит дизъюнкцию принцип двойственности. двойственность булевых функций - student2.ru .

Функция немонотонная ( принцип двойственности. двойственность булевых функций - student2.ru ), так как ее формула булевой алгебры принцип двойственности. двойственность булевых функций - student2.ru содержит отрицание.

Так как двойственная функция

принцип двойственности. двойственность булевых функций - student2.ru ,

не равняется заданной функции, то последняя не самодвойственная, принцип двойственности. двойственность булевых функций - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант принцип двойственности. двойственность булевых функций - student2.ru
1. принцип двойственности. двойственность булевых функций - student2.ru .
2. принцип двойственности. двойственность булевых функций - student2.ru .
3. принцип двойственности. двойственность булевых функций - student2.ru .
4. принцип двойственности. двойственность булевых функций - student2.ru .
5. принцип двойственности. двойственность булевых функций - student2.ru .
6. принцип двойственности. двойственность булевых функций - student2.ru .
7. принцип двойственности. двойственность булевых функций - student2.ru .
8. принцип двойственности. двойственность булевых функций - student2.ru .
9. принцип двойственности. двойственность булевых функций - student2.ru .
10. принцип двойственности. двойственность булевых функций - student2.ru .
11. принцип двойственности. двойственность булевых функций - student2.ru .
12. принцип двойственности. двойственность булевых функций - student2.ru .
13. принцип двойственности. двойственность булевых функций - student2.ru .
14. принцип двойственности. двойственность булевых функций - student2.ru .
15. принцип двойственности. двойственность булевых функций - student2.ru .
16. принцип двойственности. двойственность булевых функций - student2.ru .
17. принцип двойственности. двойственность булевых функций - student2.ru .
18. принцип двойственности. двойственность булевых функций - student2.ru .
19. принцип двойственности. двойственность булевых функций - student2.ru .
20. принцип двойственности. двойственность булевых функций - student2.ru .
21. принцип двойственности. двойственность булевых функций - student2.ru .
22. принцип двойственности. двойственность булевых функций - student2.ru .
23. принцип двойственности. двойственность булевых функций - student2.ru .
24. принцип двойственности. двойственность булевых функций - student2.ru .
25. принцип двойственности. двойственность булевых функций - student2.ru .

ЛИТЕРАТУРА

1. Игошин В.И. Математическая логика: учеб. пособие для студентов вузов / В.И. Игошин. ― М.: ИНФРАМ, 2012. ― 399 с.

2. Гринченков Д.В. Математическая логика и теория алгоритмов для программистов: учеб. пособие для студентов вузов / Д.В. Гринченков, С.И. Потоцкий. ― М.: КНОРУС, 2013. – 206 с.

3. Бондаренко М.Ф. Комп’ютерна дискретна математика: Підручник / М.Ф. Бондаренко, Н. В. Білоус, А. Г Руткас. ― Харків: «Компанія СМІТ», 2004. ― 480 с.

Михаил Васильевич Остапович

Павлина Васильевна Хмара

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКИХ РАБОТ ПРИ ИЗУЧЕНИИ ДИСЦИПЛИНЫ «ТЕОРИЯ АЛГОРИТМОВ»

(Модуль 1 «БУЛЕВА АЛГЕБРА, АЛГЕБРЫ ЛОГИКИ И ЖЕГАЛКИНА»)

Подписано в печать 1.07.2016. Формат 84х108/32. Бумага тип №1. Гарнитура Таймс. Печать офсетная. Уч.–изд. л. 4,0. Тираж 100 экз.

Отпечатано в типографии

Гуманитарно-педагогической академии (г. Ялта)

РИО ГПА ул. Севастопольская, 2 а, г. Ялта



Наши рекомендации