Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Криптографическая защита информации.doc
Скачиваний:
197
Добавлен:
04.12.2018
Размер:
1.91 Mб
Скачать

3.1.8. Функция Эйлера

Количество классов вычетов в приведенной системе вычетов обозначают через (т) и называют функцией Эйлера. Она определена для всех натуральных чисел и представляет собой количество чисел ряда 0,1,…, т, взаимно простых с т.

Примеры. (1) = 1, (2) = 1, (3) = 2, (4) = 2, (5) = 4,  (6) = 2.

Очевидны следующие свойства (р — простое).

Свойство 1. (р)=р-1.

Свойство 2. (рk)= рk – рk-1, kN.

Лемма 1. (мультипликативность функции Эйлера).

(a,b)=1 => (ab)= (a) (b).

Используя лемму и каноническое разложение числа на простые множители

имеем

Теорема 1 (Ферма), ар-1l(mod р), если (а,р) =1.

Теорема 2 (Эйлер), а(т)l(mod т), если (а,т) =1.

3.1.9. Сравнения первой степени

Рассмотрим сравнение

b(mod m) (1)

при условии (а,т) =1. Под решением любого сравнения понимают класс вычетов по модулю т, один элемент которого (а значит, и все) удовлетворяет срав­нению. В нашем случае найдутся целые и, v такие, что аи + mv = 1. Следователь­но, аи l(mod т). Будем называть и обратным к а по модулю т. Умножим обе части сравнения 1 на и. Получим

x=bu(mod m). (2)

Следовательно, сравнение имеет единственное решение по модулю т.

Пусть (а,т)=d > 1. По свойству 10 условие d|b является необходимым условием разрешимости сравнения 1. Будем считать его выполненным. Пусть a=a1d, b=b1d, m=m1d. Тогда наше сравнение равносильно а1х = =b1(modm1). Имеем одно решение хx1(mod m1). По модулю т имеем d реше­ний:

х1, х1 + т1, х1 + 2m1,...,х1 + (d -1)m1.

Теорема 1. Пусть (а,т) = d. Сравнение ax =b(mod m) разрешимо тогда

и только тогда, когда d|b. В этом случае оно имеет d решений.

При небольшом т сравнение axb(mod m) решается подбором. Для этого достаточно найти число и такое, что аи l(mod m); это можно сделать с помощью алгоритма Евклида. В качестве и можно также взять

u = а(т)-1(способ Эйлера).

3.1.10. Система сравнений первой степени

Система сравнений

a1х b1(mod m1);

a2x b2(mod m2);

… (3.1.10.1)

anx bn(mod mn)

сводится к системе

х b1(mod m1);

x b2(mod m2); (3.1.10.2)

x bn(mod mn).

Для решения последней достаточно уметь решать систему

х b1(mod m1);

x b2(mod m2). (3.1.10.3)

Система (3.1.10.3) в случае ее разрешимости имеет единственное решение по модулю [т12]. Исходная система (3.1.10.1) в случае ее разрешимости имеет единственное решение по модулю [т12, ...,тn].

В случае, когда все модули т12, ...,mn попарно взаимно простые, к системе (3.1.10.2) применим так называемый китайский способ. Определим числа х12, ...,хп из условий т2т3 ...mnx1 l(mod т1), т1т3 ...mnх2 1(mod т2), …, т1т2 ...mn-1хп1 (mod тт). Тогда решением системы (3.1.10.2) будет число

х= т2т3 ...mnx1b1 + т1т3 ...mnx2b2 + ...+ т1т2 ...mn-1xпbп.

Теорема (китайская теорема об остатках). Система сравнений (3.1.10.2) при попарно взаимно простых модулях имеет единственное решение по модулю произведения.