Интернет магазин китайских планшетных компьютеров



Компьютеры - Алгоритм Евклида - Алгоритм Евклида для целых чисел

23 января 2011


Оглавление:
1. Алгоритм Евклида
2. Алгоритм Евклида для целых чисел



Пусть a и b — целые числа, не равные одновременно нулю, и последовательность чисел

 a > b > r_1 > r_2 > r_3 > r_4 > \cdots >r_n

определена тем, что каждое rk — это остаток от деления предпредыдущего числа на предыдущее, а предпоследнее делится на последнее нацело, то есть

a = bq0 + r1
b = r1q1 + r2
r1 = r2q2 + r3
\cdots
rk − 2 = rk − 1qk − 1 + rk
\cdots
rn − 1 = rnqn

Тогда НОД, наибольший общий делитель a и b, равен rn, последнему ненулевому члену этой последовательности.

Существование таких r1,r2,..., то есть возможность деления с остатком m на n для любого целого m и целого n\ne 0, доказывается индукцией по m.

Корректность этого алгоритма вытекает из следующих двух утверждений:

  • Пусть a = bq + r, тогда НОД = НОД.


Просмотров: 1941


<<< Алгоритм быстрого возведения в степень
Алгоритм Монтгомери >>>