Матеріал з Вікіпедії — вільної енциклопедії.
Показником , або мультиплікативним порядком , цілого числа a за модулем m називається найменше додатне ціле число
ℓ
{\displaystyle \ell }
, таке, що
a
ℓ
≡
1
(
mod
m
)
.
{\displaystyle a^{\ell }\equiv 1{\pmod {m}}.}
Показник визначений тільки для чисел a , взаємно простих за модулем m , тобто для елементів групи оборотних елементів кільця лишків за модулем m . При цьому, якщо показник числа a за модулем визначений, то він є дільником значення функції Ейлера
φ
(
m
)
{\displaystyle \varphi (m)}
(наслідок теореми Лагранжа ).
Щоб показати залежність показника
ℓ
{\displaystyle \ell }
від a і m , його також позначають
P
m
(
a
)
{\displaystyle P_{m}(a)}
, а якщо m фіксоване, то просто
P
(
a
)
{\displaystyle P(a)}
.
a
≡
b
(
mod
m
)
⇒
P
(
a
)
=
P
(
b
)
{\displaystyle a\equiv b{\pmod {m}}\Rightarrow P(a)=P(b)}
, тому можна вважати, що показник задано на класі лишків
a
¯
{\displaystyle {\bar {a}}}
за модулем 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)}
— функція Кармайкла [en] , а
φ
(
m
)
{\displaystyle \varphi (m)}
— функція Ейлера .
a
t
≡
a
s
(
mod
m
)
⇔
t
≡
s
(
mod
P
(
a
)
)
.
{\displaystyle a^{t}\equiv a^{s}{\pmod {m}}\Leftrightarrow t\equiv 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 — просте число і
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 — просте число, то
P
(
a
)
=
p
−
1
⇔
a
{\displaystyle P(a)=p-1\Leftrightarrow 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 — просте число, то група лишків
Z
p
×
{\displaystyle \mathbb {Z} _{p}^{\times }}
циклічна і тому, якщо
a
=
g
d
k
{\displaystyle a=g^{dk}}
, де g — твірна,
d
∣
p
−
1
{\displaystyle d\mid p-1}
, а k взаємно просте із
p
−
1
{\displaystyle p-1}
, то
P
(
a
)
=
p
−
1
d
{\displaystyle P(a)={\frac {p-1}{d}}}
. В загальному випадку для довільного модуля m можна вивести аналогічну формулу, користуючись теоремою про структуру мультиплікативної групи лишків
Z
m
×
{\displaystyle \mathbb {Z} _{m}^{\times }}
.
Оскільки
2
4
≡
1
(
mod
15
)
{\displaystyle 2^{4}\equiv 1{\pmod {15}}}
, але
2
1
≢
1
(
mod
15
)
{\displaystyle 2^{1}\not \equiv 1{\pmod {15}}}
,
2
2
≢
1
(
mod
15
)
{\displaystyle 2^{2}\not \equiv 1{\pmod {15}}}
,
2
3
≢
1
(
mod
15
)
{\displaystyle 2^{3}\not \equiv 1{\pmod {15}}}
, то порядок числа 2 за модулем 15 дорівнює 4.
Якщо відомий розклад модуля m на прості множники
p
j
{\displaystyle p_{j}}
і відомий розклад чисел
p
j
−
1
{\displaystyle p_{j}-1}
на прості множники, то показник заданого числа a може бути знайдений за поліноміальний час від
ln
m
{\displaystyle \ln m}
. Для обчислення досить знайти розклад на множники функції Кармайкла
λ
(
m
)
{\displaystyle \lambda (m)}
і обчислити всі
a
d
mod
m
{\displaystyle a^{d}\mod m}
для всіх
d
∣
λ
(
m
)
{\displaystyle d\mid \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)}
.