Как найти мультипликативную группу кольца

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 31 июля 2021 года; проверки требуют 7 правок.

Мультипликативная группа кольца вычетов по модулю m — мультипликативная группа обратимых элементов кольца вычетов по модулю m. При этом в качестве множества элементов может рассматриваться любая приведенная система вычетов по модулю m.

Приведённая система вычетов[править | править код]

Приведённая система вычетов по модулю m — множество всех чисел полной системы вычетов по модулю m, взаимно простых с m.
В качестве приведённой системы вычетов по модулю m обычно берутся взаимно простые с m числа от 1 до m — 1[1].

Пример: приведенной системой вычетов по модулю 42 будет: { 1, 5, 11, 13, 17, 19, 23, 25, 29, 31, 37, 41 }.

Свойства
  • Набор любых varphi(m) (функция Эйлера) попарно несравнимых по модулю m и взаимно простых с m чисел образует приведённую систему вычетов по модулю m[1].
  • Если НОД(a,m) = 1, то множество значений ax, где x пробегает приведенную систему вычетов по модулю m, также является приведенной системой вычетов по модулю m[2].
  • Если НОД(k,m) = 1, то множество значений kx + my, где x пробегает приведенную систему вычетов по модулю m и y пробегает приведенную систему вычетов по модулю k, является приведенной системой вычетов по модулю km[3].
  • В случае, когда число m простое, приведенная система вычетов по модулю m отличается от полной системы вычетов отсутствием нуля[4].
  • Если a — элемент приведенной системы вычетов по модулю m, то, для любого b сравнение {displaystyle axequiv b{pmod {m}}} разрешимо относительно x[4].

Приведённая система вычетов с умножением по модулю m образует группу, называемую мультипликативной группой или мультипликативной группой обратимых элементов кольца вычетов по модулю m, которая обозначается {mathbb  {Z}}_{m}^{{times }} или U({mathbb  {Z}}_{m})[4].

Если m простое, то, как отмечалось выше, элементы 1, 2, …,m-1 входят в {mathbb  {Z}}_{m}^{{times }}. В этом случае {mathbb  {Z}}_{m}^{{times }} является полем[4].

Формы записи[править | править код]

Кольцо вычетов по модулю n обозначают mathbb {Z} /nmathbb {Z} или mathbb {Z} _{n}. Его мультипликативную группу, как и в общем случае групп обратимых элементов колец, обозначают ({mathbb  {Z}}/n{mathbb  {Z}})^{*}, ({mathbb  {Z}}/n{mathbb  {Z}})^{times }, U({mathbb  {Z}}/n{mathbb  {Z}}), {displaystyle E(mathbb {Z} /nmathbb {Z} ),} {displaystyle mathbb {Z} _{n}^{times },} U({mathbb  {Z}}_{n}).

Простейший случай[править | править код]

Чтобы понять структуру группы U({mathbb  {Z}}/n{mathbb  {Z}}), можно рассмотреть частный случай
n=p^{a}, где p — простое число, и обобщить его. Рассмотрим простейший случай, когда
a=1, то есть n=p.

Теорема: U({mathbb  {Z}}/p{mathbb  {Z}}) — циклическая группа. [5]

Пример: Рассмотрим группу {displaystyle U(mathbb {Z} /9mathbb {Z} )}

{displaystyle U(mathbb {Z} /9mathbb {Z} )} = {1,2,4,5,7,8}
Генератором группы является число 2.
{displaystyle 2^{1}equiv 2 {pmod {9}}}
{displaystyle 2^{2}equiv 4 {pmod {9}}}
{displaystyle 2^{3}equiv 8 {pmod {9}}}
{displaystyle 2^{4}equiv 7 {pmod {9}}}
{displaystyle 2^{5}equiv 5 {pmod {9}}}
{displaystyle 2^{6}equiv 1 {pmod {9}}}
Как видим, любой элемент группы {displaystyle U(mathbb {Z} /9mathbb {Z} )} может быть представлен в виде 2^l, где {displaystyle 1leq ell leq varphi (m)}. То есть группа {displaystyle U(mathbb {Z} /9mathbb {Z} )} — циклическая.

Общий случай[править | править код]

Для рассмотрения общего случая необходимо определение примитивного корня.
Примитивный корень по простому модулю p — это число, которое вместе со своим классом вычетов порождает группу U({mathbb  {Z}}/p{mathbb  {Z}}).[5]

Примеры: 2 — примитивный корень по модулю 11; 8 — примитивный корень по модулю 11; 3 не является примитивным корнем по модулю 11.

В случае целого модуля n определение такое же.

Структуру группы определяет следующая теорема: Если p — нечётное простое число и ell — целое положительное, то существуют примитивные корни по модулю {displaystyle p^{ell }}, то есть {displaystyle U(mathbb {Z} /p^{ell }mathbb {Z} )} — циклическая группа.

Из китайской теоремы об остатках следует, что при {displaystyle n=p_{1}^{a_{1}}p_{2}^{a_{2}}...p_{l}^{a_{l}}} имеет место изоморфизм U({mathbb  {Z}}/n{mathbb  {Z}})U({mathbb  {Z}}/p_{1}^{{a_{1}}}{mathbb  {Z}})times U({mathbb  {Z}}/p_{2}^{{a_{2}}}{mathbb  {Z}})times dots U({mathbb  {Z}}/p_{l}^{{a_{l}}}{mathbb  {Z}}).

Группа U({mathbb  {Z}}/p_{i}^{{a_{i}}}{mathbb  {Z}}) — циклическая. Её порядок равен p_{i}^{{a_{i}-1}}(p_{i}-1).

Группа U({mathbb  {Z}}/2^{{a}}{mathbb  {Z}}) — также циклическая порядка a при a=1 или a=2. При ageqslant 3 эта группа циклической не является и представляет собой прямое произведение двух циклических групп, порядков 2 и 2^{{a-2}}.

Группа U({mathbb  {Z}}/n{mathbb  {Z}}) циклична тогда и только тогда, когда n=p^{a} или n=2p^{a} или n = 2 или n = 4, где p — нечётное простое число. В общем случае U({mathbb  {Z}}/n{mathbb  {Z}}) как абелева группа представляется прямым произведением циклических примарных групп, изоморфных {mathbb  {Z}}_{{u_{i}}}^{{+}}.[5]

Подгруппа свидетелей простоты[править | править код]

Пусть m — нечётное число большее 1. Число m-1 однозначно представляется в виде m-1=2^{s}cdot t, где t нечётно. Целое число a, {displaystyle 1<a<m}, называется свидетелем простоты числа m, если выполняется одно из условий:

  • {displaystyle a^{t}equiv 1{pmod {m}}}

или

Если число m — составное, существует подгруппа мультипликативной группы кольца вычетов, называемая подгруппой свидетелей простоты. Её элементы, возведённые в степень m-1, совпадают с 1 по модулю m.

