Теорема Жегалкина
Каждая функция из Здесь единственность понимается с точностью до порядка слагаемых в сумме и порядка сомножителей в конъюнкциях:
Определение. Функция f (x 1,..., xn), полином Жегалкина для которой имеет следующий линейный относительно переменных вид: f = а 0 Å а 1 х 1 Å а 2 х 2 Å... Å аnхn, называется линейной. Лемма о нелинейной функции. Суперпозицией нелинейной функции, отрицания и константы 1 можно получить конъюнкцию. Доказательство. Пусть f (x 1,..., xn) – нелинейная функция. Тогда полином Жегалкина содержит для нее слагаемое, в котором присутствует произведение xixj. Будем считать для простоты, что x 1 x 2 в многочлене Жегалкина является этим произведением. Произведя группировку слагаемых, функцию f представим в виде Функция h 0 не есть тождественный нуль, иначе в полиноме Жегалкина отсутствует слагаемое с произведением x 1 x 2. Тогда существует набор (a 3, …, an) из 0 и 1, для которого h 0(a 3, …, an) = 1. Пусть h 1 (a 3, …, an) = a, h 2(a 3, …, an) = b, h 3(a 3, …, an) = c. Тогда Построим функцию:
Функция f (x 1,..., x n) сохраняет константу a Î {0, 1}, если f (a, …, a) = a. Пример 4. Функция xy сохраняет 0, сохраняет 1. Функция x ® y сохраняет 1 и не сохраняет 0.
|