Abstract
This article discusses the computational structure of the most effective methods for factoring integers and the computer architectures—existing and used, proposed, and under construction—which efficiently perform the computations of these various methods. New developments in technology and in pricing of computers are making it possible to build powerful parallel machines, at relatively low cost, which can substantially outperform standard computers on specific types of computations. The intent of this article is to use factoring and computers for factoring to provoke general thought about this matching of computer architectures to algorithms and computations.
Similar content being viewed by others
References
Borevich, Z. I., and Shafarevich, I. R. 1966. Number Theory. Academic Press, New York, pp. 342–343.
Brillhart, J., Lehmer, D. H., Selfridge, J. L., Tuckerman, B., and Wagstaff, S. S. Jr. 1983. Factorizations of b n ± 1, b = 2, 3, 5, 6, 7, 10, 11, 12, up to High Powers, American Mathematical Society, Providence, R. I.
Buell, D. A. 1977. Small class numbers and extreme values of L-functions of quadratic fields. Mathematics of Computation, 31, 786–796.
Chiarulli, D. M., Rudd, W. G., and Buell, D. A. 1985. DRAFT—A dynamically reconfigurable processor for integer arithmetic. Proceedings, 7th International Symposium on Computer Arithmetic, Urbana, IL, pp. 309–317.
Davis, J. A., and Holdridge, Diane B. 1984. Factorization using the quadratic sieve algorithm. In Advances in Cryptology (David Chaum, ed), Plenum Press, New York, pp. 103–113.
Davis, J. A., and Holdridge, Diane B. 1984. Most wanted factorizations using the quadratic sieve. Sandia Technical Report SAND84-1658 UC-32 (August).
Dixon, J. D. 1984. Factorization and primality tests. American Mathematical Monthly, 91, 333–352.
Gerver, J. L. 1983. Factoring large numbers with a quadratic sieve. Mathematics of Computation, 41, 287–294.
Guy, R. K. 1976, How to factor a number.Congressus Numerantium, 16, 49–89.
Hecke, E. 1970. Algebraische Zahlen, Chelsea, New York, pp. 210–217.
Knuth, D. E. 1981. The Art of Computer Programming, vol. 2, Seminumerical Algorithms, 2nd ed., Addison-Wesley, Reading, MA, pp. 441ff.
Lenstra, H. W. Jr., informal communication.
Montgomery, P. 1985. Modular multiplication without division. Mathematics of Computation, 44, pp. 519–521.
Montgomery, P., letter dated March 22, 1985.
Morrison, M. A., and Brillhart, J. 1971. The factorization of F 7. Bulletin of the AMS, 77, 264.
Morrison, M. A., and Brillhart, J. 1975. A method of factoring and the factorization of F 7. Mathematics of Computation, 29, 183–205.
Pollard, J. M. 1974. Theorems on factoring and primality testing. Proceedings of the Cambridge Philosophical Society, 76, 521–528.
Pollard, J. M. 1975. A Monte Carlo method for factorization. BIT, 15, 331–334.
Pomerance, C. 1983. Analysis and comparison of some integer factoring algorithms. In Computational Methods in Number Theory (H. W. Lenstra Jr., and R. Tijdeman, eds.), Math. Centrum, Amsterdam, pp. 89–139.
Pomerance, C., and Wagstaff, S. S. Jr. 1983. Implementation of the continued fraction integer factoring algorithm. Congressus Numerantium, 37, 99–118.
Pomerance, C., Smith, J. W., and Wagstaff, S. S. Jr. 1984. New ideas for factoring large integers. Advances in Cryptology (David Chaum, ed.), Plenum Press, New York, pp. 81–86.
Rudd, W. G., Chiarulli, D. M., and Buell, D. A. 1984. A high performance factoring machine. Proceedings of the 11th International Symposium on Computer Architecture, Ann Arbor, pp. 297–300.
Schnorr, C. P., and Lenstra, H. W. Jr. 1984. A Monte Carlo factoring algorithm with linear storage. Mathematics of Computation, 43, 289–312.
Seitz, C. L. 1985. The cosmic cube. Communications of the ACM, 28, 22–33.
Shanks, D. 1969. Class number, a theory of factorization, and genera. Proc. Symp. in Pure Maths., vol. 20, American Mathematical Society, Providence, R. I., pp. 415–440.
Silverman, R. D. 1987. The multiple polynomial quadratic sieve, to appear.
Smith, J. W., and Wagstaff, S. S., Jr. 1983. An extended precision operand computer. Proceedings of the 21st Southeast Region ACM Conference, pp. 209–216.
Tate, J. 1974. The arithmetic of elliptic curves. Inventiones mathematicae, 23, 179–206.
Wagstaff, S. S., Jr. Updates to the Cunningham Table, informal communications.
Wiedemann, D. 1986. Solving sparse linear equations over finite fields. IEEE Transactions on Information Theory, IT-32, 54–62.
Williams, H. C. 1984. An overview of factoring. In Advances in Cryptology (David Chaum, ed.), Plenum Press, New York, pp. 71–80.
Williams, H. C. 1985. Continued fractions and number-theoretic computations. Rocky Mountain Journal of Mathematics, 15, 621–655.
Wunderlich, M. C. 1984. Factoring numbers on the Massively Parallel Processor. In Advances in Cryptology (David Chaum, ed.), Plenum Press, New York, pp. 87–102.
Wunderlich, M. C. 1985. Implementing the continued fraction factoring algorithm on parallel machines. Mathematics of Computation, 44, 251–260.
Zakharov, V. 1984. Parallelism and array processing. IEEE Transactions on Computers, C-33, 45–78.
Author information
Authors and Affiliations
Additional information
The author's research at Louisiana State University was supported in part by the National Science Foundation and the National Security Agency under grants NSF DCR 83-115-80 and NSA MDA904-85-H-0006.
Rights and permissions
About this article
Cite this article
Buell, D.A. Factoring: Algorithms, computations, and computers. J Supercomput 1, 191–216 (1987). https://doi.org/10.1007/BF00128046
Issue Date:
DOI: https://doi.org/10.1007/BF00128046