Carryless addition (Q1364070)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Carryless addition |
scientific article; zbMATH DE number 1051107
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | Carryless addition |
scientific article; zbMATH DE number 1051107 |
Statements
Carryless addition (English)
0 references
20 October 1997
0 references
Processing of long numbers is a topical problem of considerable interest. On the one hand, this is attributable to the wide range of traditional computational problems that require high numerical precision. On the other hand, studies in the arithmetic of large numbers are stimulated by the rapid development of information-protection methods based on RSA or exponential public-key systems. This line of research is related to a series of studies that examine divisionless implementation of arithmetical modular functions. Of particular interest is the paper by \textit{R. W. Floyd} and \textit{D. E. Knuth} [SIAM J. Comput. 19, No. 2, 329-340 (1990; Zbl 0697.68057)], who show that the addition machine may be viewed as a basic computational model for efficient implementation of the main functions of modular arithmetic. The length of large numbers is an obstacle even in the simple operations of addition and subtraction. This is due to the need to calculate the ones carried to higher-order bits in each addition, and in principle the carry may propagate to all the bits of the numerical representation. Traditional addition of two \(N\)-digit numbers in general may require carrying an order of \(N\) bits. Since arithmetic adders are the architectural building blocks for computing all other arithmetic operations, improving their speed may produce a significant acceleration effect for the entire computation process. In this paper we show that the computation in a series of \(k\) additions can be organized so that the carry ones are considered only once during the final addition. All other operations are performed synchronously on all bits, requiring \(O(k)\) vector operations. The executing time of a series of additions is thus virtually independent of the number of digits. Given the results of \textit{R. W. Floyd} and \textit{D. E. Knuth} (see above), this suggests that we can design an efficient hardware implementation of addition machines for manipulation of superlarge numbers.
0 references
processing of long numbers
0 references
public-key systems
0 references
arithmetical modular functions
0 references
superlarge numbers
0 references
0.7955275774002075
0 references
0.7773976922035217
0 references
0.7645373940467834
0 references
0.7580241560935974
0 references