Как найти показатель числа по модулю

Показателем, или мультипликативным порядком, целого числа a по модулю m называется наименьшее положительное целое число ell, такое, что[1][2]

{displaystyle a^{ell }equiv 1{pmod {m}}.}

Показатель определен только для чисел a, взаимно простых с модулем m, то есть для элементов группы обратимых элементов кольца вычетов по модулю m. При этом, если показатель числа a по модулю m определен, то он является делителем значения функции Эйлера varphi(m) (следствие теоремы Лагранжа) и значения функции Кармайкла lambda(m).

Чтобы показать зависимость показателя ell от a и m, его также обозначают P_m(a), а если m фиксировано, то просто P(a).

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

  • aequiv bpmod mRightarrow P(a)=P(b), поэтому можно считать, что показатель задан на классе вычетов {bar  {a}} по модулю m.
  • a^nequiv 1pmod mRightarrow P(a)mid n. В частности, P(a)midlambda(m) и P(a)midvarphi(m), где lambda(m) — функция Кармайкла, а varphi(m) — функция Эйлера.
  • a^tequiv a^spmod m Leftrightarrow tequiv spmod{P(a)}.
  • P(a^s)mid P(a); если gcd(s,P(a))=1, то P(a^s)=P(a).
  • Если p — простое число и P(a)=k, то {displaystyle a,;ldots ,;a^{k}} — все решения сравнения x^kequiv 1pmod p.
  • Если p — простое число, то P(a)=p-1Leftrightarrow a — образующая группы mathbb {Z} _{p}.
  • Если psi(k) — количество классов вычетов с показателем k, то {displaystyle sum limits _{k,mid ,varphi (m)}psi (k)=varphi (m)}. А для простых модулей даже psi(k)=varphi(k).
  • Если p — простое число, то группа вычетов {mathbb  {Z}}_{p}^{{times }} циклична и потому, если a=g^{dk}, где g — образующая, dmid p-1, а k — взаимно просто с p-1, то P(a)=frac{p-1}{d}. В общем случае для произвольного модуля m можно вывести аналогичную формулу, пользуясь теоремой о структуре мультипликативной группы вычетов {mathbb  {Z}}_{m}^{{times }}.

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

Так как 2^4equiv 1pmod{15}, но 2^1notequiv 1pmod{15}, 2^2notequiv 1pmod{15}, 2^3notequiv 1pmod{15}, то порядок числа 2 по модулю 15 равен 4.

Вычисление[править | править код]

Если известно разложение модуля m на простые множители p_{j} и известно разложение чисел p_j-1 на простые множители, то показатель заданного числа a может быть найден за полиномиальное время от ln m. Для вычисления достаточно найти разложение на множители функции Кармайкла lambda(m) и вычислить все {displaystyle a^{d}mod m} для всех {displaystyle dmid lambda (m)}. Поскольку число делителей ограничено многочленом от ln m, а возведение в степень по модулю происходит за полиномиальное время, то алгоритм поиска будет полиномиальным.

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

Характеры Дирихле[править | править код]

Характер Дирихле chi по модулю m определяется обязательными соотношениями chi(ab)=chi(a)chi(b) и chi(a)=chi(a+m). Чтобы эти соотношения выполнялись, необходимо, чтобы chi(a) был равен какому-либо комплексному корню из единицы степени P_{m}(a).

См. также[править | править код]

  • Дискретное логарифмирование
  • Функция Кармайкла

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

  1. Бухштаб, 1966, с. 140.
  2. Виноградов, 1972, с. 92.

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

  • Бухштаб А. А. Теория чисел. — М.: Просвещение, 1966.
  • Виноградов И. М. Основы теории чисел. — М.: Наука, 1972.

Показателем, или мультипликативным порядком, целого числа a по модулю m называется наименьшее положительное целое число ell, такое, что

a^ell equiv 1pmod m.

Показатель определен только для чисел a, взаимно простых с модулем m, то есть для элементов группы обратимых элементов кольца вычетов по модулю m. При этом, если показатель числа a по модулю определен, то он является делителем значения функции Эйлера varphi(m) (следствие теоремы Лагранжа).

Чтобы показать зависимость показателя ell от a и m, его также обозначают P_m(a), а если m фиксировано, то просто P(a).

