Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_Salikhov_MOA_2s.doc
Скачиваний:
6
Добавлен:
19.08.2019
Размер:
634.88 Кб
Скачать

Тема 4. Теория сравнений

Везде далее в этой и следующей теме 5 все a,b,c,… - целые числа; m – натуральное число, m2; р,р12,… - простые числа; (а,b) обозначает НОД (наибольший общий делитель) целых чисел a и b; если (а,b)=1, то числа a и b называются взаимно простыми.

Определение 3. Числа a и b называются сравнимыми по модулю m: ab(mod m), если ab без остатка делится на m.

Это определение равносильно тому, что числа a и b имеют одинаковые остатки при делении на m. Отношение сравнимости является отношением эквивалентности, т.к. легко проверяются: рефлексивность: aa (mod m),

симметричность: ab(mod m)  b a (mod m) и

транзитивность: ab(mod m)  b с (mod m)  aс(mod m).

Приведем еще ряд свойств сравнений.

1. Если m1 – делитель m, то ab(mod m)  ab(mod m1).

2. Сложение: a1b1(mod m), a2b2(mod m)  a1 +а2 b1+b2(mod m).

3. Умножение на kZ:

ab(mod m)  ak bk (mod mk), тогда в силу свойства 1 ak bk (mod m).

4. Умножение сравнений:

a1b1(mod m), a2b2(mod m)  a1а2 b1b2(mod m).

5. Возведение в степень: ab(mod m)  anbn(mod m1), где n – любое натуральное число.

6. Сокращение сравнений: ak bk (mod mk)  ab(mod m1).

7. Сокращение на взаимно простое с m число: если (с,m)=1, то aс bс (mod m) ab(mod m).

Так как отношение сравнения является отношением эквивалентности на множестве целых чисел, то Z разбивается на классы эквивалентности, называемые вычетами: , где мы выписали все возможные остатки от деления целых чисел на m.

Обозначим через (m) – число всех натуральных чисел из множества {1,…,m-1}, взаимно простых с m. Функция (m) называется функцией Эйлера. Если - разложение в произведение простых, то

j(m)= . (10)

Роль функции Эйлера в теории сравнений определяется следующей теоремой, доказанной Эйлером.

Теорема 2. Если (а,m)=1, то

a(m) 1 (mod m). (11)

Покажем, как можно применить эту теорему для решения некоторых задач.

Пример 7. Найти две последние цифры в десятичной записи чисел 3711, 6427.

Решение.

  1. Так как (3,100)=1, то по формуле (11) 3(100)  1(mod 100). Вычислим (100) по формуле (10): 100=2252, (100)=(22-2) (52-5)=40, т.е. 340 1(mod 100). Имеем далее 34(-19) (mod 100), 3861(mod 100), 31049(mod 100), 3201(mod 100), 33049(mod 100), 33147(mod 100), 3711 368033147 (mod 100), а это означает, что последние две цифры десятичной записи числа 3711 – это 4 и 7.

  2. Так как (6,100)=2, то формулу (11) при рассмотрении числа 6427 применить нельзя. Мы применим более сложный алгоритм: 64276425494k (mod 100). По свойству 6 сравнений 64259k (mod 25). Теперь (6,25)=1, т.е. 6(25) 1 (mod 25). Вычислим (25) по формуле (10): 25=52, (25)=52-5=20. Итак, 620 1 (mod25), 6420 1 (mod 25); 62 11 (mod25), 63 16 (mod25), 65  1 (mod25), 6425 1 (mod25), 6425 9 9 (mod25). Следовательно, k=9, 4k=36, последние две цифры десятичной записи числа 6427 – это 3 и 6.

Пример 8. Решить сравнение первой степени 5х  3 (mod 17).

Решение. Дадим два способа решения этой задачи.

Способ 1. Так как 3  20 (mod 17), то 5х  20 (mod 17), по свойству 7 сравнений х  4 (mod 17), или .

Способ 2. По теореме 2 5(17) 1 (mod 17), или 516 1 (mod 17), если х  3515 (mod 17), то 5х  3 (mod 17), далее действуем как в примере 7. Преимущество этого способа – четкий алгоритм вычислений, недостаток – громоздкость вычислений.

Понятно, что этот пример можно решить простым перебором .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]