Научная статья на тему 'О линейной разложимости двоичных функций'

О линейной разложимости двоичных функций Текст научной статьи по специальности «Математика»

CC BY
63
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ДВОИЧНЫЕ ФУНКЦИИ / BOOLEAN FUNCTIONS / РАЗЛОЖЕНИЕ В ПРЯМУЮ СУММУ / БЕСПОВТОРНАЯ ДЕКОМПОЗИЦИЯ / DISJUNCTIVE DECOMPOSITION / ЛИНЕЙНОЕ ПРЕОБРАЗОВАНИЕ / LINEAR TRANSFORMATION / DISJUNCTIVE SUM / DISJUNCTIVE PRODUCTS

Аннотация научной статьи по математике, автор научной работы — Черемушкин Александр Васильевич

Рассматривается множество возможных разложений двоичной функции в сумму (произведение) функций от непересекающихся множеств переменных при различных линейных преобразованиях аргументов, полученных отбрасыванием одночленов малой степени в их многочленах Жегалкина. Каждому такому разложению соответствует разложение векторного пространства в прямую сумму подпространств. Приведены условия, при которых такое разложение определяется однозначно с точностью до перестановки слагаемых (сомножителей) и связанных с ними подпространств между собой.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Linear decomposition of Boolean functions into a sum or a product of components

Let / : GF(2)ra ->• GF(2) be a Boolean function, n ^ 2, and Us be a set of Boolean functions / of degree deg f ^ s. Here is a consideration of the disjunctive decomposition of / into sum and products modulo Us of Boolean functions after a linear substitution on arguments. The main result is the following: if all arguments of the functions f(xA) under linear substitutions A of the vector space GF(2)ra are essential modulo Us and / may be represented as disjunctive sum / = f\ ®... ® fm (mod Us), where m is maximal, then subsequent direct sum of subspaces GF(2)ra = V(-1-) +... + V(-m-) is unique and invariant under stabilizer group of the function / in general linear group. The article contains analogous result describing sufficient uniqueness condition for disjunctive products f = f\... fm (mod Us), namely, every function fi has no affine multipliers and the set {a e Vi : fi(x фа)ф /г(ж) has affine multipliers} generates the whole subspace Vi, i = 1,..., m. For instance, this class of functions contains a nondegenerated quadratic forms.

Текст научной работы на тему «О линейной разложимости двоичных функций»

2018 Теоретические основы прикладной дискретной математики №40

УДК 519.719.325

О ЛИНЕЙНОЙ РАЗЛОЖИМОСТИ ДВОИЧНЫХ ФУНКЦИЙ

А. В. Черемушкин ФГУП «НИИ «Квант», г. Москва, Россия

Рассматривается множество возможных разложений двоичной функции в сумму (произведение) функций от непересекающихся множеств переменных при различных линейных преобразованиях аргументов, полученных отбрасыванием одночленов малой степени в их многочленах Жегалкина. Каждому такому разложению соответствует разложение векторного пространства в прямую сумму подпространств. Приведены условия, при которых такое разложение определяется однозначно с точностью до перестановки слагаемых (сомножителей) и связанных с ними подпространств между собой.

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

DOI 10.17223/20710410/40/2

LINEAR DECOMPOSITION OF BOOLEAN FUNCTIONS INTO A SUM OR A PRODUCT OF COMPONENTS

A. V. Cheremushkin

Technology Federal State Unitary Enterprise "Research Institute Kvant", Moscow, Russia

E-mail: [email protected]

Let f : GF(2)n ^ GF(2) be a Boolean function, n ^ 2, and Us be a set of Boolean functions f of degree deg f ^ s. Here is a consideration of the disjunctive decomposition of f into sum and products modulo Us of Boolean functions after a linear substitution on arguments. The main result is the following: if all arguments of the functions f (xA) under linear substitutions A of the vector space GF(2)n are essential modulo Us and f may be represented as disjunctive sum f = f1 ® ... ® fm (mod Us), where m is maximal, then subsequent direct sum of subspaces GF(2)n = V(1) + ... + V(m) is unique and invariant under stabilizer group of the function f in general linear group. The article contains analogous result describing sufficient uniqueness condition for disjunctive products f = f1... fm (mod Us), namely, every function f has no affine multipliers and the set {a e Vi : fi(x ® a) ® fi(x) has affine multipliers} generates the whole subspace Vi, i = 1,..., m. For instance, this class of functions contains a nondegenerated quadratic forms.

Keywords: Boolean functions, disjunctive decomposition, disjunctive sum, disjunctive products, linear transformation.

Пусть Fn = {f : GF(2)n ^ GF(2)} —множество двоичных функций от n переменных, n ^ 1, Hn — группа сдвигов. Для каждого целого s ^ 0 определим подпространство Us = {f : deg f ^ s} пространства функций Fn, имеющих ограниченную

степень нелинейности. Заметим, что ТЛ0 = {0,1}. При в < 0 положим Ы3 = {0} —нулевое подпространство. Обозначим множество таких сдвигов ( ) Е Нп, что

7 \х ф а/

выполнено сравнение

/(х ф а) = /(ж)(шоа Ы8), х Е ОЕ(2)п

При в < 0 группа (Нп)^8) является обычной группой инерции (Нп)^ функции /.

Пусть 0 ^ £ ^ п — 1, 1 ^ к ^ п. Будем говорить, что переменные х&+1,...,хп функции / (х1,..., хп) являются несущественными по модулю и8, если найдётся функция к(х^... , хк), такая, что / ф к Е 1Л8. Нетрудно видеть, что переменная хп является несущественной для функции / по модулю и8, если и только если

х Х Е (Нп)78-1)

x ф en) f

при en = (0,..., 0,1).

Определение 1. Пусть * — бинарная ассоциативная операция. Будем говорить, что функция f Е Fn линейно разложима относительно * по модулю Us, если при некотором линейном преобразовании A пространства GF(2)n и 1 ^ k < n найдутся функции fi и f2, для которых выполнено сравнение

f (xA) = fi(xi,... ,xfc) * f2(xfc+i, ...,Xn) (mod Us).

Заметим, что всего имеется четыре бинарных ассоциативных операции: x ф y, x • y, x ф y ф 1 и x V y, однако при s ^ 0 достаточно ограничиться рассмотрением только двух операций: сложения и умножения.

1. Бесповторная сумма функций

Сначала исключим случай наличия слагаемых первой степени. Каждая функция, представимая в виде суммы функций с непересекающимися наборами аргументов, среди которых есть слагаемые, имеющие вид переменных в первой степени, линейно эквивалентна функции, у которой такое слагаемое только одно. Пусть, например, это xn. Тогда вектор en = (0,... , 0,1) порождает инвариантное подпространство, а описание групп инерции таких функций имеет следующий вид.

Теорема 1. Если имеет место равенство

f(xi,... ,xn) = h(xi,... , xn i )ф

xn

и (Hn)f = 1, то справедливы следующие изоморфизмы:

GL (n, 2) f = GL (n - 1,2)

(i). h .

AGL (n, 2)f = AGL (n - 1, 2)hi); AGL (n, 2)f0) = AGL (n - 1, 2)hi) x Hi.

Действительно, в этом случае |(Hn)fi)| = 2, причём ( ) Е (Hn)fi). Поэтому

' \x ф enJ '

0)

матрицы из группы PrGL (n,2)AGL (n, 2)f ) имеют вид

A b

Q 1 0... 0 1

Искомый изоморфизм задаётся соответствием Н) М- ((А, Л,1), Нп), где Н = (Н^... ,

Нп-1,Н"п) = (Н1,Нп).

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

В то же время для слагаемых степени три и выше, как правило, такое сведение уже может иметь место. Найдём достаточно общие условия, при которых можно показать однозначность разложения функции степени к в бесповторную сумму по модулю ТЛ3 при —1 ^ в ^ к —1. Естественно, что для этого разложение должно иметь максимально возможное число слагаемых.

Сначала рассмотрим частный случай, когда разложение имеет вид, аналогичный каноническому представлению квадратичной формы.

Пусть [С]Яр обозначает экспоненцирование линейной группы О ^ ОЬ(т, 2) и симметрической группы степени р, [С]8р ^ ОЬ(тр, 2). Эта группа состоит из матриц, полученных путем замещения ненулевых элементов подстановочных матриц произвольными матрицами из группы С. Воспользуемся следующей удобной конструкцией, введённой М. В. Лариным. Обозначим (Mf) подпространство, порождённое множеством Ы] С ОР(2)п.

Утверждение 1. Пусть множество Ы] = (а € ОР(2)п : / (а) = 1} удовлетворяет условию(Ы]) = ОЕ(2)п, причём его можно представить в виде такого нетривиального разбиения Ы] = Ы1 и... и Ыт, что ОЕ(2)п = (Ы1) +... + (Ыт) — разложение в прямую сумму и т — максимальное число с этим свойством. Тогда:

1) группа ОЬ (п, 2)] сохраняет это разбиение и разложение;

2) если множество функций (/г : Ы]. = Ыг, г = 1,... ,т} разбивается на классы эквивалентности относительно ОЬ (п, 2) вида {/М1,... , /Мр},... , (/и1,... , /„ }, то

ОЬ (п, 2)] = [ОЬ п 1, %1 X ... х [ОЬ (п^, 2)^ ^.

Доказательство. Утверждение следует из того, что если два разбиения Ы] = = Ы1 и ... и Ыт и Ы] = Ь1 и ... и Ьг порождают разложение пространства в прямую сумму, то их пересечение Ы] = У Ыг П Ь^ также порождает разложение пространства

в прямую сумму подпространств. ■

Теорема 2 [1]. Если п = тк, к ^ 3, т ^ 2 и функция / имеет вид

т- 1

/(х1,...

i=0

то группа Ргоь (п,2)АОЬ (п, 2)]к-1) изоморфно вложима в группу [ОЬ (к, 2)]Ят.

Доказательство. В данном случае множество векторов, для которых производные имеют линейные сомножители по модулю Ык-2, совпадает с объединением подпространств (егк+1, егк+2,..., егк+к), г = 1,..., т, где е^ — векторы стандартного базиса, 3 = 1,... , п. Это множество удовлетворяет условиям утверждения 1 и является инвариантным относительно группы Ргс^,(п,2)АОЬ (п, 2)]к 1). ■

Заметим, что в неявной форме в терминах полилинейных форм этот результат сформулирован в работе [2].

