Math-Net.Ru
Общероссийский математический портал
В. К. Леонтьев, О некоторых задачах, связанных с булевыми полиномами, Ж.
вычисл. матем. и матем. физ., 1999, том 39, номер 6, 1045–1054
Использование Общероссийского математического портала Math-Net.Ru подразумевает, что вы прочитали и согласны с пользовательским соглашением
http://www.mathnet.ru/rus/agreement Параметры загрузки:
IP: 118.70.116.132
6 ноября 2022 г., 10:33:15
1
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ, 1999, том 39, № 6, с. 1045-1054
УДК 519.7147
О НЕКОТОРЫХ ЗАДАЧАХ, СВЯЗАННЫХ С БУЛЕВЫМИ
\ ПОЛИНОМАМИ
1)
' ©1999 т, В» К . Леонтьев
I (117967 Москва, ГСП-1, Вавилова, 40, ВЦ РАН) Поступила в редакцию 11.09.98 г.
Рассматривается ;Пред став л ение булевых функций в виде полиномов и связанные с этим зада
чи: факторизация, периодичность и 1-инвариантность. Задача факторизации рассмотрена как для всего кольца булевых полиномов, так и для подкольца симметрических полиномов.
Найдена асимптотика числа периодических булевых функций. Описана структура множества 1-инвариантных полиномов.
1. В В Е Д Е Н И Е
Представление булевых функций полиномами Жегалкина (или просто булевыми полинома
ми) является одним из распространенных приемов, относящихся к алгебре логики. Важнейшим из достоинств такого представления является его однозначность. Б у л е в ы полиномы играют су
щественную роль в теории корректирующих кодов (коды Рида-Малера [1]) и в ряде других при
ложений [2].
В настоящей работе изучаются некоторые параметры и свойства булевых функций, связан
ных с их полиномиальной представимостью: факторизация, периодичность и т.д. М ы повсюду используем стандартные определения из теории булевых функций, большинство из которых можно найти в [2]. З н а к суммирования X' везде в работе означает суммирование по mod 2, для конъюнкции используются оба стандартных обозначения: о и л.
Существуют различные способы перехода от табличной или "формульной" записи булевой к ее полиномиальному представлению [2], [3]. Здесь и метод неопределенных коэффициентов, и метод, базирующийся на преобразовании "вектора значений функции", и стандартный способ перехода от дизъюнктивной нормальной ф о р м ы К полиному, основанный на формуле х v у = х +
+ у + ху. / Следующее утверждение представляет собой "явную" форму такого выражения.
Пусть 1П = { 1 , 2 , . . . , п} - отрезок натурального ряда. Если 3 е 1Ю то через $ обозначим допол
нение множества 3 в 1П. Представление функции в виде булева полинома имеет следующий вид:
п
: f(X{,...,Xn) = У Y ' С:_:Х:...Х:. (1)
Будем считать заданными таблицу TF функции / и л и множество ее единиц Nf. П о этому зада
нию требуется определить к о э ф ф и ц и е н т ы с{ :>/ . Теорема 1. Справедливо равенство
C
L...L =[
У / ( а1 ? . . . , a j , где {jl9 = . . . , / J . (2)a. = ... = a. =0
. J\ Jn-k .
Суммирование в формуле (2) ведется по всем двоичным наборам длины п, имеющим нули в позициях с номерами *jb ..., jn _ k.
Теорема 1 является прямым следствием следующей леммы, которая также будет использо
ваться в дальнейшем.
Х ) Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (код проекта 96-01-00662).
1045
Лемма 1. Справедливо тождество
/(*„...,*„)= 2,
/ ( « „ ...,а„)(х, + а,).••(*„ + а „ ) , |которое легко доказывается по индукции, исходя из формулы 1 /(*„ ..:,*„) = xn[f(xly...,xn_lf 1 ) + Д х „ ...,*„_„())] + / ( * „ . . . , х „ _ „ 0 ) . |
Замечание L Как показывает теорема 1, в "геометрическом" смысле коэффициенты i k полирома f(xu ..хп) есть "интеграл" от этого полинома по ^-мерному интервалу с направлениями Xj = ... = xj k =
- О п р и \}ъ ...Jn_k) = {ib f. . , i4} . j
В дальнейшем нам потребуется полиномиальное представление функций Sb Sn, множест
вом нулей которых являются, соответственно, "слои" 5 " , ..., В"п куба В", где | В к ~ \ {ХЬ хп)> ^ jXi ~~ к I
Утверждение 1. Имеет место равенство
Sm(xb ...гхп).= 1 4 £ G*(*i> . . х „ ) .
& = тV т ^ m o d 2
Здесь Gk(xb .. .,'хп) есть к-и элементарный симметрический многочлен и
( ( \ к
V т Л п Ы ? 1 ,
о,
V т )
= l(mod2),
s0(mod2).
Доказательство. Т а к как Sm - симметрическая функций, т о S,„ = > (X.G..
5 = 0
Осталось определить к о э ф ф и ц и е н т ы as. И з (1) и (4) следует
(3)
(4)
щ = с 1,2, . . . Д
. ~ х = О
Sm( xl ? . . . , x j:= ] Г . . . , *ь0 „ . - 0 ) =
{хъ,...,хк}
-
1 1 -
2к- КV " m o d 2 V ^ / mod 2
при 1 > ш . Далее, ое0 = 1, и (3) доказано. ||
П р и м е р 1. Если ф у н к ц и я Д х , , . . . , хп) обращается в ноль только в точках 1-го слоя, т о из (4)!pie-
дует,. ч т о г /(хъ = 5вСд^. *.*,хя) - I +
1
к1 * т о с * 2
ЖУРНАЛ В Ы Ч М е ж т а ' Л Ь Н О Й МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ Т О М 39 № 6 19f9
О НЕКОТОРЫХ ЗАДАЧАХ, СВЯЗАННЫХ С БУЛЕВЫМИ ПОЛИНОМАМИ 1047 где
Х(п) = ( n - l ) / 2 , rc=l(mod2), л / 2 - 1 , " n = 0 ( m o d 2 ) .
Пример 2. Если функцияДх1 ? ...,х„) обращается в ноль только на слое Впп, т о S n = 1 + Х\,..хп,
Обсудим проблему "делимости" булевых полиномов. При этом рассмотрим две структуры:
кольцо булевых полиномов и подкольцо симметрических булевых полиномов.
Определение 1. Ч е р е з R[x{,..., x j обозначим кольцо булевых полиномов от п переменных над полем Галуа F2 по модулю идеала 3 = {х{ - х], . . . , . х „ - хп}. Последнее просто означает, что xj == xh Ч е р е з Rs[xb хп] обозначим подкольцо симметрических булевых полиномов.
Обозначим через №f множество нулей полинома Д х , , . . . , х/ 7) , т.е. множество точек куба Btp на которых полином Д хь хп) обращается в ноль. Следующее простое утверждение содержит критерий делимости, справедливый как в кольце R[xx, ..., x j , так и в Rs[xx, x j .
Критерий делимости. П о л и н о м / д е л и т с я на g тогда и только тогда, когда N°g cz №ff
Этот критерий является весьма удобным при табличном задании п о л и н о м о в / и g. Если ж е / и g заданы формулами, то проверка делимости может быть осуществлена методом неопределен
ных коэффициентов.
Обоснование критерия является очевидным в случае кольца R[xx, . . . , x j , так как любая булева функция представима в виде полинома Жегалкина.
Для кольца Rs[xuхп] обоснование т а к ж е достаточно очевидно, если учесть тот факт, что множество нулей произвольного симметрического полинома является объединением некоторо
го числа слоев, и обратно: объединение произвольного числа слоев может быть реализовано как множество нулей некоторого симметрического булева полинома.
Пример 3. П у с т ь / ( x j ) = хх и g(xu х2) = 1 + х2 + Xjx2 - два полинома из /?[х,, х2] . Ясно, что. №f ==
= {(0, 0), (0, 1)}, №g == {(0, 1)}, т,е, №g с №f. В силу приведенного выше к р и т е р и я , / д е л и т с я на g
И Xj = (1 + Х2 + X|X2)(Xi + Х2 + XjX2).
Пример 4. Имеет место следующее разложение на множители симметрического полинома:
X, •+• Х2 = (1 + X, + Х2 + Х , Х2) ( 1 + Х , Х2) .
И з приведенного выше критерия легко вывести описание всех неприводимых2 ) полиномов в кольцах/?[Х], , . . , x j и/?Дх1 ? . . . , x j .
Следствие 1. В кольце R[xx, x j существует 2п неприводимых полиномов. К а ж д ы й из них имеет вид
где (аи ..., ап) - произвольная точка из Вп,
Следствие 2. В кольце /?Дх1? x j существует п неприводимых полиномов. Это полиномы Sm(xx, хп), заданные формулой (4).
Отметим т а к ж е следующее утверждение, " о б л е г ч а ю щ е е " умножение полиномов в кольце
7?ДХ{, . . , , x j .
Утверждение 2. Справедливо соотношение 1
2. Ф А К Т О Р И З А Ц И Я Б У Л Е В Ы Х П О Л И Н О М О В
1 +(ос, + х , ) . . . ( а/ г + х,г),
min{/, п - j}
5 = 0 LV J A J ~s J.
(4)'
mod 2
Полиномfe R[x\, i j называется приводимым, если существует представление/^ uv, где и, ve IR и и^/и v^f.
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 1999
где G=GJxb ...,хп)и г
- 0 при г<к, а суммирование в (4)' ведется по mod2.
m o d 2
V к j
Gk, к = l ( m o d 2 ) , Пример 5. GxGk -
[Gk+], /: = 0 ( m o d 2 ) , n > k+ 1.
Пример 6. G3Gk = Gk + 3_ • для i - 0, 3 , если /: = /(mod4) и п > Н З .
При вычислении коэффициентов
f \ п удобно использовать теорему Лукаса (см. [1], [4],
V / m o d 2
5]).
Отметим т а к ж е следующие формулы "разложения" для симметрических полиномов. Пусть
!
I < /. | < ... < ik < п !|
р
• 1 < I
тогда
/ = к
где ^ = {b\)mod2 и /?• - число покрытий полного /-вершинного графа полными fc-вершиннщми
подграфами. В частности, ||
л I
Р\ = л (1 + Х ; х ) = yA-GfC*,, . . . , x j ,
1 < i < j < n ^—'
. / = 1
где A,,- = (fcf )m o d 2 и - число покрытий полного /-вершинного графа ребрами.
Определение 2 (см. [6]). Симметрический полином g(xl9..., хп) называется линеаризуемым, ( ли он разлагается в произведение линейных сомножителей.
Пример
7. Для п - 2 все симметрические полиномы, кроме g(xb х2) = 1 + х{х2 и Д х1 9 х2) = х, ++ х2 + ххх2, являются линеаризуемыми. 3
Пример
8. Для п-Ъ линеаризуемыми являются следующие симметрические полиномы: |Si = 0, g2 = 1, £з = G,, g4 = - l + G j , g5 = G3, j g6 - ( l + x1) ( l + x2) ( l + x2) = 1 + G1 + G2 + G3, I g7 = (1 + x , + x2) ( l + xx + x3) ( l + x2 + x3) = 1 + GX + G2. j
Определение 3.
Пусть g(xx, . . . , * „ ) - п р о и з в о л ь н ы й булев полином. Симметризацией g называется полином • j
g(x]9 . . . , xn) = лcgG( xu . . . , xn) . j
G G S i
•I
Здесь Sn - симметрическая группа и |
g ( xb xn) = g ( xG ( 1 ), xC ( r t )) . I Ясно, что симметризация любого полинома является симметрическим полиномом. \
Пример 9.
Пусть g(xb х2, х3) = хх(х2 + х3). Тогда |g ( x1 ?x2, x3) = х1( х2 + х3) х2( х1 + х3) х3( х ! + х2) = х , х2х3( х1+ х2) ( х1+ х3) ( х2 + х3).. j Утверждение 3. Если g(xx, ..., хп) - симметрический полином и
g(x,, . . . , x j • = л gt{xx, . . . , x j , • " : (5)
i = l ;.
то ! g ( xb . . . , Xn) = Л £,•(.*„ . . . , Xn) . j (6)
/ = 1 i!
;!
ее-
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 1999
О НЕКОТОРЫХ ЗАДАЧАХ, СВЯЗАННЫХ С БУЛЕВЫМИ ПОЛИНОМАМИ 1049
га я - m
точки x G имеем g^(x) = gk(xxm). Рассмотрим два случая:
а) если \<к<т9 т о произведение (хт^к + х + х,й_к + 2 + ... + xw)(xm_* + 2 + ... + xm + xm + l) двух ско
бок из (7) в точке xw равно [к(к - l ) ]mod 2 = 0;
б) если ж е / с > ш , т о из аналогичных соображений получаем (хх + ... + хк)(х2 + ... + хк + х) \х _ ^ = 0 . Приведенные в ы ш е рассуждения справедливы при т<п-\,к>2ик<п-\.В случае т-п имеем gk(xln) = (fc)m p d 2; в случае к = п имеем gn(xu хп) = (хх + . . . + х„); в случае = 1 имеем
(Xj, Хп) = Хх ... Хп.
Аналогичные рассмотрения для функции ]к (х{9 ..., хп) (разница лишь в том, что / * ( 0 , . . . , 0) = 1
и fk (х\ ) = 1 при четных к) завершают доказательство.
Теорема 2. Существует всего семь симметрических линеаризуемых функций tx = 0, t2 = 1, t3 = G„ f4 = 1 + G i , /5 = С?я, /6 = l+G,* ... + Gn_l9 .
h = l + G1 + ... + Gn_1 + Gn для n>3 и шесть для n = 2.
Определение 4 (см. [6]). Монотонная ф у н к ц и я / ( хь ..., хп) называется линеаризуемой, если она представлена в виде произведения линейных сомножителей.
Примером такой функции является конъюнкция хх ... хп.
Утверждение 4 . Число монотонных линеаризуемых функций от п переменных равно 2п + 1.
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 1999 Некоторые полиномы из gt в (6) могут совпадать.
Доказательство. И з (5) следует #
g ( х „ ...Хп) = A gt (хх, ...,Хп).
i - 1
В силу симметрии g, отсюда получаем
g ( x „ . . . , Х „ ) = А Л gi(xl9 ...,Хп) = Л gt(xl9 ...,Хп)9
i = I G € 5Я i = l
что и требовалось доказать.
Замечание 2. Полином g(xx, ..., хп) может существенно зависеть лишь от части переменных {хх, ..., хп}.
Тем не менее при симметризации к нему применяются все перестановки из Sn.
Пример 10. Пусть g(x{9 х2, х3) = хх + х2. Тогда g ( xb xl9 х3) = (хх + х2)(хх + х3)(х2 + х3) = 0.
Н а м в дальнейшем потребуется симметризация линейных функций g(xx, ...,х„) = x^ + . . . + х ^ , / ( х1 ? . . . , x j = + или вычисление линеаризованных ф о р м
gk(x{, ...гхп) = л ( * , . + . . . + * , . ) , Д ( х1 ? ...,хп) = л ( l + xt i + . . . + x ^ ) . (7) Лемма 2. Справедливы формулы
'х]9 хп9 k= l ( m o d 2 ) , gk{x]y ...,х„) = JO, & = 0 ( m o d 2 ) ,
Xj + . . . + xn9 к - n\
f l + G , + ... + G,?, ifc=l(mod2),
. . . , x j = J l + G1 + . . . + . G# I_I, £ = 0 ( m o d 2 ) , £ > 3 , [l + Xj + ... + хи, к = л.
. Пусть xm = (1 ... 10 ... 0) G B ^ . В силу симметрии gk(xl9 xn) , для любой
к = 1
т о г д а / ( 1 , 1) = 0 и, в силу м о н о т о н н о с т и , / = 0;
в) для некоторого / (без ограничения общности / = 1) Lx = хх + ... + x2 r + х'9 тогда/(0, 1, ,.., 1) Ф 0;
отсюда, в силу монотонности, следует, что л и б о / = 0, л и б о / ( хь ..., хп) = хх ... хь где к = 1, 2, .. jj, я.
Таким образом, искомые ф у н к ц и и 0 , 1, х{9 xpcj9 хх . . . х ,г ;;
Замечание 3. Отметим, что хотя с чисто алгебраической точки зрения рассматривавшееся в этом раз
деле понятие факторизации является естественным, оно вряд ли удовлетворительно в содержательном смысле, на что, в частности, указывают приведенные выше результаты. Возможно, что определенное! су
жение этого понятия будет иметь позитивные последствия. \ I
3. П Е Р И О Д И Ч Е С К И Е Б У Л Е В Ы Ф У Н К Ц И И j
Определение
5. Ф у н к ц и я р ( хь хп) называется периодической, если существует ненулевойвектор h = (hX9 ..., hn) е Вп такой, что выполняется соотношение II
p(h] +xl9 ...,-hn + xn) = р(хХ9
j
для любой точки x — (xx, ..., Xn) E Bn. j
Пример 11.
Л ю б а я линейная функция jп . I!
С- 0 ' п +
i = \ ' \
является периодической. ! Замечание 4. Нетрудно видеть, что условие несущественности (см. [2]) переменной xt у функции
f(x{9 хп) состоит в следующем утверждении: вектор /, = ( 0 . . . 1 0 . . . 0 ) является периодом функции
i sj
f(xX9...9xn). \
Лемма 3.
Множество всех периодов любой функции образует подпространство Вп. Чи}сло функций, имеющих в качестве множества периодов подпространство В с Вп9 равно 2 , гдек = dimfi. i;
Доказательство.
Первое утверждение леммы очевидно. Пусть теперь Вп/В = {gxB9 g^-кЦ} -фактор-группа группы Вп по подгруппе В. Задав функцию р с множеством периодов В на сово
купности точек {#!,-..., g п-к}, мы, очевидно, задаем/? на всем пространстве Вп, так как I
п -к • j
вп = \JgiB. j
Отсюда следует вторая часть леммы. I
Пример
12. Для п-2 имеем следующие периодические функции: \ /, = хх + х2 с периодом Тх = (1, 1),f2 = xx + х2 + 1 с периодом Т2 = ТХ9 • | f3 = xx с периодом Тъ - (0, 1),
/4 = хх + 1 с периодом Т4 = Г3, f5 = x2c периодом Т5 = (1, 0),
f6 = x2 + I с периодом Г6 = Г5. \
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 199^
Доказательство. Если
f(x]9 ...,хп) = л Li(xX9 .-..9хп)9 то возможны следующие варианты:
а) для всех i будет Lt - 1 + Ъ' JC; ; т о г д а / ( 0 , ..., 0) = 1, в силу монотонности,•/== 1;
б) для некоторого /
2 г
О НЕКОТОРЫХ ЗАДАЧАХ, СВЯЗАННЫХ С БУЛЕВЫМИ ПОЛИНОМАМИ 1051 К р о м е них, есть еще две тождественные функции: /7 = 0 , /8 = 1.
Пусть теперь {аь а ) - все ненулевые точки Вп и T(at) - множество булевых функций, имеющих период щ. Ч е р е з Sn(n) обозначим общее число периодических булевых функций.
Теорема 3, Имеет место соотношение Sn(n) ~ 22 + п.
Доказательство.; Используя формулу решета, получаем следующее представление для Sn(n):
2 " - I
2 - 1
1 < / < 7 < 2Л- 1
(8)
7 = 1
(9) И з леммы 2 следует, что
\T(at)\ = 22"~\ i = 1 , 2 , . . . , 2л- 1 , | r (f l |. ) n r ( f l , . ) | = 2Г
И з (8) и (9), используя неравенство Бонферрони, получаем
\ .• ( 2я- 1 ) 22Г ' - ^2 ~1^ 22'! _ 2< 5п( « ) < ( 2/ г- 1 ) 22 П"1, ^ .t (10) откуда сразу следует теорема 3.
Замечание 4. Ясно, что оценки типа (10) допускают дальнейшее уточнение, связанное с вычислением
к
параметров ат (п) - числа подмножеств из к ненулевых точек Вп9 имеющих ранг, равный га. В частности,
(Г.
( 2 " "!- 1 ) ( 2л- 1 ) / 3 , к = 39
0, к>4.
И з леммы 2 следует, что ни одна из булевых функций (кроме тождественных) от п перемен
ных не может иметь Ьолее чем 2п"] период (включая "нулевой"). Эта верхняя граница достига
ется, например, на счетчике четности:
а2{п) -
к = 2,
I
g(xu ...,хп) = а0+ ^ а ^ - .
/ = 1
Утверждение 5. Максимальное число периодов у булевой функции от п переменных равно 2п~]. Отметим, ч т о для некоторых специальных классов функций периоды имеют характерную форму.
Пусть ln = ( 1...1 ) -
Лемма 4. Если f&l9 х„) - симметрическая булева функция, не равная константе, uh- пе
риод f9 то либо A = 1пЬ либо/= Е.'"= {xt, либо то и другое вместе.
Доказательство. Пусть Sn - симметрическая группа и П е Sn. Для любой точки хе Вп положим Пх = хп ( 1 ). . . хп ( п ). Если А - период ф у н к ц и и / , то, используя симметрию, получаем
Д П ~]( х + ПА)] = Д П- 1х + А) = Д П_ 1х ) = / ( J C ) = Д х + ПА).
Отсюда следует,; ч т о вектор ПА является п е р и о д о м / д л я произвольной перестановки П e-Sn. Если ||А|| = к<п, то множеством п е р и о д о м / я в л я е т с я линейная оболочка ЦВпк) "слоя" Впк. Ис
пользуем теперь следующее очевидное Утверждение 6. Справедлива формула
ЦВ1) -
В", Jfcsl(mod2),
\JB
nlh & = 0(mod2).L« = o ;
Ж У Р Н А Л В Ы Ч И С Л И Т Е Л Ь Н О Й М А Т Е М А Т И К И И М А Т Е М А Т И Ч Е С К О Й Ф И З И К И том 39 № 6 1999
И з нее следует, что если к < п, то L(Bnk) = ^ J . = QB2i, т.е. множеством п е р и о д о в / я в л я ю т с я в|се векторы четного веса из Вп. П о э т о м у / ( 0 ) =f(B2)=f(Bn4) = ..., т . е . / с о в п а д а е т со счетчиком чет
ности Е!Я
Если ж е \\h\\. = я, то h = 1 „ и Ш = /,г, что не влечет никаких последствий.
Замечание5. По определению, самодвойственная функция f(xx, ...,хп) является "антипериодичной"
периодом h = ltv т.е./(* + ln) = 1 +/(х).
Пример 13.
Нетрудно проверить, что элементарный симметрический полином G2(xx, хп) является периодическим с периодом 1п тогда и только тогда, когда h = l(mod4).Действительно,
п v 2 y
G
2(x + l
n) = G
2(x) + £x
i+ Yx
J+ " = G
2(x) + ( « - l
• i<j i<j ^
откуда и следует искомое условие.
Пусть 2Р = хх ... хп - произвольный моном. Рассмотрим следующее преобразование:
Т(§>) = l + Gl(xi...xn) + ,.. + Gn(x]...xn),
где, как и ранее,
1 < i , < . . . < /А. < И
Булеву п о л и н о м у / = Z'.™ сопоставим следующий полином:
i = 1
Процедуру проверки того факта, что вектор / = ( 1 . . . 1) является периодом полинома/, обосно
вывает
Утверждение 7.
Полином f(xb ...,хп) имеет период 1п тогда и только тогда, когда выполненоследующее тождество: ||
га га
/= 1 / = 1
Пример
1 4 . Если/Oq, х„) = Gfc(jcL, хп), то^ n-k+ 1 ^ 1
л - & + 2
G , _2+ . . . +
v к j и проверка периодичности эквивалентна разрешимости системы сравнении
E=0(mod2), s = 1 Д . п-к + s
V
4. 1 - И Н В А Р И А Н Т Н Ы Е Б У Л Е В Ы П О Л И Н О М Ы | Одна из важных задач, относящихся к булевым полиномам, состоит в нахождении числа ну
лей (единиц) булева полинома, заданного множеством своих мономов (см. [5], [4], [7], [8]). В q6- щем случае эта задача является /VP-трудной [7] и поэтому определенный интерес представляет
"разрешимые" случаи. Один из таких случаев описывается ниже, и он связан с т а к называемой 1-инвариантностью. В этом случае все "единицы" полинома однозначно соответствуют его мо-
G G
номам и могут б ы т ь выписаны в следующей форме. Если моном хх 1 ... хпп входит в полином g(x,,..., jtn), то точка ( Gb Gn) е Вп является единицей полинома g и все его единицы могут бь^ть
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 1999
О НЕКОТОРЫХ ЗАДАЧАХ, СВЯЗАННЫХ С БУЛЕВЫМИ ПОЛИНОМАМИ 1053
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 1999
получены таким способом. Таким образом, число 2 ( / > н у л е й 1-инвариантного полинома равно 2" - m(f)9 где m(f) - число м о н о м о в /
Пример 15. Пусты g(xl9 х2) = хх + х2 + хххъ тогда хх (1,0), х2 — - (0, 1), ххх2 —— (1,1). Ясно, что g(l9 0) = g(0, 1) F g ( l , 1) = 1 и других "единиц" у g(xl9 х2) нет.
Определение 6. Полином g*(xb хп), определенный формулой
I re Вп
называется 1-преобразованием полинома g(x).
Так как (/"+ g)* =/** + g*, т о 1-преобразование является линейной операцией. Следующее ут
верждение показывает, что эта операция является также и инволютивной.
Утверждение 8. Справедливо равенство (g*)* = g.
Доказательство. П о определению имеем
(**>* = X'.vv*(v) = Х ' ^ Х ' ^ ) = . ^ « ( ^ ' Х ^ У = "'
. ve В" ve В" уе Вп уе Вп v е В" .
уе В" v\ vn
Так как
2 Л
v* ••= +
то
уе В" '
Тецерь доказательство заканчивается применением леммы 1.
Определение 7. Полином g(xj, х„) называется 1-инвариантным, если g* = g.
Пример 16. Существует ровно ч е т ы р е 1-инвариантных полинома от двух переменных gx = 0, Si - х\ + х2> 83 ~ xlx2* <?4 = х\ + х2 +'х\х2'
Пример 17. Для размерности п = 3 существует шестнадцать 1-инвариантных полиномов, об
щая ф о р м а которых имеет вид
g(x,, х2, х3) - а(ху+ х2 + х3) + p x j x2 + уххх3
+ (а + Р +
у)х2х3 + 8 x 1 X 2 X 3при произвольных константах {рс, Р, у, 5}.
П р и м е р 18. 1-Инвариантными являются дизъюнкция и конъюнкция п переменных:
v *,-;= G j + . . . + Gn, . ' л = = G„.
1 = 1 / = 1
Следующее утверждение описывает 1-инвариантные полиномы условием на к о э ф ф и ц и е н т ы . Утверждение 9. Для того чтобы полином
п
g(xl9 . . . , x j = с0 + ] Г c ^ . . ^ - . . . х ^
: * = i { / , ' . . . / * } •
был l-инвариантным, необходимо и достаточно, чтобы его коэффициенты удовлетворяли системе линейных уравнений
к
|i г = 1 1 <r<s<k
простейшим следствием которой являются необходимые условия I-инвариантности с0 = 0, сх = с2 = ... = сп.
ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ том 39 № 6 1995»
Теорема.4. Множество всех 1-инвариантных полиномов является подпространством раз
мерности 2, г~1 в пространстве всех булевых полиномов от п переменных.
2" - '
Следствие 3. Число 1-инвариантных полиномов от п переменных равно 2
А в т о р благодарен М.Н. Вялому за ряд полезных советов и, в частности, за "естественную"
формулировку утверждения 8 .
" * I
С П И С О К Л И Т Е Р А Т У Р Ы | 1. Мак-Вильямс Дж., Слоэн Н. Теория кодов, исправляющих ошибки. М.: Связь, 1979. j
2. Яблонский СВ. Функциональные построения в fc-значной логике // Тр. МИАН СССР. М , 1958. Т. 151.
С. 5 - 1 4 2 . 1 |
3. Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по курсу дискретной математики. М.: Наука,
1992. |
4. LeontievV., Moreno О. On the boolean polynomials: Preprint Gauss Res. Lab. San-Juan: Univ. of Puerto-Rico,
1 9 9 5 . , I
5. LidlR., Niederreiter H. Finite fields. Cambridge: Univ. Press and Addison Wesley, 1983. || . 6. Алексанян А.А. Дизъюнктивные нормальные над линейными функциями. Ереван: Ереванский ун-т,
1990. j
7. Eherenfeucht A., Karpinski М. The computational complexity of (XOR, AND) counting problems: Preprint.
Bonn: Univ., 1989. j 8. Леонтьев В.К., Морено О. О нулях булевых полиномов // Ж. вычисл. матем. и матем. физ. 1998. T.J38.
№ 9 . С. 1 6 0 8 - 1 6 1 5 .