Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Алгоритм Монтгомери23 января 2011Оглавление: 1. Алгоритм Монтгомери 2. Возведение в степень Монтгомери приём, позволяющий ускорить выполнение операций умножения и возведения в квадрат, необходимых при возведение числа в степень по модулю, когда модуль велик. Был предложен в 1985 году Питером Монтгомери. По данным целым числам a, b < n, r, НОД = 1 алгоритм Монтгомери вычисляет Умножение МонтгомериПоложим r = 2. Определим n-остаток числа a < n как . Алгоритм Монтгомери использует свойство, что множество является полной системой вычетов, то есть содержит все числа от 0 до n-1. MonPro вычисляет . Результат является n-остатком от , так как Определим n' так, что . r и n' можно вычислить с помощью расширенного алгоритма Евклида. Функция 1. 2. 3. ifwhile u = u + n 4. return Операции умножения и деления на r выполняются очень быстро, так как при r = 2 представляют собой просто сдвиги бит. Таким образом алгоритм Монтгомери быстрее обычного вычисления , которое содержит деление на n. Однако вычисление n' и перевод чисел в n-остатки и обратно трудоёмкие операции, вследствие чего применять алгоритм Монтгомери при вычислении произведения двух чисел представляется неразумным. Просмотров: 2778
|