ПАМ
Толстиков А.В.
Лекция 4. Теория сравнений для кольца целых чисел.
1. Отношение сравнимости по модулюв кольце целых чисел и его свойства.
2. Классы вычетов по модулю и их свойства.
3. Функция Эйлера. Теоремы Эйлера и Ферма.
4. Сравнения с неизвестным. Сравнения первой степени с одним неизвестным.
5. Системы линейных сравнений по модулю. Китайская теорема об остатках.
6. Сравнения n -й степенипо простому и по составному модулю.
Литература. Виноградов И.М. – С. 369-395;
Василенко О.Н. –С. 254- 273;
Коробейников А. Г. и др. –С. 2-17
Молдовян Н.А., Молдовян А.А. Введение в криптосистемы с открытым ключом: Учебное пособие. –СПб.: БХВ-Петербург, 2005.
Отношение сравнимости по модулю в кольце целых чисел и его свойства
Определение 1. Целые числа а и b называются сравнимыми по модулю натурального числа m, если m делит разность a-b.
Обозначается a º b (mod m).
Например, 31º 52(mod 7), 31T 21(mod 7).
Отношение сравнимости по модулю обладает следующими свойствами.
Теорема 1. Два целых числа а и b сравнимы по модулю m тогда и только тогда, когда остатки от деления чисел a и b на число m равны.
Доказательство. Разделим числа a и b на число m с остатком:
a = mq 1 +r 1, 0 £ r 1 < m; b = mq 2 +r 2, 0 £ r 2 < m. (1)
Пусть a º b (mod m). Тогда по определению 1 m делит
a-b = mq 1 +r 1 - mq 2 +r 2 = m (q 1 - q 2) + (r 1 -r 2).
Тогда по свойствам делимости m делит r 1 -r 2. Так как - m < r 1- r 2 < m, т.е. | r 1- r 2|< m, то по свойству делимости r 1 -r 2 = 0 и r 1 = r 2.
Обратно, пусть r 1 = r 2. Тогда из (1) получаем
a-b = mq 1 +r 1 - mq 2 +r 2 = m (q 1 - q 2).
Отсюда по определению 1 a º b (mod m).ÿ
Согласно этой теореме сравнимые числа по модулю еще называют равноостаточными.
Теорема 2. Отношение сравнимости целых чисел по модулю есть отношение эквивалентности, т.е. оно
|
1) рефлексивно, (" a Î Z)[ a º a (mod m)];
2) симметрично, (" a, b Î Z)[ a º b (mod m) Þ b º a (mod m)];
3) транзитивно, (" a, b, c Î Z)[ a º b (mod m) & b º c (mod m)Þ a º c (mod m)].
Доказательство. Утверждения теоремы следуют из свойств делимости целых чисел. Например, докажем свойство 3. Пусть a º b (mod m) и b º c (mod m). По определению 1 имеем m |(a-b) и m |(b-c). Тогда по свойству делимости m делит (a-b)+(b-c) = a-c. Следовательно, a º c (mod m). ÿ
Теорема 3. Для любых целых чисел a, b, c, d и n Î N справедливы свойства:
1) a º b (mod m) & c º d (mod m) Þ a+ c º b+ d (mod m);
2) a º b (mod m) & c º d (mod m) Þ a- c º b- d (mod m);
3) a º b (mod m) & c º d (mod m) Þ ac º bd (mod m);
4) a º b (mod m) Þ ac º bc (mod m);
5) a º b (mod m) Þ an º bn (mod m).
Доказательство. Утверждения теоремы следуют из свойств делимости целых чисел. Например, докажем свойство 3. Пусть a º b (mod m) и c º d (mod m). По определению 1 имеем m |(a-b) и m |(c-d). Тогда по свойству делимости m делит c (a-b)+ b (с-d) = ca - bd. Следовательно, ac º bd (mod m). ÿ
Следствие 1. Для любого многочлена f (x) = a 0 xn + a 1 xn- 1+…+ an Î Z [ x ] и для любых целых чисел a, b, если a º b (mod m), то f (a) º f (b) (mod m).
Определение 2. Два целочисленных вектора a = (a 1, a 2,…, an)и b = (b 1, b 2,…, bn) называются сравнимыми по модулю натурального числа m, если все соответствующие координаты векторов сравнимы по модулю m.
Обозначаем a º b (mod m).
Следствие 2. Для любого многочлена f (x)Î Z [ x ] и для любых целочисленных векторов a, b, если a º b (mod m), то f (a) º f (b) (mod m), x = (x 1, x 2,…, xn)
Теорема 4. Для любых целых чисел a, b, d > 0 справедливы свойства:
1) a º b (mod m) Û ad º bd (mod md);
2) ad º bd (mod m), (d, m) = 1 Þ a º b (mod m);
|
Доказательство. Утверждения теоремы следуют из свойств делимости целых чисел. Например, докажем свойство 2. Пусть ad º bd (mod m), (d, m) = 1. По определению 1 имеем m |(ad - bd). Тогда m |(a – b) d, где (d, m) = 1. Отсюда по свойству взаимно простых чисел получаем m |(a – b). Следовательно, a º b (mod m). ÿ
2. Классы вычетов по модулю и их свойства
Определение 1. Классом вычетов числа a по модулю m называется множество всех целых чисел, сравнимых с числом a по модулю m.
Класс вычетов числа по модулю m обозначается символом или просто , если известно о каком модуле идет речь. Множество всех классов вычетов по модулю обозначается символом Z m.
Из свойств сравнений следуют следующие свойства классов вычетов.
10
20 a Î , и ¹Æ.
30 Û a º b (mod m).
40 Любые два класса вычетов либо совпадают, либо их пересечение пусто.
50 Всего имеется m классов вычетов по модулю m и все классы вычетов по модулю m исчерпываются классами .
Свойство 40 следует из того, что каждое целое число сравнимо с одним из чисел 0, 1, 2,…, m -1 и эти числа попарно не сравнимы по модулю m (см. теорему 1 параграфа 1).
Определение 2. Суммой и произведением классов вычетов по модулю m называются соответственно классы и .
Из определения группы и кольца и свойств сравнений получаем теоремы.
Теорема 1. Множество Z m всех классов вычетов по модулю m образует аддитивную абелеву группу порядка m относительно операции сложения классов вычетов.
Теорема 2. Множество Z m всех классов вычетов по модулю m образует конечное коммутативное кольцо с единицей относительно операций сложения и умножения классов вычетов.
|
Если из каждого класса вычетов по модулю m взять ровно по одному числу, то получим множество, состоящее из m чисел, которое называется полной системой вычетов по модулю m.
Например, полными системами вычетов по модулю m = 6являются множества
{0, 1, 2, 3, 4, 5}, {1, 2, 3,4, 5, 6}, {-2, -1, 0, 1, 2, 3}, {-5, -4, -3, -2,-1, 0}.
Можно составить бесконечное число полных систем вычетов по модулю m, но все они обладают двумя свойствами:
1) каждая полная система вычетов содержит m чисел;
2) числа полной системы вычетов попарно несравнимы по модулю m.
Эти свойства являются характеристическими. Т.е. справедлива теорема
Теорема 3. Любые m попарно несравнимых по модулю m чисел a 1, a 2,…, am образуют полную систему вычетов по модулю m.
Доказательство. Так как числа a 1, a 2,…, am попарно несравнимы по модулю m, то классы ` a 1, ` a 2,…, ` am попарно различны и образуют множество Z m всех классов вычетов по модулю m. Так как числа a 1, a 2,…, am принадлежат соответственно классам ` a 1, ` a 2,…, ` am, то эти числа образуют полную систему классов вычетов по модулю m. ÿ
Теорема 4. Пусть a и b целые числа и (a, m) = 1. Тогда, если переменная x пробегает полную систему вычетов по модулю m, то значения линейной функции ax + b пробегают полную систему вычетов по модулю m.
Доказательство. Пусть числа a 1, a 2,…, am образуют полную систему вычетов по модулю m. Покажем, что числа
aa 1 + b, aa 2 + b,…, aam + b (1)
образуют полную систему вычетов по модулю m. В силу теоремы 1 достаточно доказать, что числа (1) попарно несравнимы по модулю m. Допустим противное, что
aai + b º aaj + b (mod m)., i ¹ j.
Отсюда, применяя свойства сравнений, и используя условие (a, m) = 1, последовательно получаем
aai º aaj (mod m), ai º aj (mod m)
противоречие.ÿ
Определение 3. Классом вычетов числа a по модулю m называется примитивным, если (a, m) = 1.
Множество всех примитивных классов вычетов по модулю m обозначается через Z m ´.
Лемма 1. Любой примитивный класс вычетов по модулю m состоит из чисел взаимно простых с m.
Доказательство. Пусть примитивный класс вычетов по модулю m. Тогда (a, m) = 1. Пусть b Î . Тогда b = a + mq, q Î Z. По свойству НОД
НОД(b, m) = НОД(a + mq, m) = = НОД(a, m) = 1.ÿ
Определение 4. Функцией Эйлера j(m) называется функция, определенная на множестве N натуральных чисел, такая что для любого m Î N j(m) обозначает количество натуральных чисел взаимно простых с m ине превосходящих m.
Например, j(2) = 1, j(3) = 2, j(4) = 2, j(5) = 4, j(6) = 2.
Так как все классы вычетов совпадают с классами , то число примитивных классов вычетов равно, количеству чисел из множества {0, 1, 2,…, m -1}, взаимно простых с m, т.е. равно j(m).
Если из каждого примитивного класса вычетов по модулю m взять ровно по одному числу, то получим множество, состоящее из j(m) чисел, которое называется приведенной системой вычетов по модулю m.
Например, приведенными системами вычетов по модулю m = 6являются множества
{1, 5}, {-1, 1}, {-5, -1}.
Можно составить бесконечное число приведенных систем вычетов по модулю m, но все они обладают тремя свойствами:
1) каждая приведенная система вычетов содержит j(m) чисел;
2) числа приведенной системы вычетов попарно несравнимы по модулю m.
3) числа приведенной системы вычетов взаимно просты с m.
Эти свойства являются характеристическими. Т.е. справедлива теорема
Теорема 5. Любые j(m) попарно несравнимых по модулю m и взаимно простых с m чисел a 1, a 2,…, a j( m ) образуют приведенную систему вычетов по модулю m.
Доказательство. Так как числа a 1, a 2,…, a j( m )попарно несравнимы по модулю m, и взаимно просты с m, то классы ` a 1, ` a 2,…, ` a j( m ) попарно различны, примитивные и образуют множество Z m ´ всех примитивных классов вычетов по модулю m. Так как числа a 1, a 2,…, a j( m )принадлежат соответственно классам ` a 1, ` a 2,…, ` a j( m ), то эти числа образуют приведенную систему классов вычетов по модулю m. ÿ
Теорема 6. Пусть a - целое число и (a, m) = 1. Тогда, если переменная x пробегает приведенную систему вычетов по модулю m, то значения линейной функции ax пробегают приведенную систему вычетов по модулю m.
Доказательство. Пусть числа a 1, a 2,…, a j( m )образуют приведенную систему вычетов по модулю m. Покажем, что числа
aa 1, aa 2 ,…, aa j( m ) (2)
образуют приведенную систему классов вычетов по модулю m. Так как (a, m) = 1, и (ai, m) = 1, то по свойству взаимно простых чисел, числа множества (2) взаимно просты с числом m. В силу теоремы 5 достаточно доказать, что числа (2) попарно несравнимы по модулю m. Допустим противное, что
aai º aaj (mod m)., i ¹ j.
Отсюда, применяя свойства сравнений, и используя условие (a, m) = 1, последовательно получаем
ai º aj (mod m)
противоречие.ÿ
Теорема 7. Множество Z m ´ всех примитивных классов вычетов по модулю m образует абелеву мультипликативную группу порядка j(m) относительно операции умножения классов вычетов.
Доказательство Так как , то . Пусть ` a, ` b - примитивные классы вычетов по модулю m. Тогда по определению (a, m) = 1, (b, m) = 1 и по свойству взаимно простых чисел (ab, m) = 1. Тогда класс вычетов - примитивный. Так как операция умножения классов вычетов однозначна, то отсюда получаем, что операция умножения на является бинарной алгебраической операцией. Проверим аксиомы группы.
1. .
2. .
3. Пусть все примитивные классы вычетов по модулю m. Пусть ` a - примитивный класс. Тогда классы
(3)
- примитивные по модулю m. Покажем, что они попарно различны. Допустим противное, что для некоторых i, j, i¹ j, имеем . Тогда и по определению равенства классов получим . Так как (a, m) = 1, то по свойству сравнений выводим . Последнее противоречит тому, что классы различные. Следовательно, множество (1) равно . Поэтому в (1) найдется такой класс равный `1, . Таким образом, класс является обратным для класса ` a.
4. ÿ
Из доказанной теоремы получаем следующую теорему.
Теорема 8. Множество Z m всех классов вычетов по модулю m образует поле тогда и только тогда, когда m – простое число.