Пример: m=9. Есть 6 остатков, взаимно простых с 9, это {displaystyle 1,2,4,5,7} и 8. 8 эквивалентно -1 по модулю 9, значит 8^{{8}} эквивалентно 1 по модулю 9. Значит, 1 и 8 — свидетели простоты числа 9. В данном случае {1, 8} — подгруппа свидетелей простоты.[6]

Свойства[править | править код]

Экспонента группы[править | править код]

Экспонента группы равна функции Кармайкла {displaystyle lambda (n)=}{displaystyle textstyle operatorname {lcm} }{displaystyle (p_{1}^{a_{1}-1}(p_{1}-1),cdots ,p_{s}^{a_{s}-1}(p_{s}-1))}.

Порядок группы[править | править код]

Порядок группы равен функции Эйлера: {displaystyle |U(mathbb {Z} /mmathbb {Z} )|=varphi (m)}. Отсюда и из изоморфизма U({mathbb  {Z}}/m{mathbb  {Z}})U({mathbb  {Z}}/p_{1}^{{a_{1}}}{mathbb  {Z}})times U({mathbb  {Z}}/p_{2}^{{a_{2}}}{mathbb  {Z}})times ...U({mathbb  {Z}}/p_{l}^{{a_{l}}}{mathbb  {Z}}) можно получить ещё один способ доказательства равенства varphi (m)=varphi (m_{1})varphi (m_{2})...varphi (m_{t}) при m=m_{1}m_{2}...m_{t} [5]

Порождающее множество[править | править код]

U({mathbb  {Z}}/n{mathbb  {Z}}) — циклическая группа тогда и только тогда, когда varphi (n)=lambda (n). В случае циклической группы генератор называется первообразным корнем.

Пример[править | править код]

Приведённая система вычетов по модулю 10 состоит из 4 классов вычетов: [1]_{{10}},[3]_{{10}},[7]_{{10}},[9]_{{10}}.
Относительно определённого для классов вычетов умножения они образуют группу, причём [3]_{{10}} и [7]_{{10}} взаимно обратны (то есть [3]_{{10}}{cdot }[7]_{{10}}=[1]_{{10}}),
а [1]_{{10}} и [9]_{{10}} обратны сами себе.

Структура группы[править | править код]

Запись C_{n} означает «циклическая группа порядка n».

Структура группы (Z/nZ)×

n; {displaystyle (mathbb {Z} /nmathbb {Z} )^{times }} varphi (n) lambda (n); Генератор группы   n; {displaystyle (mathbb {Z} /nmathbb {Z} )^{times }} varphi (n) lambda (n); Генератор группы   n; {displaystyle (mathbb {Z} /nmathbb {Z} )^{times }} varphi (n) lambda (n); Генератор группы   n; {displaystyle (mathbb {Z} /nmathbb {Z} )^{times }} varphi (n) lambda (n); Генератор группы
1 C1 1 1 0 33 C2×C10 20 10 2, 10 65 C4×C12 48 12 2, 12 97 C96 96 96 5
2 C1 1 1 1 34 C16 16 16 3 66 C2×C10 20 10 5, 7 98 C42 42 42 3
3 C2 2 2 2 35 C2×C12 24 12 2, 6 67 C66 66 66 2 99 C2×C30 60 30 2, 5
4 C2 2 2 3 36 C2×C6 12 6 5, 19 68 C2×C16 32 16 3, 67 100 C2×C20 40 20 3, 99
5 C4 4 4 2 37 C36 36 36 2 69 C2×C22 44 22 2, 68 101 C100 100 100 2
6 C2 2 2 5 38 C18 18 18 3 70 C2×C12 24 12 3, 69 102 C2×C16 32 16 5, 101
7 C6 6 6 3 39 C2×C12 24 12 2, 38 71 C70 70 70 7 103 C102 102 102 5
8 C2×C2 4 2 3, 5 40 C2×C2×C4 16 4 3, 11, 39 72 C2×C2×C6 24 6 5, 17, 19 104 C2×C2×C12 48 12 3, 5, 103
9 C6 6 6 2 41 C40 40 40 6 73 C72 72 72 5 105 C2×C2×C12 48 12 2, 29, 41
10 C4 4 4 3 42 C2×C6 12 6 5, 13 74 C36 36 36 5 106 C52 52 52 3
11 C10 10 10 2 43 C42 42 42 3 75 C2×C20 40 20 2, 74 107 C106 106 106 2
12 C2×C2 4 2 5, 7 44 C2×C10 20 10 3, 43 76 C2×C18 36 18 3, 37 108 C2×C18 36 18 5, 107
13 C12 12 12 2 45 C2×C12 24 12 2, 44 77 C2×C30 60 30 2, 76 109 C108 108 108 6
14 C6 6 6 3 46 C22 22 22 5 78 C2×C12 24 12 5, 7 110 C2×C20 40 20 3, 109
15 C2×C4 8 4 2, 14 47 C46 46 46 5 79 C78 78 78 3 111 C2×C36 72 36 2, 110
16 C2×C4 8 4 3, 15 48 C2×C2×C4 16 4 5, 7, 47 80 C2×C4×C4 32 4 3, 7, 79 112 C2×C2×C12 48 12 3, 5, 111
17 C16 16 16 3 49 C42 42 42 3 81 C54 54 54 2 113 C112 112 112 3
18 C6 6 6 5 50 C20 20 20 3 82 C40 40 40 7 114 C2×C18 36 18 5, 37
19 C18 18 18 2 51 C2×C16 32 16 5, 50 83 C82 82 82 2 115 C2×C44 88 44 2, 114
20 C2×C4 8 4 3, 19 52 C2×C12 24 12 7, 51 84 C2×C2×C6 24 6 5, 11, 13 116 C2×C28 56 28 3, 115
21 C2×C6 12 6 2, 20 53 C52 52 52 2 85 C4×C16 64 16 2, 3 117 C6×C12 72 12 2, 17
22 C10 10 10 7 54 C18 18 18 5 86 C42 42 42 3 118 C58 58 58 11
23 C22 22 22 5 55 C2×C20 40 20 2, 21 87 C2×C28 56 28 2, 86 119 C2×C48 96 48 3, 118
24 C2×C2×C2 8 2 5, 7, 13 56 C2×C2×C6 24 6 3, 13, 29 88 C2×C2×C10 40 10 3, 5, 7 120 C2×C2×C2×C4 32 4 7, 11, 19, 29
25 C20 20 20 2 57 C2×C18 36 18 2, 20 89 C88 88 88 3 121 C110 110 110 2
26 C12 12 12 7 58 C28 28 28 3 90 C2×C12 24 12 7, 11 122 C60 60 60 7
27 C18 18 18 2 59 C58 58 58 2 91 C6×C12 72 12 2, 3 123 C2×C40 80 40 7, 83
28 C2×C6 12 6 3, 13 60 C2×C2×C4 16 4 7, 11, 19 92 C2×C22 44 22 3, 91 124 C2×C30 60 30 3, 61
29 C28 28 28 2 61 C60 60 60 2 93 C2×C30 60 30 11, 61 125 C100 100 100 2
30 C2×C4 8 4 7, 11 62 C30 30 30 3 94 C46 46 46 5 126 C6×C6 36 6 5, 13
31 C30 30 30 3 63 C6×C6 36 6 2, 5 95 C2×C36 72 36 2, 94 127 C126 126 126 3
32 C2×C8 16 8 3, 31 64 C2×C16 32 16 3, 63 96 C2×C2×C8 32 8 5, 17, 31 128 C2×C32 64 32 3, 127