Свойства

  • aequiv bpmod mRightarrow P(a)=P(b), поэтому можно считать, что показатель задан на классе вычетов bar{a} по модулю m.
  • a^nequiv 1pmod mRightarrow P(a)mid n. В частности, P(a)midlambda(m) и P(a)midvarphi(m), где lambda(m) — функция Кармайкла, а varphi(m) — функция Эйлера.
  • a^tequiv a^spmod m Leftrightarrow tequiv spmod{P(a)}.
  • P(a^s)mid P(a); если gcd(s,P(a))=1, то P(a^s)=P(a).
  • Если p — простое число и P(a)=k, то a,ldots,a^k — все решения сравнения x^kequiv 1pmod p.
  • Если p — простое число, то P(a)=p-1Leftrightarrow a — образующая группы mathbb{Z}_p.
  • Если psi(k) — количество классов вычетов с показателем k, то sumlimits_{kmidvarphi(m)}psi(k)=varphi(m). А для простых модулей даже psi(k)=varphi(k).
  • Если p — простое число, то группа вычетов mathbb{Z}_p^{times} циклична и потому, если a=g^{dk}, где g — образующая, dmid p-1, а k взаимно просто с p-1, то P(a)=frac{p-1}{d}. В общем случае для произвольного модуля m можно вывести аналогичную формулу, пользуясь теоремой о структуре мультипликативной группы вычетовmathbb{Z}_m^{times}.

Пример

Так как 2^4equiv 1pmod{15}, но 2^1notequiv 1pmod{15}, 2^2notequiv 1pmod{15}, 2^3notequiv 1pmod{15}, то порядок числа 2 по модулю 15 равен 4.

Вычисление

Если известно разложение модуля m на простые множители p_j и известно разложение чисел p_j-1 на простые множители, то показатель заданного числа a может быть найден за полиномиальное время от ln m. Для вычисления достаточно найти разложение на множители функции Кармайкла lambda(m) и вычислить все a^d mod m для всех dmid lambda (m). Поскольку число делителей ограничено многочленом от ln m, а возведение в степень по модулю происходит за полиномиальное время, то алгоритм поиска будет полиномиальным.

См. также

  • Дискретное логарифмирование
  • Функция Кармайкла

Литература

  • Бухштаб Теория чисел
  • Виноградов Теория чисел

Запишем многочлен f(x) в виде

f(x) = a(x − x0)

· · · (x − xn−1)+

+b(x − x1) · · · (x − xn−1)+

+c(x − x2) · · · (x − xn−1)+

(10)

· · ·

+d(x − xn−1)+ +e,

где целые коэффициенты a, b, c, d, . . . , e подберем следующим образом. Приравняем коэффициенты при xn в левой и правой частях из в (10). Полу-

чим a = a0.

Затем подбираем число b. Для этого вычислим коэффициент при xn−1 в правой части. Он является суммой уже заданного коэффициента b1 при xn−1 в первой строке, и искомого числа b во второй строке. Приравняем эту сумму к a1. Получим a1 = b1 + b, откуда b = b1 − a1.

Аналогично находим c, d, . . . , e.

Покажем теперь, что все числа a, b, c, . . . , e делятся на p. Подставим в (10) вместо переменной x решение xn−1. В правой части получим e, а левой части получим число, сравнимое с 0. Поэтому e ≡ 0 (mod p) и число e можно заменить на 0 в сравнении (10).

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

С учетом этого, подставив x = xn−2, получим d(xn−2 − xn−1) ≡ 0 (mod p).

Тогда d(xn−2 − xn−1) ... p. Учтем что решения xn−2 и xn−1 различны, т.е. xn−2 6≡ xn−1 (mod p) и (xn−2 − xn−1) 6... p. Из d(xn−2 − xn−1) ... p получаем d ... p.

Поднимаясь выше получаем делимость на p коэффициентов e, d, . . . , c, b. На последнем шаге вместо x подставляем xn, и получаем a ... p.

Итак, все числа a, b, . . . , c, d делятся на p. Тогда все коэффициенты в правой части из (10) делятся на p. Поэтому коэффициенты a0, a1, . . . , an из левой части делятся на p.

Теорема доказана.

ТЕОРЕМА 1 (Д. Вильсон) Если p —простое число, то

(p − 1)! + 1 ≡ 0 (mod p).

(11)

Доказательство. Пусть p = 2. Тогда вместо (11) получаем верное сравнение 2 ≡ 0 (mod 2). Далее считаем, что p > 2. Рассмотрим сравнение

h i

f(x) = (x − 1)(x − 2) . . . (x − (p − 1)) − (xp−1 − 1) ≡ 0 (mod p). (12)

При вычитании члены xp−1 взаимно уничтожаются. Поэтому это сравнение имеет степень не выше p − 2. Очевидно, что числа 1, 2, 3, . . . , p − 1 является

решениями этого сравнения. Поэтому число решений сравнения больше его

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

степени. По предыдущей теореме все коэффициенты многочлена f(x) делятся на p.

В частности, свободный член многочлена f(x) делится на p. Из (12) получаем вид свободного члена

(−1)(−2) . . . (−(p − 1)) + 1 = (−1)p−1(p − 1)! + 1 = (p − 1)! + 1.

При этом учтено, что p > 2, т.е. p − 1 —четно и (−1)p−1 = 1. Получили (p − 1)! + 1 ... p, т.е. (p − 1)! + 1 ≡ 0 (mod p), что и нужно. Теорема доказана.

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

Лекция 13. Показатель числа. Свойства показателя.

Пусть задан некоторый модуль m и (a, m) = 1. Тогда существует натуральное число δ со свойством aδ ≡ 1 (mod m).

В качестве δ может выступать, например, ϕ(m), так как по теореме Эйлера aϕ(m) ≡ 1 (mod m). Также, очевидно, и числа 2ϕ(m), 2ϕ(m), . . . можно взять

в качестве δ.

ОПРЕДЕЛЕНИЕ 1 Наименьшее натуральное число δ с условием

aδ ≡ 1 (mod m)

(1)

называется показателем числа a по модулю m.

То же самое можно выразить в другом виде.

Натуральное число δ является показателем числа a по модулю m, если выполнены следующие два условия

1)aδ ≡ 1 (mod m),

2)ak 6≡1 (mod m) для всех k N, где k < δ.

Если показатель числа a по модулю m равен δ, то говорят, что a принадлежит показателю δ по модулю m.

ПРИМЕР. Найти показатель числа a = 2 по модулю m = 7.

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

По теореме Ферма имеем 26 ≡ 1 (mod 7). Может оказаться, что наряду с 26 ≡ 1 (mod 7), имеется сравнение 2δ ≡ 1 (mod 7) при δ < 6, δ N. Выясним такую возможность. Имеем

21 6≡1 (mod 7),

22 6≡1 (mod 7),

23 ≡ 1 (mod 7).

Поэтому 3 — наименьшее натуральное число n с условием 2δ ≡ 1 (mod 7) и показатель числа 2 по модулю 7 равен 3.

Свойства показателя

СВОЙСТВО 1 Если числа a и b сравнимы между по модулю m, то они имеют один и тот же показатель по модулю m.

Доказательство. Пусть a ≡ b (mod m). Тогда ak ≡ bk (mod m) для всех k N. Поэтому

ak ≡ 1 (mod m) bk ≡ 1 (mod m).

(2)

Обозначим A = {k N | ak ≡ 1 (mod m)} и B = {k N | bk ≡ 1 (mod m)}. По (2) A = B.

Показатель δ1 числа a — наименьшее число в A, показатель δ2 числа a —

наименьшее число в B. Так как A = B, то δ1 = δ2, что и нужно.

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

Поскольку все числа одного класса сравнимы между собой по модулю m, то у них один и тот же показатель δ. Считаем это число δ также и показателем данного класса.

СВОЙСТВО 2 Пусть показатель числа a по модулю m равен δ. Тогда

числа

a0, a1, . . . , aδ−1

попарно несравнимы по модулю m.

Доказательство. Предположим противное. Тогда ai ≡ aj (mod m), где 0 6 i < j 6 δ − 1. Учитывая (ai, m) = 1, разделим сравнение на число ai. Тогда aj−i ≡ 1 (mod m). Обозначив j − i = k, имеем

ak ≡ 1 (mod m), где k N и k < δ.

Это противоречит пункту 2) в определении показателя.

СВОЙСТВО 3 Пусть a принадлежит показателю δ по модулю m. Тогда

ai ≡ aj (mod m) i ≡ j (mod δ).

(3)

Доказательство. Пусть i ≡ j (mod δ). Тогда i = j + δt, где t Z. Отсюда

ai = aj+δt = aj(aδ)t ≡ aj1t = aj (mod m).

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

Обратно, пусть ai ≡ aj (mod m). Докажем, что i ≡ j (mod δ). Нужно проверить, что i и j имеют одинаковые остатки от деления на δ. Обозначив эти остатки через r1 и r2, получим

i = δq1 + r1, где 0 6 r1 6 δ − 1 и j = δq2 + r2, где 0 6 r2 6 δ − 1.

Тогда

ai = aδq1

+r1

= (aδ)q1 ar1

≡ ar1

(mod m),

aj = aδq2

+r2

