Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОЗІ / Лекц_ї / все / Методы и средства защиты информации, 2003.doc
Скачиваний:
450
Добавлен:
05.06.2015
Размер:
9.25 Mб
Скачать

Необходимые сведения из элементарной теории чисел

  1. Простым числомназывается натуральное число, имеющее только два неравных натуральных делителя.

  2. Каждое натуральное число единственным образом, с точностью до порядка записи сомножителей, представляется в виде произведения степеней простых чисел.

  3. Наибольшим общим делителемдвух целых чиселНОД(a,b)(или(a,b)) называется наибольшее целое, на которое без остатка делится какa,так иb.

  4. Пусть a > b и d = (a,b). Тогда существуют целые x и у, являющиеся решением уравнения xa + yb = d. Если d = 1, то a и b называются взаимно простыми.

  5. Наибольший общий делитель двух чисел можно найти с помощью алгоритма Эвклида. Для этого aделится с остатком наb, т.е.а = q1b + r1. Далее вместоaиb, рассматриваем соответственноbиr1:b = q2r1+ r2.На следующем шаге роль b и r1, играют r1 и r2: r1 = q3r2 + r3 и т.д. Процесс заканчивается на некотором шаге k+1, для которого rk+1= 0. Тогда НОД(a,b) = rk. Рассмотрим пример.

Найти НОД(1547, 560) 1547 = 2 х560 + 427 560 = 1х427 + 133 427 = 3х133 + 28 133 = 4х28 + 21 28 = 1х21 + 7 21 = 3х7 + 0 НОД(1547,560)=7

  1. Для решения уравнения xa + yb = dможно использовать данные, полученные в каждом шаге алгоритма Эвклида, двигаясь снизу вверх, с помощью выражения остатка через другие элементы, используемые в соответствующем шаге. Например, изr2 = q4r3 + r4следуетr4 = r2 +q4r3.В последнем равенстве r3 можно заменить, исходя из соотношения r1 = q3r2 + r3, т.е.r4 = r2 – q4(q3r2 – r1). Поэтомуr4 = (1 – q4q3)r2 + q4r1.Таким образом, мы выразили r4 в виде целочисленной комбинации остатков с меньшими номерами, которые, в свою очередь, могут быть выражены аналогично. Продвигаясь “снизу вверх”, в конце концов, мы выразим r4 через исходные числа a и b. Если бы мы начали не с r4, а с rk, то получили бы rk= xa + yb = d. Рассмотрим пример.

Решить 1547х + 560y = 7

7 = 28 – 1 х 21 = 28 – 1 х(133 — 4х28) = 5х 28 - 1х 1ЗЗ = = 5х (427 - 3х 133) — 1х 13З = 5х 427 – 16х (560 - 1х 427)=

= 21 х 427 - 16х 560 = 21х (1547 - 2х 560) - 16х 560 = = 21х547 - 58х560

Решение: x = 21, y = -58

  1. Число a сравнимо с числом b по модулю n, если a – b делится на n. Запись данного утверждения имеет следующий вид: а = b(mod n). Наименьшее неотрицательное число а, такое, что а = A(mod n) называется вычетом числа A по модулю n. Если (a,n) = 1, то существует x, такое, что x = a-1 (mod n).

Действительно, (a,n) = 1 = d = ax + ny, поэтому ax = 1(mod n). Такое число x называется обратным к а по модулю n и записывается в виде a-1 (mod n).

  1. Пусть функция (n), гдеn— натуральное число, равна количеству натуральных чисел, меньшихn,для которых(а,n)=1. Такая функция называетсяфункцией Эйлера. Для чиселnвида n = (pi— простое) функция Эйлера определяется какφ(n) = .

  2. Теорема Эйлера. Пусть(а,n) = 1. Тогда aφ(n) = 1(mod n).

Следствие. Еслиed = 1(mod φ(n))и(a, n) = 1, тоe)d = а(mod n).

  1. Для большинства вычетов по модулю n = pqпоказатель степени в соотношенииaφ(n) = 1(mod n) может быть уменьшен, но в этом случае он зависит отa. Наименьший показательk(a),для которогоak(a) = 1(mod n), называетсяпорядком числа a по модулю nи обозначается какоrdn(a). Для любогоaзначениеоrdn(a)является делителем значения функции Эйлераφ(n).