This Article 
 Bibliographic References 
 Add to: 
Integer Division in Residue Number Systems
August 1995 (vol. 44 no. 8)
pp. 983-989

Abstract—This contribution to the ongoing discussion of division algorithms for residue number systems (RNS) is based on Newton iteration for computing the reciprocal. An extended RNS with twice the number of moduli provides the range required for multiplication and scaling. Separation of the algorithm description from its RNS implementation achieves a high level of modularity, and makes the complexity analysis more transparent. The number of iterations needed is logarithmic in the size of the quotient for a fixed start value. With preconditioning it becomes the logarithm of the input bit size. An implementation of the conversion to mixed radix representation is outlined in the appendix.

[1] A.V. Aho,J.E. Hopcroft, and J.D. Ullman,The Design and Analysis of Computer Algorithms.Reading, Mass.: Addison-Wesley, 1974.
[2] D.K. Banerji,T.Y. Cheung,, and V. Ganesan,“A high-speed division method in residue arithmetic,” Proc. Fifth. Symp. Computer Arithmetic, pp. 158-164, 1981.
[3] W.A. Chren Jr., “A new residue number system division algorithm,” Computers Math. Appl., vol. 19, pp. 13-29, 1990.
[4] G.I. Davida and B. Litow,“Fast parallel arithmetic via modular representation,” SIAM J. Computing, vol.20, pp. 756-765, 1991.
[5] D. Gamberger,“New approach to integer division in residue number systems,” Proc. 10th. Symp. Computer Arithmetic, pp. 84-91, 1991.
[6] C.H. Huang,“A fully parallel mixed-radix conversion algorithm for residue number applications,” IEEE Trans. Computers, vol. 32, pp. 398-402, 1983.
[7] F.T. Leighton,Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes.San Mateo, Calif.: Morgan Kaufmann, 1992.
[8] M. Lu and J.S. Chiang, “A Novel Division Algorithm for the Residue Number System,” IEEE Trans. Computers, vol. 41, no. 8, pp. 1,026-1,032, Aug. 1992.
[9] N.S. Szabo and R.I. Tanaka,Residue Arithmetic and its Applications to Computer Technology.New York: McGraw-Hill, 1967.

Index Terms:
Integer division, reciprocal, Newton iteration, extended residue number system, mixed radix conversion, base extension.
Erich Kaltofen, Markus A. Hitz, "Integer Division in Residue Number Systems," IEEE Transactions on Computers, vol. 44, no. 8, pp. 983-989, Aug. 1995, doi:10.1109/12.403714
Usage of this product signifies your acceptance of the Terms of Use.