| Literature DB >> 35568707 |
Michele Mosca1,2,3,4,5, Sebastian R Verschoor6,7.
Abstract
The computational difficulty of factoring large integers forms the basis of security for RSA public-key cryptography. The best-known factoring algorithms for classical computers run in sub-exponential time. The integer factorization problem can be reduced to the Boolean Satisfiability problem (SAT). While this reduction has proved to be useful for studying SAT solvers, large integers have not been factored via such a reduction. Shor's quantum factoring algorithm factors integers in expected polynomial time. Large-scale fault-tolerant quantum computers capable of implementing Shor's algorithm are not yet available, preventing relevant benchmarking experiments. Recently, several authors have attempted quantum factorizations via reductions to SAT or similar NP-hard problems. While this approach may shed light on algorithmic approaches for quantum solutions to NP-hard problems, in this paper we study and question its practicality. We find no evidence that this is a viable path toward factoring large numbers, even for scalable fault-tolerant quantum computers, as well as for various quantum annealing or other special purpose quantum hardware.Entities:
Year: 2022 PMID: 35568707 PMCID: PMC9107490 DOI: 10.1038/s41598-022-11687-7
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1Runtime of MapleCOMSPS on factoring semi-primes.
Figure 2Minimum runtime of MapleCOMSPS on factoring semi-primes using schoolbook multiplication.
Figure 3Histogram of the MapleCOMSPS runtime on factoring semi-primes using schoolbook multiplication.
Figure 4Runtime of MapleCOMSPS on factoring one of 100 semi-primes encoded in each instance using schoolbook multiplication.
Figure 5Runtime of factoring using numerical methods. No randomization was applied for obtaining these results.
Figure 6Comparison of efficiency of various factoring methods. The classical results are extrapolated from experimental data. The quantum results apply a quadratic speedup over the full classical computation. The number field sieve result plots operations assuming the same number of operations per second.