Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dismat1.doc
Скачиваний:
102
Добавлен:
10.05.2015
Размер:
2.07 Mб
Скачать

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

Набор  = (1,...,n) предшествует набору  = (1,...,n), если i  i (i=1,2,...,n). Этот факт обозначаем как  ≼ . Наборы, которые находятся в отношении ≼, называются сравнимыми.

Функция f (x1,...,xn) называется монотонной, если для любой пары наборов  = (1,...,n) и  = (1,...,n) таких, что  ≼ , f ()  f().

Например, функции x1x2, x1 ٧x2, x – монотонные, аx  немонотонная.

Лемма 5. Из монотонных функций с помощью суперпозиции можно получить только монотонные функции.

Доказательство. Пусть функции f (y1,...,ym), f1 (x1,...,xn),...,fm (x1,...,xn) монотонные. Надо показать, что

Φ(x1,...,xn) = f (f1 (x1,...,xn),...,fm (x1,...,xn))  монотонная функция.

Пусть  ≼ , тогда fi ()  fi () (i=1,...,m). Отсюда

Φ() = f (f1 (),...,fm ())  f (f1 (),...,fm ()) = Φ().

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

Лемма 6. Из немонотонной функции путём подстановки констант 0, 1 и функции x можно получитьx.

Доказательство. Пусть дана немонотонная функция f (x1,...,xn), т.е. для неё существуют наборы  = (1,...,n) и  = (1,...,n) такие, что

 ≼, а f () > f (). Рассмотрим функцию (x), которая получается из функции f (x1,...,xn) подстановкой констант 0, 1 и функции x. Подстановку определим следующим образом: вместо xi будем подставлять i, если i = i, и x, если ii. Рассмотрим функцию (x).

 (0) = f (1,..., n) > f (1,..., n) = (1).

Следовательно,(x) =x.

Класс линейных функций

Функция f (x1,...,xn) называется линейной, если полином этой функции имеет вид

f (x1,...,xn) = a0a1x1 ...anxn ,гдеai {0,1} (i=0,1,...,n).

Например: x,x – линейны, x1x2  нелинейна.

Лемма 7.Из линейных функций суперпозицией можно получить только линейные функции.

Доказательствоочевидно.

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

Лемма 8. Из нелинейной функции f (x1,...,xn), констант 0, 1 и функций x,x, y суперпозицией можно получить конъюнкцию двух переменных xy.

Доказательство. Так как функция f (x1,...,xn) нелинейна, её полином по модулю 2 содержит хотя бы один член с конъюнкцией двух переменных xi и xj. Члены полинома, представляющего функцию f (x1,...,xn) можно перегруппировать следующим образом:

f (x1,...,xn) = xi xj f1 (x1,...,xi-1 ,xi+1,...,xj-1, xj+1,..., xn) 

 xi f2 (x1,...,xi-1, xi+1,...,xj-1, xj+1,..., xn) 

 xj f3 (x1,...,xi-1, xi+1,...,xj-1, xj+1,..., xn) 

 f4 (x1,..., xi-1 ,xi+1,..., xj-1 , xj+1,..., xn),

где функция f1(x1,..., xi-1 ,xi+1,..., xj-1 , xj+1,..., xn) ≢ 0, т.е. существует набор (1,...,  i-1,  i+1 ,..., j-1, j+1,..., n) такой, что

f (1,...,  i-1,  i+1 ,..., j-1, j+1,..., n) = 1.

Подставляя этот набор в f (x1,...,xn), получим функцию (xi, xj):

 (xi, xj) = f (1,...,i-1, xi,i+1 ,...,j-1, xj,j+1,...,n) = xixj xixj ,

где

= f2 (1,...,i-1,i+1,...,j-1,j+1,...,n),

= f3 (1,...,i-1,i+1,...,j-1,j+1,...,n),

 = f4 (1,..., i-1, i+1,..., j-1, j+1,..., n).

Рассмотрим функцию F (x, y) =  (x , y ) = xy    .

Она получена суперпозицией  (xi, xj), x, y и x (x = x  1).

Если    = 0, то F (x, y) = xy,

аесли   = 1, тоF (x, y) = xy.

Критерий полноты системы булевых функций дает теорема 4 (приведем ее без доказательства).

Теорема 4 (о полноте). Для того чтобы система булевых функций {f1 (x11,..., x1p1),..., fs (xs1,..., xsps),…} была полна, необходимо и достаточно, чтобы она содержала функцию, не сохраняющую 0; функцию, не сохраняющую 1; несамодвойственную функцию; немонотонную функцию; нелинейную функцию.

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

(табл. 3.6).

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

Обозначение функции

Наименование

функции

Свойства функции

Сохраняющая 0

Сохраняющая 1

Самодвойственность

Монотонность

Линейность

f1 = 0

Нулевая функция

+

-

-

+

+

f2 = x1 x2

Конъюнкция

+

+

-

+

-

f3 = x1  x2

Запрет x1

f4 = x1

Повторение x1

f5 = x2  x1

Запрет x2

f6 = x2

Повторение x2

f7 = x1  x2

Сложение по |2|

f8 = x1 ٧x2

Дизъюнкция

f9 = x1  x2

Стрелка Пирса

f10 = x1  x2

Эквивалентность

f11 =x2

Отрицание x2

f12 = x2 x1

Импликация x2 в x1

f13 =x1

Отрицание x1

f14 = x1 x2

Импликация x1 в x2

f15 = x1 | x2

Штрих Шеффера

f16 = 1

Единичная функция

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]