Перестановочные многочлены над примарными кольцами | ПДМ. 2013. № 4(22).

Перестановочные многочлены над примарными кольцами

Изучаются вопросы обращения перестановочных многочленов над примарным кольцом Z k, где p — простое и k > 1. Устанавливаются необходимые и достаточные условия того, что два перестановочных многочлена являются взаимно обратными по модулю p . Доказывается рекуррентная формула для нахождения обратного перестановочного многочлена по модулю p на основе известного обращения по модулю p . Предлагается метод построения пар взаимно обратных многочленов по модулю p на основе одной такой пары.

Permutation polynomials over residue class rings.pdf Введение Рассматриваются многочлены с целыми коэффициентами от одной переменной. Каждый многочлен f (x) индуцирует соответствующую функцию f : Z ^ Z, значения которой можно рассматривать по разным модулям n, т.е. f/n : Zn ^ Zn. Многочлен f (x) называется перестановочным по модулю n (над Zn), если соответствующая ему функция f/n : Zn ^ Zn является биективной. Многочлен g(x) называется обратным к f (x) по модулю n, если для любого целого c выполняется g(f (c)) = c (mod n). При этом многочлены f (x) и g(x) называются взаимно обратными по модулю n (над Zn). Изучение перестановочных многочленов как таковых было начато в 1863 г. [1]. История развития этой области до 1922 г. освещена в [2]. Наиболее полный обзор современных и не только результатов, связанных с перестановочными многочленами над конечными полями, приведён в [3]. Вопросы, связанные с представимостью функций k-значной логики полиномами, в наиболее общем виде обсуждаются в [4]. В настоящее время появляются работы, связанные с перестановочными многочленами специального вида и их обращением [5-9], а также с различными прикладными вопросами, в том числе с применением перестановочных многочленов в криптографии и теории кодирования [10, 11]. Изучается строение группы перестановочных многочленов над конечным целочисленным кольцом [12]. В [13] приведен критерий перестановочности над произвольным кольцом классов вычетов целых чисел, из которого видно, что ключевым является случай примарных колец Zpk, о котором и пойдёт речь далее. 1. Построение взаимно обратных многочленов Исследование перестановочных многочленов над примарными кольцами начато в [14] для случая p =2. Изучение некоторых частных случаев можно найти в [15]. В общем случае перестановочные многочлены над кольцами Zpk рассматриваются в [13], откуда известен следующий Критерий перестановочности над Zpk. Целочисленный многочлен является перестановочным над кольцом Zpk тогда и только тогда, когда он является перестановочным над полем Zp и его производная не обращается в ноль в Zp. Из приведённого критерия видно, что перестановочный над Zp2 многочлен является k перестановочным и по всем примарным модулям pk и что задача построения перестановочных над Zpk многочленов сводится к построению перестановочных над полем Zp многочленов /p(x) и многочленов /0(x), индуцирующих нулевую по модулю p функцию, таких, что /p(x) + /0(x) не имеет корней в Zp. Далее предлагается метод построения пар взаимно обратных многочленов по мо-k дулю pk на основе одной такой пары. Пусть /p(x) и gp(x) —взаимно обратные многочлены по модулю pk. Следующая теорема позволяет обратить многочлен / (x) = /p(x) + /0(x), используя известное обращение gp(x), при дополнительных ограничениях на /0(x). Теорема 1. Пусть многочлены /p(x) и gp(x) —взаимно обратные по модулю pk, а многочлены /0(x) и /0 (x) индуцируют нулевые функции по модулям pl"k/2l и pLk/2J соответственно. Тогда обратным к / (x) по модулю pk является многочлен g(x) = gp(x) - /^0(gp(x))gP(x). Доказательство. Выберем произвольный x G Zpk и рассмотрим суперпозицию g(/(x)) = gp(/(x)) - /0Ы/(x))) gp(/(x)). (1) 4-v-' p (*) Так как /(x) = /p(x) + /0(x) и /0(x) = 0 (mod p1"^2"1), то gp(/(x)) = gp(/p(x) + /0(x)) = = gp(/p(x)) + /0(x)gp(/p(x)) (mod pk), gp(x) —обратный к /p(x) над Zpk, следовательно, gp(/(x)) = x + /0(x)gp(/p(x)) (mod pk). (2) Подставляя (2) в (*) выражения (1), получаем /^0(gp(/(x))) = yb(x + y^0(x)gp(/p(x))) = Л(x) + У0(x)/0(x)gp(/p(x)) (mod pk). Так как /0(x) = 0 (mod pLk/2J), то второе слагаемое в правой части последнего равенk ства равно нулю по модулю pk и /0(gp(/(x))) = /0(x) (mod pk). (3) Далее заметим, что gp(/(x)) = gp(/p(x)) + /0(x)gp'(/p(x)) (mod pk), а значит, ввиду /о (x) = 0 (mod pk), с учётом (3) получим /0(gp(/(x)))gp(/(x)) = /0(x)gp(/p(x)) (mod pk). (4) Подставляя (2) и (4) в (1), получаем g(/(x)) = x + /0(x)gpp(/p(x)) - /0(x)gpp(/p(x)) = x (mod pk)• Так как x — произвольный, то g(x) является обратным к /(x) над Zpk. ■ Пример 1. Построим на основе теоремы 1 обратный многочлен к многочлену f (ж) = 2x + 2ж2 — ж4 + ж6 + 3ж8 + 3ж10 + ж12 по модулю 27. Многочлен fp(x) = 2ж линеен, и обратный к нему над Z27 равен gp(x) = 14x. В этом случае fQ(x) = 2x2 — x4 + ж6 + 3ж8 + 3xlQ + x12 и вместе со своей производной он индуцирует нулевые функции по модулям 9 и 3 соответственно. Многочлен f (ж) удовлетворяет условиям теоремы 1, и обратный к нему найдём как g(x) = gp(x) — f0(gp(x))gp (ж) = 14x + 20x2 + 11ж4 + 4x6 + 3x8 + 21x10 + 22x12. Многочлен g(x) индуцирует перестановку (1,14, 7, 26,13, 20,19, 23, 25, 8, 3, 2,10,5,16,19, 22,11)(3, 6, 21,15,12, 24)(9,18), которая, как видно, является обратной к (1,11, 22,17,16, 5,10, 2, 4,8, 25, 23,19, 20,13, 26, 7,14)(3, 24,12,15, 21, 6)(9,18), индуцированной f (x). Помимо порождения целого класса взаимно обратных по модулю pk многочленов из одной пары взаимно обратных, теорема 1 позволяет свести задачу обращения f (ж) над Zpk к задаче обращения fp(x) = f (ж) — fQ(x) над Zpk, которая может оказаться проще. Так, в примере 1 многочлен f2(x) имеет достаточно сложную форму, но в силу того, что fp(x) линеен, обратить его оказывается несложно. 2. Условия на взаимно обратные многочлены, формула подъёма Следующая теорема дает необходимые и достаточные условия того, что два многочлена являются взаимно обратными. Теорема 2. Пусть многочлен f (ж) —перестановочный по модулю pk. Тогда многочлен g(x) является обратным к f (ж) по модулю pk, если и только если выполняются следующие два условия: 1) для любого целого ж выполняется f'(x)g'(f (ж)) = 1 (mod pLk/2J); (5) 2) g(x) обращает f (ж) в pl"k/2l различных по модулю pl"k/2l точках. Доказательство. Необходимость. Второе условие выполняется очевидным образом. Покажем, что выполняется условие 1. Для этого зафиксируем произвольный ж Е Zpk, придадим ему приращение h = pTk/2l. Тогда h2 = 0 (mod pk) и разложение g(f (ж + h)) по степеням h принимает вид g(f (ж + h)) = g(f (ж)) + hf'(x)g'(f (ж)) (mod pk). (6) Так как g(x) является обратным к f (ж) над Zpk, то (6) можно переписать в виде h = hf'(x)g'(f (ж)) (mod pk), откуда делением обеих частей на h получаем (5), и условие 1 выполняется в силу произвольности выбранного x. Достаточность. Очевидно, что из p|k/2l различных по модулю p|k/2l точек путём прибавления к ним слагаемых где I G {0,1,... ,pLk/2j — 1}, можно получить все элементы Zpk. Следовательно, так как выполняется условие 2, произвольный элемент кольца Zpk можно представить в виде x+p|k/2^/, где x такой, что g(/ (x)) = x (mod pk), а I G {0,1,... ,pLk/2J — 1}. Тогда g(/ (x + p|k/2l/)) = x + p|k/2l//'(x)g'(/(x)) (mod pk), что, в силу условия 1, эквивалентно g(/(x + p|k/2^/)) = x + p|k/2^/ (mod pk). Так как x + p|k/2^/ —произвольный элемент кольца Zpk, то g(x) — обратный к /(x) многочлен над Zpk. ■ В ходе исследования было замечено, что многочлен g(x), удовлетворяющий условию 1 теоремы 2, скорее всего, оказывается перестановочным. Можно также отметить, что, судя по примерам, перестановки, порождаемые взаимно обратными по модулю pk многочленами, коммутируют по модулю pk+l. Далее излагается метод обращения целочисленного многочлена, перестановочного по всем примарным модулям pn. Обращение осуществляется рекурсивно, начиная с известного обращения по модулю pk при произвольном k > 1. Понадобится Следствие 1. Пусть многочлены /(x) и g(x) — взаимно обратные по модулю pk. Тогда имеет место равенство g(/(x)) = x + h0(x) (7) где многочлены h0(x) и h0(x) индуцируют нулевые функции по модулям pk и pLk/2j соответственно. Доказательство. Так как g(x) является обратным к /(x) над Zpk, то их суперпозиция — тождественная функция, а значит, g(/(x)) = x + h0(x) и h0(x) = 0 (mod pk) для всех x G Zpk. Из этого же следует, что выполняется условие 1 теоремы 2, а значит, [g(/(x)]' = g'(/(x))/'(x) = 1 = 1 + h0(x) (mod pLk/2j) для произвольного x G Zpk. ■ Следующая теорема позволяет «поднимать» обратный по модулю pk многочлен до обратного по модулю pk+ Lk/2j. Теорема 3. Пусть многочлен /(x) —перестановочный над Zpk, gk (x) —обратный к / (x) над Zpk, k > 1. Тогда обратным к /(x) по модулю pk+Lk/2j является многочлен gk+Lk/2j(x) = 2gk(x) — gk(/(gk(x))). (8) Доказательство. Используя (7), равенство (8) можно переписать в виде gk+Lk/2J (x) = gk(x) — h0(gk(x)). Выберем произвольный x G Zpk и рассмотрим суперпозицию gk+Lk/2j(/(x)) = gk(/(x)) — Vgk(/(x))). Так как ^(x) = gk(/(x)) — x, получаем gk+Lk/2j (/(x)) = x + h0(x) — h0(x + h0(x)). Далее h)(x + h0(x)) = h0(x) + h0(x)h0(x) и, в силу следствия 1, слагаемое h0(x)h0(x) обращается в ноль по модулю pk+Lk/2j при любом x G Zpk. Окончательно получаем gk+Lk/2j(/(x)) = x + h0(x) — h0(x) = x (mod pk+Lk/2j), что, в силу произвольности выбранного x, и доказывает теорему. ■ Пример 2. Рассмотрим многочлен /(x) = x3 + x. Над Zg он индуцирует перестановку (1, 2)(4, 5)(7, 8) и, как видно, является обратным к самому себе. Над Z27 /(x) индуцирует следующую перестановку: (1, 2,10,11,19, 20)(4,14)(5, 22)(7, 26, 25,17,16, 8)(13, 23), и над Z27 себя уже не обращает. По теореме 3 найдём обратный к /(x) над Z27 многочлен. Используем (8), где g2(x) = /(x). Найдём ga(x) = 2/(x) - /(/(/(x))): gs(x) = x - x3 + 18x5 + 3x7 + 6xn + 6x13 + 24x15 + 15x19 + 21x21 + 18x23 + 18x25 - x27. Перестановка, индуцируемая полученным g3(x): (1, 20,19,11,10, 2)(4,14)(5, 22)(7, 8,16,17, 25,26)(13, 23), обратна к перестановке, индуцированной /(x). Теорема 3 позволяет свести задачу обращения заданного перестановочного многочлена /(x) по модулю pk к задаче обращения /(x) по модулю p2. Таким образом, имея известное обращение по модулю p2, по формуле (8) можно обратить заданный многочлен по модулю pk для произвольного k. Заключение Рассмотрение вопросов перестановочности над конечным целочисленным кольцом k сводится к случаю колец классов вычетов целых чисел по примарным модулям pk. Теорема 1 даёт метод построения пар взаимно обратных по модулю pk перестановочных многочленов на основе одной такой пары, а также позволяет в некоторых случаях существенно упростить обращение. Формула (8) сводит задачу обращения по модулю pk к обращению по модулю p2 с последующим «подъёмом» решения, осуществляемым с модуля pk на модуль pk+Lk/2J. Получены необходимые и достаточные условия того, что два перестановочных многочлена являются взаимно обратными по модулю pk (теорема 2). Краткое изложение представленных результатов можно найти в [16].

