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

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

CC BY
110
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНЕЧНОЕ ПОЛЕ / FINITE FIELD / ПОЛИНОМ / POLYNOMIAL / КРОНЕКЕРОВА ФОРМА / KRONEKER FORM / СЛОЖНОСТЬ / COMPLEXITY

Аннотация научной статьи по математике, автор научной работы — Балюк Александр Сергеевич, Янушковский Григорий Викторович

В последнее время возрос интерес к полиномиальным представлениям функций над конечными полями порядка больше двух и кольцами вычетов по составному модулю. Исследование сложности таких представлений сопряжено с определенными трудностями, и даже в довольно простых классах полиномиальных форм найдены только несовпадающие верхние и нижние оценки сложности.В настоящей работе внимание уделено поляризованным полиномам над конечными полями и их обобщениям: обобщенным и разностным поляризованным полиномам. Полиномы этих классов представляют собой суммы произведений множителей определенного вида. Различие в классах заключается в ограничениях, накладываемых на вид множителей. Каждый полином реализует некоторую n-местную функцию над конечным полем. Под сложностью полинома понимается число ненулевых слагаемых в нем. Каждая функция может быть реализована несколькими различными полиномами из одного класса. Под сложностью функции в классе понимается минимально возможная сложность реализующего ее полинома из этого класса.Ранее были известны верхние оценки сложности произвольной многоместной функции над простым конечным полем порядка больше двух в классах поляризованных и разностных поляризованных полиномов, а также в классе обобщенно поляризованных полиномов. Представление n-местной функции над конечным полем порядка q поляризованным полиномом или его обобщением можно рассматривать как кронекерову форму, в том смысле, что векторное представление функции получается как линейное преобразование вектора коэффициентов полинома, при этом матрица линейного преобразования представляет собой кронекерово произведение n невырожденных матриц ранга q. Этот подход позволил усилить верхнюю оценку для случаев поляризованных и разностных поляризованных полиномов и распространить ее на случай произвольного конечного поля нечетного порядка, а верхнюю оценку для случая обобщенно поляризованных полиномов усилить и распространить на случай произвольного конечного поля порядка большего двух.

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

Upper Bounds of the Complexity of Functions over Finite Fields in Some Classes of Kroneker Forms

Polynomial representations of Boolean functions have been studied well enough. Recently, the interest to polynomial representations of functions over finite fields and over finite rings is being increased. There are a lot of difficulties in studying of the complexity of these representations. Only not equal upper and lower bounds has been obtained, even for sagnificantly simple classes of polynomials.This paper is about polarized polynomials over finite fields and their generalizations: differentially and generically polarized polynomials. Such a polynomial is a finite sum of products. The difference between classes of polynomials is in constraints, applied to the products. Every polynomial represents an n-variable function over finite field. A complexity of a polynomial is a number of nonzero summands in it. Every function can be represented by several polynomials, which are belongs to the same class. A complexity of a function in a class of polynomials is the minimal complexity of polynomials in the class, which represent this function. Previously, the upper bounds were known for arbitrary n-variable function over primary finite field of order, greater than 2, for the classes of polarized and differentially polarized polynomials, as well as for the class of generically polarized polynomials.A representation of an n-ary function over finite field of order q by a polarized polynomial or its generalization can be considered as a Kroneker form. This means, that the function, considered as a vector in appropriate linear space, is computed by a linear transformation of a vector of coefficients of the polynomial, where the matrix of this linear transformation is a Kroneker product of n nonsingular matrices with rankThis approach helped us to improve the upper bound for polarized and differentially polarized polynomials for the case of any finite field of odd order, and to improve the upper bound for generically polarized polynomials for the case of any finite field of order, greater than 2.

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

Серия «Математика» 2015. Т. 14. С. 3—17

Онлайн-доступ к журналу: http://isu.ru/izvestia

ИЗВЕСТИЯ

Иркутского государственного университета

УДК 519.715

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

А. С. Балюк

Иркутский государственный университет

Г. В. Янушковский

Высшая школа экономики

Аннотация. В последнее время возрос интерес к полиномиальным представлениям функций над конечными полями порядка больше двух и кольцами вычетов по составному модулю. Исследование сложности таких представлений сопряжено с определенными трудностями, и даже в довольно простых классах полиномиальных форм найдены только несовпадающие верхние и нижние оценки сложности.

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

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

Представление те-местной функции над конечным полем порядка д поляризованным полиномом или его обобщением можно рассматривать как кронекерову форму, в том смысле, что векторное представление функции получается как линейное преобразование вектора коэффициентов полинома, при этом матрица линейного преобразования представляет собой кронекерово произведение те невырожденных матриц ранга д. Этот подход позволил усилить верхнюю оценку для случаев поляризованных и разностных поляризованных полиномов и распространить ее на случай произвольного конечного поля нечетного порядка, а верхнюю оценку для случая обобщенно поляризованных полиномов усилить и распространить на случай произвольного конечного поля порядка большего двух.

Ключевые слова: конечное поле, полином, кронекерова форма, сложность.

1. Введение

В настоящей статье используются некоторые понятия из теории конечных полей, которые можно посмотреть в [3].

Пусть q — степень простого числа, Fq — конечное поле порядка q, n — натуральное число, n ^ 1, N = qn, £ — примитивный элемент Fq. Будем использовать следующие обозначения и соглашения:

— #S — число элементов конечного множества S;

— N = {0,1, 2,... } — множество натуральных чисел;

— Z = {0, ±1, ±2,...} — множество целых чисел;

