Классы вычетов и остатки

Введение в понятие вычетов

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

Формально совпадение по модулю фиксируется выражением ab(modn)a \equiv b \pmod{n}. Такое равенство отражает то, что при вычитании одного числа из другого получается число, кратное модулю.

Совпадение по модулю - отношение эквивалентности на множестве целых чисел, которое объединяет числа, дающие один и тот же остаток при делении на заданное положительное целое число (модуль).

Деление с остатком (алгоритм деления)

При делении целого числа на положительное целое число всегда можно выделить частное и остаток, удовлетворяющие основному тождеству деления. Это утверждение известно как алгоритм деления и является фундаментом для определения остатков.

Алгоритм деления формулируется равенством a=qn+r,0r<na = q n + r, \quad 0 \le r < n, где величины частного и остатка целые, а остаток лежит в стандартном диапазоне. Остаток также иногда обозначают отдельной операцией модуло, что мы запишем как r=amodnr = a \bmod n.

Остаток при делении - неполное частное, которое остаётся после деления одного целого числа на другое; формально определяется как величина r в тождестве a=qn+r,0r<na = q n + r, \quad 0 \le r < n.

Пример применения алгоритма деления: вычислить остаток при делении числа 47mod5=247 \bmod 5 = 2 — запись 47mod5=247 \bmod 5 = 2 иллюстрирует применение алгоритма деления.

Класс вычетов — определение и примеры

Класс вычетов — это множество всех целых чисел, дающих один и тот же остаток при делении на заданный модуль. Запись класса обычно даёт репрезентативный элемент и описывает все элементы через прибавление кратных модуля. Формально класс записывают как [a]={a+knkZ}[a] = \{\,a + k n \mid k\in\mathbb{Z}\,\}.

Множество всех классов по модулю образует кольцо вычетов по модулю, традиционно обозначаемое как Zn={[0],[1],,[n1]}\mathbb{Z}_n = \{[0],[1],\dots,[n-1]\}. В этом множестве каждый класс представлен одним из возможных остатков.

Класс вычетов - подмножество целых чисел вида [a]={a+knkZ}[a] = \{\,a + k n \mid k\in\mathbb{Z}\,\}, содержащие все числа, эквивалентные некоторому фиксированному числу по модулю.

Например, класс вычетов числа 101(mod3)10\equiv 1 \pmod{3} по модулю ab(modn)a \equiv b \pmod{n} демонстрирует, что числа, разность которых делится на соответствующий модуль, принадлежат одному классу.

Свойства отношения сравнения по модулю

Отношение «быть сравнимым по модулю» — отношение эквивалентности, и поэтому обладает стандартными свойствами. Так, рефлексивность выражается формулой ab(modn)    n(ab)a \equiv b \pmod{n} \iff n\mid (a-b), симметричность следует из свойства делимости разности, а транзитивность следует из сумм кратных модулей.

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

Отношение эквивалентности - бинарное отношение, которое является рефлексивным, симметричным и транзитивным; для вычетов это отношение задаётся формулой ab(modn)a \equiv b \pmod{n}.

Арифметические операции в классах вычетов

Сложение и умножение классов вычетов определяются покомпонентно: сумма классов задаётся классом суммы репрезентантов, а произведение — классом произведения. Формулы операций выглядят как [a]+[b]=[a+b][a]+[b]=[a+b] и [a][b]=[ab][a]\cdot[b]=[a b] соответственно. Эти определения корректны, т.е. не зависят от выбора представителя класса.

Также определяется противоположный класс и разность: противоположный класс записывается как [a]=[a]-[a]=[-a], а разность как [a][b]=[ab][a]-[b]=[a-b]. Эти операции наследуют привычные свойства из целых чисел, но работают в ограниченном множестве остатков по модулю.

Например, чтобы сложить остатки от деления чисел a и b на модуль, можно работать с их представителями: (amodn)+(bmodn)a+b(modn)(a \bmod n) + (b \bmod n) \equiv a+b \pmod{n} — это правило удобно использовать при вычислениях устно.

Системы вычетов: полные и сокращённые

Полная система вычетов по модулю — это набор представителей, содержащий ровно по одному представителю из каждого класса. Обычная полная система — это набор остатков от Complete residue system {0,1,,n1}Complete\ residue\ system\ \{0,1,\dots,n-1\} либо любой другой набор по одному элементу из каждого класса.

Существуют также сокращённые (приведённые) системы, например, система негатива или система остатков, взаимно простых с модулем. Множество таких чисел часто называют редуцированной системой вычетов и записывают через условие на НОД: Reduced residue system {aZ0a<n, gcd(a,n)=1}Reduced\ residue\ system\ \{a\in\mathbb{Z}\mid 0\le a<n,\ \gcd(a,n)=1\}.

Обратимые элементы и деление в кольце вычетов

Не все классы имеют мультипликативные обратные по отношению к модулю. Класс [a] обратим тогда и только тогда, когда a взаимно прост с модулем — это условие формулируется как gcd(a,n)=1\gcd(a,n)=1. Если оно выполнено, то существует x, удовлетворяющее ax1(modn)a\cdot x \equiv 1 \pmod{n}.

Понятие количества обратимых классов по модулю связано с функцией Эйлера φ(n)\varphi(n), которая даёт мощность множества взаимно простых с модулем чисел в интервале от Complete residue system {0,1,,n1}Complete\ residue\ system\ \{0,1,\dots,n-1\}.

Пример: для модуля n вычислить все обратимые классы — это эквивалентно нахождению редуцированной системы вычетов, мощность которой равна φ(n)\varphi(n).

Возведение в степень и порядок элемента

Для классов вычетов корректно определено возведение в целую степень: [a]k=[ak][a]^k = [a^k]. При этом свойства степеней переносятся из целых чисел в классы, в частности, если два числа сравнимы по модулю, то их степени также сравнимы: ab(modn)ambm(modn)a\equiv b\pmod{n} \Longrightarrow a^m \equiv b^m \pmod{n}.

Порядок элемента в мультипликативной группе вычетов определяется формулой ordn(a)=min{k>0ak1(modn)}\text{ord}_n(a) = \min\{k>0 \mid a^k \equiv 1 \pmod{n}\} и показывает наименьшую положительную степень элемента, дающую класс единицы. Это важная характеристика при изучении цикличности и структуры группы.

Примеры вычислений остатков

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

Вычислим остаток от числа 123456mod9=?123456 \bmod 9 = ? по модулю r=amodnr = a \bmod n: разложив число по разрядам и применяя суммирование остатков по модулю, получаем ответ. Также полезно использовать указание типа (7+8)mod5=0(7+8) \bmod 5 = 0 для упрощения вычислений.

Свойства и теоремы с применением классов вычетов

Классические свойства связывают сравнения по модулю с операциями сложения и умножения: если ab(modn) and cd(modn)    a+cb+d(modn)a \equiv b \pmod{n} \text{ and } c \equiv d \pmod{n} \implies a+c\equiv b+d \pmod{n} и ab(modn) and cd(modn)    acbd(modn)a \equiv b \pmod{n} \text{ and } c \equiv d \pmod{n} \implies a c\equiv b d \pmod{n} — эти правила позволяют переносить сравнения внутрь арифметических операций. Также заметим обобщённое правило подстановки функций: If ab(modn) then f(a)f(b)(modn)\text{If } a\equiv b \pmod{n}\text{ then } f(a)\equiv f(b)\pmod{n}.

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

Применения и связь с другими разделами математики

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

Кроме того, изучение классов вычетов развивает интуицию о том, как числа ведут себя «по модулю», что облегчает работу с повторяющимися остатками, периодичностью и симметриями в числовых системах.

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