Арифметика по модулю

Основные определения

Сравнение по модулю - два целых числа считаются сравнимыми по модулю, если их разность делится на выбранный модуль. Это обычно записывают как ab(modn)a \equiv b \pmod{n}.

Остаток при делении - для любого целого числа существует представление в виде a=nq+ra = nq + r , где 0r<n0 \le r < n . Остаток принято называть приведённым представителем класса сравнимости: ar(modn)a \equiv r \pmod{n}.

Понятие сравнения по модулю упрощает работу с большими числами: вместо того, чтобы оперировать значениями в обычной арифметике, мы можем заменить число его остатком при делении на модуль. Это даёт компактное представление, удобное для вычислений и доказательств. Свойства классов сравнимости и остатков формируют основу теории, применяемой как в теории чисел, так и в прикладных областях.

Операции и основные свойства

Сравнения по модулю совместимы с основными арифметическими операциями: если два числа сравнимы с парой других по одному и тому же модулю, то сумма и произведение этих чисел также сравнимы. Формально это звучит так: aa(modn),bb(modn)  a+ba+b(modn)a \equiv a'' \pmod{n},\quad b \equiv b'' \pmod{n}\ \Rightarrow\ a+b \equiv a''+b'' \pmod{n}. Аналогично для произведения: aa(modn),bb(modn)  abab(modn)a \equiv a'' \pmod{n},\quad b \equiv b'' \pmod{n}\ \Rightarrow\ ab \equiv a''b'' \pmod{n}. Важно отметить, что умножение на фиксированный множитель тоже сохраняет сравнимость: aa(modn)  kaka(modn)a \equiv a'' \pmod{n} \ \Rightarrow\ ka \equiv ka'' \pmod{n}.

Практически это значит, что при вычислениях можно сначала сократить множители или слагаемые по модулю, а затем выполнять операцию — результат совпадёт с тем, что дал бы прямой расчёт. Такая техника часто используется для упрощения сложных выражений, вычисления степеней по модулю и проверки делимости.

Пример: если известно, что 172(mod5)17 \equiv 2 \pmod{5}, то сокращая по модулю можно быстро находить остатки при сложении и умножении без больших вычислений.

Обратимые элементы и критерий существования обратного

В кольце вычетов по модулю бывают элементы, обладающие мультипликативным обратным. Для целого элемента обратимость по модулю оказывается связана с наибольшим общим делителем. Критерий формулируется так: элемент обратим тогда и только тогда, когда gcd(a,n)=1\gcd(a,n)=1. В этом случае обратный x удовлетворяет сравнению ax1(modn)ax \equiv 1 \pmod{n} и обозначается как a1(modn)a^{-1} \pmod{n}.

Нахождение обратного обычно сводится к решению линейного диофантова уравнения, что удобно выполнять с помощью расширенного алгоритма Евклида. Обратимость имеет большое значение в криптографии и при решении линейных сравнений, поскольку без обратного не всегда удаётся разделить обе части сравнения.

Пример решения простого линейного сравнения: дано 3x1(mod7)3x \equiv 1 \pmod{7}. Решением является x5(mod7)x \equiv 5 \pmod{7}.

Теоремы Эйлера и Ферма, вспомогательные результаты

Существуют мощные теоретические утверждения, которые упрощают вычисление степеней по модулю. Одно из ключевых — теорема Эйлера: при взаимной простоте основания и модуля выполняется aφ(n)1(modn)a^{\varphi(n)} \equiv 1 \pmod{n}. Частный случай для простого модуля даёт маленькую теорему Ферма: ap11(modp)a^{p-1} \equiv 1 \pmod{p}. Эти результаты позволяют существенно сокращать показатели степени при вычислениях по модулю.

Существуют и другие полезные факты, например теорема Уилсона, дающая характеристику простоты модуля через факториал: (p1)!1(modp)(p-1)! \equiv -1 \pmod{p}. Такие тождества часто используются при проверках простоты и разного рода оценках остатков.

Пример: вычисление степенной остачи по модулю можно упростить, применив 2102(mod7)2^{10} \equiv 2 \pmod{7} и затем свести вычисления к маленьким операциям.

Китайская теорема об остатках

Китайская теорема об остатках описывает ситуацию системы сравнений, когда модули попарно взаимно просты. Формулировка для двух сравнений выглядит как система xa1(modn1)x \equiv a_1 \pmod{n_1} и xa2(modn2)x \equiv a_2 \pmod{n_2}. Если N=n1n2N = n_1 n_2, то существует единственное решение по модулю N=n1n2N = n_1 n_2.

Алгоритмически конструктивное решение строится через числа Ni=NniN_i = \displaystyle\frac{N}{n_i}, такие что для каждого индекса выполняется Niyi1(modni)N_i y_i \equiv 1 \pmod{n_i}. Тогда общий вид решения можно записать как линейную комбинацию: xiaiNiyi(modN)x \equiv \sum_{i} a_i N_i y_i \pmod{N}, где сумма берётся по всем уравнениям системы, а итог берётся по модулю N=n1n2N = n_1 n_2.

Пример применения: рассмотрим систему x2(mod3)x \equiv 2 \pmod{3} и x8(mod15)x \equiv 8 \pmod{15}. По методу китайской теоремы получаем единственное решение x8(mod15)x \equiv 8 \pmod{15} по модулю произведения модулей.

Приложения и практические задачи

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

В школьных задачах часто встречаются задачи вида «найти остаток», «решить линейное сравнение», «определить, существует ли решение системы сравнений». Для таких задач полезно уметь сокращать степени, применять критерий обратимости и уметь решать диофантовы уравнения методом Евклида. Важно также уметь формулировать рассуждения в терминах классов вычетов и приводить доказательства, опираясь на формулы и теоремы, приведённые выше.