— min S обозначает наименьший, а max S — наибольший элемент конечного непустого множества S С Z, будем также считать, что min 0 = N + 1 и max 0 = —1;

— avg S = -жд x ~ среднее арифметическое конечного непустого

xes

множества S С Z, при этом min S ^ avg S ^ max S;

— если a — действительное число, то |_aj = max{i e Z | i ^ a};

— нотация Айверсона [1]: если R — некоторое утверждение, то

, I 1, если R истинно,

lRl = n D

I 0, если R ложно;

— целое число к в контексте операций над Fq равняется a Е Fq, где

a = (_l)[fc<Q](l+

\k\ раз

в частности, в Fq выполняется равенство q — 1 = —1;

— условимся, что для любого a Е Fq выполняется a0 = 1;

— условимся, что если i < j, то биномиальный коэффициент j = 0;

— если M — матрица размера шхк, 1 ^ i ^ m, 1 ^ j ^ к, то M[i,j] — элемент, стоящий на пересечении i-й строки и j-го столбца M;

— MT — транспонированная матрица для матрицы M;

— Z(M) = #{(i, j) | M[i,j] =0, 1 ^ i ^ m, 1 ^ j ^ к} — количество нулевых элементов матрицы M размера тхк;

Mq[тхк] — множество всех матриц размера тхк с элементами из

Fq;

Im Е Mq[mxm] — единичная матрица, Im[i,j] = [i = j]; F^- = {v I v = (v\,..., vm)„ vi Е Fq, 1 ^ i ^ m} — m-мерное векторное пространство над Fq с операциями покомпонентного сложения и умножения на элементы из Fq;

Z(v) = #{i | vi = 0, 1 ^ i ^ m} — количество нулевых элементов вектора v Е F^7-;

Работа выполнена при финансовой поддержке РФФИ, грант 13-01-00621.

*

— функция г : ¥д — М, где £(а) = 1 + (1 + шт{к е N | £к = а»[а = 0] для всех а е Fq, задает линейный порядок на Fq;

— функция, обратная к г, определяется для каждого к е Ъ следующим образом: г-1(к) = £к-2[к ф 0 (шоё д)];

— если V е то положим г (у) = 1 + 5^1= (г(уг) — 1) дп-г, так что г задает лексикографический порядок на Fn;

— зафиксируем а1,...,а1Я е Fn так, что г(ак) = к для всех к, ;

— функцию / : Fn — Fq будем отождествлять с вектором / е FN, / = (/1,..., /N), полагая /к = /(ак) для всех к, 1 ^ к ^ N, и вместо / : Fn — Fq будем писать / е FN;

— Fq [х] — кольцо многочленов над Fq;

— deg(h) — степень многочлена Н е Fq [х].

2. Некоторые классы поляризованных полиномов Определение 1. Пусть V е Выражение

N

ФС(Х1, ...,хп) = ^2 ф1 + )-1 ...(хп + уп )г(<)-1, (2.1) г=1

где с е FN, назовем поляризованным полиномом переменных х1,...,хп над полем Fq с поляризацией V и вектором коэффициентов с.

Пусть а е Fq, Н : Fq — Fq. Положим da(Н(х)) = Н(х) + Н(х + а)[а = 0].

Определение 2. Пусть V е Fn. Выражение

N

ФС(х1,..., хп) = ^ с*dС1(х^1 )-1) . ..dС^хп(а")-1) , (2.2)

где с е FN, назовем разностным поляризованным полиномом переменных х1,..., хп над Fq с поляризацией V и вектором коэффициентов с.

Определение 3. Пусть Б = {Нгк е Fq[х] | 1 ^ к ^ д, 1 ^ г ^ п} — семейство многочленов над Fq, в котором deg(hгk) = к — 1. Выражение

N

Ф^ (х1,...,хп) = ^ сгНи{аг_ )(х1) ...НпЦр") (хп), (2.3)

г=1

где с е FN, назовем обобщенно поляризованным полиномом переменных х1,...,хп над Fq с поляризацией Б и вектором коэффициентов с.

Определение 4. Пусть 7 С {(Ь1 ,...,Нд) | : Fq ^ Fq, 1 ^ г ^ д} —

семейство упорядоченных наборов функций одной переменной над Fq и Б = {(Ьг1,..., Ьщ) | 1 ^ г ^ п}, Б С7. Выражение

Ф? (Ж1,...,Ж„) = ^ )(Ж1) ...Ьпе{агп) (Жп), (2.4)

4=1

где с е , назовем полиномом переменных х1,...,хп по семейству 7 с поляризацией Б и вектором коэффициентов с.

Зафиксируем три вида семейств:

Р = {(Ьь ...Л) | Нг(х) = (х + а)*"1, 1 < г < д, а е Fq}, V = {(Н1,...,НЯ) | Ьг (х) = da(хi~l), 1 < г < д, а е Fq}, д = {(Н1,...,НЯ) | Ьг е Fq[х], deg(hi) = г - 1, 1 < г < д}.

Легко видеть, что поляризованные полиномы вида (2.1) — это полиномы по семейству Р, разностные поляризованные полиномы вида (2.2) — это полиномы по семейству V, обобщенные поляризованные полиномы вида (2.3) — это полиномы по семейству д.

Если переменным х1,...,хп придавать всевозможные значения из Fq, то полином Ф; из (2.4) задает некоторую функцию Ф; е . Сложностью полинома назовем величину Ь(Ф;) = #{с4 | с4 = 0, 1 ^ £ ^ N}. Отметим, что Ь(Ф;) = дп — Z(с).

Сложностью функции / е FN в классе полиномов по семейству 7 назовем величину Ь^(/) = шт{Ь(Ф;) | с е FN, Б С 7, Ф; = /}. Отметим, что ЬТ(/) = дп — шax{Z(с) | с е FN, Б С 7, Ф? = /}.

Сложностью множества функций F С FN в классе полиномов по семейству 7 назовем величину Ь^= шах{Ь^(/) | / е F}. Для оценки сложности класса всех п-местных функций введем величину ЬТ (п) = ЬТ ^).

Понятие поляризованного полинома использовалось в работах [5; 7; 4]. В работе [7] для простого д было показано, что справедливо нера-

венство Ьр (п) ^

я(я-1)+1д

. Понятие разностного поляризованного

9(9-1) п _ (д-1)п+1

д(д-1) + 1 Ч дп-Цд'2_д+1у

полинома использовалось в работе [2], где для простого д ^ 3 было показано, что справедливо неравенство Ьр (п) ^ В настоящей работе эти оценки будут усилены и распространены на случай произвольного конечного поля нечетной характеристики.

Понятие обобщенного поляризованного полинома использовалось в работе [6], где для простого д было показано, что справедливо неравенство Ьд(п) ^ -фр^ да . В настоящей работе эта оценка усилена и распространена на случай произвольного конечного поля Fq при д ^ 3.

Отметим, что для случая д = 2 нижние оценки величин Ьр(п) и Ьд (п) совпадают сверхними [5].

3. Кронекеровы полиномиальные формы

Определение 5. Пусть М е Мд N xN] — квадратная матрица. Пару {М, с), где с е FN, назовем матричной формой.

