Евклида алгоритм

ЕВКЛИДА АЛГОРИТМ, способ нахождения наибольшего общего делителя двух целых чисел, двух многочленов или общей меры двух отрезков. Описан в геометрической форме Евклидом. Для случая положительных целых чисел а и b таких, что а ≥ b, Евклида алгоритм состоит в следующем. Деление с остатком числа а на число b приводит к результату а = nb + b1 где частное n является целым положительным числом, а остаток - либо нуль, либо целое положительное число, меньшее b, 0 ≤ b1 < b. Производится последовательное деление:

Евклида алгоритм

где все ni - положительные целые числа и 0 ≤ b1 < bi-1, i ≥ 2, до тех пор, пока при некотором натуральном k не получится остаток bk+1 = 0. Остаток bk+1 можно не писать, поэтому ряд равенств (*) закончится так:

Последний положительный остаток bk в этом процессе является наибольшим общим делителем чисел а и b. В случае многочленов или отрезков поступают сходным образом. Для несоизмеримых отрезков, то есть отрезков, отношение длин которых иррационально, Евклида алгоритм приводит к бесконечному процессу.