Поиск по сайту.


Другие алгоритмы.

Математика: Теория чисел.

Быстрое возведение в степень по модулю.

Этот алгоритм вычисляет a d( mod m ) за O( logm ) арифметических операций. При этом, конечно, предполагается, что натуральные числа a и d не превосходят по величине m.

1. Представим d в двоичной системе счисления d = d02r + ... + dr-12 + dr, где di, цифры в двоичном представлении, равны 0 или 1, d0=1.

2. Положим a0 =a и затем для i=1, ... ,r вычислим
ai = ai-12 * adi (mod m).

3. ar есть искомый вычет ad ( mod m ).


Вверх по странице, к оглавлению и навигации.