Матричная форма задает некоторую функцию / е FN, определяемую равенством / = Мс. Под сложностью матричной формы будем понимать Ь({М, с)) = | ъ = 0, 1 < í < N}.

Пусть К С Мд N xN] —некоторое, возможно пустое, множество матриц. Классом матричных форм, порожденных множеством К, назовем множество {{М, с) | М е К, с е FN}.

Сложностью функции / е FN в классе матричных форм, порожденных множеством К, назовем величину

Ьк(/) = шт{Ь({М, с)) | М е К, с е FN, / = Мс}.

Сложностью множества функций Г С FN в классе матричных форм, порожденных множеством К, назовем величину

Ьк(Г) = шах{Ьк(/) | / е Г}. Также введем обозначение Ьк (п) = Ьк (FN).

Определение 6. Пусть К1 С МдN xN], К2 С МдNхЩ — множества квадратных матриц. Если существует невырожденная матрица М* е МдNхN] такая, что выполняется К2 = {М*М | М е К1}, то множества К1 и К2, а также классы матричных форм, порожденных этими множествами, назовем эквивалентными.

Лемма 1. Пусть К1 С Мд N хN] и К2 С Мд N хN]. Если К1 и К2 эквивалентны, то Ьк1 (п) = Ьк2 (п).

Доказательство. Пусть М* е Мд N хN] — невырожденная матрица, такая что К2 = {М*М | М е К1}. Поскольку М* — невырожденная матрица, то для любой функции / е FN найдется д е FN, такая что / = М*д. При этом,

Ьк2 (/) = шт{Ь({М, с)) | М е К2, с е FN, / = Мс}

= шт{Ь({М*М, с)) | М е К1, с е FN, / = М*Мс}

= шт{Ь({М, с)) | М е К1, с е FN, д = Мс} = Ьк, (д)

Поскольку {/ е FN | / = М*д, д е FN} = FN, получаем

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

Ьк2 (п) = ш&х{Ьк2 (/) | / е FN} = шах{Ьк1 (д) | д е FN} = Ьк, (п). □

Пусть К С Мд[дхд]. Множество К® определим следующим образом:

К ® = [М1 Мп | Иг е К, 1 < г < и}.

Очевидно, что К® С Мд[ЫхЫ].

Матричную форму (М, а) назовем кронекеровой, если М еМд[дхд]®. Определим класс кронекеровых форм, порожденных множеством К как [(М, а) I а е , М е К®}. В соответствии с ранее введенными обозначениями сложность функции f е FN, множества функций Е С FN и множества FN обозначаются Ьк® (/), Ьк® (Е) и Ьк® (и) соответственно.

Лемма 2. Пусть М1,...,Мп е Мд [дхд]. Если М = М1 Мп —

кронекерово произведение матриц, то для всех у^ е Fn выполняется

М[£(у),£^)] = М^ух),^!)] • ... • Мп[£(Уп),£(ып)].

Доказательство. Пусть е Fn, гк = £(ук), Зк = £(^к), 1 ^ к ^ и. Тогда

Мх[£(ух),£Ы]... Мп[£(Уп),£Ы] = М1[г1,З1 ]... Мп[гп,Зп] =М

п

пп

„,п—к 1 | \ V • -\\г,п—к

1 + Т,(гк - 1)^п-к, 1 + Т,Зк -1№ к=1 к=1

п п

= М|~1 + ^ (£(ук) - 1) дп-к, 1 + ^ (£Ы) - 1) дп-к\ = М[£(у),£^)].п

,п-к 1 + ^^ А 1 А „п-к

к=1 к=1