Применение[править | править код]

На сложности дискретного логарифмирования в мультипликативной группе кольца вычетов основана криптографическая стойкость шифрсистемы Эль-Гамаля.[7]

История[править | править код]

Вклад в исследование структуры мультипликативной группы кольца вычетов внесли Артин, Билхарц, Брауэр, Вильсон, Гаусс, Лагранж, Лемер, Варинг, Ферма, Хули, Эйлер.
Лагранж доказал лемму о том, что если f(x)in k[x], и k — поле, то f имеет не более n различных корней, где n — степень f. Он же доказал важное следствие этой леммы, заключающееся в сравнении x^{{p-1}}-1{displaystyle (x-1)(x-2)...(x-p+1)mod(p)}. Эйлер доказал малую теорему Ферма. Варинг сформулировал теорему Вильсона, а Лагранж её доказал. Эйлер предположил существование примитивных корней по модулю простого числа. Гаусс это доказал. Артин выдвинул свою гипотезу о существовании и количественной оценке простых чисел, по модулю которых заданное целое число является первообразным корнем. Брауэр внес вклад в исследование проблемы существования наборов последовательных целых чисел, каждое из которых — k-ая степень по модулю p. Билхарц доказал аналог гипотезы Артина. Хули доказал гипотезу Артина с предположением справедливости расширенной гипотезы Римана в полях алгебраических чисел.[5]

Примечания[править | править код]

  1. 1 2 И. М. Виноградов Основы теории чисел. изд. 9-е, перераб., М. : Наука. 1981
  2. Сагалович Ю. Л. Введение в алгебраические коды. 2011.
  3. Бухштаб, 1966.
  4. 1 2 3 4 В. Босс Лекции по математике. Том 14. Теория чисел. 2014.
  5. 1 2 3 4 5 Айерлэнд, Роузен, 1987.
  6. Erdős, Paul; Pomerance, Carl. On the number of false witnesses for a composite number (англ.) // Math. Comput.[en] : journal. — 1986. — Vol. 46. — P. 259—279.
  7. Алферов и др., 2002.

Литература[править | править код]

  • Айерлэнд К., Роузен М. Классическое введение в современную теорию чисел. — М.: Мир, 1987.
  • Алферов А.П., Зубов А.Ю., Кузьмин А.С. Черемушкин А.В. Основы криптографии. — Москва: «Гелиос АРВ», 2002.
  • Ростовцев А.Г., Маховенко Е.Б. Теоретическая криптография. — Санкт-Петербург: НПО «Профессионал», 2004.

Ссылки[править | править код]

  • Бухштаб А. А. Теория чисел. — М.: Просвещение, 1966.
  • Weisstein, Eric W. Modulo Multiplication Group (англ.) на сайте Wolfram MathWorld.

Мультипликативная группа кольца вычетов по модулю m — мультипликативная группа обратимых элементов кольца вычетов по модулю m. При этом в качестве множества элементов может рассматриваться любая приведенная система вычетов по модулю m.

Приведённая система вычетов

Приведённая система вычетов по модулю m — множество всех чисел полной системы вычетов по модулю m, взаимно простых с m.
В качестве приведённой системы вычетов по модулю m обычно берутся взаимно простые с m числа от 1 до m — 1[1].

Пример: приведенной системой вычетов по модулю 42 будет: { 1, 5, 11, 13, 17, 19, 23, 25, 29, 31, 37, 41 }.

Свойства
  • Набор любых φ(m) (φ(m) — функция Эйлера) чисел, взаимно простых с m и несравнимых попарно по модулю m, образуют приведённую систему вычетов[1].
  • Если НОД(a,m) = 1, то множество значений ax, где x пробегает приведенную систему вычетов по модулю m, также является приведенной системой вычетов по модулю m[2].
  • Если НОД(k,m) = 1, то множество значений kx + my, где x пробегает приведенную систему вычетов по модулю m и y пробегает приведенную систему вычетов по модулю k, является приведенной системой вычетов по модулю km[3].
  • В случае, когда число m простое, приведенная система вычетов по модулю m отличается от полной системы вычетов отсутствием нуля[4].
  • Если a — элемент приведенной системы вычетов по модулю m, то, для любого b сравнение [math]displaystyle{ ax equiv b pmod{m} }[/math] разрешимо относительно x[4].

Приведённая система вычетов с умножением по модулю m образует группу, называемую мультипликативной группой или группой обратимых элементов кольца вычетов по модулю m, которая обозначается [math]displaystyle{ mathbb{Z}_m^{times} }[/math] или [math]displaystyle{ U(mathbb{Z}_m) }[/math][4].

Если m простое, то, как отмечалось выше, элементы 1, 2, …,m-1 входят в [math]displaystyle{ mathbb{Z}_m^{times} }[/math]. В этом случае [math]displaystyle{ mathbb{Z}_m^{times} }[/math] является полем[4].

Формы записи

Кольцо вычетов по модулю n обозначают [math]displaystyle{ mathbb{Z}/nmathbb{Z} }[/math] или [math]displaystyle{ mathbb{Z}_n }[/math]. Его мультипликативную группу, как и в общем случае групп обратимых элементов колец, обозначают [math]displaystyle{ (mathbb{Z}/nmathbb{Z})^*, }[/math] [math]displaystyle{ (mathbb{Z}/nmathbb{Z})^times, }[/math] [math]displaystyle{ U(mathbb{Z}/nmathbb{Z}), }[/math] [math]displaystyle{ E(mathbb{Z}/nmathbb{Z}), }[/math] [math]displaystyle{ mathbb{Z}_n^{times}, }[/math] [math]displaystyle{ U(mathbb{Z}_n) }[/math].

Простейший случай

Чтобы понять структуру группы [math]displaystyle{ U(mathbb{Z}/nmathbb{Z}) }[/math], можно рассмотреть частный случай
[math]displaystyle{ n=p^a }[/math], где [math]displaystyle{ p }[/math] — простое число, и обобщить его. Рассмотрим простейший случай, когда
[math]displaystyle{ a=1 }[/math], то есть [math]displaystyle{ n=p }[/math].

Теорема: [math]displaystyle{ U(mathbb{Z}/pmathbb{Z}) }[/math] — циклическая группа. [5]

Пример: Рассмотрим группу [math]displaystyle{ U(mathbb{Z}/9mathbb{Z}) }[/math]

