Shor's Factoring Algorithm and Modular Exponentiation Operators
Robert L Singleton Jr

TL;DR
This paper provides a pedagogical overview of Shor's quantum factoring algorithm, detailing modular exponentiation operators, post-quantum processing, and practical examples, demonstrating the algorithm's robustness with approximate operators.
Contribution
It offers a detailed, accessible explanation of the modular exponentiation component of Shor's algorithm, including systematic procedures and practical simulations for various semi-primes.
Findings
Approximate modular exponentiation operators can effectively factor numbers.
Continued fractions method tolerates phase approximation errors.
Shor's algorithm may be more feasible to implement than previously thought.
Abstract
These are pedagogical notes on Shor's factoring algorithm, which is a quantum algorithm for factoring very large numbers (of order of hundreds to thousands of bits) in polynomial time. In contrast, all known classical algorithms for the factoring problem take an exponential time to factor large numbers. In these notes, we assume no prior knowledge of Shor's algorithm beyond a basic familiarity with the circuit model of quantum computing. The literature is thick with derivations and expositions of Shor's algorithm, but most of them seem to be lacking in essential details, and none of them provide a pedagogical presentation. We develop the theory of modular exponentiation (ME) operators in some detail, one of the fundamental components of Shor's algorithm, and the place where most of the quantum resources are deployed. We also discuss the post-quantum processing and the method of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Coding theory and cryptography · Polynomial and algebraic computation