Лемма 3. Пусть а е FN, ТС [Ы, ...,Нд) | Ы : Fq — Fq, 1 < г < д} — семейство наборов функций, Б = [(Ык1,... ,Ыкд) еТ 11 ^ к ^ и}СТ, М = М10 • • • ®Мп — кронекерово произведение матриц Мк е Мя[дхд], 1 ^ к ^ и, элементы которых заданы формулами Мк[г,]} = (£-1(г)). Тогда полином (2.4) задает ту же функцию, что и матричная форма (М,а). При этом их сложности равны Ь(Ф^) = Ь((М,а)).

Доказательство. Сложности равны, поскольку и Ь(Ф^), и Ь((М,а)) определены как #[аг | а* = 0, 1 ^ £ ^ N}.

Пусть f = Ма. Покажем, что для любого г, 1 ^ г ^ N, выполняется

¡г = Ф (4 ,...,<).

N N

¡г = £ М [г,1]а* = £ с* М [£(аг),£(4)] = г=1 г=1

N

= £а*М1 [£4),£4)]... Мп[£Ю,£(4п)] = г=1

N

= Еа*) {£-1(£(а1))) ...Ычм) {£-1(£(<))) =

г=1

N

4=1

Это означает, что Ф^ и (М, с) задают одну и ту же функцию /. □

Лемма 4. Пусть Т С {(Л.1 ,•••, Ня) | Н : ^ ^ Fq7 1 ^ г ^ д] — семейство наборов функций, К = {Мь1...нч € Мд[дхд] | (1г1,...,1гд) €Т] — множество матриц с элементами М^1... нч[г,3] = Нз {£-1(г)). Тогда для любой функции / € FN выполняется Ь^(/) = Ьк® (/), для любого множества Р С FN выполняется Ь^(Р) = Ьк® (Р), и Ь^(п) = Ьк® (п).

Доказательство. Пусть Б = {(Нк1,...,Нкд) € Т | 1 ^ к ^ п] С Т. Положим М = Мь11...н1ч <£>• • • ®Мьп1...ьпч. Очевидно, что М € КПусть с € FN. По лемме 3 матричная форма {М, с) задает ту же функцию, что и полином Ф;?, причем Ь(Ф^) = Ь({М,с)).

Пусть М€К®. Тогда найдутся матрицы МНц..Мс1,. • •, МНп1..Нпч € К, такие что М = Мь11...ь1ч®• • • ®Мьп1...ьпч. Определим множество наборов функций Б = {(Нк1, •••, Нкд) €Т| 1 ^ к ^ п]. Очевидно, Б СТ. Пусть с € FN. По лемме 3 полином Ф; задает ту же функцию, что и матричная форма {М,с), причем Ь(Ф?) = Ь({М,с)).

Таким образом, между кронекеровыми формами, порожденными множеством К, и полиномами по семейству Т существует взаимнооднозначное соответствие, сохраняющее сложность. Пусть / € FN — произвольная функция. Тогда

ЬТ(/) = ш1п{Ь(Ф8с) I с € FN, Б С Т, Ф? = /]

= шт{Ь({М,с)) I с € FN, М € К®, Мс = /] = Ьк®(/)•

Пусть Р С FN — произвольное множество функций. Тогда выполняется АИ^) = тах{М/) | / е Р} = тах{^(/) | / б = ЬК*(Р), а также ЬТ{п) = ЬТ{F£r) = Ьк®(= Ьк®(п). □

Лемма 4 определяет взаимнооднозначное соответствие между полиномами по семейству и кронекеровыми формами, поэтому далее будем рассматривать только кронекеровы формы. Так, класс полиномов по семейству V эквивалентен классу кронекеровых форм, порожденных множеством КР = {Ма € Мд[дхд] | Ма[г,з] = (£-1(г)+а)3-1, а € Fq], класс полиномов по семейству V эквивалентен классу кронекеровых форм, порожденных множеством Кр = {Ма € Мд[дхд] | а € Fq], где

Ма[г,]\ = (£-1(г))3 + (£-1(г) + а)3 [а = 0], класс полиномов по семейству д эквивалентен классу кронекеровых форм, порожденных множеством Кд = {МН1..,Нч € Мд[дхд] | Н, € Fq[ж], deg(hj) = з - 1, 1 < з < д], где Мк1..Лд[г,з]= Нз (£-1(г)).

Лемма 5. Выполняются следующие включения: Кр С Кд, Кр С Кд.

Доказательство. Пусть М £ Кр. Тогда существует а £ Fq, такое что М[г,]] = {£-1(г) + а)3-1. Положим Н3(х) = (х + а)3-1. Тогда Н3 £ Fq[х] и =з-1. Поэтому М[г, з] = Щ (1~^г)), М £ Кд и Кр С Кд.

Случай Кх> С Кд доказывается аналогично. □

4. Треугольные кронекеровы формы

Матрицу M £ Mq[qxq] назовем верхней треугольной, или просто треугольной, если M[i,i] = 0 для всех i, 1 ^ i ^ q и M[i,j]=0 для всех i,j, 1 ^ j < i ^ q. Множество всех треугольных матриц размера qxq будем обозначать Tq[q]. Заметим, что так определенные треугольные матрицы являются невырожденными.

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

