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

Формулировка и ключевые понятия

Функция Эйлера - это функция, обозначаемая φ(n)\varphi(n), которая для положительного целого числа n даёт число целых чисел от 1 до n, взаимно простых с n.

Теорема Эйлера - если целые числа a и n такие, что gcd(a,n)=1\gcd(a,n)=1, то выполняется соотношение aφ(n)1(modn)a^{\varphi(n)}\equiv 1\pmod{n}.

Эта формула обобщает маленькую теорему Ферма и является фундаментальным результатом в элементарной теории чисел. Для понимания её значения полезно рассматривать структуру множеств вычетаемых классов по модулю n и множество обратимых элементов по модулю n. Именно количество таких обратимых элементов и равно значению φ(n)\varphi(n), что делает функцию важной при работе с обратимостями и степенями по модулю.

Важные частные случаи и свойства функции Эйлера включают формулы для простых чисел и для степеней простых: например, при простом p справедливо φ(p)=p1, если p — простое\varphi(p)=p-1,\ \text{если }p\text{ — простое}, а для степеней простого числа есть выражение φ(pk)=pkpk1=pk(11p)\varphi(p^{k})=p^{k}-p^{k-1}=p^{k}\left(1-\dfrac{1}{p}\right).

Основные свойства функции Эйлера

Функция φ(n)\varphi(n) обладает свойством мультипликативности на взаимно простых аргументах: если два числа a и b взаимно просты, то φ(ab)=φ(a)φ(b)если gcd(a,b)=1\varphi(ab)=\varphi(a)\varphi(b)\quad\text{если }\gcd(a,b)=1. Это упрощает вычисление φ(n)\varphi(n) для составных чисел: достаточно разложить число на простые множители и применить соответствующую формулу.

С помощью разложения числа n по простым множителям можно записать общую формулу для φ(n)\varphi(n): φ(n)=npn(11p)\varphi(n)=n\prod_{p\mid n}\left(1-\dfrac{1}{p}\right). Эта запись даёт эффективный способ вычисления функции Эйлера через простые делители числа n, что важно в практических задачах и в криптографии.

Кроме того, порядок мультипликативной группы остатков по модулю n равен Zn×=φ(n)|\mathbb{Z}_n^{\times}|=\varphi(n), то есть количество элементов, имеющих мультипликативные обратные по модулю n, совпадает с значением функции Эйлера. Это связывает арифметическую функцию с алгебраической структурой группы единиц кольца вычетов.

Доказательство теоремы (схема)

Одна из стандартных стратегий доказательства опирается на идею перестановки обратимых элементов при умножении на фиксированное a, взаимно простое с n. Если рассмотреть все элементы множества обратимых вычетов и умножить каждое на a, то в результате получается та же самая совокупность вычетов, возможно в другом порядке, что приводит к равенству произведений по модулю n и далее к выводам о степенной редукции. Формально это обосновано тем, что отображение x↦ax индуцирует биекцию множества обратимых классов.

Другой взгляд — алгебраический: в группе единиц по модулю n порядок группы равен Zn×=φ(n)|\mathbb{Z}_n^{\times}|=\varphi(n), а по теории групп порядок любого элемента делит порядок группы. Следовательно, порядок элемента a делит φ(n)\varphi(n), что даёт соотношение ordn(a)φ(n)\operatorname{ord}_n(a)\mid \varphi(n) и в итоге приводит к выводу aφ(n)1(modn)a^{\varphi(n)}\equiv 1\pmod{n}.

Этот алгебраический подход короче и нагляднее для тех, кто знаком с основами теории групп; комбинаторный же подход даёт конструктивное понимание механизма, почему произведение элементов сохраняется при домножении на взаимно простое число.

Частные случаи и связанные теоремы

Маленькая теорема Ферма является частным случаем теоремы Эйлера: при простом p и при gcd(a,n)=1\gcd(a,n)=1 из общего утверждения вытекает ap11(modp)a^{p-1}\equiv 1\pmod{p}. Это показывает, что теорема Эйлера действительно обобщает классический результат о степенях по простому модулю.

Более тонкое улучшение — функция Кармайкла λ(n), для которой для всех a, взаимно простых с n, верно aλ(n)1(modn)a^{\lambda(n)}\equiv 1\pmod{n}. Значение λ(n) обычно делит φ(n)\varphi(n) и в ряде случаев меньше, поэтому в применениях, где важен минимальный общий показатель, используют λ(n).

Теорема Эйлера также связана с проблемой вычисления обратного по модулю: если известно значение φ(n)\varphi(n), то для a, взаимно простого с n, обратный элемент по модулю n можно найти как aφ(n)1a1(modn)a^{\varphi(n)-1}\equiv a^{-1}\pmod{n}. Это часто используется при решении уравнений, при вычислениях в криптографии и при оптимизации алгоритмов.

Примеры и применение на практике

Пример 1. Возьмём n=10. Тогда φ(10)=4\varphi(10)=4. Для a=3 имеем gcd(3,10)=1\gcd(3,10)=1, и по теореме Эйлера должно выполняться 341(mod10)3^{4}\equiv 1\pmod{10}. Действительно, 34=813^{4}=81 и 811(mod10)81\equiv 1\pmod{10}.

Пример 2. n=9. Для этого n справедливо φ(9)=6\varphi(9)=6. Берём a=2, тогда по теореме Эйлера 261(mod9)2^{6}\equiv 1\pmod{9}. На практике 26=642^{6}=64 и поэтому 641(mod9)64\equiv 1\pmod{9}.

Пример 3 (показывающий ограничение). Возьмём a=6 и n=8. Здесь gcd(6,8)=2\gcd(6,8)=2 и φ(8)=4\varphi(8)=4. Тогда 64=12966^{4}=1296 и сведение по модулю даёт 12960(mod8)1296\equiv 0\pmod{8}, то есть равенство с единицей не выполняется — условие взаимной простоты критично.

Пример 4. n=12. Быстрое вычисление даёт φ(12)=4\varphi(12)=4. Для a=5 имеем по теореме Эйлера, что 54=6255^{4}=625 и затем 6251(mod12)625\equiv 1\pmod{12}.

Применения в задачах и в криптографии

Теорема Эйлера лежит в основе многих методов нахождения обратных по модулю и используется в алгоритмах шифрования с открытым ключом, где ключи строятся на основе свойств мультипликативных групп по модулю n. В частных реализациях, например в RSA, важны именно свойства функции Эйлера и её вычисление для большого числа n, представленного как произведение двух простых чисел.

Кроме того, теорема активно применяется при решении диофантовых уравнений с остатками, при исследовании циклов степеней по модулю и при сведении сложных степенных вычислений к более простым. Знание формул для φ(n)\varphi(n) и умение применять теорему Эйлера существенно упрощает решение многих олимпиадных задач и практических вычислительных задач.

Иллюстрация принципа показана на схеме ниже:{IMAGE_0}