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

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

CC BY
336
41
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПЕРЕСТАНОВКА / ЧИСЛА ЭЙЛЕРА / ПОЛНЫЕ ОТОБРАЖЕНИЯ / ТЕОРЕМА ВИЛЬСОНА / EULER''S NUMBERS / WILSON''S THEOREM / PERMUTATION / COMPLETE MAPPINGS

Аннотация научной статьи по математике, автор научной работы — Бондаренко Леонид Николаевич, Шарапова Марина Леонидовна

Определяются числа Эйлера на множествах перестановок и с их помощью доказываются аналоги теоремы Вильсона для чисел стандартных полных отображений и чисел стандартных сильных полных отображений.

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

Euler''s numbers on sets of permutations and analogues of wilson''s theorem

Euler's numbers on sets of permutations are defined. By using them the analogues of Wilson's theorem for the numbers of standard complete mappings and for the numbers of standard strong complete mappings are proved.

Текст научной работы на тему «Числа Эйлера на множествах перестановок и аналоги теоремы Вильсона»

Высотой примитивной матрицы A (обозначается h(A)) называется расстояние по Хэммингу между A и ближайшей минимальной примитивной матрицей M Е Pmin(n):

h(a) = min d(A, M).

M ePmin(n)

Величина h(A) является определённой мерой избыточности при построении связей между элементами входа и выхода преобразований информации.

Алгоритм оценивания h(A) (метод координатного спуска):

1) последовательно просматривая элементы матрицы A, находим единицы;

2) заменяем найденный единичный элемент в матрице A нулевым и для полученной матрицы A' выполняем:

— проверяем в A' наличие нулевых строк и столбцов; если таковые есть, возвращаемся к выполнению п. 2 для следующей единицы матрицы A;

— матрицу A' без нулевых строк и столбцов проверяем на примитивность;

— если матрица A; не примитивная, возвращаемся к матрице A, восстанавливаем замененную единицу и выполняем п. 2 для следующей единицы матрицы A;

— примитивную матрицу A; проверяем на минимальность;

— если A' минимальная, то определяем m — число единиц, заменённых нулями;

— если A' не минимальная, то переходим к выполнению п. 1 для матрицы A'.

На выходе алгоритма получим минимальную примитивную матрицу M, где

h(A) ^ d(A, M) = m.

Сложность алгоритма полиномиальная. Пусть ||A|| = k, где n < k ^ n2 для примитивной матрицы A. Тогда вычислительная сложность алгоритма в битовых операциях в худшем случае не превышает величины 0(k2n3 log n). Объём памяти требуется порядка O(n2) битов. Данный метод можно использовать для поиска минимальных матриц, близких к перемешивающим матрицам раундовых подстановок блочных шифров (DES, ГОСТ 28147-89 и др.).

ЛИТЕРАТУРА

1. Фомичев B. M. Методы дискретной математики в криптологии. М.: Диалог-МИФИ, 2010.

2. Когос К. Г., Фомичев В. М. Положительные свойства неотрицательных матриц // Прикладная дискретная математика. 2012. №4(18). С. 5-13.

3. Сачков B. Н., Тараканов B. Е. Комбинаторика неотрицательных матриц. М.: ТВП, 2000.

УДК 519.1:511.2

ЧИСЛА ЭЙЛЕРА НА МНОЖЕСТВАХ ПЕРЕСТАНОВОК И АНАЛОГИ

ТЕОРЕМЫ ВИЛЬСОНА

Л. Н. Бондаренко, М. Л. Шарапова

Определяются числа Эйлера на множествах перестановок и с их помощью доказываются аналоги теоремы Вильсона для чисел стандартных полных отображений и чисел стандартных сильных полных отображений.

Ключевые слова: перестановка, числа Эйлера, полные отображения, теорема Вильсона.

На симметрической группе Sn—1 статистика des^) = |{ІЄ [n— 1] : аі>аі+1, а^0}| при фиксированном n ^ 2 описывает число спусков перестановки а=а1... а^ 1 єSn—1 над алфавитом [n—1]={1,... , n—1}. На множестве перестановок U С Sn—1 определим производящий многочлен Эйлера tdes(a), а его коэффициенты назовём числами Эй-

a€U

лера на U .В частности, этот многочлен на Sn—1 совпадает с многочленом Эйлера

n— 1

An— l(t)= Y, An—l,k tk степени n—1, а An—l,k = |^Sn—l: des(а) = k}| [І]. k=l

Для простого числа p имеем Ap—l (1) = |Sp—1| = (p— 1)! = — 1 (mod p), что отвечает теореме Вильсона [2], а её усилением служит следующее утверждение.

Теорема 1. Ap—l k = 1 (mod p), k = 1,... ,p—1.

Теорему І можно доказать с помощью формул для чисел Эйлера Ap—l,k, но интереснее получить её прямое доказательство на основе свойств перестановок aєSn—1, что позволяет также найти аналоги теоремы Вильсона для чисел, связанных с трудными перечислительными проблемами полных отображений.

Определим биекцию c : Sn—1 ^ Sn—1 с помощью равенств cai=n — а^, іє[п—1], для символов аєSn— 1, а дополнение к а обозначим a=ca.

В криптографии сложение перестановок aєSn—1 часто выполняется посимвольно по mod n, т. е. на аддитивной группе Zn, отождествляемой с {0,1,... , n — 1}, причём это переносится и на умножение aєSn—1 на целое число. Будем также использовать

n— 1

формулу des^)=n—1 (аі+1 —а*), в которой разности берутся по mod n, а а0=а^0.

