Efficient algorithms for remainder computation and exponentiation of long numbers (Q1364066)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Efficient algorithms for remainder computation and exponentiation of long numbers |
scientific article |
Statements
Efficient algorithms for remainder computation and exponentiation of long numbers (English)
0 references
13 December 1998
0 references
The author discusses three different algorithms for computing the remainder \(W \bmod M\), where \(W\) is a \(2n\)-word integer and \(M\) is an \(n\)-word integer. (Words consist of a number of \(p\) bits dependent on the configuration of the CPU). The complexity of the three algorithms is estimated in terms of \(T_a\) the execution time for addition of two \(n\)-word integers, \(T_m\) the execution time for multiplication of two \(n\)-word integers into a \(2n\)-word integer and \(T_d\) the execution time for dividing a \(2n\)-word integer by an \(n\)-word integer, producing an \(n\)-word quotient. The author claims to have studied the exponentiation of long numbers and refers to \textit{D. Knuth}'s book [The art of computer programming. Vol. 1 (1968; Zbl 0191.17903)]. He gives a table with the number of computations to be made for different lengths of the exponents when the methods of Knuth are used. He fails to explain what the real strength of the Montgomery method is. For exponentiation of long numbers, there exist faster methods (e.g., using addition chains that can be found in an impressive number of publications) than those described by Knuth.
0 references
remainder computation
0 references
algorithms
0 references
complexity
0 references
exponentiation of long numbers
0 references