Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
63
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
      1. Линейность

Определение 2.1.27 . Пусть f (x1, ..., xn) P2. Функция f - линейная, если ее полином Жегалкина имеет вид

f (x1, ..., xn) = α0 α1x1 α2x2 ... αnxn.

Обозначим L - класс всех линейных функций.

Пример 2.1.27 . x - линейная функция. Функция x y не является линейной.

Утверждение 2.1.23 . Класс функций L замкнут.

Доказательство. Рассмотрим суперпозицию ранга 1 от функций из L.

  1. Пусть f (x1, ..., xn) L и

g(x1, ..., xj1, xj+1, ..., xn, y) = f (x1, ..., xj1, y, xj+1, ..., xn).

Если

то

f (x1, ..., xn) = α0 α1x1 α2x2 ... αnxn,

g(x1, ..., xj1, xj+1, ..., xn, y) =

= α0 α1x1 ... αj1xj1 αj y αj+1xj+1 ... αnxn.

Следовательно g(x1, ..., xj1, xj+1, ..., xn, y) L.

  1. Пусть f (x1, ..., xn) L и h(y1, ..., ym) L и

g(x1, ..., xj1, xj+1, ..., xn, y1, ..., ym) =

= f (x1, ..., xj1, h(y1, ..., ym), xj+1, ..., xn).

Пусть и

Тогда

f (x1, ..., xn) = α0 α1x1 α2x2 ... αnxn h(y1, ..., ym) = β0 β1y1 β2y2 ... βmym.

g(x1, ..., xj1, xj+1, ..., xn, y1, ..., ym) = α0 α1x1 ... αj1xj1

αj (β0 β1y1 ... βmym) αj+1xj+1 ... αnxn =

= (α0 αj β0) α1x1 ... αj1xj1 αj+1xj+1 ... αnxn

αj β1y1 ... αj βmym.

Если некоторая переменная xi совпадает с переменной yj , сложим коэффициенты по модулю 2. Полученный полином Жегалкина линеен.

Следовательно, g(x1, ..., xj1, xj+1, ..., xn, y1, ..., ym) L.

Таким образом, [L] = L.

D

Замечание 2.1.21 . Тождественная функция f (x) = x лежит в классе L. Дизъюнкция f (x) = x y не лежит в L. Таким образом, L /= ∅ и L /= P2.

Лемма 2.1.24 нелинейной функции). Пусть f (x1, ..., xn) / L.

Тогда, подставляя в f вместо аргументов константы, x, y, x, y и, возможно, навешивая отрицание над f можно получить x y.

Доказательство. Пусть f (x1, ..., xn) = I⊆{1,...,n} α(I) 1\iI xi и f

/ L.

Тогда существует I {1, ..., n}: |I| 2, α(I) /= 0. Не умаляя

общности, положим {1, 2} I.

f (x1, ..., xn) =

= x1x2f1,2(x3, ..., xn) x1f1(x3, ..., xn) x2f2(x3, ..., xn) f0(x3, ..., xn),

причем α3, ..., αn: f1,2(α3, ..., αn) = 1. Действительно, такие α3, ..., αn

существуют, поскольку, если бы f1,2(σ3, ..., σn) = 0, σ3, ..., σn {0, 1}, то

функция f приняла бы вид

f (x1, ..., xn) = x1f1(x3, ..., xn) x2f2(x3, ..., xn) f0(x3, ..., xn),

что противоречит нашему предположению, что {1, 2} I и α(I) = 1.

Рассмотрим

ψ(x, y) = f (x, y, α3, ..., αn) = xy xf1(α3, ..., αn)

yf2(α3, ..., αn) f0(α3, ..., αn) = xy yγ δ.

Теперь определим ϕ(x, y), как ϕ(x, y) = ψ(x γ, y β) γβ δ. Тогда

ϕ(x, y) = ((x γ)(y β) (x γ)β (y β)γ δ) γβ δ =

= xy yγ γβ γβ yγ γβ δ γβ δ = xy.

Таким образом, мы получили функцию ϕ(x, y) = x y, причем

ϕ(x, y) = f (x f2(α3, ..., αn), y f1(α3, ..., αn), α3, ..., αn)

f1(α3, ..., αn)f2(α3, ..., αn) f0(α3, ..., αn),

где добавление к x и y констант f2(α3, ..., αn) и f1(α3, ..., αn) равносильно навешиванию отрицания над переменной, если соответствующая

константа равна 1, а добавление константы f1(α3, ..., αn)f2(α3, ..., αn)

f0(α3, ..., αn) к f означает возможное навешивание отрицания над этой

функцией.

D

Пример 2.1.28 (Построение x y с помощью нелинейной функции). Пусть f (x, y, z) = x (y z). Построим полином

Жегалкина этой функции методом неопределенных коэффициентов.

f (x, y, z) = α0 α1x α2y α3z α1,2xy α1,3xz α2,3yz α1,2,3xyz.

x

y

z

f (x, y, z)

0

0

0

1

α0 = 1

0

0

1

1

α3 = 0

0

1

0

1

α2 = 0

0

1

1

1

α2,3 = 0

1

0

0

0

α1 = 1

1

0

1

1

α1,3 = 1

1

1

0

1

α1,2 = 1

1

1

1

0

α1,2,3 = 0

Таким образом f (x, y, z) = 1 x xy xz и функция f нелинейна.

Построим функцию ϕ(x, y) = x y. В нашем случае коэффициент

при xy не равен нулю; выделим в полиноме Жегалкина переменные x и

y.

f (x, y, z) = 1 x xy xz = xy · 1 x · (1 z) 1

Тогда можно положить z = 0 и в терминах леммы 2.1.24 получим, что β = 1, γ = 0, δ = 1 и

ϕ(x, y) = f (x γ, y β, 0) γβ δ = ¬f (x, y, 0)

Проверим, что ϕ соответствует конъюнкции:

ϕ(x, y) = (x (y 0)) = x y = x y = x y.

Соседние файлы в предмете Дискретная математика