[math]displaystyle{ U(mathbb{Z}/9mathbb{Z}) }[/math] = {1,2,4,5,7,8}
Генератором группы является число 2.
[math]displaystyle{ 2^1 equiv 2 pmod 9 }[/math]
[math]displaystyle{ 2^2 equiv 4 pmod 9 }[/math]
[math]displaystyle{ 2^3 equiv 8 pmod 9 }[/math]
[math]displaystyle{ 2^4 equiv 7 pmod 9 }[/math]
[math]displaystyle{ 2^5 equiv 5 pmod 9 }[/math]
[math]displaystyle{ 2^6 equiv 1 pmod 9 }[/math]
Как видим, любой элемент группы [math]displaystyle{ U(mathbb{Z}/9mathbb{Z}) }[/math] может быть представлен в виде [math]displaystyle{ 2^l }[/math], где [math]displaystyle{ 1leell lt varphi(m) }[/math]. То есть группа [math]displaystyle{ U(mathbb{Z}/9mathbb{Z}) }[/math] — циклическая.

Общий случай

В общем случае необходимо определение первообразного корня.
Первообразный корень по простому модулю [math]displaystyle{ p }[/math] — это число, которое вместе со своим классом вычетов порождает группу [math]displaystyle{ mathbb{Z}/pmathbb{Z} }[/math].[5]

Примеры: 2 — первообразный корень по модулю 11; 8 — первообразный корень по модулю 11; 3 не является первообразным корнем по модулю 11.

В случае целого модуля [math]displaystyle{ n }[/math] определение такое же.

Структуру группы определяет следующая теорема: Если p — нечётное простое число и k — целое положительное, то существуют первообразные корни по модулю [math]displaystyle{ p^{k} }[/math], то есть [math]displaystyle{ mathbb{Z}/p^{k}mathbb{Z} }[/math] — циклическая группа.

Из китайской теоремы об остатках следует, что при [math]displaystyle{ n=p_1^{a_1}p_2^{a_2}…p_l^{a_l} }[/math] имеет место изоморфизм [math]displaystyle{ U(mathbb{Z}/nmathbb{Z}) }[/math][math]displaystyle{ U(mathbb{Z}/p_1^{a_1}mathbb{Z})times U(mathbb{Z}/p_2^{a_2}mathbb{Z})times dots U(mathbb{Z}/p_l^{a_l}mathbb{Z}) }[/math].

Группа [math]displaystyle{ U(mathbb{Z}/p_i^{a_i}mathbb{Z}) }[/math] — циклическая. Её порядок равен [math]displaystyle{ p_i^{a_i-1}(p_i-1) }[/math].

Группа [math]displaystyle{ U(mathbb{Z}/2^{a}mathbb{Z}) }[/math] — также циклическая порядка a при a=1 или a=2. При [math]displaystyle{ a geqslant 3 }[/math] эта группа циклической не является и представляет собой прямое произведение двух циклических групп, порядков [math]displaystyle{ 2 }[/math] и [math]displaystyle{ 2^{a-2} }[/math].

Группа [math]displaystyle{ U(mathbb{Z}/nmathbb{Z}) }[/math] циклична тогда и только тогда, когда [math]displaystyle{ n=p^a }[/math] или [math]displaystyle{ n=2p^a }[/math] или n = 2 или n = 4, где p — нечётное простое число. В общем случае [math]displaystyle{ U(mathbb{Z}/nmathbb{Z}) }[/math] как абелева группа представляется прямым произведением циклических примарных групп, изоморфных [math]displaystyle{ mathbb{Z}_{u_i}^{+} }[/math].[5]

Подгруппа свидетелей простоты

Пусть [math]displaystyle{ m }[/math] — нечётное число большее 1. Число [math]displaystyle{ m-1 }[/math] однозначно представляется в виде [math]displaystyle{ m-1 = 2^s cdot t }[/math], где [math]displaystyle{ t }[/math] нечётно. Целое число [math]displaystyle{ a }[/math], [math]displaystyle{ 1 lt a lt m }[/math], называется свидетелем простоты числа [math]displaystyle{ m }[/math], если выполняется одно из условий:

  • [math]displaystyle{ a^tequiv 1pmod m }[/math]

или

  • существует целое число [math]displaystyle{ k }[/math], [math]displaystyle{ 0leq klt s }[/math], такое, что [math]displaystyle{ a^{2^kt}equiv m-1pmod m. }[/math]

Если число [math]displaystyle{ m }[/math] — составное, существует подгруппа мультипликативной группы кольца вычетов, называемая подгруппой свидетелей простоты. Её элементы, возведённые в степень [math]displaystyle{ m-1 }[/math], совпадают с [math]displaystyle{ 1 }[/math] по модулю [math]displaystyle{ m }[/math].

Пример: [math]displaystyle{ m=9 }[/math]. Есть [math]displaystyle{ 6 }[/math] остатков, взаимно простых с [math]displaystyle{ 9 }[/math], это [math]displaystyle{ 1,2,4,5,7 }[/math] и [math]displaystyle{ 8 }[/math]. [math]displaystyle{ 8 }[/math] эквивалентно [math]displaystyle{ -1 }[/math] по модулю [math]displaystyle{ 9 }[/math], значит [math]displaystyle{ 8^{8} }[/math] эквивалентно [math]displaystyle{ 1 }[/math] по модулю [math]displaystyle{ 9 }[/math]. Значит, [math]displaystyle{ 1 }[/math] и [math]displaystyle{ 8 }[/math] — свидетели простоты числа [math]displaystyle{ 9 }[/math]. В данном случае {1, 8} — подгруппа свидетелей простоты.[6]

Свойства

Экспонента группы

Экспонента группы равна функции Кармайкла [math]displaystyle{ lambda(n)= }[/math][math]displaystyle{ textstyle operatorname{lcm} }[/math][math]displaystyle{ (p_1^{a_1-1}(p_1-1),cdots, p_s^{a_s-1}(p_s-1)) }[/math].

Порядок группы

Порядок группы равен функции Эйлера: [math]displaystyle{ |U(mathbb{Z}/mmathbb{Z})|=varphi(m) }[/math]. Отсюда и из изоморфизма [math]displaystyle{ U(mathbb{Z}/mmathbb{Z}) }[/math][math]displaystyle{ U(mathbb{Z}/p_1^{a_1}mathbb{Z})times U(mathbb{Z}/p_2^{a_2}mathbb{Z})times … U(mathbb{Z}/p_l^{a_l}mathbb{Z}) }[/math] можно получить ещё один способ доказательства равенства [math]displaystyle{ varphi(m) = varphi(m_1)varphi(m_2)…varphi(m_t) }[/math] при [math]displaystyle{ m = m_1m_2…m_t }[/math] [5]

Порождающее множество

[math]displaystyle{ U(mathbb{Z}/nmathbb{Z}) }[/math] — циклическая группа тогда и только тогда, когда [math]displaystyle{ varphi(n)=lambda(n). }[/math] В случае циклической группы генератор называется первообразным корнем.

Пример

