I've been trying to understand the Fast Multipole Method but not really getting anywhere.
It seems like the fastest mainstream N-body simulation algorithm, and I would like to implement it in an efficient javascript version, mostly for amusement in browsers.
My math is pretty weak, but my programming is strong, relatively speaking. For example, I'm not even sure what "expansion" means mathematically in this context.
Can the implementation of FMM be described simply with words? Or is understanding of the math required?