Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по дискретной математике.doc
Скачиваний:
295
Добавлен:
02.05.2014
Размер:
3.74 Mб
Скачать

Важнейшие замкнутые классы в р2

1) Т0 - класс функций, сохраняющих константу 0.

Т0 = { f(x1, ...,xnf(0, ..., 0) = 0,n= 1, 2, ...}. Покажем, чтоТ0является собственным подмножествомР2, т.е.Т0 иТ0 Р(не совпадает сР2). Для этого достаточно привести примеры функций, входящих вТ0, и примеры функций из Р2, не входящих вТ0:x1&x2,x1x2,xТ0 и x1|x2,x1x2, Т0. Покажем далее, что [Т0] =Т0. ВложениеТ0 [ Т0] очевидно, так как по определению формулы любая функция изТ0является формулой надТ0и, следовательно, принадлежит [Т0]. Покажем, что [Т0] Т0. Для этого надо показать, чтоФ=f(f1, ...,fm)[ Т0], если все функцииf,f1,f2,f3, ...,fm  Т0. Надо заметить, что в формуле в качестве функцииf1могут быть взяты переменные, которые мы договорились считать тождественными функциями. Тождественная функция принадлежит классуТ0, поэтому достаточно показать, чтоФ=f(f 1, ...,fm) Т0. Для этого рассмотрим следующую функцию:Ф(0, ..., 0) =f(f 1(0, ..., 0),f 2(0, ..., 0), ...) =f(0, ..., 0) = 0.

Число функций, зависящих от nпеременных и принадлежащихТ0, будет равно

2) T1 класс функций, сохраняющих константу 1.

T1 = {f(x1, ...) f(1, 1, ...) = 1};x1&x2,x1x2,xT1,х1х2,x1x2T1, следовательноТ1 – собственное подмножествоР2.

Покажем, что [T1]T1, обратное включение следует из определения формулы и замыкания. Так как тождественная функция входит вТ1, можно рассмотретьФ=f(f1, ...,fn)[T1], гдеf,f1, ...,fn T1. НайдемФ(1, ..., 1) =f(f1(1, ..., 1), ...,fn(1, ..., 1)) =f(1, ..., 1) = 1, следовательно,Ф=f(f1, ...,fn)T1, отсюда следует [T1] =T1.

3) S класс самодвойственных функций.

S= {f(x1, ...)f* =f };x,,x1x2x3S,x1&x2,x1x2,x1x2S, следовательно,S– собственное подмножествоР2. |S(n)| =. Покажем, что [S]S.Ф=f(f1, ...,fn)[S], еслиf,f1, ...,fn S, а также, чтоФS. По принципу двойственности,Ф* =f*(f1*, ...,fn*) =f(f1, ...,fn) =Ф, отсюдаS– замкнутый класс.

4) Lкласс линейных функций.

L = {f(x1, ...) f=c0c1x1...cnxn}; очевидно,L, с другой стороны

LP2, так какx1&x2 L. Заметим, что тождественная функция принадлежитLи |L(n)| = 2n+1. Покажем, что [L]L. РассмотримФ=f(f1, ...,fm), гдеf,f1, ...,fn L. ТогдаФ=а0 а1(с10 с11х1 ...c1nxn1)a2(c20 c21x1 c22x2...c2nxn2)...an(cm0 cm1x1 ...cmnxnm) =в0 в1х1 ...вnхnФL.

5) Мкласс монотонных функций.

Определение.Набор =(1, ...,n) предшествует набору= (1, ...,n) и обозначается, если для 1inii, например: = (0010),= (0110), тогда . Не любые два набора находятся в отношении предшествования, например, наборы (0110) и (1010) в таком отношении не находятся. Отношение предшествования () является отношением порядка на множестве наборов длиныn, множество таких наборов будет частично упорядоченным множеством по отношению к операции.

Определение.Функцияf(x1, ...,xn) называется монотонной, если для двух наборов и, таких что , выполняетсяf()f(). Функции 0, 1,x,x1&x2,x1x2 M,x1x2,x1 x2,x1 ~x2 M.

Для числа монотонных функций, зависящих от nпеременных, существуют оценки сверху и снизу, но точное число сосчитать не удается. Покажем, чтоМзамкнутый класс. Рассмотрим функциюФ[M],Ф=f(f1, ...,fm), гдеf,f1, ...,fmM, причем можем считать, что все они зависят отnпеременных. Пусть набор =1, ...,n),= (1, ...,n). РассмотримФ1, ...,n) =f(f11, ...,n), …,fm1, ...,n)) иФ(1, ...,n) =f(f1(1, ...,n), ...,fm(1, ...,n)). Здесьf1() f1(), ...,fm() fm(), тогда набор (f1(), ...,fm())(f1(), ...,fm()), но тогдаФ() Ф(), так какfM, отсюдаФ=f(f1, ..., ) – монотонная функция.

Определение.Функцияfесть суперпозиция надM, еслиfреализуется некоторой формулой надM.

Лемма о немонотонной функции.Отрицание можно получить суперпозицией констант 0 и 1, тождественной функции и немонотонной функции.

Доказательство.Пустьf(x1, ...,xn) – немонотонная функция. Тогда существуют наборыи, для которыхноПустьi1, …,ikесть все те номера аргументов, для которых,p=1, …,k. На всех остальных аргументных местахjимеемj =j. В выражениизаменим нули на местахi1, …,ikнаx. В результате получим функциюg(x), для которойg(0) =f() = 1 иg(1) =f() = 0. Функцияg(x) является отрицанием.

Классы T0,T1,L,S,Mпересекаются, но не совпадают, что видно из следующей таблицы, где «+» означает, что функция принадлежит данному классу и «-» – не принадлежит.

T0

T1

L

S

M

x

+

+

+

+

+

-

-

+

+

-

0

+

-

+

-

+

1

-

+

+

-

+

x1x2

+

+

-

-

+

A={x, ,0, 1,x1x2) не является полной системой функций так как всегда есть функцииР2не входящие в эти классы.

Задачи

1. Доказать, что пересечение любых двух замкнутых классов замкнуто.

2. Доказать, что объединение двух замкнутых классов не всегда замкнуто.