Определим матрицу U £ Mq[qxq] поэлементно следующим образом: U[i,j] = [i = 1][j = 1] - [i = q][j = 1] - С-(г-1)(з-2) [i = 1][j = 1], и положим TF = {UM | M £ KF}, F £ {'.P, D, G}.

Лемма 6. Множества Tp, Td и Tg состоят только из треугольных матриц, при этом Tp = {Ma £ Tq[q] | Ma[i,j] = (^Daj-г, a £ Fq}, Td = {Ma £ Tq[q] I Ma[i,j] = [i=j] + (i-1)aj-i[a=0], a £ Fq}, Tg = Tq[q].

Доказательство. Пусть M £ Kg. Тогда существуют h1,...,hq £ Fq[x], такие что M[i,j] = hj (l-1(i)), причем deg(hj) = j — 1. В силу определения функции £-1 имеем: M[i,j] = hj((i-2)[i = 1] + hj(0)[i = 1]. Для определенности, положим hj (x) = Cj 1 + Cj2x + ■ ■ ■ + CjjXj-1. Рассмотрим

элемент произведения матриц (UM)[i,j]: q q

(UM)[i,j] = EM[k,j]U[i,k] = E {hj(0)[k = 1] + hj($k-2)[k = 1]) k=1 k=1

■ ([i = 1][k = 1] — [i = q][k = 1] — С{г-т-2) [i = 1][k = 1])

qj

= cn[i = 1] — Cj 1[i = q] —EE c3tC(t-1)(k-2)-(i-1)(k-2) [i = 1]

k=2t=1

j q-2

= c31[i = 1] — Cj 1[i = q] — E Cjt[i = 1] E ik[t-)

t=1 k=0

q-2

Поскольку ikt = —[^ = 0 (mod q — 1)] (см. упр. 2.50 в [3]), имеем: k=0

з

(ПЫ)[г,з] = сц[г = 1] - вз\[г = д] + ^ з[г = 1][г - г = 0 (шсё д - 1)]

г=\

= сзх[г = 1] - сзх[г = д] + взг[2 ^ г ^ 3] + с^г = д] = з[1 ^ г ^ 3].

Таким образом, если 3 < г, то (ПЫ)[г,з\ = 0, и (ПЫ)[г,г] = вц = 0 как старший коэффициент Ъг. Значит, ПЫ е Т [д] и Тд С Тд [д].

Поскольку матрицы в Тд [д] — невырожденные, то и матрицы из Кд, и матрица П — невырожденные. А из того, что #Кд = #Тд [д] следует, что Тд = Т [д].

Так как по лемме 5 выполняются включения Кр С Кд и Кр С Кд, то также выполняются включения Тр С Тд [д] и Тр С Тд [д].

Пусть Ы е Кр. Тогда найдется а е ^, такое что Ы[г, 3} = Ъз (£-1(г)), где Ъз(х) = (х + а)3-1. Раскроем скобки: Ъз(х) = ^1=1 Ц-г)аг-3хг-1. Значит, (ПЫ)[г,з] = {Ц^а-.

Пусть Ы е Кр. Тогда найдется а е Fq, такое что Ы[г, 3} = Ъз (£-1(г)), где Ъз(х) = хз-1 + (х + а)з-1[а = 0]. Раскроем скобки:

з з

Ъз(х) = хз-1 + £ Оа-хг-1[а=0] = ^=3] + (Й)а-[<=])хг-1.

г=1 г=1

Значит, (им) [г, з] = [г = з] + аг~з [а ф 0]. □

5. Верхние оценки сложности

Лемма 7. Пусть Ы1,...,ЫП е Мд [дхд], Ы = Ы1® ■ ■ ■ ®Ып, V е , IV = Ми. Пусть матрицы V и \¥ размера дх^ с элементами из Fq являются матричными представлениями векторов V и w в том смысле, что У[г,з] = Vk и И^г,,?'] = где к = (г — 1)-^ + 3. Тогда W = Ы^(Ы2 ■ ■ ® Ып)Т.

Доказательство. Введем обозначения:

1{к) = 1 + , г(к) , М' = (М2 сх) ■ ■ ■ сх) Мп)Т.

Заметим, что если к = (г — 1)^ + з, то % = 1(к), з = г(к), а также, что Ы[к,1] = Ы1 [¡(к),1(1)] ■ Ы'[т(1),г(к)]. Выполним преобразования:

N N

wk = ^2 Ы [к,фг = ^2 Ы1 [1(к),Щ] ■ Ы1[т(1),т(к)] ■ V №),т(г)] г=1 г=1

q N/д

= Е М1[1(к), г] Е у [г, ] ] • м'], т(к)] = (М1УМ')[1(к), г (к)].

г=1 3=1

Так как \¥[1(к), г (к)] = и}к1 получаем \¥ = М1У(М2 ® ■ ■ ■ ® Мп)т. □

Теорема 1. Пусть К С Тд [д] и для любой функции е Fq выполняется avg^(М-1f) | М е К} ^ в + = 0], для некоторых вещественных ¡3 > 0 и 5 ^ 0. Тогда Ьк®(п) ^ [(1 ~~ а)сР\> где а =

Доказательство. Сначала определим ограничения на в и 5. Поскольку для любой f е Fq выполняется avg^(М-1 f) | М е К} ^ в + 5^ = 0], то для любого непустого Ь С Fq выполняется

Е = Е ¿Е^"1/)-

" f е^ м ек " м ек " f еР

Положим Ь = {f е Fqq I fq = 0} и заметим, что для любой МеК, в силу невырожденности и треугольности, выполняется {М-1 f | f е Fq} = Fq, {М-^ I f е Ь} = Ь и {М-^ I f е Fqq\Ь} = Fq. Из того, что