Перейдём теперь к рассмотрению общего случая (данный результат анонсирован в [3]). В дальнейшем будем использовать понятие подпространства существенных переменных (подробнее см. в [4]). Вместо двоичных функций на пространстве GF(2)n, являющемся множеством двоичных векторов, удобно рассматривать функции, заданные на произвольном пространстве V размерности n над полем GF(2). При фиксации базиса e = (с1 ,... , en) этого пространства функция f : V ^ GF(2) может быть записана в виде двоичной функции fe(x1,... ,xn), где fe : GF(2)n ^ GF(2), а каждой переменной x^ = (x, е*г) соответствует вектор сопряжённого базиса е*г из сопряжённого пространства V*.

Если функция f зависит по модулю Ut существенно лишь от k, 1 ^ k < n, переменных, т. е.

f (x) = fe(xe) = he(xi, . . . , xfc) (mod Ut),

причём k — минимальное с этим свойством по всем базисам (или, что то же самое, по всем линейным заменам переменных), то с этой функцией однозначно связаны два подпространства: подпространство W = (ek+2,... , en) С V векторов, сдвиги по которым лежат в группе (Hn)f 1), и двойственное ему подпространство

W * = (W = {e* : (x, e*) = 0, x Е V>} = (e*1,...,e*k) С V *,

называемое подпространством существенных переменных по модулю Ut. В этом случае будем использовать обозначение f = f(W*).

Нетрудно видеть, что функция f = f (V*) линейно разложима в бесповторную сумму по модулю Us, если при некотором нетривиальном разложении пространства V* в прямую сумму V* = V2* + V* функция имеет вид f = f1(V1*) ф f2(V2*) (mod Us).

Лемма 1. Пусть имеется два разложения пространства V* в прямую сумму ненулевых подпространств V* = V/ + V2* = U* + U2*. Если при s ^ 2 функция f = f(x1,...,xn) = f(V*) имеет тривиальную группу инерции (Hn)fs 1) и выполняется сравнение

f = fi(Vi*) ф f2(VT) = hi(U*) ф h2(U*) (mod Us), (1)

то функция f допускает разложение

f = di(W*1) ф d2(W*2) ф da(W2*1) ф d4(W2*2) (mod Us), где Wj = V* P| Uj, i, j = 1, 2, удовлетворяют условиям

V* = W1*1 + W2*2, V2* = W2*1 + W2*2, U* = W* + W2*2,

u* = w* + W22,

di, i = 1,... , 4, — некоторые функции, удовлетворяющие следующим сравнениям:

f2 = d2 ф d2 (mod Us), f2 = d3 ф d4 (mod Us), h2 = d2 ф d3 (mod Us), h2 = d2 ф d4 (mod Us).

Доказательство. При n ^ 5 таких разложений у функции f не существует. При n = 6 однозначность разложения (1) вытекает из теоремы 2. Пусть теорема верна для всех функций от n — 1 ^ 6 переменных, докажем её для функции f от n переменных. Из условия (Hn)fs ^ = 1 следует, то все производные Af, 0 = a Е V, функции f имеют степень нелинейности не меньше s. Выберем вектор 0 = a Е V так, чтобы у производной Aaf было минимальное число существенных переменных по модулю Us. Так как производная суммы функций равна сумме соответствующих производных, то число существенных переменных по модулю Us у производной Aaf суммы f = f (V*) ф f2(V2*) может быть минимальным только в том случае, когда a Е V или a Е V2, где V = V + V2 — соответствующее разложение пространства V. Аналогично получаем, что a Е U или a Е U2. Пусть для определённости a Е V П U.

Дополним вектор a до базиса пространства V так, что e1 = a, (e1,...,efc) = V, (ek+1,..., en) = V2. Пусть (e *1,..., e *n) —сопряжённый базис пространства V*, такой, что (e *1,... ,e *k) = V*, (e *k+1,... ,e*n) = V2*. Обозначим U*= ((a))x=(e* 2,... ,e*n) С V*.

Выберем еще один базис (u1,...,^) пространства V так, чтобы u1 = a и (u1..., uk) = U1, (ut+1,..., un) = U2. Обозначим сопряжённый базис через u *1,..., u*n, (u *1,..., u = U*, (u *i+1,...,u *n) = U2*. Имеем (a,e *1) = (a,u *1) = 1, (a,e **) = = (a, u *') = 0 при 2 ^ i ^ n.

Нетрудно видеть, что U * = (e *2,... , e*n) = (u *2,... , u *n).

Рассмотрим два случая:

1) u *1 Е V*;

2) u 1 Е V11 .

В первом случае можно предполагать, что u *1 = e *1. Тогда сравнение (1) принимает вид

f = f1(x1, V1) ф f2(V*) = h1(x1, U*) ф ВД*) (mod Us), (2)

где x1 = (x, e *1) = (x,u *1), V** = (e * 2,...,e *k), U* = (u * 2,...,u * *), причём выполнены равенства U * = V* + V2* = U* + U*. Разложим функции f1 и h1 по первой переменной:

f 1e(x1, V*) = X1f1e(Vf) ф fie°)(V?(0o)) (mod Us), h1u(x1, U*) = X1h/1u(U1* ') ф h(1°J(U*(0)) (mod Us),

где

fie(V? ) = f1«(1,Uf)© f1u(0,U**),

f1(°)(^*(0)) = f1u((LU!), _

h1„(U1*') = h1u(1, U*) ф h1u(0, U*),

h1U)(U1:(0)) = M0,U?),

i (0) i (0) V* , V* С V** и U* , U* С U* — соответствующие пространства существенных переменных по модулю Us. Подставляя в сравнение (2) значения x1 = 0 и x1 = 1, получаем, что оно равносильно системе

f1°)(V?(0)) ф f2e0/2*) = h&U^) ф MU2*) (mod Us), f1 e(V* ') = h1u(U1*') (mod Us-1).

