.
3. С помощью алгоритма Евклида.
Алгоритм Евклида применяется для нахождения НОД чисел
и
. Однако его расширенный вариант можно использовать и для вычисления обратной величины.
Основной вариант.
Даны
и
,
. Алгоритм имеет итерационный характер:
,
;
,
;
,
;

,
;
,
;
,
где
,
‑ частное и остаток на
‑м шаге алгоритма. На первом шаге делимое ‑
, делитель ‑
, частное ‑
, остаток ‑
. На
‑м,
шаге алгоритма: делимое ‑ делитель
‑го шага, делитель ‑ остаток
‑го шага (
), частное ‑
, остаток ‑
.
Пример 6.3. Пусть
и
. Найти
.

То есть на четвертом шаге остаток от деления
, следовательно, алгоритм останавливается и
.
Доказано, что при неотрицательных
и
можно найти такие целые числа:
,
,
, что будет выполняться
.
Если выбрать
и
‑ взаимно простые числа, т.е.
, тогда
,
,
.
То есть для нахождения обратной величины необходимо вычислить
. Эта задача решается в ходе вычисления
в соответствии с алгоритмом Евклида. Дополнительно на каждом шаге вычисляются координаты двух векторов:
,
.
Алгоритм вычисления
имеет следующий вид
1. Начальные установки:
, т.е.
,
,
. При этом
, т.е.
,
, т.е.
,
,
. При этом
.
2. Проверяем, выполняется ли
, если да, то алгоритм заканчивается.
3. Делим
на
(
на
) и определяем:
и значения векторов:
;
.
4. Вернуться к шагу 2.
На каждом шаге при расчетах используются результаты предыдущего:
,
,
.
При
вычисления заканчиваются
, где
значение
, полученное на последнем шаге.
Пример 6.4. Пусть
и
. Найти число
, обратное числу
по модулю
, т.е. найти
.
Используя расширенный алгоритм Евклида, выполним вычисления.
|
|
|
|
|
|
|
| - |
|
| ||||
| -4 | ||||||
| -4 | -1 | |||||
| -1 | -9 | |||||
| - | -9 |
При
,
,
выполняется уравнение
,
и
.
Итак,
.






