On Shanks' Algorithm for Modular Square Roots
Jan-Christoph Schlage-Puchta

TL;DR
This paper presents two improved modifications of Shanks' algorithm for computing modular square roots, reducing the number of multiplications and enabling parallel computation for faster results.
Contribution
The paper introduces two novel modifications of Shanks' algorithm, improving efficiency and parallelizability for computing modular square roots.
Findings
First modification reduces multiplications to O(log q + n^{3/2})
Second parallel algorithm achieves O(log q + n) time with n processors
Enhances computational efficiency for modular square root calculations
Abstract
Let be a prime number, , where is odd. D. Shanks described an algorithm to compute square roots which needs modular multiplications. In this note we describe two modifications of this algorithm. The first needs only modular multiplications, while the second is a parallel algorithm which needs processors and takes time.
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
TopicsPolynomial and algebraic computation · Advanced Numerical Analysis Techniques
