Элементы теории чисел.

 

Многие криптографические алгоритмы базируются на результатах классической теории чисел. Мы рассмотрим необходимый минимум из этой теории. Классические теоремы Ферма, Эйлера и ряд других результатов из теории чисел будут даны без доказательств, которые могут быть найдены практически в любом учебнике по теории чисел.

Определение 3.2. Целое положительное число р называется простым, если оно не делится ни на какое другое число, кроме самого себя и единицы.

Пример. Числа 11, 23 - простые; числа 27, 33 - составные (27 делится на 3 и на 9, 33 делится на 3 и на 11).

Теорема 3.3 (основная теорема арифметики).Любое целое положительное число может быть представлено в виде произведения простых чисел, причем единственным образом.

Пример. 27=3·3·3, 33 =3·11.

Определение 3.3. Два числа называются взаимно простыми, если они не имеют ни одного общего делителя кроме единицы.

Пример 3.5. Числа 27 и 28 взаимно просты (у них нет общих делителей кроме единицы), числа 27 и 33 - нет (у них есть общий делитель 3).

Определение 3.4 (функция Эйлера).Пусть дано целое число N>1. Значение функции Эйлера (N) равно количеству чисел в ряду 1,2,3,...,N-1, взаимно простых с N.

Пример 3.6.

(10)=? (12)=?

1, 2, 3, 4, 5, 6, 7, 8, 9 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

(10)=4 (12)=4

(здесь подчеркнуты числа, не взаимнопростые с аргументом).

Утверждение 3.4. Если р - простое число, то (р)=р-1.

Доказательство. В ряду 1, 2, 3, ..., р-1 все числа взаимнопросты с р, так как р - простое число и по определению не делится ни на какое другое число.

Утверждение 3.5. Пусть р и q - два различных простых числа (рq). Тогда (p) =(p-1)·(g-1).

Доказательство. В ряду 1, 2, ..., pq-1 не взаимнопростыми с pq будут числа

р, 2р, 3р,…, (q- l)p

и

q, 2q, 3q, ..., (p-1)q.

Всего таких чисел будет (q—1)+(р-1) Следвательно, количество чисел, взаимнопростых с pq, будет pq-1-(р-1)-(q-1)=pq-q-p+1=(p-1)(q-1).

Теорема 3.6 (Ферма).Пусть р - простое число и 0<а<р. Тогда

ар-1 mod p=1.

Пример 3.7. р=13, а=2;

212 mod l3=(22)2·((22)2)2 mod 13=3·9 mod 13 = 1,

1010 mod 11 = 102·((22)2)2 mod 11=1·1 = 1.

Теорема 3.7 (Эйлер).Пусть а и b — взаимно простые числа.Тогда,

mod b=1.

Теорема Ферма является частным случаем теоремы Эйлера, когда b - простое число.

Теорема 2.8. Если р и q — простые числа, рq и k- произвольное целое число, то

. (2.12)

Определение 3.5.Пусть а и b - два целых положительных числа. Наибольший общий делитель чисел а и b есть наибольшее число с, которое делит и а и b:

c=gcd(a,b).

Обозначение gcd для наибольшего общего делителя происходит от английских слов greatest common divisor