Бинарный алгоритм вычисления НОД
Sign in to saveAlso known as Stein's algorithm, binary Euclidean algorithm
algorithm that computes the greatest common divisor of two integers using only arithmetic shifts, comparisons, and subtraction
Article · Русский
Бинарный алгоритм Евклида — метод нахождения наибольшего общего делителя двух целых чисел. Данный алгоритм "быстрее" обычного алгоритма Евклида, т.к. вместо медленных операций деления и умножения используются сдвиги. Возможно, алгоритм был известен еще в Китае 1-го века, но опубликован был лишь в 1967 году израильским физиком и программистом Джозефом Стайном. Он основан на использовании следующих свойств НОД: * НОД(2m, 2n) = 2 НОД(m, n), * НОД(2m, 2n+1) = НОД(m, 2n+1), * НОД(-m, n) = НОД(m, n)
Abstract from DBpedia / Wikipedia · CC BY-SA