= (aδ)q2 ar2

≡ ar2

(mod m).

Отсюда с учетом ai ≡ aj

(mod m) имеем ar1 ≡ ar2 (mod m), где r1 и r2 взяты

из 0, 1, . . . , δ − 1. По свойству 1 r1 = r2. Получили i ≡ j (mod δ).

СВОЙСТВО 4 Пусть показатель числа a по модулю m равен δ. Тогда

k

.

a

≡ 1 (mod m)

.

k . δ.

В частности, δ числа a является делителем числа ϕ(m).

Доказательство. По предыдущему свойству ak ≡ a0 (mod m) k ≡ 0 (mod δ),

k

.

т.е. a

≡ 1 (mod m)

.

k . δ.

По теореме Эйлера aϕ(m). ≡ 1 (mod m), т.е. aϕ(m) ≡ a0 (mod m). Тогда

ϕ

m

.

)

≡ 0

(mod δ) т.е. ϕ(m) . δ.

(

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

СВОЙСТВО 5 Если число a принадлежит показателю δ1 по модулю m, число b принадлежит показателю δ2 по модулю m, причем 1, δ2) = 1, то число ab принадлежит показателю δ1δ2.

Доказательство. Нужно проверить два условия

1)(ab)δ1δ2 ≡ 1 (mod m),

2)(ab)k 6≡1 (mod m) для k = 1, 2, . . . , δ1δ2 − 1.

Проверим 1). Имеем

(ab)δ1δ2 = aδ1δ2 bδ1δ2 = (aδ1 )δ2 (bδ2 )δ1 ≡ 1δ2 1δ1 = 1 (mod m).

Установим 2) методом от противного. Допустим (ab)k ≡ 1 (mod m), где k

N и k < δ1δ2.

≡ 1

Возведя сравнение (ab)k ≡ 1 (mod m) в степень δ1, получим a1 b1

(mod m). С учетом aδ1 ≡ 1 (mod m) имеем b1 ≡ 1 (mod m).

.

.

По свойству (4) kδ1 . δ2. Так как (δ1, δ2) = 1, то

.

.

(4)

k . δ2.

Аналогично, возведя в степень δ2 сравнение (ab)k ≡ 1 (mod m), получим

.

.

(5)

k . δ1.

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

Из (4) и (5) с учетом (δ1, δ2) = 1, получаем k ... δ1δ2. Поэтому k > δ1δ2. Однако, у нас k < δ1δ2, противоречие. Значит верно 2).

СВОЙСТВО 6 Пусть число a принадлежит показателю kl. Тогда показатель числа ak равен l.

Доказательство самостоятельно.

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

Лекция 14. Первообразные корни.

ОПРЕДЕЛЕНИЕ 1 Число a называется первообразным корнем по мо-

дулю m, если его показатель по модулю m равен ϕ(m).

ПРИМЕР. Пусть m = 7. Рассмотрим числа a = 1, 2, 3, 4, 5, 6. Какие из дан-

ных чисел являются первообразными корнями по модулю 7?

Показатель числа a будем обозначать P (a). Вычислим показатели чисел

1, 2, 3, 4, 5, 6 и занесем их во вторую строку следующей таблицы.

a

1

2

3

4

5

6

P (a) 1 3 6 3

6

2

Ответ. Существует ровно два первообразных корня a = 3 и a = 5 по модулю

7.

Рассмотрим теперь m = 8 и попробуем найти первообразные корни по мо-

дулю 8. Имеем ϕ(m) = ϕ(8) = ϕ(23) = 23 − 22 = 4. Нужно рассмотреть

a {0, 1, . . . , 7} с условием (a, 8) = 1. Получим {1, 3, 5, 7}. Укажем показатели

этих чисел в следующей таблице.

a

1

3

5

7

P (a) 1 2 2

2

След Пред Стр Начало Оглавление Обратно Меню Экран Выход

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Предложите, как улучшить StudyLib

(Для жалоб на нарушения авторских прав, используйте

другую форму
)

Ваш е-мэйл

Заполните, если хотите получить ответ

Оцените наш проект

1

2

3

4

5

Теория чисел – показатель числа по модулю

Ася



Мастер

(1210),
на голосовании



8 лет назад

Добрый вечер!
Нужно разобраться в понятии первообразного корня, однако никак не удается понять показатель числа по модулю.
Как получаются эти значения: почему 36 тождественно равно 2 по модулю 17, почему 6^4 тожд. равно 4 по мод 17? объясните, пожалуйста, если несложно

Голосование за лучший ответ

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