Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП ДИСКРЕТНАЯ МАТЕМ. (ПАК Г.К.).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.46 Mб
Скачать

Упражнения

Найдите число всех различных n-местных булевых функций, сохраняющих константы 0 и 1 одновременно. Замкнут ли класс таких функций?

4.3. Класс самодвойственных булевых функций

Если f* = f, то функция f называется самодвойственной. Множество всех самодвойственных булевых функций обозначается через S. Функции х, х самодвойственные. Функции  и  двойственны друг другу и поэтому несамодвойственные. Два набора из нулей и единиц называем их противоположными, если на соответствующих местах у них расположены противоположные элементы 0 и 1.

ТЕОРЕМА. Булева функция самодвойственная тогда и только тогда, когда на противоположных наборах значений переменных принимает противоположные значения.

Доказательство. f* = f   f(х1,…, хn) = f(  x1 ,…, xn).

ТЕОРЕМА. Число всех различных n-местных самодвойственных булевых функций равно

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

ТЕОРЕМА. Класс S замкнут.

Доказательство. Пусть f1, f2S   f1(х1, …, хn) = f1( x1, …,  xn),  f2(х1, …, хn) = f2( x1, …,  xn); f = f1(x1, …, xn–1), f2(y1, …, ym)) 

f* =  f1( х1, …, хn–1, f2( y1, …,  ym)) =

=  f1( x1, …,  xn–1,  f2(y1, …, ym)) = f1(х1, …, хn-1, f2(y1 ,…, ym)) = ff S.

Общий случай можно получить многократным повторением этого рассуждения. ■

Упражнение

Найдите число всех различных n-местных булевых функций, принимающих одинаковые значения на одних и тех же наборах значений переменных. Замкнут ли класс таких функций?

4.4. Класс монотонных булевых функций

Введем на множестве всех n-местных двоичных векторов частичный порядок: вектор = а1,…,аnпредшествует вектору = b1, …,bn тогда и только тогда, когда a1 b1,…,an bn . Записываем это так: .

Булева функция называется монотонной, если из того, что предшествует следует, что f()  f(), где f() = f(a1, …, an). Множество всех монотонных булевых функций обозначим через М. Легко видеть, функции отрицание, сумма по модулю два, эквиваленция и импликация немонотонны, а тождественная функция, конъюнкция и дизъюнкция монотонны.

ТЕОРЕМА. Класс М замкнут.

Доказательство. Пусть f1(х1, …, хn)  М, f2(у1, …, уm)  M,

a1b1, …, an + m –1 bn+m –1 f2(an , .., an+m –1) f2(bn, …, bn+m –1).

Рассмотрим функцию f = f1(x1, …, xn –1, f2(y1, …, ym)). Для нее

f(a1, …, an+m –1) = f1(a1, …, an –1, f2(an, …, an+m –1))  f1(b1, …, bn –1,

f2 (bn,…, bn+m –1)) = f(b1, …, bn+m –1)  f M.

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

Упражнение

Докажите, что функции Шеффера и Пирса немонотонные, а функция h(x, y, z) = xy xz yz монотонная.