Table of Contents
Fetching ...

Integer multiplication is at least as hard as matrix transposition

David Harvey, Joris van der Hoeven

TL;DR

The paper establishes a principled reduction from matrix transposition to integer multiplication on multitape Turing machines, using a Bluestein–Kronecker FFT framework with fixed-point arithmetic to preserve data integrity. By encoding matrix data as complex-fixed-point vectors and alternating forward/inverse DFT steps with careful data ordering, the authors show that strong lower bounds for transposition would imply corresponding lower bounds for multiplication, and provide precise quantitative relations under various regimes of the log-iterated complexity. Key contributions include a main transposition-to-multiplication reduction, a decomposition approach that breaks transpositions into subproblems, and recursive/ell-parameter refinements that link growth rates of $\text{T}(m)$ and $\text{M}(m)$ across multiple scales. The work highlights a novel pathway for proving superlinear lower bounds on multiplication by focusing on transposition and related data-movement problems, and discusses extensions to other permutations, coefficient sizes, and computational models. Overall, it builds a bridge between data rearrangement and arithmetic complexity with potential impact on our understanding of fundamental limits of computation.

Abstract

Working in the multitape Turing model, we show how to reduce the problem of matrix transposition to the problem of integer multiplication. If transposing an $n \times n$ binary matrix requires $Ω(n^2 \log n)$ steps on a Turing machine, then our reduction implies that multiplying $n$-bit integers requires $Ω(n \log n)$ steps. In other words, if matrix transposition is as hard as expected, then integer multiplication is also as hard as expected.

Integer multiplication is at least as hard as matrix transposition

TL;DR

The paper establishes a principled reduction from matrix transposition to integer multiplication on multitape Turing machines, using a Bluestein–Kronecker FFT framework with fixed-point arithmetic to preserve data integrity. By encoding matrix data as complex-fixed-point vectors and alternating forward/inverse DFT steps with careful data ordering, the authors show that strong lower bounds for transposition would imply corresponding lower bounds for multiplication, and provide precise quantitative relations under various regimes of the log-iterated complexity. Key contributions include a main transposition-to-multiplication reduction, a decomposition approach that breaks transpositions into subproblems, and recursive/ell-parameter refinements that link growth rates of and across multiple scales. The work highlights a novel pathway for proving superlinear lower bounds on multiplication by focusing on transposition and related data-movement problems, and discusses extensions to other permutations, coefficient sizes, and computational models. Overall, it builds a bridge between data rearrangement and arithmetic complexity with potential impact on our understanding of fundamental limits of computation.

Abstract

Working in the multitape Turing model, we show how to reduce the problem of matrix transposition to the problem of integer multiplication. If transposing an binary matrix requires steps on a Turing machine, then our reduction implies that multiplying -bit integers requires steps. In other words, if matrix transposition is as hard as expected, then integer multiplication is also as hard as expected.

Paper Structure

This paper contains 27 sections, 21 theorems, 124 equations, 1 figure.

Key Result

Theorem 1.2

If the conjectured lower bound holds for every binary transposition machine $T$, then the conjectured lower bound holds for every multiplication machine $M$.

Figures (1)

  • Figure 1: Decomposing a transposition (Lemma \ref{['lem:decomposition']}).

Theorems & Definitions (51)

  • Remark 1.1
  • Theorem 1.2
  • Theorem 1.3
  • Theorem 1.4
  • Remark 1.5
  • Lemma 2.1: Fixed point multiplication
  • proof
  • Lemma 2.2: Roots of unity
  • proof
  • Remark 2.3
  • ...and 41 more