Е ад = ?* * Е ад = ^ (— += ^ (2 - -

f еFq fеF \ д / \ д

следует, что Е = Е " Е = ^ ~ ^ " \

fеFqq\F fеFqq fеF 4 д

ж мек ж f еР ж мекч 4 ч/ 4

13 ^ Щ Е ШКП Е ^(Я = Щ Е " д) =1~д-

ж мек ^ 7еFq\р мек4 4 \ ч/ ч

Таким образом, 0 < /? ^ 1 — 0 ^ £ ^ 2 — -1— ¡3. Заметим также, что

П <- - </20 < Я2& _ 1 _ (д-1)2-д(д-1)/3 <

и ^ 1-й/д - д2-дё ^ (д-1)2+д/3 ~ 1 (д-1)2+д/3 ^

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

Теорема будет доказана, если для любой функции f е FN выполняется Ьк® (¡') ^ [(1 — а)дп\. Доказывать будем индукцией по п.

Пусть п = 1. Тогда N = д, [(1 - а)дп\ = [д - \ = [д -/3\. Пусть теперь f е Fq — произвольная функция. По условию теоремы avg^(М-1f I М е К} ^ в. Тогда Z(М-1 f) ^ в для некоторой матрицы М е К. Положим с = М-1f. Тогда Ь((М, с)) = д — Z(с) ^ д — в. В силу целочисленности Ьк® имеем: Ьк®(¡') ^ [д — в\ = [(1 — а)дп\. Пусть теперь п > 1, и f е FN — произвольная функция.

Определим функцию д € покоординатно следующим образом: 9з = fj+(q-l)N/q, где 1 ^ ] ^ ^. По предположению индукции найдутся

матрицы М*,...,М*п € К, М' = М** 0 ■ ■ ■ 0 М* и вектор с* € ¥%/д, такие что д = М'с* и Ь((М',с*)) ^ [(1 - а)дп-1\. Тогда Z(с*) ^ адп-1.

Для каждой матрицы М € К определим вектор см € FN такой, что / = (М 0 М')см. Матрицы из Тд[д] невырожденные, поэтому можно записать см = (М-10 (М')-1)/.Тогда, по лемме 7, См = М-1У ((М')-1)т, где См — матричное представление вектора см, а V — матричное представление вектора /. Заметим, что Z(см) = Z(См).

Положим Ш = V((М')-1)т. В этом случае Vт = М'Шт. Поскольку Vт[},д] = V[д,] = /з+(д-1)м/д = дз, то в силу того, что д = М'с*, получаем = \VlqJ] = с*, 1 < ] < ^.

Пусть w1,...,wN/д — столбцы матрицы Ш. Тогда wj = Ш[г,]} и \ = с*, 1 ^ % ^ д, 1 ^ ] ^ Таким образом,

w;

11

N/д

ауё{г(см) I м е К} = —^2 г(См) = ш £

" м ек " м ек з=1

N/д N/д

(в +

= ^2 ^(М-1 wj) | М € К} ^^2(в + ¿К = 0]) 3=1 3=1

= р%+бг(с*) > ¡Здп-1+^щп~1 = ^п = ^уу = ^п = а(Г■

Значит, найдется такая матрица М € К, что выполняется Z(см) ^ адп. Следовательно, Ькъ(}) < Н(м ® М', см)) = дп - г{см) < (1 - а)дп и ^лг® (/) ^ |_(1 ~~ а)дп\ в силу целочисленности Ьк®(/). □

Лемма 8. Пусть К С Тд[д], #К = д и выполнены два условия:

1) для любого найдется М е К, такая что = о/

2) для любого найдется М е К, такая что = а. Тогда Ьк® (п) ^

Доказательство. Пусть / € Fд — произвольная функция. Для удобства введем обозначение: К = {М € К | (М-1 /= 0}, 1 ^ г ^ д. Тогда avg{Z(M-1/) I МеК} = + • • • + #Кд).

Если /д = 0, то по условию 1 леммы найдется такая матрица М € К,

что -Щг = Чг- Пусть с = М_1/- Тогда; = Мс' ^ = и

¡д-г = М[д-1,д-1}сд-1+М[д-1,д}сд, откуда получаем, что сд = ^^

_ Ъ-1-М[д-1,д]сч _ /ч_1-/чМ[д-1,д]/М[д,д] _ /ч-1~/ч/ч-1//ч _ ' и Сд-1 — — М[д— 1,д— 1] — М[д—1,д—1] — и"

Значит, ^ 1 и avg{Z(M-1/) I М € К} > 1 = 1 + [Д = 0].

д(д-1)-1 п д{д-1) 1

Если /д = 0, но /д-\ = 0, то для любой матрицы М € К, поскольку М-1 — треугольная, выполняется (М-1 /)д = 0. Значит #Кд = д. С другой стороны, по условию 2 леммы найдется такая матрица М € К,

что м^-М = Пусть с = М_1/' т0 есть / = Мс' Так как и = 0

и сд = 0, то тогда выполняются равенства /д-\ = М[д — 1,д — 1]сд-\ и /д_2 = М[д-2,д-2]сд-2 + М[д-2,д-1}сд-1. Значит, сд_1 = ■ = = = 0. Таким

образом, #Л'„_2 > 1 и avg{Z(M~1/) | М € Л'} » ± + 1 = ± + [/, = 0].

Если же /д = /д-1 = 0, то для любой матрицы М € К, в силу треугольности матрицы М-1, выполняется (М-1/)д = (М-1 /)д-1 = 0. Значит #Кд_г = #Кд = д и avgЩМ"1/) I М € К} > 2 > ± + [/, = 0].

Таким образом, для любой одноместной функции / € Fд выполняется avg{Z(M"1/) I М е К} ^ ± + [¡д = 0]. Тогда по теореме 1

Ьк®{п) ^ [(1 ~~ а)яп\> гДе а = т0 есть Ьк®(п) ^

11± д-1

Теорема 2. Если д нечетно, то

Ьр (п) = Ьк® (п) = ЬТ® (п) ^

д(д-1)-1 п д{д-1) 1

1) -1 п

д(д - 1)

Доказательство. Из лемм 1 и 4 следует, что Ьр(п) = Ьк® (п) = Ьт® (п).

По лемме 6 для любого а € Fд матрица Ма, элементы которой вычисляются по формулам Ма[г,^] = а3-г, принадлежит множеству Тр. Тогда Ма[г, г] =1 и Ма[г — 1, г] =(г — 1)а, 2 < г < д.

Так как элемент 2 обратим в поле нечетной характеристики, то для

^ то М_а/2[д-2,д-1] , , , , ,

произвольного а € 1Ьд выполняется —/2\д-\ д-\] = \Ч ~ 2Д—а/2) = а

и Мм"^ ^ = {д — 1)(—а) = а. Тогда выполнены условия леммы 8, из которой и следует верхняя оценка. □

Теорема 3. Если д нечетно, то

ьр(п) = Ьк®(п) = Ьт® (п) <

- " V

— 1)

Доказательство. Из лемм 1 и 4 следует, что Ьр(п) = Ьк® (п) = Ьт® (п).

По лемме 6 для любого элемента а € Fg матрица Ма, в которой

Ма[г,^\ = [г = ]] + а3-г[а = 0], принадлежит множеству Тр. Тогда

Ма [г, г] = 1 + [а = 0] и Ма [г — 1,г] = (г — 1)а, 2 < г < д.

Так как 2 = 0 в поле нечетной характеристики, то для любого а € Fg

выполняется ^-„[9-2,9-1] _ {д-2)(-о) _ М-2а[д-1,д] _ (д-1)(-2а) _ выполняется м_о[9_1>9_1] - 1+[о^0] - а и м_2аМ _ 1+[<^о] - а'

Тогда применима лемма 8, из которой и следует верхняя оценка. □

ВЕРХНИЕ ОЦЕНКИ СЛОЖНОСТИ В КЛАССАХ КРОНЕКЕРОВЫХ ФОРМ 15

д + (д - 1)"1 - 1

Теорема 4. Ьд(п) = Ьк® (п) = ЬТд[др (п)

<

д + (д - 1)

1

-дп

Доказательство. В силу лемм 1 и 4, Ьд(п) = Ьк® (п) = ЬТд[др (п).

Пусть множества Рк, 0 ^ к ^ д, определены следующим образом: Рк = {/ е Fq I /г = 0, г ^ к+1}. Тогда множества Го, РДРо,Рд\Fq-i попарно не пересекаются и Тд[д] = Р0 и Р1 \Р0 и • • • и Fq\Рд-1, при этом #Ро = 1, и \Fk-i) = дк - дк-1, 1 < к < д.

Пусть / е Fq — произвольная функция. Так как матрица, обратная к треугольной, сама является треугольной, то {М-1 | М е Тд[д]} = Тд[д]. Значит, ауё{И(М-1/) | М е Tq[д]} = | М е Tq[д]}. Для

удобства введем обозначение: Кг = {М е Тд[д] | (М/)г = 0}, 1 ^ г ^ д. Тогда avg{Z(M/) | МеЩ = + ''' + #Кд).

Положим ¡3 = 5 =

Если / е Р0, то М/ е Р0 для любой М е Тд[д]. Следовательно, #Кг = #Тд[д] при 1 < г < д, и avg{И(М/) | М е Tq[д]} = д > в +

и=0].

Теперь рассмотрим случай, когда / е Рк \ Рк-1 для некоторого к. Для всех М е Тд [д] выполняется (М/)г = 0, если г ^ к + 1. Значит, #Кг = #Тд[д] при г ^ к + 1. Поскольку (М/)к = М[к,к]/к = 0 для любой М е Тд[д], то #Кк = 0.

Пусть теперь 1 ^ г < к. Тогда /к = 0 и для любой М е Тд[д] выполняется (М/)г = М[г,к]/к + М[г,]]/з. Подсчитаем количество матриц М е Тд[д], для которых (М/)г = 0, то есть М[г, к] = М[г,

Поскольку значение М[г, к] среди всех матриц М е Тд[д] равновероятно принимает любое значение из Fд, но только одно из них обеспечивает выполнение равенства (М/)г = 0, то, очевидно, фЩ = ^фТд[д]. Таким образом,

1 (к-1 1 д \

I М е Тд[д]} = —— £ -#Тд[д] + £ #Тд[д] #Тд[д] \г=1 д г=к+1 )

к - 1 д - 1 д - 1 д - 1 д - 1

=-+ д - к = --+ --(д -к)^ --+ --к < д - 1 .

д д д д д

Так как /д = 0 при к < д -1, то avg{Z(М/) | М е Тд[д]} ^ в + 5[/д = 0].

Таким образом, для любой функции / е Fg справедливо неравенство avg{И(М-1/) | М е Тд[д]} ^ в + / = 0]. Тогда по теореме 1, полагая

а = Д-/)% = д+(д-1)-1. получаем <

д-1+{я~1) пп

А. С. БАЛЮК, Г. В. ЯНУШКОВСКИЙ Список литературы

1. Грэхэм Р. Конкретная математика. Основание информатики : пер. с англ. / Р. Грэхэм, Д. Кнут, О. Паташник. - М. : Мир, 1998. - 703 с.

2. Зинченко А. С. Полиномиальные операторные представления функций к-значной логики / А. С. Зинченко, В. И. Пантелеев // Дискрет. анализ и исслед. операций. Сер. 1. - 2006. - Т. 13, № 3. - С. 13-26.

3. Лидл Р. Конечные поля : пер. с англ. / Р. Лидл, Г. Нидеррайтер. - М. : Мир, 1988. - Т. 1. - 430 с.

4. Маркелов Н. К. Нижняя оценка сложности функций трехзначной логики в классе поляризованных полиномов / Н. К. Маркелов // Вестн. Моск. ун-та. Сер. 15, Вычисл. математика и кибернетика. - 2012. - № 3. - С. 40-45.

5. Перязев Н. А. Сложность булевых функций в классе полиномиальных поляризованных форм / Н. А. Перязев // Алгебра и логика. - 1995. - Т. 34, № 3. -С. 323-326.

6. Селезнева С. Н. О сложности задания к-значных функций обобщенно-поляризованными полиномами / С. Н. Селезнева // Дискрет. математика. -2009. - Т. 21, № 4. - С. 20-29.

7. Селезнева С. Н. О сложности представления функций многозначных логик поляризованными полиномами / С. Н. Селезнева // Дискрет. математика. -2002. - Т. 14, № 2. - С. 48-53.

Балюк Александр Сергеевич, кандидат физико-математических наук, доцент, Институт математики, экономики и информатики, Иркутский государственный университет, 664000, Иркутск, ул. К. Маркса, 1, тел.: (3952)242210 (e-mail: [email protected])

Янушковский Григорий Викторович, студент, факультет компьютерных наук, Высшая школа экономики, 101000, Москва, ул. Мясницкая, 20, тел.: (495)5310031 (e-mail: [email protected])

A. S. Baliuk, G. V. Yanushkovsky

Upper Bounds of the Complexity of Functions over Finite Fields in Some Classes of Kroneker Forms

Abstract. Polynomial representations of Boolean functions have been studied well enough. Recently, the interest to polynomial representations of functions over finite fields and over finite rings is being increased. There are a lot of difficulties in studying of the complexity of these representations. Only not equal upper and lower bounds has been obtained, even for sagnificantly simple classes of polynomials.

This paper is about polarized polynomials over finite fields and their generalizations: differentially and generically polarized polynomials. Such a polynomial is a finite sum of products. The difference between classes of polynomials is in constraints, applied to the products. Every polynomial represents an те-variable function over finite field. A complexity of a polynomial is a number of nonzero summands in it. Every function can be represented by several polynomials, which are belongs to the same class. A complexity of a function in a class of polynomials is the minimal complexity of polynomials in the class, which represent this function.

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

Previously, the upper bounds were known for arbitrary n-variable function over primary finite field of order, greater than 2, for the classes of polarized and differentially polarized polynomials, as well as for the class of generically polarized polynomials.

A representation of an n-ary function over finite field of order q by a polarized polynomial or its generalization can be considered as a Kroneker form. This means, that the function, considered as a vector in appropriate linear space, is computed by a linear transformation of a vector of coefficients of the polynomial, where the matrix of this linear transformation is a Kroneker product of n nonsingular matrices with rank q. This approach helped us to improve the upper bound for polarized and differentially polarized polynomials for the case of any finite field of odd order, and to improve the upper bound for generically polarized polynomials for the case of any finite field of order, greater than 2.

Keywords: finite field, polynomial, Kroneker form, complexity.

References

1. Graham R., Knuth D., Patashnik O. Concrete Mathmatics. A Foundation for Computer Science. Addison Wesley, 1994. 672 p.

2. Zinchenko A.S., Panteleev V.I. Polinomialnie operatornie predstavlenija funkcij k-znachnoj logiki (in Russain). Diskretnyi Analiz i Issledovanie Operatsii. Series 1. -2006, vol. 13, no 3, pp. 13-26.

3. Lidl R., Niederreiter H. Finite Fields (Encyclopedia of Mathematics and its Applications). Cambridge University Press, England, 1984. 660 p.

4. Markelov N.K. A lower estimate of the complexity of three-valued logic functions in the class of polarized polynomials. Moscow University Computational Mathematics and Cybernetics. 2012, vol. 36, Issue 3, pp. 150-154.

5. Peryazev N.A. The complexity of Boolean functions in the class of polarized polynomial forms (in Russian). Algebra and Logic, 1995, vol. 34, no 3, pp. 323-326.

6. Selezneva S.N. On the complexity of representation of k-valued functions by generalised polarised polynomials. Discrete Mathematics and Applications, 2010, vol. 19, Issue 6, pp. 653-663.

7. Selezneva S.N. On the complexity of representations of functions over multivalued logics by polarized polynomials (in Russian). Discrete Mathematics and Applications, 2002, vol. 14, no 2. pp. 48-53.

Baliuk Aleksandr Sergeevich, Candidate of Sciences (Physics and Mathematics), Irkutsk State University, 1, K. Marx st., Irkutsk, 664003 tel.: (3952)242210 (e-mail: [email protected]).

Yanushkovskiy Grigoriy Victorovich, Student, Higher School of Economics, 20, Myasnitskaya st., Moscow, 101000, tel.: (495)5310031 (email: [email protected]).

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