What is the lowest known complexity for multiplication?

Click For Summary

Discussion Overview

The discussion centers on the complexity of multiplication algorithms, specifically exploring the lowest known complexity and the existence of nontrivial lower bounds. Participants reference various multiplication methods, their complexities, and the challenges in establishing lower bounds, with a focus on theoretical aspects rather than practical applications.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants note that 'Schoolbook' multiplication has a complexity of O(n^2) and Karatsuba multiplication has a complexity of O(n^{\lg 3}) or approximately O(n^{1.59}).
  • One participant mentions a method with a complexity of O(n log n log log n), which is practical only for very large numbers.
  • A participant references Donald Knuth's work, indicating that it discusses the lack of a lower bound for multiplication algorithms, but questions whether any progress has been made since its publication over 35 years ago.
  • Another participant expresses skepticism about the claim of an O(n log n) algorithm, suggesting that if such an algorithm existed, it would likely have been discovered by now.
  • Concerns are raised about the reliability of online sources discussing multiplication complexities, particularly regarding their accuracy and audience appropriateness.
  • Some participants express doubt about the existence of a nontrivial lower bound for multiplication, citing the inherent difficulties in proving such bounds.

Areas of Agreement / Disagreement

Participants generally agree on the complexities of known multiplication algorithms but express disagreement and skepticism regarding the existence of an O(n log n) algorithm and the status of lower bounds in multiplication complexity.

Contextual Notes

Participants acknowledge the challenges in proving lower bounds for multiplication algorithms, indicating that the discussion is limited by the lack of established results in this area.

CRGreathouse
Science Advisor
Homework Helper
Messages
2,832
Reaction score
0
'Schoolbook' multiplication takes [itex]O(n^2)[/itex] operations. Karatsuba multiplication takes [itex]O(n^{\lg 3})\approx O(n^{1.59})[/itex] operations. The best method I know of (which is only practical for very large numbers) is [itex]O(n \log n \log\log n)[/itex].

Is there a known nontrivial lower bound on the complexity of multiplication? I read a paper that discussed the time-(silicon) area tradeoff on multiplication, but I wasn't able to get a useful bound from that (caring only about the time and not knowing how to 'remove' the area):
The Area-Time Complexity of Binary Multiplication

Can anyone help me out here?
 
Mathematics news on Phys.org
Well Donald Knuth's The Art of Computer Programming, Volume 2: Seminumerical Algorithms has a chapter entitled How fast can we multiply and if I remember correctly he comments on the lack of a lower bound for multiplication algorithms. However, that was written over 35 years ago, so you'd think that there'd have been some progress since then. I tried searching for papers with references to that chapter of Knuth's book, but didn't find very many of them.
 
Yeah, I've been searching but haven't found anything. I hoped the new Algorithms by Dasgupta, Papadimitriou, and Vazirani might have something, but no such luck. I don't have a copy of Knuth's book or that's where I would have started (old as it is).

I did find something online, but I don't think I trust it: "Surprisingly, there are several better [multiplication] algorithms, taking as few as [itex]n\log n[/itex] operations (although whether it's possible to solve this in [itex]O(n)[/itex] operations is a major open problem)."
http://www.cs.princeton.edu/courses/archive/spr06/cos522/lec1.pdf
What do you think? On one hand it supports what you remember reading; on the other, it's written for a basic audience and (seems to) misquote the complexity of (what I presume to be) S-S multiplication.
 
No, I don't believe the n log n claim either. I did find http://www.csc.liv.ac.uk/~ped/teachadmin/algor/complex.html which reports it as a conjecture, but even then I'm doubtful - I would have thought that an n log n algorithm would be straightforward enough to have been found by now. It looks like S-S is still the optimum. The lack of a good lower bound isn't particularly surprising, proving such things is never easy.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 19 ·
Replies
19
Views
4K
  • · Replies 16 ·
Replies
16
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 25 ·
Replies
25
Views
5K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 17 ·
Replies
17
Views
3K