i=0

Непосредственно из определений следует, что c есть инволюция, а а + а = 0, причём элементарное равенство des^) +des(^) = n влечёт соотношение tnAn—l(t—1) = An—l(t).

Определение 1. Перестановки а, 4 Є Sn—1 назовём сопряжёнными относительно є Є Sn—і, если а + 4 = є, а є Є Sn—1 —единичная перестановка (сопряжённость можно рассматривать относительно любой перестановки т Є Sn—1).

Все а Є Sn—1, сопряжённые относительно є Є Sn—1, задают множество CM(Zn) всех стандартных полных отображений [3], а |CM(Zn)| = |CM(Zn)|, CM(Zn) —множество всех а Є Sn—1 из определения І. Множество всех стандартных сильных полных отображений SCM (Zn) = CM(Zn) П CM(Zn), |CM(Zn)| = 0 при чётном n и |SCM(Zn)| = 0 также и при n, кратном трём, а задачи вычисления чисел |CM(Zn)| и |SCM(Zn)| являются #Р-полными [3] (|CM(Zn)| при нечётном n = 1, 3,... , 25 приведены в [4]).

Свойства чисел Эйлера из теоремы І наследуются числами Эйлера An—l,k на CM(Zn), An—l,k на SCM(Zn) и приводят к аналогам теоремы Вильсона.

Теорема 2. Ap—l,k = 1 (mod p), k = 1,...,p — 2; ^4_p—l,p—l = 0, что влечёт |CM(Zp)| = —2 (mod p).

Теорема 3. Ap—l,l = 0; Ap—l,k = 1 (mod p), k = 2,...,p — 2; Ap—l,p—l = 0, что влечёт |SCM(Zp)| = —3 (mod p).

Доказательство теорем базируется на следующих вспомогательных утверждениях.

Лемма 1. Пусть Rn = {гє : r Є [n—1], (r,n) = 1,є Є Sn— l} отвечает приведённой системе вычетов по modn. Тогда des(rc) = r, а |Rn| = <^(n), где при n = Пpordp(n),

p|n

n > 1, функция Эйлера <^(n) = n\\(1 — p—l).

p|n

Лемма 1 следует из свойств des, а её применение при нечётном n > 1 с определением 1 даёт |(Rn П CM(Zn))| = nП(1 — 2p-1) и |(Rn П SCM(Zn))| = nП(1 — 3p-1).

p|n p|n

Лемма 2. Если а Е CM(Zn), то des(a) + des(4) = n — 1.

Применение формулы вычисления статистики des к перестановкам из определения 1 даёт требуемое. Так как deg An-1(t) = n — 2, то по лемме 2 имеем tn-1 An-1(t-1) = = An-1(t), а также degAn-1(t) = n — 2, ^4n-1,1 = 0 и tnAn-1(t-1) = An-1(t).

Определение 2. т = t1 ... Tn-1 Е Sn-1, т = da назовём смещением a Е Sn-1, если биекция d : Sn-1 ^ Sn-1 задана выражениями т = ai+1 — a (mod n), i = 1,... , n — 2, и Tn-1 = n — a1, а порядком d = d(a) назовём наименьшее k Е Z+, для которого dka = a.

Лемма 3. Если a Е Sn-1, то des(da) = des(a) и d|n.

Равенство des(da) = des(a) получается из свойств des, а делимость d|n следует из определения 2, так как повторное применение d разбивает Sn-1 на классы эквивалентности (так, dre = re, re Е Rn, т.е. d = 1). При n > 4 в словах dka Е Sn-1, k = 0,... , d — 1, имеется n/d — 1 неподвижных символов aj, кратных d, с индексом i, кратным d.

Теоремы 1-3 доказываются с помощью лемм 1, 2 и леммы 3, справедливой также на CM(Zn) и SCM(Zn), причём применяемый метод дополнительно даёт следующие сравнения: |CM(Zn)| = 1 (mod 2) при нечётном n и |SCM(Zn)| = 0 (mod 2) при n > 1.

ЛИТЕРАТУРА

1. Стенли Р. Перечислительная комбинаторика. Т. 1. М.: Мир, 1990.

2. Айерлэнд К., Роузен М. Классическое введение в современную теорию чисел. М.: Мир, 1987.

3. Hsiang J., Hsu D. F., and Shieh Y. P. On the hardness of counting problems of complete mappings // Discr. Math. 2004. V. 277. P. 87-100.

4. http://oeis.org/A003111 — Sloane N.J. A. The on-line encyclopedia of integer sequences.

УДК 519.7

О НЕКОТОРЫХ ОТКРЫТЫХ ВОПРОСАХ В ОБЛАСТИ

APN-ФУНКЦИЙ

В. А. Виткуп

Приведены открытые вопросы в области APN-функций, связанные с их построением. Перечислены некоторые известные результаты в данном направлении. Доказано необходимое и достаточное условие того, что сумма двух APN-функций является APN-функцией.

Ключевые слова: векторная булева функция, APN-функция.

Работа К. Ньюберг [1] положила начало новому направлению в исследовании векторных булевых функций — изучению совершенно и почти совершенно нелинейных векторных булевых функций, обладающих наилучшей стойкостью к дифференциальному криптоанализу.

Векторная булева функция из Fn в Fn называется APN-функцией (Almost Perfect Nonlinear), если уравнение F(x ф а) ф F(x) = b имеет не более двух решений для любых а Е Fn \ {0}, b Е Fn. В настоящее время APN-функции активно изучаются, но

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