Так как в этих сравнениях стоят функции, у которых все переменные существенны по модулю Us, то, в частности, получаем V* + V2* = U* + и V** = U* .

Введём обозначения для подпространств пространства U*:

----(0) n ~(0) = V (0) U (0)

= V*(0) n U* = V* П U2

W2 21(0) = V2*n U**(0) = V2* П U*

W2 2 2 = V2 U2 .

По предположению индукции для пространства U*, размерность которого меньше размерности пространства V*, найдутся функции d(0), такие, что функция f(0) допускает разложение

f(0) = ^(Wif) ф d20)(w*2(0)) ф d30)(w2*1(0)) ф df^) (mod Us). При этом должны выполняться следующие сравнения:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

f(0) = di0) ф d20) (mod Us), 40) (mod Us), (mod Us), df (mod Us).

(0)

hi0) h2 =

(0) 3 (0)

f2 = d

= d1

d20)

(e * 1 > + V* ' + W*(0) и di = d

(0)

Полагая d'1e = ffe = h'1e (mod Us- 1), d 1 = x 1d'iфdi), W* i =1, 2, 3, получаем требуемое утверждение.

В о в т о р о м с л у ч а е, не уменьшая общности, можно предполагать, что

e *1 + e * k+1. Поэтому сравнение (1) принимает вид

вектор u*1 имеет вид u*1

f = f1(x1, К) ф f2(V*) = h1(x1 ф xt+1, U*) ф h2(U*) (mod Us),

где U* = (e *1 + e *t+1 > + U* и U* = V* + V2* = U* + U2*.

Рассуждая аналогично, получаем, что (3) равносильно системе

(3)

f(0) J 1e

f2e (V* ) = Xi+1h1u(U1* ) ф h f^Uf') ф h2u(U2 ) (mod Us)

(0)

f e(V* ) = h u(U* ) (mod Us- 1), где h 1 „(y, U*) = yh1 „(Ц*') ф h №(0)), h^U*(0)) = h 1 „(0, U*).

— f —f

Теперь из второго сравнения получаем равенство подпространств V* = U* . С другой стороны, в первом равенстве в правой части содержится произведение перемен-

f

ной xt+ 1 на функцию h1 „, зависящую от переменных из множества U* , а в левой части

переменная xt+1 может входить только во второе слагаемое, зависящее от переменных

f

xt+ 1,... ,xn. Но это может быть только в том случае, когда U* —пустое множество, а переменная x является линейным слагаемым. Получаем противоречие с тем, что по условию x 1 является существенной переменной по модулю Us при s ^ 2. ■

Теорема 3. Если при s ^ 2 функция f = f (x 1,... , xn) имеет тривиальную группу инерции (Hn)fs 1 ) и линейно разложима в бесповторную сумму по модулю Us, то для этой функции найдётся однозначно определённое линейное разложение по модулю Us в бесповторную сумму линейно неразложимых (в бесповторную сумму) слагаемых в том смысле, что любое другое такое разложение соответствует тому же самому разложению пространства в сумму подпространств, а соответствующие функции сравнимы по модулю Us.

Доказательство. Предположим, что имеется два разложения

/ (V *) = / (К) 0 /2(У2*) 0 ... 0 (шса Ц), т ^ 2,

/(V*) = Н 1 (и*) 0 ми*) 0 ... 0 Н1(Ц*) (шса Ц-), / ^ 2,

в которых функции / и Н линейно неразложимы в бесповторную сумму по модулю Ц, г = 1,..., т, 3 = 1,..., /. Если разложения пространства

V * = V* + V; +... + V; = ц* + и2* +... + иг*

различны и не получаются одно из другого перенумерацией подпространств, то найдётся нетривиальное пересечение V* ^ Ц* при некоторых г, и с помощью леммы 1 получаем противоречие с линейной неразложимостью функций / и Н в бесповторную сумму по модулю г = 1,... , т, 3 = 1,... , / . Поэтому разбиения пространства совпадают, а соответствующие функции сравнимы по модулю ТЛ3. ■

В качестве следствия получаем описание группы инерции таких функций в полной аффинной группе.

Следствие 1. Если в условиях теоремы 3 функция / представлена в виде суммы линейно неразложимых в бесповторную сумму по модулю Ц функций

/ = /1 0 ... 0 /т (шса ц-),

причём множество функций {/,... , /;} разбивается на Ь классов аффинной эквивалентности по модулю Ц: /,... , /Мр } € Тщ,... , /,... , /„} е , то для группы инерции бесповторной суммы этих функций справедлив изоморфизм

