Abstract
Abstract
Two algorithms, both based around multiplication, one defined by Andrew Donald Booth in 1950 and the other defined by Anatoly Alexeevitch Karatsuba in 1960 can be applied to other types of operations. We know from recent results that to perform some algebraic transformations it is more efficient to calculate an inverse effect of a smaller magnitude together with an original action with a higher rank, than the initial operation, reaching the final element with less transitions. In this paper, we present an addition algorithm on $\mathbb {Z}/m\mathbb {Z}$ of big-integer numbers based on these concepts, using an alternative to traditional hardware implementation for binary addition based on FULL-ADDER cells, allowing the reduction of space complexity compared with other techniques, such as carry-lookahead, letting us calculate a modular addition in an optimal order complexity of $\mathcal {O}(n)$ without adding more complexity due to reduction operations.
Funder
Complutense University of Madrid and Research Service of UCM
Publisher
Oxford University Press (OUP)
Reference44 articles.
1. A signed binary multiplication technique;Booth;Q. J. Mech. Appl. Math.,1951
2. Multiplication of multidigit numbers on automata;Karatsuba;Dokl. Akad. Nauk SSSR,1962
3. Booth algorithm operations addition and subtraction;Ayuso;3C TIC,2015
4. Booth algorithm modular arithmetic operations of addition and subtraction;Ayuso;3C TIC,2015
5. Booth algorithm modular arithmetic operations of multiplication;Ayuso;3C TIC,2016