Integer multiplication complexity

Still openEvidence checked

Subjects: Algorithms and data structures · Computational complexity

Collections: Limits of computation

Reading depth

The problem

Write two long numbers on paper. Ordinary long multiplication forms a row of partial products for each digit, so doubling their length roughly quadruples this work. Computers can combine digits much more efficiently. An algorithm now needs only about n log n bit operations for n-bit inputs. The open question is whether any general method can remove some of that logarithmic overhead.[1] [2] [4]

Scope

Worst-case exact multiplication of two nonnegative n-bit integers in ordinary binary representation by a deterministic Turing machine with a fixed finite number of one-dimensional tapes. Count bit-computation steps, including data movement and output. This is unrestricted offline multiplication, not a streaming variant, unit-cost unbounded-integer arithmetic, fixed-constant hardware multiplication or matrix multiplication.

What remains open

The fast upper bound is already proved. What is missing is a matching reason that every possible method must take that much work. Reading the inputs and writing an answer force a cost proportional to their length, but no stronger unconditional bound is known in the model used here. A 2025 reduction connects the missing bound to another unresolved data-rearrangement problem; it does not finish the proof.[2] [3]

Why it matters

Multiplication is a basic ingredient in calculations involving very large integers and many digits of constants such as π. Knowing its true cost would clarify how far these arithmetic methods can improve. There is also a broader lesson: after inventing an extraordinarily efficient algorithm, researchers still have to show that an entirely different idea cannot do better.[2] [4]

Research directions

2 directions to explore

Definitions

2 terms
bit operations

Small computational steps on written binary digits, including handling and moving them in the fixed finite-tape model. Multiplying arbitrarily large integers is not counted as one unit-cost step.[2]

transposition

Exchange the row and column positions of a matrix. In row-major binary storage the entries must be rearranged; this movement has a cost on linear tapes but is free wire relabeling in a Boolean circuit.[3]

Sources

Partial results
David Harvey and Joris van der Hoeven

An unconditional O(n log n) exact multiplication algorithm was established. Scope: Deterministic multitape Turing computation on arbitrary n-bit integers.

This closes the conjectured upper-bound target, not its lower-bound half. The source supplies March 2021 issue metadata; no precise first-online day is inferred. Practical constants were not optimized.

Theorem 1.1 in the author-hosted primary text proves the upper bound; the official Annals record identifies its 2021 publication.Read the source ↗
David Harvey and Joris van der Hoeven

A conjectured binary-matrix transposition lower bound would imply the conjectured multiplication lower bound. Scope: Unrestricted deterministic multitape Turing machines, with both problems measured in bit steps.

The reduction is a proved relationship in the primary manuscript, not a proof of either premise. Its transposition route is uninformative in the Boolean-circuit model.

Source date: 2025-03-28Theorem 1.2 gives the conditional implication and the Introduction explicitly states the unproved lower-bound premises.Read the source ↗
  1. Integer multiplication in time O(n log n) David Harvey and Joris van der Hoeven
    Notes on Integer multiplication in time O(n log n)

    Official Annals abstract and March 2021 issue metadata read. For the primary argument, the author-hosted PDF listed separately was read; final publisher body was not accessible through the attempted PDF endpoint. The paper establishes an unconditional upper bound in the multitape Turing model.

  2. Integer multiplication in time O(n log n): author-hosted text David Harvey and Joris van der Hoeven
    Notes on Integer multiplication in time O(n log n): author-hosted text

    Actual primary PDF read at Introduction, algorithm overview and Gaussian-resampling statement. It separates the achieved upper bound from the absent superlinear lower bound, the streaming restriction and practical-constant limitations. The undated hosted version is not silently assigned the journal’s publication date.

  3. Integer multiplication is at least as hard as matrix transposition David Harvey and Joris van der Hoeven · 2025-03-28
    Notes on Integer multiplication is at least as hard as matrix transposition

    Primary arXiv v1 Introduction, Theorem 1.2, model definitions and discussion 7.1 read. It explicitly states the linear-only unrestricted lower bounds, transfers a conjectured transposition lower bound and explains why transposition is free in circuits. First submitted 28 March 2025; a FOCS 2025 version is bibliographically listed, but that final body was not separately read.

  4. Integer multiplication and its applications David Harvey · 2024-05-02
    Notes on Integer multiplication and its applications

    Author’s 2 May 2024 Arf lecture actually read at the arithmetic history, Θ(n log n) conjecture and π-computation slides. Application examples support why the primitive matters. Historical factoring records and key-size advice in later slides are not adopted as current facts.

Related problems

Suggest a correction