Лемма 1: Пусть – существенная функция, принимающая
значений. Пусть
– её существенная переменная. Тогда найдутся два таких набора
и
что
и
принимает значение, отличное и от
и от
Лемма 2: Пусть – существенная функция, принимающая
значений, то найдутся n подмножеств
множества
таких, что
и на множестве наборов
т.е. на
функция
принимает
значений.
Лемма 3: Пусть – существенная функция, принимающая
значений. Тогда найдётся квадрат (* – далее), на котором
принимает либо более двух значений, либо два значения, причём одно из них только в одной его точке.
Теорема: Пусть система B функций из , содержит все функции одной переменной, принимающие не более k – 1 значений. Тогда для полноты системы B необходимо и достаточно, чтобы B содержало существенную функцию
, принимающую все к значений.
Док-во: (Н е о б х о д и м о с т ь)
Пусть B – полная система. Предположим, что B не содержит существенной функции, принимающую все к значений. Очевидно, что из B нельзя получить существенной функции, принимающей все к значений. Мы пришли к противоречию. Значит B содержит существенную функцию, принимающую все к значений.
(Д о с т а т о ч н о с т ь)
Пусть B удовл. условию теоремы и содержит существенную функцию , принимающую все к значений. Покажем, пользуясь индукцией, что B полна.
1) Б а з и с и н д у к ц и и.
Покажем, что из B можно получить все функции из , принимающие два значения.
На основании леммы 3 найдётся квадрат:
(*)
где на котором функция
принимает не менее двух значений, причём одно из них,
, – в одной точке. Возьмём функцию
такую, что:
Пусть . Функция
на квадрате
принимает два значения, 0 и 1, причём значения 0 в одной точке; обозначим её
. Осуществляя неполную нормировку так чтобы (0,0) отображалось в
, а квадрат {(0,0)(0,1)(1,1)(1,0)} – в указанный выше квадрат, получим функцию
, где
,
. Функция
, очевидно есть максимум на мн-ве {0,1}x{0,1}. Обозначим её через
. Т.к. система содержит функции
, где
, то
есть минимум на мн-ве {0,1}x{0,1}. Пусть
, произвольная функция, принимающая два значения, 0 и 1; тогда
Таким образом, функция может быть получена из системы B. Так как B содержит все функции одной переменной, принимающие любые два значения, то мы можем также получить из B все функции, принимающие любые два значения.
2) Пусть из B построены все функции, принимающие не более значений,
. Покажем что тогда можно построить все функции из
, принимающие l значений.
Возьмём функцию . На основании леммы 2 найдутся n подмножеств
и на
функция
принимает
значений
. Пусть эти значения принимаются соотв. на наборах из
:
т.е.
Покажем что их системы B можно построить произвольную функцию , принимающую значения
В самом деле, функцию можно задать при помощи таблицы 1, в которой
. Определим функцию
так, как указано в таблице 2.
![]() | ![]() | ||
![]() | ![]() | ||
![]() | ![]() | ||
![]() | ![]() | ||
Таблица 1 Таблица 2
Тогда ибо
Имея все функции с заданными значениями
можно в случае
получить при помощи функций одной переменной, принимающих менее k значений, остальные функции с
значениями. Таким образом применяя этот приём мы дойдём до
, и тогда построим все функции из
.