Fast Integer Multiplication using Modular Arithmetic

dc.creatorDe, Anindya
dc.creatorKurur, Piyush P
dc.creatorSaha, Chandan
dc.creatorSaptharishi, Ramprasad
dc.date2008-01-09
dc.date2008-09-19
dc.date.accessioned2026-07-07T10:03:34Z
dc.date.available2026-07-07T10:03:34Z
dc.descriptionWe give an $O(N\cdot \log N\cdot 2^{O(\log^*N)})$ algorithm for multiplying two $N$-bit integers that improves the $O(N\cdot \log N\cdot \log\log N)$ algorithm by Schönhage-Strassen. Both these algorithms use modular arithmetic. Recently, Fürer gave an $O(N\cdot \log N\cdot 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.
dc.descriptionfixed some typos and references
dc.identifierhttps://arxiv.org/abs/0801.1416
dc.identifierhttp://arxiv.org/abs/0801.1416
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/169338
dc.subjectSymbolic Computation
dc.subjectData Structures and Algorithms
dc.titleFast Integer Multiplication using Modular Arithmetic
dc.typetext

Files

Collections