ЛОЬ (п, 2)дф...ф/т = [ЛОЬ (п 1, 2)^ х ... х [ЛОЬ (п4, 2)^-^1 ^.

Аналогичное описание справедливо для группы ОЬ (п, 2).

2. Бесповторное произведение функций

Как и в случае слагаемых первой степени, у функции необходимо сначала выделить аффинные сомножители. Говорят, что функция / имеет аффинный сомножитель по модулю Ц, —1 ^ 5 ^ п — 1, если найдутся такие функция /(ж) = (ж, а *) 0 Ь, 0 = а * е V *, Ь е V, и функция Н, что / = /Н (шсd Ц). Приведём простейшие свойства таких функций.

Лемма 2. Пусть аффинная функция /(ж) = (ж, а *) 0 Ь отлична от константы. Следующие условия равносильны:

(а) / имеет аффинный сомножитель / по модулю Ц;

(б) // = / ^ Ц+1);

(в) // = 0^ Ц+1).

Доказательство. Импликации (а) ^ (б) и (б) ^ (в) очевидны. Докажем (б) ^ (а). Пусть /(ж) = (ж,е *) 0 Ь, Ь е {0,1}. Вектор е * должен принадлежать пространству существенных переменных функции /, иначе deg // = deg / + 1. Поэтому достаточно рассмотреть случай /(ж1, . . . , ж„) — ж1 0 Ь — ж1 . Разложим функцию / по первой переменной:

/(ж1,ж2, . . . ,ж„) = ж/(0)(ж2, . . . ,ж„) 0 ж/(1)(ж2, . . . ,ж„).

Условие // = / имеет вид х1 ь/(1 ь) = х/(0) ф х/(1), что эквивалентно /(ь) € ТЛ8 откуда

/ = х/(0) ф ж 1/( 1 ) = ж 1 ( 1-ь) ф ж} /(ь) =

1-

Следствие доказано. ■

x1-b(/(0) Ф /(1)) Ф /(b) = x1-b(/(0) ф /(1)) (mod Us).

Следствие 2. Если deg / = k, то / не имеет аффинных сомножителей по модулю Uk-1 в том и только в том случае, когда (x, e *)/ = 0(mod Uk) при всех 0 = e * G V*, или, что то же самое, deg (x, e *)/ = k + 1.

Доказательство. Если (x,e *) ф b — аффинный сомножитель по модулю Uk-1, то [(x, e*) ф b]/ = / (mod Uk), откуда (x,e *)/ = 0 (mod Uk). С другой стороны, если (x, e*)/ = 0 (mod Uk) при некотором 0 = e * G V *, то [(x,e *) ф 1]/ = / (mod Uk) и поэтому (x, e *) ф 1 — аффинный сомножитель по модулю U^-1. ■

Лемма 3. Пусть разложение функции / по первой переменной имеет вид /(x1,x2, . . . ,x„) = x/(0)(x2, . . . ,x„) ф x1 /(1)(x2, . . . , x„)

и —1 ^ s ^ deg / — 2. Тогда / не имеет аффинных сомножителей по модулю Us в том и только в том случае, когда функции /(0), /(1) не принадлежат Us-1 и не имеют аффинных сомножителей по модулю Us-1 с одинаковой линейной частью.

Доказательство. Пусть e1,..., en — базис пространства V и e *1,..., e*n — сопряжённый базис. Рассмотрим разложение функции / по первой переменной / = x1/(0) ф ф x/(1), где /e(0)(x2,...,x„) = /e(0,x2,... ,x„), /e(1)(x2,... , x„) = /e(1,x2,... ,x„). Можно считать, что функции /(0) и /(1) заданы на пространстве U = (e2,... , en) = (e * 1)±, поэтому

/ = x/(0)(U *) ф x1/(1)(U *),

где U * = (e *2,...,e *n).

Пусть (x, e *) ф b = 0 — аффинный сомножитель функции / по модулю Us, e * G V *, b G {0,1}. Если векторы e *1 и e * совпадают, то ((x,e *) ф b) = x^6 и

((x, e*) ф b)/ = x1-b(x1/(0) ф x/(1)) = x1-6/(1-b) = / (mod Us+1),

откуда /(b) G Us. Если же векторы e *1 и e * линейно независимы, то либо e * = e *1 + u*, u* G U *, либо e * = u * G U *. Можно полагать, что u * = e *2. В первом случае имеем (x, e*) = x1 ф x2 и (x1 фx2 ф b)/ = x1x2-6/(0)(U *) фx1x2/(1)(U*) = / (mod Us+1), откуда x2-6/(0) = /(0) (mod Us) и x6/(1) = /(1) (mod Us). Во втором случае ((x, e *) ф b) = x<j>-b и

((x, e *) ф b)/ = x1-b(x1/(0) ф x1/(1)) = x1x2-6/(0) ф x1x2-6/(1) = / (mod Us+1).

Отсюда x 2-6/(i) = /(i) (mod Us), i =1, 2. Поэтому (x, e ) ф b — аффинный сомножитель обеих функций /(0) и /(1) по модулю Us-1. Обратное утверждение очевидно. ■

Пусть NLs С — подмножество функций, не имеющих аффинных сомножителей по модулю Us, s ^ —1. Легко видеть, что справедливы включения

D NL0 D NL1 D • • • D NL„_2 = 0.

Следствие 3. Если в условиях леммы 3 f(0), f(1) G Us-1 и f(0), f(1) G N^s-^, то f G .

Если функция f имеет k аффинных сомножителей по модулю Us

/¿(x) = (x,a") ф bi,

где a *i G V* линейно независимы, bi G {0,1}, i = 1,... , k, k ^ 1, но не имеет k +1 таких сомножителей, то будем говорить, что она имеет ровно k аффинных сомножителей по модулю Us. Доказательство следующей леммы очевидно.

Лемма 4. Пусть k ^ 1 и s ^ deg f — 1. Тогда следующие условия эквивалентны:

а) f имеет ровно k аффинных сомножителей по модулю Us;

б) при некоторой линейной замене переменных c матрицей A функция f удовлетворяет условию f (xA) = x!1... xkkh(xk+1,..., xn)(mod Us), где bi G {0,1}, i = 1,... , k, и h не имеет аффинных сомножителей по модулю Us-k.