Приведённая система вычетов по модулю [math]displaystyle{ 10 }[/math] состоит из [math]displaystyle{ 4 }[/math] классов вычетов: [math]displaystyle{ [1]_{10}, [3]_{10}, [7]_{10}, [9]_{10} }[/math].
Относительно определённого для классов вычетов умножения они образуют группу, причём [math]displaystyle{ [3]_{10} }[/math] и [math]displaystyle{ [7]_{10} }[/math] взаимно обратны (то есть [math]displaystyle{ [3]_{10}{cdot}[7]_{10} = [1]_{10} }[/math]),
а [math]displaystyle{ [1]_{10} }[/math] и [math]displaystyle{ [9]_{10} }[/math] обратны сами себе.

Структура группы

Запись [math]displaystyle{ C_n }[/math] означает «циклическая группа порядка n».

Структура группы (Z/nZ)×

[math]displaystyle{ n; }[/math] [math]displaystyle{ (mathbb{Z}/nmathbb{Z})^times }[/math] [math]displaystyle{ varphi(n) }[/math] [math]displaystyle{ lambda(n); }[/math] Генератор группы   [math]displaystyle{ n; }[/math] [math]displaystyle{ (mathbb{Z}/nmathbb{Z})^times }[/math] [math]displaystyle{ varphi(n) }[/math] [math]displaystyle{ lambda(n); }[/math] Генератор группы   [math]displaystyle{ n; }[/math] [math]displaystyle{ (mathbb{Z}/nmathbb{Z})^times }[/math] [math]displaystyle{ varphi(n) }[/math] [math]displaystyle{ lambda(n); }[/math] Генератор группы   [math]displaystyle{ n; }[/math] [math]displaystyle{ (mathbb{Z}/nmathbb{Z})^times }[/math] [math]displaystyle{ varphi(n) }[/math] [math]displaystyle{ lambda(n); }[/math] Генератор группы
1 C1 1 1 0 33 C2×C10 20 10 2, 10 65 C4×C12 48 12 2, 12 97 C96 96 96 5
2 C1 1 1 1 34 C16 16 16 3 66 C2×C10 20 10 5, 7 98 C42 42 42 3
3 C2 2 2 2 35 C2×C12 24 12 2, 6 67 C66 66 66 2 99 C2×C30 60 30 2, 5
4 C2 2 2 3 36 C2×C6 12 6 5, 19 68 C2×C16 32 16 3, 67 100 C2×C20 40 20 3, 99
5 C4 4 4 2 37 C36 36 36 2 69 C2×C22 44 22 2, 68 101 C100 100 100 2
6 C2 2 2 5 38 C18 18 18 3 70 C2×C12 24 12 3, 69 102 C2×C16 32 16 5, 101
7 C6 6 6 3 39 C2×C12 24 12 2, 38 71 C70 70 70 7 103 C102 102 102 5
8 C2×C2 4 2 3, 5 40 C2×C2×C4 16 4 3, 11, 39 72 C2×C2×C6 24 6 5, 17, 19 104 C2×C2×C12 48 12 3, 5, 103
9 C6 6 6 2 41 C40 40 40 6 73 C72 72 72 5 105 C2×C2×C12 48 12 2, 29, 41
10 C4 4 4 3 42 C2×C6 12 6 5, 13 74 C36 36 36 5 106 C52 52 52 3
11 C10 10 10 2 43 C42 42 42 3 75 C2×C20 40 20 2, 74 107 C106 106 106 2
12 C2×C2 4 2 5, 7 44 C2×C10 20 10 3, 43 76 C2×C18 36 18 3, 37 108 C2×C18 36 18 5, 107
13 C12 12 12 2 45 C2×C12 24 12 2, 44 77 C2×C30 60 30 2, 76 109 C108 108 108 6
14 C6 6 6 3 46 C22 22 22 5 78 C2×C12 24 12 5, 7 110 C2×C20 40 20 3, 109
15 C2×C4 8 4 2, 14 47 C46 46 46 5 79 C78 78 78 3 111 C2×C36 72 36 2, 110
16 C2×C4 8 4 3, 15 48 C2×C2×C4 16 4 5, 7, 47 80 C2×C4×C4 32 4 3, 7, 79 112 C2×C2×C12 48 12 3, 5, 111
17 C16 16 16 3 49 C42 42 42 3 81 C54 54 54 2 113 C112 112 112 3
18 C6 6 6 5 50 C20 20 20 3 82 C40 40 40 7 114 C2×C18 36 18 5, 37
19 C18 18 18 2 51 C2×C16 32 16 5, 50 83 C82 82 82 2 115 C2×C44 88 44 2, 114
20 C2×C4 8 4 3, 19 52 C2×C12 24 12 7, 51 84 C2×C2×C6 24 6 5, 11, 13 116 C2×C28 56 28 3, 115
21 C2×C6 12 6 2, 20 53 C52 52 52 2 85 C4×C16 64 16 2, 3 117 C6×C12 72 12 2, 17
22 C10 10 10 7 54 C18 18 18 5 86 C42 42 42 3 118 C58 58 58 11
23 C22 22 22 5 55 C2×C20 40 20 2, 21 87 C2×C28 56 28 2, 86 119 C2×C48 96 48 3, 118
24 C2×C2×C2 8 2 5, 7, 13 56 C2×C2×C6 24 6 3, 13, 29 88 C2×C2×C10 40 10 3, 5, 7 120 C2×C2×C2×C4 32 4 7, 11, 19, 29
25 C20 20 20 2 57 C2×C18 36 18 2, 20 89 C88 88 88 3 121 C110 110 110 2
26 C12 12 12 7 58 C28 28 28 3 90 C2×C12 24 12 7, 11 122 C60 60 60 7
27 C18 18 18 2 59 C58 58 58 2 91 C6×C12 72 12 2, 3 123 C2×C40 80 40 7, 83
28 C2×C6 12 6 3, 13 60 C2×C2×C4 16 4 7, 11, 19 92 C2×C22 44 22 3, 91 124 C2×C30 60 30 3, 61
29 C28 28 28 2 61 C60 60 60 2 93 C2×C30 60 30 11, 61 125 C100 100 100 2
30 C2×C4 8 4 7, 11 62 C30 30 30 3 94 C46 46 46 5 126 C6×C6 36 6 5, 13
31 C30 30 30 3 63 C6×C6 36 6 2, 5 95 C2×C36 72 36 2, 94 127 C126 126 126 3
32 C2×C8 16 8 3, 31 64 C2×C16 32 16 3, 63 96 C2×C2×C8 32 8 5, 17, 31 128 C2×C32 64 32 3, 127

Применение

На сложности дискретного логарифмирования в мультипликативной группе кольца вычетов основана криптографическая стойкость шифрсистемы Эль-Гамаля.[7]

История

