Открыть сервис

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

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

Определение

Пусть \(m\) — натуральное число, большее единицы. Для любого целого числа \(a\) существует единственное представление \(a = mq + r\), где \(q\) — целое частное, а \(r\) — остаток, удовлетворяющий условию \(0 \le r < m\). Классом вычетов по модулю \(m\), обозначаемым \(\overline{a}\) или \(a \pmod m\), называется множество всех целых чисел, которые при делении на \(m\) дают тот же остаток \(r\), что и \(a\):

\[ \overline{a} = \{ x \in \mathbb{Z} \mid x \equiv a \pmod m \} \]

Здесь запись \(x \equiv a \pmod m\) означает, что разность \(x - a\) делится на \(m\) без остатка.

Свойства

  • Количество классов. По модулю \(m\) существует ровно \(m\) различных классов вычетов, соответствующих возможным остаткам от 0 до \(m-1\). Их обычно обозначают \(\overline{0}, \overline{1}, \dots, \overline{m-1}\).
  • Эквивалентность. Отношение «иметь одинаковый остаток при делении на \(m\)» является отношением эквивалентности на множестве целых чисел. Классы вычетов — это классы эквивалентности, разбивающие \(\mathbb{Z}\) на \(m\) непересекающихся подмножеств.
  • Арифметика. На множестве классов вычетов можно ввести операции сложения и умножения: \(\overline{a} + \overline{b} = \overline{a+b}\), \(\overline{a} \cdot \overline{b} = \overline{ab}\). Эти операции корректны, то есть результат не зависит от выбора представителей классов.

Кольцо вычетов

Множество всех классов вычетов по модулю \(m\) с определёнными выше операциями образует коммутативное кольцо, обозначаемое \(\mathbb{Z}/m\mathbb{Z}\) или \(\mathbb{Z}_m\). Оно называется кольцом вычетов по модулю \(m\).

  • Нулевой элемент — класс \(\overline{0}\).
  • Единичный элемент — класс \(\overline{1}\).
  • Обратимые элементы. Класс \(\overline{a}\) обратим в кольце \(\mathbb{Z}/m\mathbb{Z}\) тогда и только тогда, когда \(\gcd(a, m) = 1\) (наибольший общий делитель равен 1). Множество обратимых классов образует мультипликативную группу, обозначаемую \((\mathbb{Z}/m\mathbb{Z})^\times\).
  • Свойства кольца. Кольцо \(\mathbb{Z}/m\mathbb{Z}\) является полем тогда и только тогда, когда \(m\) — простое число. В этом случае оно обозначается \(\mathbb{F}_p\) (поле из \(p\) элементов).

История

Понятие класса вычетов в явном виде ввёл Карл Фридрих Гаусс в 1801 году в своём труде «Арифметические исследования». Гаусс систематически использовал сравнения по модулю и ввёл обозначение \(a \equiv b \pmod m\). Идея классов вычетов стала основой для развития модульной арифметики и теории колец.

Применение

В криптографии

Модульная арифметика и классы вычетов лежат в основе многих криптографических алгоритмов, включая RSA, Диффи-Хеллман и эллиптическую криптографию. Например, в RSA операции шифрования и дешифрования выполняются по модулю произведения двух больших простых чисел.

В вычислительной технике

  • Арифметика по модулю используется в процессорах для выполнения операций с целыми числами фиксированной разрядности (например, 32-битные числа — это классы вычетов по модулю \(2^{32}\)).
  • Контрольные суммы (CRC, хеш-функции) основаны на вычислении остатка от деления на фиксированный модуль.

В теории чисел

В программировании

  • Оператор % в языках программирования (C, Python, Java) возвращает остаток от деления, то есть представитель класса вычетов.
  • Хеш-таблицы часто используют вычисление остатка для распределения ключей по корзинам.

Примеры

Пример 1: Классы по модулю 3

По модулю 3 существуют три класса:

  • \(\overline{0} = \{ \dots, -6, -3, 0, 3, 6, \dots \}\)
  • \(\overline{1} = \{ \dots, -5, -2, 1, 4, 7, \dots \}\)
  • \(\overline{2} = \{ \dots, -4, -1, 2, 5, 8, \dots \}\)

Сложение: \(\overline{1} + \overline{2} = \overline{3} = \overline{0}\). Умножение: \(\overline{2} \cdot \overline{2} = \overline{4} = \overline{1}\).

Пример 2: Классы по модулю 4

По модулю 4 классы: \(\overline{0}, \overline{1}, \overline{2}, \overline{3}\). Класс \(\overline{2}\) необратим, так как \(\gcd(2,4)=2 \neq 1\). Класс \(\overline{3}\) обратим, так как \(\gcd(3,4)=1\), и \(\overline{3} \cdot \overline{3} = \overline{9} = \overline{1}\).

Интересные факты

  • В кольце вычетов по составному модулю могут существовать делители нуля: например, \(\overline{2} \cdot \overline{2} = \overline{0}\) по модулю 4.
  • Количество обратимых классов по модулю \(m\) равно значению функции Эйлера \(\varphi(m)\).
  • Понятие класса вычетов обобщается до идеалов в кольцах — в алгебраической теории чисел.

Источники

  • Гаусс К. Ф. «Арифметические исследования» (1801).
  • Виноградов И. М. «Основы теории чисел» (1952).
  • Айерлэнд К., Роузен М. «Классическое введение в современную теорию чисел» (1982).
  • Кострикин А. И. «Введение в алгебру» (2004).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →