Arrow Research search
Back to STOC

STOC 2008

Fast integer multiplication using modular arithmetic

Conference Paper 10B Algorithms and Complexity · Theoretical Computer Science

Abstract

We give an O(N • log N • 2 O(log*N) ) algorithm for multiplying two N-bit integers that improves the O(N • log N • log log N) algorithm by Schönhage-Strassen. Both these algorithms use modular arithmetic. Recently, Fürer gave an O(N • log N • 2 O(log*N) ) algorithm which however uses arithmetic over complex numbers as opposed to modular arithmetic. In this paper, we use multivariate polynomial multiplication along with ideas from Fürer's algorithm to achieve this improvement in the modular setting. Our algorithm can also be viewed as a p-adic version of Fürer's algorithm. Thus, we show that the two seemingly different approaches to integer multiplication, modular and complex arithmetic, are similar.

Authors

Keywords

  • computational algebra
  • integer multiplication
  • modular arithmetic

Context

Venue
ACM Symposium on Theory of Computing
Archive span
1969-2025
Indexed papers
4364
Paper id
1151645843964955066