Ключевые слова

перестановочные многочлены, примарные кольца, полиномиальные перестановки, permutation polynomials, residue class rings, polynomial permutations

Авторы

ФИООрганизацияДополнительноE-mail
Карпов Артем ВалерьевичТомский государственный университетаспирант кафедры защиты информации и криптографииkarpov@isc.tsu.ru
Всего: 1

Ссылки

Hermite С. Sur les fonctions de sept lettres // C. R. Acad. Sci. Paris. 1863. V. 57. P. 750-757.
Dickson L. E. History of the Theory of Numbers. Carnegie Institute, Washington, D. C., 1923. V. 3.
Лидл Р., Нидеррайтер Г. Конечные поля. Т. 1, 2. М.: Мир, 1988.
Мещанинов Д. Г. Метод построения полиномов для функций k-значной логики // Дискретная математика. 1995. Т. 7. №3. С. 48-60.
Caceres A. and Colon-Reyes O. Some criteria for permutation binomials. Preprint. University of Puerto Rico at Humacao, 1997.
Akbary A. and Wang Q. On some permutation polynomials over finite fields // Intern. J. Math. Math. Sci. 2005. V.2005. Iss. 16. P. 2631-2640.
Diaz-Vargas J., Rubio-Barrios C. J., Sozaya-Chan J.A., and Tapia-Recillas H. Self-invertible permutation polynomials over Zm // Intern. J. Algebra. 2011. V. 5. No. 23. P. 1135-1153.
Ryu J. and Takeshita O. Y. On quadratic inverses for quadratic permutation polynomials over integer rings // IEEE Trans. Inform. Theory. 2006. V. 52. Iss.3. P. 1254-1260.
Wu B. and Liu Z. The compositional inverse of a class of bilinear permutation polynomials over finite fields of characteristic 2 // arxiv.org/abs/1301.0070. January 2013.
Varadharajan V. Cryptosystems based on permutation polynomials // Intern. J. Computer Math. 1988. V. 23. Iss. 3-4. P. 237-250.
Sun J. and Takeshita O. Y. Interleavers for turbo codes using permutation polynomials over integer rings //IEEE Trans. Inform. Theory. 2005. V. 51. Iss. 1. P. 101-119.
Frisch S. and Krenn D. Sylow p-groups of polynomial permutations on the integers mod pn // arxiv.org/abs/1112.1228. December 2011.
Li S. Permutation polynomials modulo m // arxiv.org/pdf/math/0509523.pdf. February 2008.
Rivest R. L. Permutation polynomials modulo 2w // Finite Fields and Their Applications. 2001. No. 7. P. 287-292.
Singh R. P. and Maity S. Permutation polynomials modulo pn // eprint.iacr.org/2009/ 393.pdf. 2009.
Карпов А. В. Обращение перестановочного многочлена над примарным кольцом // Меж-дунар. конф. «Алгебра и логика: теория и приложения». Тез. докл. Красноярск: СФУ, 2013. С. 60-61.
 Перестановочные многочлены над примарными кольцами | ПДМ. 2013. № 4(22).

Перестановочные многочлены над примарными кольцами | ПДМ. 2013. № 4(22).

Полнотекстовая версия