Вклад в исследование структуры мультипликативной группы кольца вычетов внесли Артин, Билхарц, Брауэр, Вильсон, Гаусс, Лагранж, Лемер, Варинг, Ферма, Хули, Эйлер.
Лагранж доказал лемму о том, что если [math]displaystyle{ f(x) in k[x] }[/math], и k — поле, то f имеет не более n различных корней, где n — степень f. Он же доказал важное следствие этой леммы, заключающееся в сравнении [math]displaystyle{ x^{p-1}-1 }[/math][math]displaystyle{ (x-1)(x-2)…(x-p+1)mod(p) }[/math]. Эйлер доказал малую теорему Ферма. Варинг сформулировал теорему Вильсона, а Лагранж её доказал. Эйлер предположил существование примитивных корней по модулю простого числа. Гаусс это доказал. Артин выдвинул свою гипотезу о существовании и количественной оценке простых чисел, по модулю которых заданное целое число является первообразным корнем. Брауэр внес вклад в исследование проблемы существования наборов последовательных целых чисел, каждое из которых — k-ая степень по модулю p. Билхарц доказал аналог гипотезы Артина. Хули доказал гипотезу Артина с предположением справедливости расширенной гипотезы Римана в полях алгебраических чисел.[5]

Примечания

  1. 1,0 1,1 И. М. Виноградов Основы теории чисел. изд. 9-е, перераб., М. : Наука. 1981
  2. Сагалович Ю. Л. Введение в алгебраические коды. 2011.
  3. Бухштаб, 1966.
  4. 4,0 4,1 4,2 4,3 В. Босс Лекции по математике. Том 14. Теория чисел. 2014.
  5. 5,0 5,1 5,2 5,3 5,4 Айерлэнд, Роузен, 1987.
  6. Erdős, Paul; Pomerance, Carl. On the number of false witnesses for a composite number (англ.) // Math. Comput.[en] : journal. — 1986. — Vol. 46. — P. 259—279.
  7. Алферов и др., 2002.

Литература

  • Айерлэнд К., Роузен М. Классическое введение в современную теорию чисел. — М.: Мир, 1987.
  • Алферов А.П., Зубов А.Ю., Кузьмин А.С. Черемушкин А.В. Основы криптографии. — Москва: «Гелиос АРВ», 2002.
  • Ростовцев А.Г., Маховенко Е.Б. Теоретическая криптография. — Санкт-Петербург: НПО «Профессионал», 2004.

Ссылки

  • Бухштаб А. А. Теория чисел. — М.: Просвещение, 1966.
  • Weisstein, Eric W. Modulo Multiplication Group (англ.) на сайте Wolfram MathWorld.

Как правило, наиболее распространёнными формами записи бинарной операции в группе являются аддитивная: + и мультипликативная: •.

Аддитивная запись бинарной операции

Если в группе
Обозначение группы
бинарная операция

является операцией сложения, то данная группа называется
аддитивной группой
и обозначается
Обозначение аддитивной группы.

Примеры аддитивных групп

  1. Любое кольцо или поле является группой относительно операции сложения (определённой в этом кольце). Данная группа называется аддитивной группой кольца или поля соответственно.

    Рассмотрим несколько примеров аддитивных групп:

  2. Пример аддитивной группы геометрических векторов в пространстве

    аддитивная группа всех геометрических векторов в пространстве.

Мультипликативная запись бинарной операции

Если в группе
Обозначение группы
бинарная операция

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

Замечание

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

Определение обратимого элемента в кольце.
Пусть
Ассоциативное кольцо с 1
– ассоциативное кольцо с 1, тогда элемент
Обратимый элемент ассоциативного кольца с 1
называется обратимым, если существует элемент
Обратный элемент b к элементу a
такой, что:
определение обратимого элемента
, причём элемент
b = a−1.

Обозначение.
Множество всех обратимых элементов кольца
Ассоциативное кольцо с 1
обозначается, как
Множество всех обратимых элементов кольца.

Следствие.
В поле
Поле
обратимыми элементами являются все элементы, кроме 0. То есть
Множество всех обратимых элементов поля.

Примеры мультипликативных групп

  1. Множество всех элементов кроме 0 (нейтрального элемента относительно операции сложения) поля
    Поле
    является группой относительно операции умножения (определённой в данном поле). Данная группа называется мультипликативной группой поля и обозначается
    Мультипликативная группа поля.

    Рассмотрим несколько примеров мультипликативных групп поля:

  2. Множество всех обратимых элементов ассоциативного кольца с 1 –
    Ассоциативное кольцо с 1
    является группой относительно операции умножения (определённой в этом кольце). Данная группа называется мультипликативной группой кольца и обозначается
    Мультипликативная группа кольца.

    Рассмотрим несколько примеров мультипликативных групп колец:

  3. Общая линейная группа

    группа всех обратимых (невырожденных) квадратных матриц размера n×n относительно операции
    умножения матриц.

    Данная группа называется

    общей линейной группой

    и согласно определению выглядит следующим образом:
    Определение общей линейной группы.
    Напомним, что матрица называется невырожденной или обратимой, если её определитель не равен 0.
    Множество всех действительных чисел

    в круглых скобках означает, что элементами матрицы X являются действительные числа. Более подробно данная группа будет разобрана в следующих статьях.

Приведённая система вычетов по модулю m — множество всех чисел полной системы вычетов по модулю m, взаимно простых с m. Приведённая система вычетов по модулю m состоит из φ(m) чисел, где φ(·) — функция Эйлера.

В качестве приведённой системы вычетов по модулю m обычно берутся взаимно простые с m числа от 1 до m-1.

Приведённая система вычетов с умножением по модулю m образует группу, называемую мультипликативной группой или группой обратимых элементов кольца вычетов по модулю m, которая обозначается mathbb{Z}_m^{times} или U(mathbb{Z}_m).

Содержание

  • 1 Аксиоматика группы
  • 2 Простейший случай
  • 3 Общий случай
  • 4 Формы записи
  • 5 Подгруппа свидетелей простоты
  • 6 Свойства
    • 6.1 Экспонента группы
    • 6.2 Порядок группы
    • 6.3 Порождающее множество
  • 7 Пример
  • 8 Структура группы
  • 9 Применение
  • 10 История
  • 11 Примечания
  • 12 Литература
  • 13 Ссылки

Аксиоматика группы

Легко показать, что группа классов взаимнопростых с n вычетов по умножению удовлетворяет аксиоматике абелевой группы. Т.к. сравнение a ≡ b (mod n) предполагает равенство НОД(a,n)=НОД(b,n), то понятие эквивалентных классов вычетов по модулю n, взаимно простых с n, четко определено. Т.к. равенства НОД(a,n)=1 и НОД(b,n)=1 предполагают равенство НОД(ab,n)=1, то множество классов вычетов по модулю n, взаимно простых с n, замкнуто относительно умножения. При a, удовлетворяющем равенству НОД(a,n)=1, нахождение x, удовлетворяющего сравнению ax ≡ 1 (mod n), равносильно решению уравнения ax + ny = 1, которое может быть решено путем соотношения Безу. Найденное x будет обладать свойством НОД(x,n)=1.

Простейший случай

Чтобы понять структуру группы mathbb{Z}_n^{times}, можно рассмотреть частный случай n=p^a, где p – простое число, и обобщить его. Рассмотрим простейший случай, когда a=1, т.е. n=p.

Теорема: mathbb{Z}_p^{times} — циклическая группа. [1]

Общий случай

