Integer multiplication in time O(n n)
The main result of the paper is an algorithm for integer multiplication, represented in the usual binary form, whose complexity is analyzed in the deterministic multitape Turing model. Let \( \mathrm{M}(n) \) denote the time required to multiply two \(n\)-bit integers, and for positive real \( x \), let \( \log^{*}x \) denote the least non-negative integer \( k \) such that \( \log(\ldots \log x) \le 1 \) (\(k\) iterations). In 1971 Schönhage and Strassen conjectured that the complexity is given by \( \mathrm{M}(n)=\Theta(n\log{}n) \) and established the upper bound \( \mathrm{M}(n)=\mathcal{O}(n\log{}n\log\log{}n) \). Later, this result was improved by Fürer Prior to this paper, the best upper bound for the number of bit operations required to multiply two \(n\)-bits integers was \( \mathrm{M}(n)=\mathcal{O}(n\log{}n\,4^{\log^{*}n}) \) established by the same authors. In the paper under review the authors improve this bound. Theorem 1.1 of the paper under review asserts that the multiplication of two \(n\)-bit integers can be achieved in \(\mathcal{O}(n\log{}n) \) bit operations, that is \( \mathrm{M}(n)=\mathcal{O}(n\log{}n) \), which verifies the upper bound in the conjecture of Schönhage and Strassen and resolves the \( 4^{\log^{*}n} \) gap. The bound is obtained by means of a novel technique called ``Gaussian resampling developed in detail in Section~4 of the paper. The technique is based on a special reduction procedure, whose key ingredient is a construction that allows one to reduce the problem of integer multiplication to the problem of computing of a collection of multidimensional discrete Fourier transforms over the complex numbers, whose dimensions are all powers of two, with the subsequent evaluation of these transforms by means of fast polynomial transforms. Fast polynomial transforms originate from the observation that there exist efficient multiplication algorithms in certain multivariate polynomial rings. Namely, let \(r\) be a power of two, and for \(d\ge 2\) consider the ring \[ R[x_1,\ldots, x_{d-1}]/(x_1^{t_1}-1,\ldots, x_{d-1}^{t_{d-1}}-1), \qquad R:= \mathbb{C}[y]/(y^r+1),\tag{\(\ast\)} \] where \( t_i \mid 2r \) for all \(i\). Multiplication in this ring can be performed by using FFTs to evaluate each \(x_i\) at the synthetic \(t_i\)-th roots of unity (the powers of \(y^{2r/t_i}\)), then multiplying pointwise in \(R\), and then applying inverse FFTs. The authors have shown that an integer multiplication problem can be transported to a ring of the type (*). Suppose \( s_1,\ldots,s_d \approx (n\log{}n)^{1/d} \) are distinct primes, where \( d\ge 2\) is a dimension parameter. Using the Schönhage and Strassen algorithm the authors reduce multiplication of two \(n\)-bit integers to multiplication in the ring \( \mathbb{Z}[x]/(x^{s_1\cdots s_d}-1) \), and since \( \mathbb{Z}[x]/(x^{s_1\cdots s_d}-1) \) is isomorphic to \( \mathbb{Z}[x_1,\ldots,x_d]/(x_1^{s_1}-1,\ldots,x_d^{s_d}-1) \), which is induced by Chinese remainder theorem, the multiplication problem amounts to computing the product in the ring \( \mathbb{Z}[x_1,\ldots,x_d]/(x_1^{s_1}-1,\ldots,x_d^{s_d}-1) \). In the Gaussian resampling technique the authors choose the primes \( s_1,\ldots,s_d\) in such a way that each \(s_i\) is slightly smaller than a power of two \(t_i\), and \( t_1\cdots t_d = \mathcal{O}(s_1\cdots s_d) \). Based on the reduction procedure the authors show that the problem of computing a complex multidimensional discrete Fourier transform of size \( s_1\times \cdots \times s_d \), i.e. with respect to the complex \(s_i\)-th roots of unity, to an accuracy of \( \mathcal{O}(n\log{}n) \) can be reduced to the problem of computing a complex multidimensional discrete Fourier transform of size \( t_1\times \cdots \times t_d \). The resulting algorithm is of theoretical interest rather than a practical one, even though the authors briefly discuss some improvements and generalizations of the results, keeping in mind practical applications. It is mentioned that the main results of the paper also hold in the Boolean circuit model. The paper is quite technical with lots of deep and sophisticated constructions. However, despite its technicality, the paper is clearly written and is a nice reading, thanks to detailed explanations of the ideas.
- A GMP-based implementation of Schönhage-Strassen's large integer multiplication algorithm
- An Algorithm for the Machine Calculation of Complex Fourier Series
- Approximate formulas for some functions of prime numbers
- Computation of Convolutions and Discrete Fourier Transforms by Polynomial Transforms
- Discrete Weighted Transforms and Large-Integer Arithmetic
- Even faster integer multiplication
- Fast Chinese remaindering in practice
- Fast computation of discrete Fourier transforms using polynomial transforms
- Fast Fourier Transforms for Nonequispaced Data
- Fast integer multiplication using generalized Fermat primes
- Fast integer multiplication using modular arithmetic
- Fast multiplication of large numbers
- Fast polynomial transform algorithms for digital convolution
- Faster integer multiplication
- Faster integer multiplication
- Faster integer multiplication using plain vanilla FFT primes
- Faster integer multiplication using short lattice vectors
- Faster polynomial multiplication over finite fields
- Faster polynomial multiplication over finite fields using cyclotomic coefficient rings
- Faster relaxed multiplication
- Gauss and the history of the fast Fourier transform
- scientific article; zbMATH DE number 3140885 (Why is no real title available?)
- scientific article; zbMATH DE number 5595162 (Why is no real title available?)
- scientific article; zbMATH DE number 3471609 (Why is no real title available?)
- scientific article; zbMATH DE number 1196661 (Why is no real title available?)
- scientific article; zbMATH DE number 610968 (Why is no real title available?)
- scientific article; zbMATH DE number 1033192 (Why is no real title available?)
- Linear Recurrences with Polynomial Coefficients and Application to Integer Factorization and Cartier–Manin Operator
- Modern computer algebra
- Modern computer arithmetic
- New algorithms for digital convolution
- On the complexity of integer matrix multiplication
- On the least prime in an arithmetic progression and estimates for the zeros of Dirichlet L-functions
- On the Minimum Computation Time of Functions
- The Fast Fourier Transform in a Finite Field
- Time-space tradeoffs for matrix multiplication and the discrete Fourier transform on any general sequential random-access computer
- On iterated integer product
- Large integer multiplication on hypercubes
- Complexity analysis of algorithm for multiplication of superlarge numbers based on Walsh coefficients
- On the complexity of integer matrix multiplication
- Polynomial modular product verification and its implications
- Counting points on smooth plane quartics
- A fast algorithm for computing the number of magic series
- Root repulsion and faster solving for very sparse polynomials over \(p\)-adic fields
- Fast multiplication of large numbers
- Summing \(\mu(n)\): a faster elementary algorithm
- The numerical solution of fractional integral equations via orthogonal polynomials in fractional powers
- On the structure of random graphs with constant r-balls
- On oracle factoring of integers
- A hybrid classical-quantum algorithm for solution of nonlinear ordinary differential equations
- Representation of numbers with negative digits and multiplication of small integers
- Schönhage-Strassen algorithm with MapReduce for multiplying terabit integers
- Space- and time-efficient polynomial multiplication
- Even faster integer multiplication
- Lucas-Lehmer primality tests for certain prime curios
- Faster integer multiplication
- Faster integer multiplication
- Fast multiplication and its applications
- The Karatsuba integer middle product
- Discrete Weighted Transforms and Large-Integer Arithmetic
- Fast integer multiplication using generalized Fermat primes
- An exponent one-fifth algorithm for deterministic integer factorisation
- Computing \(L\)-polynomials of Picard curves from Cartier-Manin matrices
- Polynomial multiplication over finite fields in time O(n n)
- A \(\log\)-\(\log\) speedup for exponent one-fifth deterministic integer factorisation
- Multiplication
- A rigorous extension of the Schönhage-Strassen integer multiplication algorithm using complex interval arithmetic
- The I/O complexity of Toom-Cook integer multiplication
- A GMP-based implementation of Schönhage-Strassen's large integer multiplication algorithm
- How fast can we multiply large integers on an actual computer?
- Tensors in computations
- Straight-line drawings of 1-planar graphs
- Quantum attribute-based encryption: a comprehensive study
- Beating binary powering for polynomial matrices
- New ways to garble arithmetic circuits
- Efficient Generic Quotients Using Exact Arithmetic
- Computational Number Theory, Past, Present, and Future
- Addition machines, automatic functions and open problems of Floyd and Knuth
- Characterization of the imbalance problem on complete bipartite graphs
- Homomorphic encryption: a mathematical survey
- Uniformly generating derangements with fixed number of cycles in polynomial time
- Fast norm computation in smooth-degree abelian number fields
- The quantum detection of projectors in finite-dimensional algebras and holography
- Faster integer multiplication using short lattice vectors
- Faster truncated integer multiplication
- Efficient Multiplication of Somewhat Small Integers Using Number-Theoretic Transforms
- Quantum generalized least squares method in system identification
- A generalized MSST algorithm for counting points of elliptic curves over \(\mathbb{F}_{p^n}\)
- Efficient and validated numerical evaluation of abelian integrals
- Efficient quantum multi-authority attribute-based encryption and generalizations
- Algorithmic counting of nonequivalent compact Huffman codes
- Random generation of subgroups of the modular group with a fixed isomorphism type
- Efficient arithmetic in garbled circuits
- Space-efficient and noise-robust quantum factoring
- CryptAttackTester: high-assurance attack analysis
- Scalable multiparty computation from non-linear secret sharing
- Computing modular polynomials by deformation
- A new fast root-finder for black box polynomials
- Fast interpolation of multivariate polynomials with sparse exponents
- Computing characteristic polynomials of p-curvatures in average polynomial time
- Doubly isogenous curves of genus two with a rational action of D₆
- Direct access for conjunctive queries with negations
- Space-efficient and noise-robust quantum factoring
- An efficient quantum factoring algorithm
- Unconditional correctness of recent quantum algorithms for factoring and computing discrete logarithms
- Extending Regev's quantum algorithm to elliptic curves
- Computing (N) for an RSA module with a single quantum query
- Reducing the number of qubits in quantum factoring
- DewTwo: a transparent PCS with quasi-linear prover, logarithmic verifier and 4.5KB proofs from falsifiable assumptions
- Ordering groups and the identity problem
- Uniformly polynomial-time classification of surface homeomorphisms
- Rate-1 arithmetic garbling from homomorphic secret sharing
- Fuchsian holonomic sequences
- Searching for differential addition chains
- Linear average-case complexity of algorithmic problems in groups
- Computing supersingular endomorphism rings using inseparable endomorphisms
- Computing Euler factors of genus 2 curves at odd primes of almost good reduction
- Hypergeometric L-functions in average polynomial time. II
- Fast interpolation and multiplication of unbalanced polynomials
- A new bound on cofactors of sparse polynomials
- A Kronecker algorithm for locally closed sets over a perfect field
- Vantage point selection algorithms for bottleneck capacity estimation
- The SEA algorithm for endomorphisms of supersingular elliptic curves
- Fast modular composition using spiroids
- Determining isomorphic crystal structures
- Uniformity within parameterized circuit classes
- Dyadically resolving trinomials for fast modular arithmetic
- A unified FFT-based approach to maximum assignment problems related to transitive finite group actions
- Fast exact algorithms using Hadamard product of polynomials
This page was built for publication: Integer multiplication in time \(O(n\log n)\)
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2662018)