В условиях леммы 4 с функцией f однозначно связаны также два подпространства: подпространство аффинных сомножителей L1 = (e * 1,...,e *k> ^ V * и двойственное к нему подпространство (L1 С V, первое из которых является инвариантным относительно линейных преобразований из группы G = PrGL (n,2)AGL (n, 2)fs), а второе — относительно группы G * = {A : (A4)-1 G G}. Описание групп инерции таких функций в полной линейной и аффинной группах приведено в [1]. Поэтому далее будем предполагать, что функция раскладывается в произведение нелинейных сомножителей.

Заметим, что для случая точного равенства функций (случай s = —1) разложение двоичной функции в бесповторное произведение нелинейных неразложимых сомножителей изучалось в работе [5], где показана однозначность такого разложения с точностью до перестановки эквивалентных сомножителей.

Приведём результаты, позволяющие в некоторых случаях описывать группы инерции функций для случая сравнения функций по модулю Us при s ^ 0 для произведения функций без аффинных сомножителей. С их помощью можно, в частности, описывать группы инерции в обобщённых группах для бесповторных произведений квадратичных форм. В основе применяемого подхода лежит изучение структуры множества векторов, производные по направлению по которым имеют аффинные сомножители.

Лемма 5. Пусть f (x) = f^x1 )f2(x2) (mod Uk-1), degf = k, degf = ki > 1, xi = (xi1, ...,xin.), x = (x1,x2), i = 1,2. Обозначим через V пространство V = = {ei1,..., e^;}, г*= 1, 2, V = V ф V2, V1 U V2 = {0}. Тогда

1) для всех a = (a1, a2), ai G Vi, i =1, 2, выполняется сравнение

Aaf = (Д01 f1)f2 ф (Д„2f2)f1 (mod Uk-2);

2) f имеет линейные сомножители по модулю Uk-1 в том и только в том случае, когда при некотором i, i G {1, 2}, функция fi имеет линейные сомножители по модулю Uki-1.

Доказательство. Первое утверждение леммы вытекает из равенства Aof (x) = (A01 f1)(x1)f2(x2) ф (До2f2)(x2)f1(x1 ф a1).