Для рассмотрения общего случая необходимо определение примитивного корня. Примитивный корень по простому модулю p – это число, которое вместе со своим классом вычетов порождает группу U(mathbb{Z}/pmathbb{Z}). Примеры: 2 — примитивный корень по модулю 11; 8 — примитивный корень по модулю 11; 3 не является примитивным корнем по модулю 11. В случае целого модуля n определение такое же.

Теорема: Если p – нечетное простое число и l – целое положительное, то существуют примитивные корни по модулю p^{l} т.е. U(mathbb{Z}/p^{l}mathbb{Z}) – циклическая группа. Из китайской теоремы об остатках следует, что при n=p_1^{a_1}p_2^{a_2}...p_l^{a_l}  имеет место изоморфизм U(mathbb{Z}/nmathbb{Z})U(mathbb{Z}/p_1^{a_1}mathbb{Z})times U(mathbb{Z}/p_2^{a_2}mathbb{Z})times ... U(mathbb{Z}/p_l^{a_l}mathbb{Z}). Группа U(mathbb{Z}/p_i^{a_i}mathbb{Z}) – циклическая. Ее порядок равен p_i^{a_i-1}(p_i-1). Группа U(mathbb{Z}/2^{a}mathbb{Z}) – также циклическая. Ее порядок равен a при a=1 или a=2. При a geqslant 3 эта группа есть прямое произведение двух циклических групп, порядков 2 и 2^{a-2}. Группа U(mathbb{Z}/nmathbb{Z}) циклична тогда и только тогда, когда n=p^a или n=2p^a или n = 2 или n = 4, где p — нечётное простое число. В общем случае U(mathbb{Z}/nmathbb{Z}) как абелева группа представляется прямым произведением циклических примарных групп, изоморфных mathbb{Z}_{u_i}^{+}. [1]

Формы записи

Кольцо вычетов по модулю n обозначают mathbb{Z}/nmathbb{Z}  или mathbb{Z}_n. Мультипликативную группу кольца вычетов обозначают (mathbb{Z}/nmathbb{Z})^*,   (mathbb{Z}/nmathbb{Z})^times,   U(mathbb{Z}/nmathbb{Z}),   E(mathbb{Z}/nmathbb{Z})  , mathbb{Z}_n^{times},  U(mathbb{Z}_n).

Подгруппа свидетелей простоты

Пусть ~m — нечётное число большее 1. Число ~m-1 однозначно представляется в виде m-1 = 2^s cdot t, где ~t нечётно. Целое число ~a, ~1 < a < m, называется свидетелем простоты числа ~m, если выполняется одно из условий:

  • ~a^tequiv 1pmod m

или

Если число n – составное, существует подгруппа мультипликативной группы кольца вычетов, называемая подгруппой свидетелей простоты. Ее элементы, возведенные в степень n-1, совпадают с 1 по модулю n. Пример: n=9 Есть 6 остатков, взаимно простых с 9, это 1,2,4,5,7 и 8. 8 эквивалентно -1 по модулю 9, значит 8^{8} эквивалентно 1 по модулю 9. Значит, 1 и 8 — свидетели простоты числа 9. В данном случае {1, 8} — подгруппа свидетелей простоты.

Свойства

Экспонента группы

Экспонента группы равна функции Кармайкла (англ.): для нечетных m она равна textstyle operatorname{lcm}(p_1^{a_1-1}(p_1-1),cdots, p_s^{a_s-1}(p_s-1)), а для чётных — в 2 раза меньше.

Порядок группы

Порядок группы равен функции Эйлера: |U(mathbb{Z}/p^{l}mathbb{Z})|=varphi(n).

Порождающее множество

U(mathbb{Z}/nmathbb{Z}) – циклическая группа тогда и только тогда, когда varphi(n)=lambda(n). В случае циклической группы генератор называется первообразным корнем.

Пример

Приведённая система вычетов по модулю 10 состоит из 4 классов вычетов: [1]_{10}, [3]_{10}, [7]_{10}, [9]_{10}. Относительно определённого для классов вычетов умножения они образуют группу, причём [3]_{10} и [7]_{10} взаимно обратны (то есть [3]_{10}{cdot}[7]_{10} = [1]_{10}), а [1]_{10} и [9]_{10} обратны сами себе.

Структура группы

Запись C_n означает «циклическая группа порядка n».

Структура группы U(mathbb{Z}/nmathbb{Z})

n; U(mathbb{Z}/nmathbb{Z}) varphi(n) lambda(n); генератор   n; U(mathbb{Z}/nmathbb{Z}) varphi(n) lambda(n); генератор
2 C1 1 1 1 33 C2×C10 20 10 10, 2
3 C2 2 2 2 34 C16 16 16 3
4 C2 2 2 3 35 C2×C12 24 12 6, 2
5 C4 4 4 2 36 C2×C6 12 6 19, 5
6 C2 2 2 5 37 C36 36 36 2
7 C6 6 6 3 38 C18 18 18 3
8 C2×C2 4 2 7, 3 39 C2×C12 24 12 38, 2
9 C6 6 6 2 40 C2×C2×C4 16 4 39, 11, 3
10 C4 4 4 3 41 C40 40 40 6
11 C10 10 10 2 42 C2×C6 12 6 13, 5
12 C2×C2 4 2 5, 7 43 C42 42 42 3
13 C12 12 12 2 44 C2×C10 20 10 43, 3
14 C6 6 6 3 45 C2×C12 24 12 44, 2
15 C2×C4 8 4 14, 2 46 C22 22 22 5
16 C2×C4 8 4 15, 3 47 C46 46 46 5
17 C16 16 16 3 48 C2×C2×C4 16 4 47, 7, 5
18 C6 6 6 5 49 C42 42 42 3
19 C18 18 18 2 50 C20 20 20 3
20 C2×C4 8 4 19, 3 51 C2×C16 32 16 50, 5
21 C2×C6 12 6 20, 2 52 C2×C12 24 12 51, 7
22 C10 10 10 7 53 C52 52 52 2
23 C22 22 22 5 54 C18 18 18 5
24 C2×C2×C2 8 2 5, 7, 13 55 C2×C20 40 20 21, 2
25 C20 20 20 2 56 C2×C2×C6 24 6 13, 29, 3
26 C12 12 12 7 57 C2×C18 36 18 20, 2
27 C18 18 18 2 58 C28 28 28 3
28 C2×C6 12 6 13, 3 59 C58 58 58 2
29 C28 28 28 2 60 C2×C2×C4 16 4 11, 19, 7
30 C2×C4 8 4 11, 7 61 C60 60 60 2
31 C30 30 30 3 62 C30 30 30 3
32 C2×C8 16 8 31, 3 63 C6×C6 36 6 2, 5

Применение

На сложности дискретного логарифмирования в мультипликативной группе кольца вычетов основана криптографическая стойкость шифрсистемы Эль-Гамаля.

История

