Полином Жегалкина. Линейность и класс линейных функций.
Общий вид полинома Жегалкина:
![](images/formula3/21.jpg)
где причем при s = 0 получаем свободный член а0.
Методы представления функции полиномом Жегалкина
1. Представим любую функцию формулой над и сделаем замену . Этот способ удобен, если функция задана формулой.
![](images/formula3/25.jpg)
Надо помнить, что четное число одинаковых слагаемых в сумме по mod2 дает 0.
2. Метод неопределенных коэффициентов. Он удобен, если функция задана таблицей.
Пример 6. Запишем с неопределенными коэффициентами полином Жегалкина для функции трех переменных
![](images/formula3/26.jpg)
Затем находим коэффициенты, используя значения функции на всех наборах.
На наборе (0, 0, 0) f(0, 0, 0) = 0, с другой стороны, подставив этот набор в полином, получим f(0, 0, 0) = а0, отсюда а0 = 0. f(0, 0, 1) = 1, подставив набор (0, 0, 1) в полином, получим: f(0, 0, 1) = а0 а3, т.к. а0 = 0, отсюда а3 = 1. Аналогично, f(0, 1, 0) = 1
![](images/formula3/27.jpg)
3. Многочлен Жегалкина можно получить также с помощью треугольника Паскаля по единицам его левой стороны по таблице следующим образом. Построим многочлен Жегалкина для функции f = (10011110). Верхняя сторона треугольника есть функция f. Любой другой элемент треугольника есть сумма по модулю для двух соседних элементов предыдущей строки. Левая сторона треугольника для функции f содержит шесть единиц. Многочлен Жегалкина будет содержать шесть слагаемых. Первая единица треугольника соответствует набору (000). Первое слагаемое многочлена есть 1. Третья снизу единица в левой стороне треугольника соответствует набору (101). В качестве слагаемого многочлена берем x1x3. Аналогично для других единиц треугольника. Слева от наборов показаны слагаемые многочлена Жегалкина.
![](images/formula3/28.jpg)
Определение. Функция f(x1, ..., xn), полином Жегалкина для которой имеет следующий линейный относительно переменных вид: , называется линейной. Класс линейных функций обозначается L.
Задание 5 . Методом неопределенных коэффициентов найти полиномы Жегалкина для следующих функций:
![](images/formula3/30.jpg)
Задание 6. Методом треугольника Паскаля построить полином Жегалкина:
![](images/formula3/31.jpg)
Задание 7 . Представив функцию f формулой над множеством связок , преобразуйте её в полином Жегалкина
![](images/formula3/34.jpg)
Задание 8. Представив функцию f полиномом, выяснить, является ли она линейной:
![](images/formula3/35.jpg)
Задание 9. Выяснить, является ли линейной функция f, заданная векторно:
![](images/formula3/36.jpg)
|