Упражнение

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

 

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

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

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

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

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

a1 £ b1, …, 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 монотонная.