Русская Википедия:Мультипликативная группа кольца вычетов

Материал из Онлайн справочника
Версия от 06:08, 29 августа 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} '''Мультипликативная группа кольца вычетов''' по модулю ''m'' — мультипликативная группа обратимых элементов кольца вычетов сравнен...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Мультипликативная группа кольца вычетов по модулю 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 }.

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

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

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

Формы записи

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

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

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

Теорема: <math>U(\mathbb{Z}/p\mathbb{Z})</math> — циклическая группа. Шаблон:Sfn

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

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

Общий случай

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

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

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

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

Из китайской теоремы об остатках следует, что при <math>n=p_1^{a_1}p_2^{a_2}...p_l^{a_l}</math> имеет место изоморфизм <math>U(\mathbb{Z}/n\mathbb{Z})</math> ≈ <math>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>U(\mathbb{Z}/p_i^{a_i}\mathbb{Z})</math> — циклическая. Её порядок равен <math>p_i^{a_i-1}(p_i-1)</math>.

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

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

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

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

  • <math>a^t\equiv 1\pmod m</math>

или

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

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

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

Свойства

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

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

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

Порядок группы равен функции Эйлера: <math>|U(\mathbb{Z}/m\mathbb{Z})|=\varphi(m)</math>. Отсюда и из изоморфизма <math>U(\mathbb{Z}/m\mathbb{Z})</math> ≈ <math>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>\varphi(m) = \varphi(m_1)\varphi(m_2)...\varphi(m_t)</math> при <math>m = m_1m_2...m_t</math> Шаблон:Sfn

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

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

Пример

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

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

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

Структура группы (Z/nZ)×
<math>n\;</math> <math>(\mathbb{Z}/n\mathbb{Z})^\times</math> <math>\varphi(n)</math> <math>\lambda(n)\;</math> Генератор группы   <math>n\;</math> <math>(\mathbb{Z}/n\mathbb{Z})^\times</math> <math>\varphi(n)</math> <math>\lambda(n)\;</math> Генератор группы   <math>n\;</math> <math>(\mathbb{Z}/n\mathbb{Z})^\times</math> <math>\varphi(n)</math> <math>\lambda(n)\;</math> Генератор группы   <math>n\;</math> <math>(\mathbb{Z}/n\mathbb{Z})^\times</math> <math>\varphi(n)</math> <math>\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

Применение

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

История

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

Примечания

Шаблон:Примечания

Литература

Ссылки

  1. 1,0 1,1 И. М. Виноградов Основы теории чисел. изд. 9-е, перераб., М. : Наука. 1981
  2. Сагалович Ю. Л. Введение в алгебраические коды. 2011.
  3. 3,0 3,1 3,2 3,3 В. Босс Лекции по математике. Том 14. Теория чисел. 2014.
  4. Шаблон:Статья