Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программные средства защиты информации. Конспект лекций
.pdf
При этом каждому узлу надо поддерживать не более
ных ключей, но при этом можно генерировать
потребуется.
Как и в предыдущем случае,
нии ограниченного времени.
следует использовать на протяже-
K
S
столько, сколько
K
S
–1N
4. ВВЕДЕНИЕ В ТЕОРИЮ ЧИСЕЛ
4.1. Простые числа и взаимно простые числа
Простое число a – это такое число, которое не имеет других делителей, кроме
Например, 2, 3, 5, 7,…
Любое целое число может быть разложено на множители и единственным способом представлено в виде
a
и 1.
глав-
12
ap p p
12
где
имеют общих простых делителей, т.е. их единственный общий делитель – это единица:
– простые числа:
p
i
Например,
Наибольший общий делитель
|ka
обозначает, что k делит a без остатка. Например,
60, 24 12НОД
Целые числа
Например, 8 и 15 – взаимно простые, так как
91 7 13 ,
.
a
pp p
и b называются взаимно простыми, если они не
12 n
3
82
.
,1НОД ab
.
n
,
n
,
,max : НОД ab k kaи kb
i
.
0
, где
8,1 51НОД
.
4.2. Арифметика вычетов
Будем рассматривать целые числа в связи с остатками от деления на
натуральное число
, называемое модулем. Если два целых числа a
m
21

и b имеют одинаковые остатки от деления на m, то они называются
m
сравнимыми по модулю
:
mod ab m
где
akmb для некоторого целого k .
Иногда
ным
b по модулю
Операция
том всегда является целое число из отрезка
называется приведением по модулю.
Например,
Свойство операции приведения по модулю:
Свойства функции сравнения
1. Сравнения по одинаковому модулю можно почленно склады-
вать:
2. Слагаемое, стоящее в какой-либо части сравнения, можно пере-
носить в другую часть, изменив его знак на обратный:
b называют вычетом
m
.
mod ct означает остаток от деления
5 mod 3 2
22
.
mod mod mod mod ab m a m b m m
mod mod mod mod ab m a m b m m
mod mod mod mod ab m a m b m m
mod ab m
1212
,
a
по модулю m, a – конгруэнт-
на t, её результа-
c
0; 1t
. Эта операция
,
,
.
mod aa bb m
.
mod abc m
3. К любой части сравнения можно прибавить любое число, крат-
ное модулю:
mod ab m
4. Сравнения по одинаковому модулю можно почленно перемно-
жать:
mod ab m
11
,
22
mod ab m
22
mod acb m
mod amkb m
12 12
.
.
mod aa bb m
.

5. Обе части сравнения можно возвести в одну и ту же степень.
p
6. Обе части сравнения можно разделить на их общий делитель,
взаимно простой с модулем.
7. Обе части сравнения и его модуль можно умножить на одно и то
же целое число или разделить на их общий делитель.
8. Если сравнение
лям, то оно имеет место и по модулю, равному наименьшему общему
кратному этих модулей.
9. Если сравнение имеет место по модулю
по модулю
10. Если одна часть сравнения и модуль делятся на некоторое
число, то и другая часть сравнения должна делиться на это же
число.
11. К обеим частям сравнения можно прибавить одно и то же число; обе части сравнения можно умножить на одно и то же число, взаимно простое с модулем.
Числа, сравнимые по модулю m, образуют класс вычетов по мо-
дулю
остаток
ется вычетом по модулю
Полная система вычетов – это совокупность вычетов, взятых по
одному из каждого класса вычетов.
Приведённая система вычетов по модулю
всех вычетов из полной системы, взаимно простых с модулем
d , равному любому делителю числа
m
. Все числа из одного и того же класса имеют один и тот же
r
от деления на m. Любое число a из класса вычетов называ-
ab
имеет место по нескольким разным моду-
, то оно имеет место и
m
.
m
m
.
m
– это совокупность
.
m
4.3. Теоремы Ферма и Эйлера
Функция Эйлера
чисел, которые меньше
Например,
делитель 2, число 5 имеет общий с 10 делитель 5, а числа 1, 3, 7 и 9 не
имеют общих делителей с 10 (кроме 1) и, следовательно, являются взаимно простыми с числом 10.
Если
p
10 4
– простое:
m
– это количество положительных целых
и взаимно простые с m.
m
, так как числа 2, 4, 6 и 8 имеют общий с 10
1
p
.
23

Если p, q – простые:
Например,
Теорема Эйлера. Для любых взаимно простых чисел
ведливо
Например, для
Следствие из теоремы Эйлера:
Теорема Ферма. Если
лое число, которое не делится на
Пример. Пусть
am
21 7 3 6 2 12
m
1 mod
.
7 7 7 121 7 mod1 9
844
7 7 7 49 11 mod1 9
16 8 8
7 7 7 1217 mod1 9
3a
, 10m
7a
, 19p
7 49 11 mod1 9
422
:
– простое число, a – положительное це-
p
p
. Вычислим
2
4
3811 mod1 0
m
aam
ap
, то
11npqpqpq
11npq pqppqq
.
1
mod
.
1
p
1 mod
19 1
7 mod1 9?
,
,
,
,
,
11
a
.
.
.
и m спра-
18 16 2
7 7 7 711771 mod1 9
Что и требовалось доказать.
.
4.4. Первообразные корни
Целые числа a, взаимно простые с m, являются первообразными
корнями числа
am
, если для них выполняются сравнения
m
m
1 mod
и
l
1 mod
am
24
1, 1lm
.

4m
Пример. 10m .
Проверим выполнение сравнения
1a
не подходит, так как
2a
не подходит, так как
стое с 10;
3a
подходит, так как
1
331 mod1 0
2
391 mod1 0
3
3271 mod1 0
4
3811 mod1 0
при которой
4a …
Это способ нахождения первообразных корней по определению.
Другой способ нахождения первообразных корней. Представим
m
в виде
где
нем числа
простое с 10;
– простые делители. Тогда, чтобы a было первообразным кор-
p
i
1) число
m
p
i
am
2)
Пример.
Проверим выполнение сравнения
1a
не подходит, так как
2a
3a
подходит, так как
4a …
l
31 mod1 0
, нужно, чтобы:
m
было взаимно простым с числом m;
a
1 mod
10m .
не подходит, так как
.
4
1 1 0amod
1
11 mod1 0
2,1 02НОД
3,1 01НОД
,
,
,
, т.е. для 3a наименьшей степенью l ,
, является
42m
11 mod1 0
1
1
2
2
3,1 01НОД
mp p
i.
;
и
k
,
k
2p
1
4/2
1 1 0amod
;
2,1 02НОД
и
:
, 2 не взаимно про-
4lm
;
.
:
, 2 не взаимно
2
391 mod1 0
;
25

4.5. Сравнения первой степени
x
x
x
Рассмотрим сравнение
Под решением любого сравнения понимается класс вычетов по модулю
ному сравнению. Решить сравнение – значит найти все
удовлетворяют данному сравнению, при этом весь класс вычетов по
модулю
каждого класса вычетов и проверим выполнение сравнения, подставив
их в сравнение. В результате получим, что данному сравнению удовле-
творяют
Таким образом, у данного сравнения есть два решения:
и
означает отыскание целых
получаем
, один элемент которого (а значит, и все) удовлетворяет дан-
m
считается как одно решение.
m
Пример. Найти решение сравнения 5-й степени:
Классы вычетов для
и
2x
1
4 mod 7x
2
Естественно, метод перебора затруднителен.
В случае сравнения первой степени, если
1 mod au m
Умножим (1) на
.
. Здесь u – это элемент, обратный к a по модулю m.
2
:
u
, так как
4x
mod ax b m
7m
: 0, 6 . Выберем по одному элементу из
35 0 mod 7
u, v
mod aux bu m
mod
bu m
. (1)
, которые
5
10 mod 7.xx
1029 0 mod 7
таких, что 1au mv
. С учётом
. (2)
и
, 1НОД am
1
, решение
1 mod au m
2 mod 7x
, т. е.
.
Значит, сравнение первой степени имеет одно решение по модулю
.
m
Если же
мо, чтобы
сравнения нет решений. Если
дет иметь
d делил b без остатка. Если d не делит b без остатка, то у
d решений:
, НОД am d
,
1
x
1
1
, то для решения сравнения (1) необходи-
d делит b без остатка, то сравнение бу-
m
, ... ,
d
26
xd
1
m
1
.
d

В последнем случае решение сравнения можно получить либо ал-
x
горитмом Евклида, либо способом Эйлера.
4.5.1. Решение сравнения алгоритмом Евклида
Рассмотрим алгоритм Евклида для нахождения наибольшего
общего делителя
Выполним следующие деления с остатком:
, НОД ab
.
abq r
brq r
12 2
rrq r
1233
,
11
,
,
0 rb
0 rr
0 rr
,
1
,
21
,
32
. . . . .
Тогда
rrqr
21nnnn
rrq
11nnn
, , , ...
НОД ab НОД br НОД rr r
,
.
112
0
rr
nn
,
1
, т. е.
n
равен последнему отличному от нуля остатку в алгоритме Евклида.
Чтобы найти линейное разложение НОД
выражать друг через друга до тех пор, пока все остатки не будут вы-
r
i
ражаться через
Пример. Решить сравнение
111, 321 3НОД d
37 25 mod1 07x
всех его частей на
и b .
a
111 75 mod 321x
. Чтобы найти
, полученное из исходного сравнения делением
d .
Найдём линейное разложение
107 37 2 33
,
raubv
n
, решим сравнение
1
1au bv :
, надо остатки
.
, НОД ab
3
73314
,
33 4 8 1
,
414
.
27

1 33 4 8 33 37 33 8 107 37 2 37 107 37 2 8
r
n
.
9 107 26 37
r
n
Значит,
Подставляя
37 25 mod1 07x
111 75 mod 321x
Теперь находим решения исходного сравнения
26u , 9v
u
:
:
99 1 mod 321 206 mod 321
x
2
99 2 mod 321 313 mod 321
x
3
.
в (2), получаем решение сравнения
26 25 mod1 07 99 mod1 07x
99 mod 321x
1
321
3
321
3
.
.
,
,
.
4.5.2. Решение сравнения расширенным
алгоритмом Евклида
Основным недостатком обычного алгоритма Евклида является не-
удобство нахождения
через друга.
Рассмотрим
Данный алгоритм позволяет найти
, НОД am d
Необходимо работать с системой равенств
расширенный алгоритм Евклида.
.
и v с помощью выражения остатков
u
и v в au mv d
u
друг
r
i
,
ya y m y
12 3
za zm z
12 3
tat mt
12 3
28
,
,
.

На первом шаге полагаем:
y
y
y
y
, , 1, 0, yy y m
123
123
123
На очередном шаге проверяем: если
d ,
алгоритмом Евклида.
равны
u, v
Иначе производим деление с остатком:
После чего переходим к следующему шагу.
Пример. Решить сравнение
Решение:
,
,
3
, , , , z z z y qz y qz y qz
123 1 1 2 2 3 3
соответственно.
2
1
, , , , ttt z z z
123 1 2 3
, , , , yy y ttt
123 123
, , 0,1 , zz z a
, , 0, 0, 0tt t
111 75 mod 322x
1 0 322y
,
,
.
, то искомые значения
0z
3
qz r
33
,
.
,
:
,
расширенным
01111z
Шаг 1.
Так как
322 2 111 100 . Значит,
1 2 0 0 2 1 322 2 111 1 2 100z
, то производим деление с остатком:
0z
3
2q
. Далее вычисляем:
01111t
0 1 111y
29
.
,
.
,

Шаг 2.
Так как
Значит,
, то производим деление с остатком: 111 1 100 11
0z
3
1q
. Далее вычисляем:
.
Шаг 3.
Так как
Значит,
Шаг 4.
Так как
Значит,
1 2 100t
0 1 1 1 1 2 111 1 100 1 3 11z
12100y
, то производим деление с остатком: 100 9 11 1
0z
3
9q
. Далее вычисляем:
1311t
1 9 1 2 9 3 100 9 11 10 29 1z
1311y
, то производим деление с остатком: 11 11 1 0
0z
3
11q
. Далее вычисляем:
10 29 1t
1 11 10 3 11 29 11 11 1 111 320 0z
,
.
,
.
,
.
,
.
,
.
10 29 1y
Шаг 5.
Так как
, то найдено разложение:
0z
3
, 1d НОД am y
2
1
30
,
3
,
29uy
.
10vy
,
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
