Определение

Булевская функция f (x 1 ,..., xn) называется монотонной, если для любых наборов и , для которых , справедливо неравенство .

Множество всех монотонных булевских функций обозначается как M.

Примеры.

1. Функция f (x 1, x 2)= x 1 ® x 2 немонотонна, так как

(0, 0) (1, 0), но f (0, 0) > f (1, 0).

2. Функции & и являются монотонными.

Множество всех монотонных функций является замкнутым классом. Поскольку тождественная функция f (x) = x - монотонна, то для доказательства замкнутости M достаточно проверить, что при

h = (1),

где f, g 1,..., g n - монотонные функции, M.

Пусть x 1,..., xn все различные символы переменных, которые встречаются в формуле (1). Возьмем два набора и значений этих переменных, для которых . Тогда для наборов и , составленных из значений переменных функций g 1,..., gn, взятых из наборов и , справедливы соотношения:

Следовательно, для i = 1,..., n. Поэтому . Поскольку M, то , т.е. . Поэтому M.

Замечание. Доказанное свойство монотонных функций позволяет просто устанавливать монотонность функций, представленных формулами составленными из монотонных функций. Например, монотонной является функция, представляемая формулой

.

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

Лемма. (О немонотонной функции)

Если M, то подстановкой вместо переменных этой функции функций-констант и тождественной функции f (x) = x можно получить функцию .


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: