Методы и средства защиты компьютерной информации. Хамидуллин Р.Р - 153 стр.

UptoLike

разложения чисел на множители, так и методов восстановления двух
простых чисел p и q из их произведения n:
n = p q.
Наибольший общий делитель чисел a и b, обозначаемый как НОД (a,
b) или просто (a, b), это наибольшее число, делящее одновременно
числа a и b. В эквивалентной форме
(a, b) – это натуральное число,
которое делит a и b, и делится на любое число, делящее и a, и b . Если
НОД ( a, b) = 1, то целые a и b - взаимно простые.
Наибольший общий делитель может быть вычислен с помощью
алгоритма Евклида.
Если принять следующие обозначения: q
i
- частное; r
i
- остаток, то
данный алгоритм можно представить в виде цепочки равенств:
a = b q
1
+ r
1
, 0 < r
1
< b,
b = r
1
q
2
+ r
2
, 0 < r
2
< r
1
,
r
1
= r
2
q
3
+ r
3
, 0 < r
3
< r
2
,
. .
. .
. .
r
k-2
= r
k-1
q
k
+ r
k
, 0 <r
k
< r
k-1
,
r
k-1
= r
k
q
k+1
.
Как видно из алгоритма остатки r
i
от делений образуют строго
убывающую последовательность натуральных чисел. Откуда следует,
что r
k
есть общий делитель чисел a и b и, более того, любой общий
делитель чисел a и b делит и r
k
.
Пример Ι [14,17]. Найти НОД (175, 77) согласно алгоритма Евклида
(a, b) = (b, r
1
) = (r
1
, r
2
) = ⋅⋅⋅ = (r
n-1
, r
n
) = r
n
.
175 = 77 2 + 21, 77 = 21 3 + 14, 21 = 14 1 + 7, 14 = 7 2.
Таким образом, последний положительный остатокr
3
= 7, т.е. НОД
(175, 77) = 7.
П.2. Алгоритмы вычисления обратных величин
В арифметике действительных чисел нетрудно вычислить
мультипликативную обратную величину a
-1
для a 0:
a
-1
= 1/a или a a
-1
=1.
155