logo
Рожков_Ниссенбаум_ТЧМК_лекции

3.6. Теоремы Эйлера и Ферма. Тест Ферма на простоту.

В этом пункте будут доказаны важнейшие теоремы теории чисел и показаны их приложения к задачам криптографии.

Теорема Эйлера.

При m > 1, (a, m) = 1 aφ(m) ≡ 1 (mod m).

Доказательство:

Если x пробегает приведенную систему вычетов x = r1, r2,…,rc (c = φ(m)), составленную из наименьших неотрицательных вычетов, то в силу того, что (a,m)=1, наименьшие неотрицательные вычеты чисел ax = ρ1, ρ2,…, ρc будут пробегать ту же систему, но, возможно, в другом порядке (это следует из утверждения 2 пункт 3). Тогда, очевидно,

r1·…·rc = ρ1·… ·ρc *

Кроме того, справедливы сравнения

ar1 ≡ ρ1(mod m), ar2 ≡ ρ2(mod m), … , arc ≡ ρc(mod m).

Перемножая данные сравнения почленно, получим

ac ·r1 ·r2 ·…·rc ≡ ρ 1·…· ρ c(mod m)

Откуда в силу (*) получаем

ac ≡ 1 (mod m)

А поскольку количество чисел в приведенной системе вычетов по модулю m есть φ(m), то есть c = φ(m), то

aφ(m) ≡ 1 (mod m).

Теорема Ферма (малая)

р – простое, p не делит a ap–1 ≡ 1 (mod m)

Доказательство: по теореме Эйлера при m=p.

Важное следствие:

apa (mod p) a, в том числе и для случая p\a.

Теорема Эйлера применяется для понижения степени в модулярных вычислениях.

Пример:

10100 mod 11 = 109∙11+1 = 109+1 mod 11 = (–1)10 mod 11 = 1.

Следствие:

Если a: 0 < a < p, для которого ap–1 1 (mod p) p – составное.

Отсюда –