Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций схемотехника 2012.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
15.97 Mб
Скачать

Класс функций, сохраняющих единицу (к1).

Если булева функция на единичном наборе <111…1> аргументов равна единице, то говорят, что эта функция сохраняет единицу:

f(111…1)=1.

Так как на одном наборе <11..1> значение функции зафиксировано, то остается 2n-1 независимых наборов, т.е. число функций, сохраняющих единицу, равно половине от всех функций n переменных, т.е. .

Пример. n=2. Класс К1 содержит:

f1(xy), f3(xy) , f5(xy) , f7(xy) , f9(xy) , f11(xy) , f13(xy) , f15(xy).

Теорема. При суперпозиции переключательных функций, сохраняющих 1, и при подстановке в эти функции других переменных получаются функции, сохраняющие 1, и только они.

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

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

Число функций класса М оценивается асимптотически:

≤ φn ,

где φn – число монотонных функций от n аргументов; А– некоторая константа.

Пример. n=2. Класс М содержит

f0(xy), f1(xy) , f3(xy) , f5(xy) , f7(xy) , f15(xy).

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

f1(x1 x2 … xn);

φ1(y1 y2 … );

. . . . . . .

φn(y1 y2 … ).

Пусть f2(y1 y2 … )= f112, …,φn).

Зафиксируем значение функции f2 на некотором наборе < y1 y2 … >, а затем увеличим этот набор. При этом значение любой монотонной функции φi<y1y2… > уменьшиться не может, отсюда следует, что набор аргументов функции f1 не уменьшится с увеличением набора функции f2, а, следовательно, и значение функции f2 не уменьшится. Аналогично будет при подстановке аргументов.

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

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

или, что то же самое,

Пример. n=2. Класс U содержит

f3(xy) , f5(xy) , f10(xy) , f12(xy).

При суперпозиции самодвойственных переключательных функций и при подстановке в эти функции переменных получаются самодвойственные функции и только они.

Имеем самодвойственные функции

f1(x1 x2 … xn);

φ1(y1 y2 … );

. . . . . . .

φn(y1 y2 … ).

Подставляя функции φi вместо аргументов XI, получаем

f2(y1 y2 … )= f11φ2 …φn).

Найдем значение функции f2 на противоположных наборах аргументов

Поскольку функции φi самодвойственные, то из соотношения

находим

Таблица 15

x 0 0 1 1

y 0 1 0 1 L K0 K1 M U Примечание

f0 0 0 0 0 x x x

f1 0 0 0 1 x x x

f2 0 0 1 0 x

f3 0 0 1 1 x x x x x

f4 0 1 0 0 x

f5 0 1 0 1 x x x x x

f6 0 1 1 0 x x

f7 0 1 1 1 x x x

f8 1 0 0 0 f8 не принадлежит ни к

f9 1 0 0 1 x x одному из указанных

f10 1 0 1 0 x x классов функций

f11 1 0 1 1 x

f12 1 1 0 0 x x

f13 1 1 0 1 x

f14 1 1 1 0 f14 не принадлежит ни к

f15 1 1 1 1 x x x одному из указанных

классов функций

Так как f1 самодвойственная функция, то

Сравнивая последнее выражение с выражением f2 , окончательно получаем

,

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

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