Вклад в исследование структуры мультипликативной группы кольца вычетов внесли Артин, Билхарц, Брауэр, Варинг, Вильсон, Гаусс, Лагранж, Лемер, Ферма, Хули, Эйлер. Лагранж доказал лемму о том, что если f(x) in k[x], и k – поле, то f имеет не более n различных корней, где n – степень f. Он же доказал важное следствие этой леммы, заключающееся в сравнении x^{p-1}-1 ≡ (x-1)(x-2)…(x-p+1)mod(p). Эйлер доказал малую теорему Ферма. Варинг сформулировал теорему Вильсона, а Лагранж ее доказал. Эйлер предположил существование примитивных корней по модулю простого числа. Гаусс это доказал. Артин выдвинул свою гипотезу о существовании и количественной оценке простых чисел, по модулю которых заданное целое число является первообразным корнем. Брауэр внес вклад в исследование проблемы существования наборов последовательных целых чисел, каждое из которых — k-ая степень по модулю p. Билхарц доказал аналог гипотезы Артина. Хули доказал гипотезу Артина с предположением справедливости расширенной гипотезы Римана в полях алгебраических чисел.[1]

Примечания

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

Литература

  • Айерлэнд К., Роузен М. Классическое введение в современную теорию чисел. — М.: Мир, 1987.
  • Алферов А.П., Зубов А.Ю., Кузьмин А.С. Черемушкин А.В. Основы криптографии. — Москва: «Гелиос АРВ», 2002.
  • Ростовцев А.Г., Маховенко Е.Б. Теоретическая криптография. — Санкт-Петербург: НПО «Профессионал», 2004.

Ссылки

  • Бухштаб А. А. Теория чисел. — М.: Просвещение, 1966.
  • Weisstein, Eric W. Modulo Multiplication Group (англ.) на сайте Wolfram MathWorld.

3.1.5 Конечные кольца и поля

Определение 3.18 Множество F с двумя алгебраическими операциями +, times называется ассоциативным кольцом, если в нём выполняются свойства:

  1. F является коммутативной группой по сложению с нейтральным элементом 0 (эта группа называется аддитивной).
  2. F{setminus}{0} является полугруппой (обозначается {F}^{*}).
  3. Дистрибутивность: left(b+cright)times a=btimes a+ctimes a и atimes left(b+cright)=atimes b+atimes c{forall}a,b,c in F.

Определение 3.19 Кольца K и F называются изоморфными, если существует отображение varphi :Krightarrow F, являющееся изоморфизмом аддитивных и мультипликативных групп этих колец.

Определение 3.20 Полем называется кольцо F, в котором {F}^{*} является коммутативной группой.

Определение 3.21 Характеристикой поля называется наименьшее такое натуральное число p, что p cdot 1=1+1+1+{dots}+1=0, или 0, если такого p не существует. Характеристика поля может быть только простым числом или нулем.

Определение 3.22 Левым (правым) идеалом кольца называется любое его подкольцо, выдерживающее умножение слева (соответственно, справа) на любой элемент кольца. Подкольцо, являющееся левым и правым идеалом, называется двусторонним идеалом, или просто идеалом.

Подкольцо I разбивает кольцо K на классы эквивалентности: a equiv bLeftrightarrow a-b in I. Класс, содержащий элемент a, можно записать в виде:

a+I=left{a+xright|x in I}.

Если подкольцо является идеалом, то на множестве таких классов можно ввести операции сложения и умножения, относительно которых множество классов образует кольцо, называемое фактор-кольцом:

(a+I)+(b+I) = (a+b)+I,quad (a+I)cdot (b+I)=(acdot b)+I.

Из определения идеала следует, что результат операций не зависит от выбора представителей a, b, то есть операции заданы корректно.

Наиболее важными для нас будут следующие кольца и поля:

  1. Кольцо целых чисел mathbb{Z} относительно обыкновенных операций сложения и умножения.
  2. Поле рациональных чисел mathbb{Q} относительно операций сложения и умножения.
  3. Фактор-кольцо mathbb{Z}_n=mathbb{Z}/nmathbb{Z} кольца целых чисел по идеалу всех чисел, кратных n. Также это кольцо можно себе представлять, как кольцо целых неотрицательных чисел, меньших n, с операцией сложения и умножения по модулю n. Такое кольцо является полем тогда и только тогда, когда n – простое число.
  4. Кольцо F[{x_1,{dots}, x_n}] многочленов от переменных x_1, {dots}, x_n над произвольным полем F.
  5. Фактор-кольцо F[{x}] / f(x) F[x] кольца многочленов над полем F по идеалу, порожденному одним многочленом {f}({x}) степени d, то есть состоящему из всех многочленов, кратных f(x). Это кольцо можно также рассматривать, как кольцо многочленов степени меньше d с операцией сложения и умножения по модулю f(x). Такое кольцо является полем тогда и только тогда, когда многочлен f(x) неприводим над F.

В криптографии нас будут интересовать больше всего конечные поля, то есть поля с конечным множеством F. Перечислим наиболее важные для нас свойства:

  1. Каждое конечное поле имеет простую характеристику p.
  2. Поле простого порядка не имеет подполей, и называется простым.
  3. Конечное поле характеристики p содержит подполе порядка p.
  4. Конечное поле является линейным пространством над своим простым подполем, поэтому имеет порядок {p}^{n} для некоторого натурального числа n.
  5. Мультипликативная группа конечного поля циклическая. Если поле имеет простой порядок p, то порождающий его мультипликативную группу элемент называется примитивным корнем по модулю p.
  6. Конечные поля одного порядка изоморфны.

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

Пример 3.5 Найти мультипликативный порядок элемента 16 по модулю 101, то есть порядок элемента 16 мультипликативной группы mathbb{Z}_{101}.

Решение. Поскольку число 101 простое, порядок мультипликативной группы поля mathbb{Z}_{101} равен 100. По следствию из теоремы Лагранжа, мультипликативный порядок любого числа по модулю 101 является делителем 100, то есть одним из чисел: 1, 2, 4, 5, 10, 20, 25, 50, 100. Проверим каждое из чисел:

d 1 2 4 5 10 20 25 50 100
{16}^{d}~(mod  101) 16 54 88 95 36 84 1

После того, как обнаружили, что 16^{25}=1~(mod 101), возводить в 50-ю и 100-ю степень излишне – видно, что наименьшая степень, в которой 16 даст единицу по модулю 101, это 25.

Пример 3.6 Найти случайный примитивный корень по модулю 883.

Решение. Порядок мультипликативной группы поля вычетов по модулю 883 равен 882=2 cdot 9 cdot 49. Будем выбирать случайное число x и возводить его в степени 882/2, 882/3, 882/7. Если в какой-то степени x даст единицу, то его порядок меньше 882, и, следовательно, он не является примитивным корнем по модулю 883. Наоборот, порядок порождающего элемента является делителем числа 882, и если он не является делителем ни одного из чисел 882/2, 882/3, 882/7, то равен 882. В первой колонке таблицы приводятся случайно выбранные элементы x, а в следующих колонках – результаты возведения в степень.

Итак, 326 является примитивным корнем по модулю 883.

Добавить комментарий