2 comments
Is there any good writeup yet of intuitively where the speedup comes from? E.g. with fast fourier transform you can see that there's a lot of symmetry & recomputation in the Vandermonde matrix, so that's where the speed up comes from.
The site is taking forever to load but complexity theory doesn't really have the hard walls at things like O(nlogn) that people seem to think.<p>You can always always tradeoff time vs space. It's actually a fundamental part of complexity theory called Blums speedup theorem by the guy who invented complexity theory no less.<p>As an example you give me an nlogn solution and i take a portion of the inner loop, put it in a lookup table (who cares if the lookup table is 2^n in size, that's not what we're measuring here since we're specifically measuring time not space) and suddenly i have something better than nlogn since that lookup table is O(1).<p>That's not to say there's some merit to all of this. It's just that people shouldn't be as astonished by these results as they are. It's complexity theory. There's literally no such thing as a hard wall where something is nlogn in time and can't get lower. It can always get lower. But you need both the time and space complexities together to reason about this.
Some more context<p><a href="https://nitter.kareem.one/RohanArun/status/2109336015814959200?s=20" rel="nofollow">https://nitter.kareem.one/RohanArun/status/21093360158149592...</a><p>(Replace top-level with healthy instances or x.com as needed)