Показателем, или мультипликативным порядком, целого числа по модулю называется наименьшее положительное целое число , такое, что[1][2]
Показатель определен только для чисел , взаимно простых с модулем , то есть для элементов группы обратимых элементов кольца вычетов по модулю . При этом, если показатель числа по модулю определен, то он является делителем значения функции Эйлера (следствие теоремы Лагранжа) и значения функции Кармайкла .
Чтобы показать зависимость показателя от и , его также обозначают , а если фиксировано, то просто .
Свойства[править | править код]
- , поэтому можно считать, что показатель задан на классе вычетов по модулю .
- . В частности, и , где — функция Кармайкла, а — функция Эйлера.
- ; если , то
- Если — простое число и , то — все решения сравнения .
- Если — простое число, то — образующая группы .
- Если — количество классов вычетов с показателем , то . А для простых модулей даже .
- Если — простое число, то группа вычетов циклична и потому, если , где — образующая, , а — взаимно просто с , то . В общем случае для произвольного модуля можно вывести аналогичную формулу, пользуясь теоремой о структуре мультипликативной группы вычетов .
Пример[править | править код]
Так как , но , , , то порядок числа 2 по модулю 15 равен 4.
Вычисление[править | править код]
Если известно разложение модуля на простые множители и известно разложение чисел на простые множители, то показатель заданного числа может быть найден за полиномиальное время от . Для вычисления достаточно найти разложение на множители функции Кармайкла и вычислить все для всех . Поскольку число делителей ограничено многочленом от , а возведение в степень по модулю происходит за полиномиальное время, то алгоритм поиска будет полиномиальным.
Приложения[править | править код]
Характеры Дирихле[править | править код]
Характер Дирихле по модулю определяется обязательными соотношениями и . Чтобы эти соотношения выполнялись, необходимо, чтобы был равен какому-либо комплексному корню из единицы степени .
См. также[править | править код]
- Дискретное логарифмирование
- Функция Кармайкла
Примечания[править | править код]
- ↑ Бухштаб, 1966, с. 140.
- ↑ Виноградов, 1972, с. 92.
Литература[править | править код]
- Бухштаб А. А. Теория чисел. — М.: Просвещение, 1966.
- Виноградов И. М. Основы теории чисел. — М.: Наука, 1972.
Показателем, или мультипликативным порядком, целого числа [math]displaystyle{ a }[/math] по модулю [math]displaystyle{ m }[/math] называется наименьшее положительное целое число [math]displaystyle{ ell }[/math], такое, что[1][2]
- [math]displaystyle{ a^ellequiv 1pmod m. }[/math]
Показатель определен только для чисел [math]displaystyle{ a }[/math], взаимно простых с модулем [math]displaystyle{ m }[/math], то есть для элементов группы обратимых элементов кольца вычетов по модулю [math]displaystyle{ m }[/math]. При этом, если показатель числа [math]displaystyle{ a }[/math] по модулю [math]displaystyle{ m }[/math] определен, то он является делителем значения функции Эйлера [math]displaystyle{ varphi(m) }[/math] (следствие теоремы Лагранжа) и значения функции Кармайкла [math]displaystyle{ lambda(m) }[/math].
Чтобы показать зависимость показателя [math]displaystyle{ ell }[/math] от [math]displaystyle{ a }[/math] и [math]displaystyle{ m }[/math], его также обозначают [math]displaystyle{ P_m(a) }[/math], а если [math]displaystyle{ m }[/math] фиксировано, то просто [math]displaystyle{ P(a) }[/math].
Свойства
- [math]displaystyle{ aequiv bpmod mRightarrow P(a)=P(b) }[/math], поэтому можно считать, что показатель задан на классе вычетов [math]displaystyle{ bar{a} }[/math] по модулю [math]displaystyle{ m }[/math].
- [math]displaystyle{ a^nequiv 1pmod mRightarrow P(a)mid n }[/math]. В частности, [math]displaystyle{ P(a)midlambda(m) }[/math] и [math]displaystyle{ P(a)midvarphi(m) }[/math], где [math]displaystyle{ lambda(m) }[/math] — функция Кармайкла, а [math]displaystyle{ varphi(m) }[/math] — функция Эйлера.
- [math]displaystyle{ a^tequiv a^spmod m Leftrightarrow tequiv spmod{P(a)}. }[/math]
- [math]displaystyle{ P(a^s)mid P(a) }[/math]; если [math]displaystyle{ gcd(s,P(a))=1 }[/math], то [math]displaystyle{ P(a^s)=P(a). }[/math]
- Если [math]displaystyle{ p }[/math] — простое число и [math]displaystyle{ P(a)=k }[/math], то [math]displaystyle{ a,;ldots,;a^k }[/math] — все решения сравнения [math]displaystyle{ x^kequiv 1pmod p }[/math].
- Если [math]displaystyle{ p }[/math] — простое число, то [math]displaystyle{ P(a)=p-1Leftrightarrow a }[/math] — образующая группы [math]displaystyle{ mathbb{Z}_p }[/math].
- Если [math]displaystyle{ psi(k) }[/math] — количество классов вычетов с показателем [math]displaystyle{ k }[/math], то [math]displaystyle{ sumlimits_{k,mid,varphi(m)}psi(k)=varphi(m) }[/math]. А для простых модулей даже [math]displaystyle{ psi(k)=varphi(k) }[/math].
- Если [math]displaystyle{ p }[/math] — простое число, то группа вычетов [math]displaystyle{ mathbb{Z}_p^{times} }[/math] циклична и потому, если [math]displaystyle{ a=g^{dk} }[/math], где [math]displaystyle{ g }[/math] — образующая, [math]displaystyle{ dmid p-1 }[/math], а [math]displaystyle{ k }[/math] — взаимно просто с [math]displaystyle{ p-1 }[/math], то [math]displaystyle{ P(a)=frac{p-1}{d} }[/math]. В общем случае для произвольного модуля [math]displaystyle{ m }[/math] можно вывести аналогичную формулу, пользуясь теоремой о структуре мультипликативной группы вычетов [math]displaystyle{ mathbb{Z}_m^{times} }[/math].
Пример
Так как [math]displaystyle{ 2^4equiv 1pmod{15} }[/math], но [math]displaystyle{ 2^1notequiv 1pmod{15} }[/math], [math]displaystyle{ 2^2notequiv 1pmod{15} }[/math], [math]displaystyle{ 2^3notequiv 1pmod{15} }[/math], то порядок числа 2 по модулю 15 равен 4.
Вычисление
Если известно разложение модуля [math]displaystyle{ m }[/math] на простые множители [math]displaystyle{ p_j }[/math] и известно разложение чисел [math]displaystyle{ p_j-1 }[/math] на простые множители, то показатель заданного числа [math]displaystyle{ a }[/math] может быть найден за полиномиальное время от [math]displaystyle{ ln m }[/math]. Для вычисления достаточно найти разложение на множители функции Кармайкла [math]displaystyle{ lambda(m) }[/math] и вычислить все [math]displaystyle{ a^dmod m }[/math] для всех [math]displaystyle{ dmidlambda(m) }[/math]. Поскольку число делителей ограничено многочленом от [math]displaystyle{ ln m }[/math], а возведение в степень по модулю происходит за полиномиальное время, то алгоритм поиска будет полиномиальным.
Приложения
Характеры Дирихле
Характер Дирихле [math]displaystyle{ chi }[/math] по модулю [math]displaystyle{ m }[/math] определяется обязательными соотношениями [math]displaystyle{ chi(ab)=chi(a)chi(b) }[/math] и [math]displaystyle{ chi(a)=chi(a+m) }[/math]. Чтобы эти соотношения выполнялись, необходимо, чтобы [math]displaystyle{ chi(a) }[/math] был равен какому-либо комплексному корню из единицы степени [math]displaystyle{ P_{m}(a) }[/math].
См. также
- Дискретное логарифмирование
- Функция Кармайкла
Примечания
- ↑ Бухштаб, 1966, с. 140.
- ↑ Виноградов, 1972, с. 92.
Литература
- Бухштаб А. А. Теория чисел. — М.: Просвещение, 1966.
- Виноградов И. М. Основы теории чисел. — М.: Наука, 1972.
Правила форума
В этом разделе нельзя создавать новые темы.
Если Вы хотите задать новый вопрос, то не дописывайте
его в существующую тему, а создайте новую в корневом разделе “Помогите решить/разобраться (М)”.
Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.
Не ищите на этом форуме халяву
, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения
и указать конкретные затруднения.
Обязательно просмотрите тему
Правила данного раздела, иначе Ваша тема может быть удалена
или перемещена в Карантин, а Вы так и не узнаете, почему.
|
нахождение порядка по модулю 30.04.2011, 19:21 |
30/04/11 |
|
|
|
Sonic86 |
Re: нахождение порядка по модулю 30.04.2011, 19:30 |
||
08/04/08 |
|||
|
|||
alex1910 |
Re: нахождение порядка по модулю 30.04.2011, 19:32 |
21/07/10 |
Здравствуйте, помогите, пожалуйста, разобраться. если x и N – взаимно простые числа, причём x < N, то порядком x по модулю N называют наименьшее целое положительное число r, обладающее свойством x^r = 1 mod N, это как? как вычислить r? Просто в книге, которую читаю это написано как очевидное, а я понять этого не могу Во-первых, условие x<N совершенно несущественно. Вычислять можно наивно – проследовательным нахождением степеней mod N (то есть остатков степеней) до тех пор, пока не получится единица. Можно разложить N на множители и найти порядки по модулю простых делителей (или их степеней) N – и “собрать” из этого результат. Есть еще куча способов, но полагаю, Вам за глаза хватит наивных. UPD. Опередили. Постом выше тоже самое, только подробней.
|
|
|
Rumato |
Re: нахождение порядка по модулю 30.04.2011, 19:47 |
30/04/11 |
так немного начинаю понимать(завтра высплюсь почитаю), а вот в вдогонку вопрос в книге было написано, что эта задача сложная для классического компьютера и нет компьютерного алгоритма, реализующего его. Это так? Если да то почему? Заранее спасибо за помощь
|
|
|
alex1910 |
Re: нахождение порядка по модулю 30.04.2011, 20:06 |
21/07/10 |
так немного начинаю понимать(завтра высплюсь почитаю), а вот в вдогонку вопрос в книге было написано, что эта задача сложная для классического компьютера и нет компьютерного алгоритма, реализующего его. Это так? Если да то почему? Заранее спасибо за помощь Алгоритмы, разумеется, есть, но не быстрые. Сложно потому, что большие числа сложно разложить на множители или посчитать дискретный логарифм.
|
|
|
VAL |
Re: нахождение порядка по модулю 01.05.2011, 13:41 |
||
27/06/08 |
(другое название – функция Кармайлка) (Оффтоп) Хотел съязвить, что “функцию Кармайлка” нагуглить вряд ли удастся. Но сначала проверил. Гугл без труда переставил буковки как надо. Так что, все правильно 🙂
|
||
|
|||
Rumato |
Re: нахождение порядка по модулю 01.05.2011, 13:48 |
30/04/11 |
я не сильно обнаглею, если продолжу: а какие именно алгоритмы есть? просто напишите, пару если не сложно. Заранее спасибо)) — Вс май 01, 2011 15:14:21 — и ещё, я просто, правда пока разобраться не могу – это как считать? приведите, пожалуйста, пример решения
|
|
|
Sonic86 |
Re: нахождение порядка по модулю 01.05.2011, 15:13 |
||
08/04/08 |
Rumato писал(а): и ещё, я просто, правда пока разобраться не могу – это как считать? – остаток от деления на . (Оффтоп) VAL писал(а): Хотел съязвить, что “функцию Кармайлка” нагуглить вряд ли удастся. Но сначала проверил. Гугл без труда переставил буковки как надо. Так что, все правильно 🙂 Опечатался
|
||
|
|||
Rumato |
Re: нахождение порядка по модулю 01.05.2011, 15:55 |
30/04/11 |
Sonic86 это я понимаю, остаток от деления – это число, которое в сумме с произведением неполного частного и делителя даёт делимое, т.е. , которое , или же и т.д. я правильно понимаю? но тогда получается, что функция mod не однозначная, Покажите, пожалуйста просто на примере , что должно получится?
|
|
|
Sonic86 |
Re: нахождение порядка по модулю 01.05.2011, 16:08 |
||
08/04/08 |
|||
|
|||
VAL |
Re: нахождение порядка по модулю 01.05.2011, 18:07 |
||
27/06/08 |
. Т.е. Вы ищете из равенства . Функция однозначная. Уважаемый Sonic86 ! Уверен, что Вы все правильно понимаете. Но не уверен, что все правильно объясняете. Поэтому вмешаюсь. Путаница заключается в том, что Вы обсуждаете функцию , а используете обозначение для отношения.
|
||
|
|||
Rumato |
Re: нахождение порядка по модулю 02.05.2011, 13:11 |
30/04/11 |
|
|
|
Sonic86 |
Re: нахождение порядка по модулю 02.05.2011, 13:31 |
||
08/04/08 |
VAL , ну да имел ввиду это плохо у меня с объяснялкой. Я только думал, что при обозначении отношения берется в скобки. Rumato писал(а): в ещё раз вопрос вдогонку: – это получается отношение сравнимости по модулю? а как вычислить? т.е. , при делении a на N и b на N остатки равны, так? а какая-нибудь формула для вычисления есть? – так вообще не пишут (и строго говоря тоже не пишут). Либо – Maple и в Pascale вроде (ну или – это в SQL например ) – остаток от деления на – функция, 2-хместная, , либо – отношение “ сравнимо с ” по модулю (т.е. когда заключено в скобки и значок – это отношение, а когда скобок нет и знак , то функция остатка от деления). Вычислить его можно лишь в программистском смысле или . Открыли бы Бухштаба, да прочли…
|
||
|
|||
Rumato |
Re: нахождение порядка по модулю 02.05.2011, 13:37 |
30/04/11 |
Большое спасибо, Бухштаба обязательно прочту
|
|
|
Модераторы: Модераторы Математики, Супермодераторы
Порядок числа и класса вычетов по модулю.
Пусть а — число, взаимно простое с т. Порядком числа а по модулю называется наименьшее целое положительное число d такое, что Если , то b имеет тот же порядок по модулю , что и а. Таким образом, все элементы класса вычетов имеют порядок d; число d называется порядком класса вычетов и обозначается через
ПРЕДЛОЖЕНИЕ 5.1. Если то числа попарно несравнимы по модулю .
Доказательство. Если , где , то , что противоречит условию, так как
ПРЕДЛОЖЕНИЕ 5.2. Пусть и — любое целое неотрицательное число. Сравнение выполняется тогда и только тогда, когда делится на
Доказательство. Сначала покажем, что из следует, что делится на d. По теореме о делении с остатком, для и d существуют натуральные числа q и такие, что
Покажем, что Ввиду (1) и условия
Так как, по условию, если то сравнение возможно лишь при . Следовательно, делится на d. Теперь предположим, что делится на для некоторого k. Тогда
ПРЕДЛОЖЕНИЕ 5.3. Если то делится на
Доказательство. В силу предложения 5.2 из и условия следует, что делится на d.
ПРЕДЛОЖЕНИЕ 5.4. Пусть . Сравнение имеет место тогда и только тогда, когда
Доказательство. Если
то
и поэтому в силу предложения 5.2 делится на d, т. е.
Обратно: из (3) следует (2) и (1).
ПРЕДЛОЖЕНИЕ 5.5. Пусть а, b — числа, взаимно простые с т. Если числа взаимно простые, то
Доказательство. Пусть . Докажем, что f делится на . Так как , то . Из в силу предложения 5.2 следует, что делится на d. Так как, по условию, то f делится на d. Также находим, что f делится на е. Следовательно, f делится на .
С другой стороны, . Согласно предложению 5.2, отсюда следует, что делится на Следовательно, .
ПРЕДЛОЖЕНИЕ 5.6. Если и d — натуральный делитель числа , то .
Доказательство. Пусть . По условию, . Согласно предложению 5.2, отсюда следует, что делится для некоторого натурального числа k. Следовательно, . Отсюда следует, что делится на . Поэтому
ПРЕДЛОЖЕНИЕ 5.7. Если , то
Порядок числа по модулю
21.04.2022
Показателем, или мультипликативным порядком, целого числа a {displaystyle a} по модулю m {displaystyle m} называется наименьшее положительное целое число ℓ {displaystyle ell } , такое, что
a ℓ ≡ 1 ( mod m ) . {displaystyle a^{ell }equiv 1{pmod {m}}.}
Показатель определен только для чисел a {displaystyle a} , взаимно простых с модулем m {displaystyle m} , то есть для элементов группы обратимых элементов кольца вычетов по модулю m {displaystyle m} . При этом, если показатель числа a {displaystyle a} по модулю m {displaystyle m} определен, то он является делителем значения функции Эйлера φ ( m ) {displaystyle varphi (m)} (следствие теоремы Лагранжа) и значения функции Кармайкла λ ( m ) {displaystyle lambda (m)} .
Чтобы показать зависимость показателя ℓ {displaystyle ell } от a {displaystyle a} и m {displaystyle m} , его также обозначают P m ( a ) {displaystyle P_{m}(a)} , а если m {displaystyle m} фиксировано, то просто P ( a ) {displaystyle P(a)} .
Свойства
- a ≡ b ( mod m ) ⇒ P ( a ) = P ( b ) {displaystyle aequiv b{pmod {m}}Rightarrow P(a)=P(b)} , поэтому можно считать, что показатель задан на классе вычетов a ¯ {displaystyle {ar {a}}} по модулю m {displaystyle m} .
- a n ≡ 1 ( mod m ) ⇒ P ( a ) ∣ n {displaystyle a^{n}equiv 1{pmod {m}}Rightarrow P(a)mid n} . В частности, P ( a ) ∣ λ ( m ) {displaystyle P(a)mid lambda (m)} и P ( a ) ∣ φ ( m ) {displaystyle P(a)mid varphi (m)} , где λ ( m ) {displaystyle lambda (m)} — функция Кармайкла, а φ ( m ) {displaystyle varphi (m)} — функция Эйлера.
- a t ≡ a s ( mod m ) ⇔ t ≡ s ( mod P ( a ) ) . {displaystyle a^{t}equiv a^{s}{pmod {m}}Leftrightarrow tequiv s{pmod {P(a)}}.}
- P ( a s ) ∣ P ( a ) {displaystyle P(a^{s})mid P(a)} ; если gcd ( s , P ( a ) ) = 1 {displaystyle gcd(s,P(a))=1} , то P ( a s ) = P ( a ) . {displaystyle P(a^{s})=P(a).}
- Если p {displaystyle p} — простое число и P ( a ) = k {displaystyle P(a)=k} , то a , … , a k {displaystyle a,;ldots ,;a^{k}} — все решения сравнения x k ≡ 1 ( mod p ) {displaystyle x^{k}equiv 1{pmod {p}}} .
- Если p {displaystyle p} — простое число, то P ( a ) = p − 1 ⇔ a {displaystyle P(a)=p-1Leftrightarrow a} — образующая группы Z p {displaystyle mathbb {Z} _{p}} .
- Если ψ ( k ) {displaystyle psi (k)} — количество классов вычетов с показателем k {displaystyle k} , то ∑ k ∣ φ ( m ) ψ ( k ) = φ ( m ) {displaystyle sum limits _{k,mid ,varphi (m)}psi (k)=varphi (m)} . А для простых модулей даже ψ ( k ) = φ ( k ) {displaystyle psi (k)=varphi (k)} .
- Если p {displaystyle p} — простое число, то группа вычетов Z p × {displaystyle mathbb {Z} _{p}^{ imes }} циклична и потому, если a = g d k {displaystyle a=g^{dk}} , где g {displaystyle g} — образующая, d ∣ p − 1 {displaystyle dmid p-1} , а k {displaystyle k} — взаимно просто с p − 1 {displaystyle p-1} , то P ( a ) = p − 1 d {displaystyle P(a)={frac {p-1}{d}}} . В общем случае для произвольного модуля m {displaystyle m} можно вывести аналогичную формулу, пользуясь теоремой о структуре мультипликативной группы вычетов Z m × {displaystyle mathbb {Z} _{m}^{ imes }} .
Пример
Так как 2 4 ≡ 1 ( mod 15 ) {displaystyle 2^{4}equiv 1{pmod {15}}} , но 2 1 ≢ 1 ( mod 15 ) {displaystyle 2^{1}
ot equiv 1{pmod {15}}} , 2 2 ≢ 1 ( mod 15 ) {displaystyle 2^{2}
ot equiv 1{pmod {15}}} , 2 3 ≢ 1 ( mod 15 ) {displaystyle 2^{3}
ot equiv 1{pmod {15}}} , то порядок числа 2 по модулю 15 равен 4.
Вычисление
Если известно разложение модуля m {displaystyle m} на простые множители p j {displaystyle p_{j}} и известно разложение чисел p j − 1 {displaystyle p_{j}-1} на простые множители, то показатель заданного числа a {displaystyle a} может быть найден за полиномиальное время от ln m {displaystyle ln m} . Для вычисления достаточно найти разложение на множители функции Кармайкла λ ( m ) {displaystyle lambda (m)} и вычислить все a d mod m {displaystyle a^{d}mod m} для всех d ∣ λ ( m ) {displaystyle dmid lambda (m)} . Поскольку число делителей ограничено многочленом от ln m {displaystyle ln m} , а возведение в степень по модулю происходит за полиномиальное время, то алгоритм поиска будет полиномиальным.
Приложения
Характеры Дирихле
Характер Дирихле χ {displaystyle chi } по модулю m {displaystyle m} определяется обязательными соотношениями χ ( a b ) = χ ( a ) χ ( b ) {displaystyle chi (ab)=chi (a)chi (b)} и χ ( a ) = χ ( a + m ) {displaystyle chi (a)=chi (a+m)} . Чтобы эти соотношения выполнялись, необходимо, чтобы χ ( a ) {displaystyle chi (a)} был равен какому-либо комплексному корню из единицы степени P m ( a ) {displaystyle P_{m}(a)} .
- Карстовая котловина
- Александр Невский (линейный корабль, 1787)
- Узгенский район
- Манди, Аисса
- Маслаков, Юрий Александрович