Докажем второе утверждение. Пусть функция f имеет линейный сомножитель по модулю Uk-1: (x, / *1 ф /* 2)f (x) G Uk, где / *i G V/, i =1, 2. Тогда

(x,/* 1)f1(x1)f2(x2) ф f1(x1)(x,/*2)f2(x2) G Uk. Отсюда (x,/* i)fi(xi) G Uk;, i = 1, 2. ■

Пусть Ls(/) — множество векторов a G V, таких, что Д0/ имеет аффинные сомножители по модулю Us, — 1 ^ s ^ deg / — 1. Очевидны включения

V = Ldeg f-1 D Ldeg f-2 D • • • D L0 D L-1.

Лемма 6. Пусть выполняется условие леммы 5. Если, кроме того, при i = 1, 2 /i G NLki-1 и |(H„)fki-2)| = 1, то Lk-2(/) = Lfcl-2(/1) и Lfc2-2(/2). Доказательство. Достаточно проверить только включение

Lk-2(/) С Lki-2(/1) и Lk2-2(/2).

Предположим, что при некотором a G V функция Д0/ имеет аффинный сомножитель по модулю Uk-2. Тогда по следствию 2 при некотором 0 = e * G V *

(x, e*)Да/(x) = 0 (mod Ufc-i).

Пусть a = a1 ф a2, ai G Vni, a1 = 0, i = 1, 2. Если e * = e *1 ф e *2, e *i G Vni, i =1, 2, то предыдущее сравнение принимает вид

(x, e *1 ф e *2)(Д„1 /1 • /2 ф Д„2/2 • /1) = 0 (mod Ufc-i). Раскрывая скобки, получаем

(x, e*1 )Д01 /1 • /2 ф (x, e* 1)/1 • Д„2/2 ф Д01 /1 • (x, e *2)/2 ф /1 • (x, e *2)Д„2/2 = 0 (mod Ufc-i).

Одночлены степени k = k1 + k2, в которых имеется k1 — 1 переменных из первого множества и k2 + 1 переменных из второго множества, могут появиться только из слагаемого Д01 /1 • (x,e *2)/2. Так как |(Hnif -2)| = 1, то degД0l/1 = k1 — 1, откуда (x,e *2)/2 G Ufc2. С другой стороны, функция /2 не имеет линейных сомножителей по модулю Ufc2-1. Поэтому в силу следствия 2 должно быть e *2 = 0 и e * = e *1 = 0. Аналогично из второго слагаемого получаем a2 = 0 и a = a1 G Lfc1-2(/1). ■

Теорема 4. Пусть выполнено сравнение

/ (x) = /1(x1) ••• /m(xm) (mod Uk-1),

где deg / = k, deg / = ki > 1, xl = (x^1, ...,xin.), x = (x1,...,xm), | (Hn)fki-2) | = 1, i = 1,... ,m, причём m — максимальное число с таким свойством среди всех функций, получающихся из / линейной заменой переменных. Обозначим через Vi подпространство V = {ei1,..., ein;}, i = 1,... ,m, V = V1 ф ... ф Vm. Тогда если /i G NLki-1 и (Lki-2(/i)) = Vi, i = 1,..., m, то группа PrGL(n,2)(AGL (n, 2))fk-1) сохраняет разложение V = Vl ф ... ф Vm в прямую сумму подпространств.

Доказательство. Из леммы 6 следует, что справедливо разложение

Lk-2(/) = Lk1-2(/l) и ... и Lfcm-2(/m).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Пусть Lfc.-2(/¿) = Mi,iU.. .UMi ti —максимальное разбиение, удовлетворяющее условию (Lfci-2(/i)) = (Mi,i) ф ... ф (Mj,ti), ti ^ 1, i = 1,...,m. Тогда разбиение

m ti

Lk-2(/) ^ U Mi,j i=1j=1

также удовлетворяет условию утверждения 1. Поэтому группа Ргсь(п,2) (АОЬ (п, 2))/к ^

т ^

должна сохранять разложение V = и и Vij, где ^ = (М^-), г = 1,...,т, =

г=1¿=1

Составим базис пространства V из базисов подпространств , г

1,

, т,

= 1,... , ¿¿. Тогда, сравнивая старшие члены в многочленах Жегалкина у функций Л-(х) = /(хС), где С — матрица линейного преобразования, соответствующего переходу к этому базису, и Л-(х^) при Q € АОЬ (п, 2)^г-1), получим, что Рг^ (га,2)АОЬ (п, 2)|!к-1), а следовательно, и группа Ргсь(п,2) АОЬ (п, 2)/к 1) должны сохранять разложение в прямую сумму подпространств V = V ф ... ф что и доказывает теорему. ■

Следствие 4. Если в условиях теоремы 4 множество функций {/1,... , /т} при некотором в ^ 1 разбивается на классы АОЬ (п, 2)Ц--8-эквивалентности {/М1,..., У^р},..., {/^1 ,...,/^ч}, то

АОЬ (п, 2)

(к-в) /

АОЬ (пМ1, 2)

(кМ1 -в) '/Д1

Яр х •

х

АОЬ , /-в)

Б

9"

При в = 1 утверждение теоремы вытекает из теоремы 4. При в > 1 оно вытекает из того факта, что группа АОЬ (п, 2)/к-в) является подгруппой группы АОЬ (п, 2)/к-1).

Следствие 5. Если в условиях теоремы 4 функции / являются невырожденными квадратичными формами ранга 2г ^ 4, г = 1,...,т, причём при некотором в, 1 ^ в ^ 3, множество функций {/1,...,/т} разбивается на классы АОЬ (п, 2)и2-в-

эквивалентности {/М1,... , ^},... , {/^1,... , Л,}, то

АОЬ (п, 2)

(2т-в) /

Бр х • • • х

АОЬ , 2)/2-в)

Б

9-

Доказательство. Квадратичные формы невырождены, если число переменных совпадает со значением ранга. Поскольку невырожденные квадратичные формы / ранга 2г^ ^ 4, г = 1,... ,т, удовлетворяют условию теоремы 4, то для доказательства достаточно показать, что т — максимальное число сомножителей среди всех разложений функции /, полученных при различных линейных заменах переменных.

Предположим, что это не так. Тогда у функции / есть линейные сомножители по модулю и2т-1. Но в силу леммы 5 из условия / € N¿1, г = 1,... ,т, вытекает / € Я^2т-1. ■

Следствие 6. Пусть выполняются условия теоремы 4 и функции / являются квадратичными формами ранга 2 г ^ 4, г = 1,... , т, причём все они имеют тривиальные группы инерции в группе Нп, где п — число переменных формы /¿, г = 1,... , т. Тогда если при некотором в, 2 ^ в ^ 3, множество форм {/1,... , /т} разбивается на классы АОЬ (п, 2)^2-5-эквивалентности {/т,..., /^},..., / ,...,/„}, то

АОЬ (п, 2)

(2т-в) /

Бр х • • • х

АОЬ К, 2)/2-в)

Б

9-

Доказательство. Если все квадратичные формы невырождены, то утверждение вытекает из предыдущего следствия.

Рассмотрим теперь случай, когда некоторые квадратичные формы могут быть вырожденными. Пусть это /4+1,...,/т. С учётом классификации квадратичных форм

достаточно рассмотреть случай, когда ранг квадратичной формы на единицу меньше числа переменных, т. е. можно полагать, что

fi(xi,l) • • • , xj,n) xi,lxi,2 © ' ' ' © xj,ni-2xj,ni- 1 © xj,n ,

n = 2r + 1 = mj + 1, i = t + 1, • • •, m. Если ввести обозначение

fj(xj,1, • • • , ) hj(xj,1, • • • , xj,ni —1) © ,

то функции hj — невырожденные квадратичные формы, i = t + 1, • • •, m. Пусть f (x) = fi(x1) • • • /m(xm), f'(x) = fl • • • ftht • • • hm

Так как / = /' (mod U2m-1), переменные xj,rat+1, • • • ,xj,nm являются несущественными по модулю U2m-1. Поэтому у всякого аффинного преобразования (Q,b), такого, что

(Q, b) G AGL (n, 2)f2m-s) С AGL (n, 2)f2m-1), матрица Q после перенумерации переменных может быть приведена к виду

A B

Q 1 0 C

где C — n x n-матрица, (A, b1) G AGL (n — (m — t), 2)f^m-1), b = (b1, b2). В силу теоремы 4 получаем, что преобразование (A, b1) должно переставлять между собой функции

f1, • • • , ft, ht+b • • • , hm.

Далее, не уменьшая общности, можно полагать, что преобразование (A,b1) не изменяет порядка следования функций f1, • • • , ft, ht+1, • • •, hm. Покажем, что преобразование (Q, b) также оставляет на месте функции f1, • • • , fm. Имеем

n

f (x) = f1 • • • ftht+1 • • • hm © E Xj,nif1 ■ ■ ■ ftht+1 • • • hj-1hj+1 • • • hm (mod ^-2)^

j=t+1

Тогда из сравнения f (x) = f (xQ © b)) (mod Us) вытекает, что

n

E (lj,ni (x) © xj,ni )f1 • • • ftht+1 • • • hj-1hj+1 • • • hm = 0 (mod Uim-2), (4)

j=t+1

где lj,ni (x) —линейная функция, описывающая координату с номером nj вектора xQ©b, i = t + 1, • • •, m.

Пусть /j,n. (x) = ljni (x) © lfn. (x), где ljn. (x) —часть слагаемых функции lj,n. (x), которая зависит от переменных xj,j, 1 ^ j ^ nj, относящихся к функции hj, i = t+1, • • • , m, а lj'n (x) — от оставшихся переменных. Из вида слагаемых в правой части сравнения (4) следует, что при каждом i = t + 1, • • • , m после умножения lj'n. (x) на произведение f1 • • • ftht+1 • • • hj-1 hj+1 • • • hm в качестве ненулевых слагаемых в сравнении получаются только одночлены, не содержащие ни одной переменной xj,j, 1 ^ j ^ nj, но содержащие произведения более трёх переменных других функций. Такие одночлены могут встретиться только в i-м слагаемом суммы из сравнения (4) и, следовательно, не могут ни с чем сократиться. Поэтому при каждом i = t + 1, • • • , m должно выполняться сравнение

l"n (x)f1 • • • ftht+1 • • • hj-1 hj+1 • • • hm = 0 (mod W2m-2)-

Поскольку функции f1 , • • • , ft, ht+1 , • • • , hm по условию не имеют линейных сомножителей, должны выполняться равенства lj'n (x) = 0, i = t+1, • • • , m, что означает равенство нулю элементов подматрицы B матрицы Q. ■

ЛИТЕРАТУРА

1. Черемушкин А. В. Методы аффинной и линейной классификации двоичных функций // Труды по дискретной математике. М.: Физматлит, 2001. Т. 4. С. 273-314.

2. Dixon L.E. Linear Groups with Exposition Galois Field Theory. Leipzig, 1901; 2nd ed.: N.Y.: Dover Publications, 1958.

3. Черемушкин А. В. Условие однозначности разложения двоичной функции в бесповторную сумму функций при линейной замене переменных // Прикладная дискретная математика. Приложение. 2017. №10. С. 55-56.

4. Черемушкин А. В. К вопросу о линейной декомпозиции двоичных функций // Прикладная дискретная математика. 2016. №1(31). С. 46-56.

5. Черемушкин А. В. Однозначность разложения двоичной функции в бесповторное произведение нелинейных неприводимых сомножителей // Вестник Московского государственного университета леса «Лесной вестник». 2004. №4(35). C. 86-90.

REFERENCES

1. Cheremushkin A. V. Metody affinnoy i lineynoy klassifikatsii dvoichnykh funkiy [Methods of affine and linear classification of binary functions]. Tr. Diskr. Mat., 2001, vol.4, pp.273-314. (in Russian)

2. Dixon L. E. Linear Groups with Exposition Galois Field Theory. Leipzig, 1901; 2nd ed.: N.Y., Dover Publications, 1958.

3. Cheremushkin A. V. Uslovie odnoznachnosti razlozheniya dvoichnoy funktsii v bespovtornuyu summu funktsiy pri lineynoy zamene peremennykh [A condition for uniqueness of linear decomposition of a Boolean function into disjunctive sum of indecomposable functions]. Prikladnaya Diskretnaya Matematika. Prilozhenie, 2017, no. 10, pp. 55-56. (in Russian)

4. Cheremushkin A. V. K voprosu o lineynoy dekompozitsii dvoichnykh funktsiy [On linear decomposition of Boolean functions]. Prikladnaya Diskretnaya Matematika, 2016, no. 1(31), pp. 46-56. (in Russian)

5. Cheremushkin A. V. Odnoznachnost' razlozheniya dvoichnoy funktsii v bespovtornoe proizvedenie nelineynykh neprivodimykh somnozhiteley [The uniqueness of the binary function decomposition in a unrepeated product of non-linear irreducible factors]. Lesnoy vestnik, 2004, no. 4(35), pp. 86-90. (in Russian)

i Надоели баннеры? Вы всегда можете отключить рекламу.