Many Body Problem

Jonathan Ainsley Bain

The many-body problem is a computational problem that I had solved in 2008. Long before I realized it was a problem.

Solution to the many-body-problem (Simply):
Store all the potential momentums for each body in a ‘holding matrix’ before even beginning to add them to each or any of the existing positions.

If we have 10 bodies under gravity, then there are 90 gravitational calculations. Instead of adding in the new positioning one body at a time; all the new additions to momentums are calculated and then stored in a holding matrix for momentum which has 90 ‘new momentum changes’.

Only once all the 90 new movements have been determined (and stored separately) does the software then begin to add those new momentums to the old momentums. Then; only when all those calculations have been completed, does the program begin to calculate the new movements to each of the old positions. After that is complete the timer can start a new quantum of time, and the calculation repeats; one Iota at a time.

At least two separate steps are required. I use three steps. Each step is completed before the next one can begin. Do not calculate entire objects one at a time. Calculate all the momentum changes; then calculate all the new momentums; and then calculate all the new positions. The holding matrix method is not only accurate, but it is the only way to construct the algorithm.

So it would make zero difference which planet or star was calculated first, because all new calculated momentums are not added to the real position until all the new momentums for that split second of time have been finalized.

Is this the same problem that led Hawking to believe there was not enough computing power for even three bodies under Newtonian gravity back in the eighties? I think so. If one can calculate one object, then two … three or four are not much different. The time taken for each calculation does increase to the power 2. Hawking’s problem was simply one of computational process. The many-body solution being that one must philosophically split quantum time.

That would explain why a self-taught computer programmer can solve physics problems that trained Physicists can not. The computer just will not do it any other way. It’s quite a boast, eh? Not really. It’s not a boast, just a calculation with a logical conclusion. It cannot be any other way than what it is. To claim anything less would be lying. The computer is an unforgiving, and a perfect mathematics teacher.

Or perhaps I was just ignorant enough to know that I was not supposed to be able to answer the question? But I only figured out how the timer works because I had been having great fun making a game of computer cricket. All my colleagues have a fear of timers. They all prefer to make boring business applications.

Real time computations have made most of calculus obsolescent.

A similar (but trickier) process to the many-body solution is required when joining many masses together and having them rip apart under strong gravity. The sequence must be calculated in such a way that every new event must be pre-calculated before it is actually calculated so that the new changes do not effect the old positioning.

Calculations from one instance of time cannot interfere with another instance of time until all the potential movements of all the objects have been calculated and all the results placed in a temporary matrix (sum of potentials).

This method holds true beyond just gravity calculations. It would apply to chemistry, electromagnetic calculations, and even biological modeling as well..!

There is a complex chasm of mathematics between each iota of quantum time in the universe. This algorithm is such that if A represents all the particles in the universe, then the number of gravitational calculations is equal to (A^2)-A. 100 objects require 9900 calculations per time unit.

Every single particle’s interaction with every other particle (gravitational or electromagnetic or otherwise) must be pre-calculated before any particle can begin to be effected. We have to actually split each quanta of time in half, so that all new momentums are calculated (and stored aside) before the first actual motion can be performed. Seeing as though I feel the need for verbosity right now, let me just re-copy the quote from that deeply ironic title: ‘A Brief History of Time’

many body problem

Of course, nothing is exact. However there is the same accuracy with one body or with 100 bodies. It just takes about 9 900 times longer to calculate the interacting gravity fields of 100 bodies. This from the Ohanian textbook on Physics:

many body problem

The computation power commonly used in a mobile phone’s calculator is accurate to a millimeter covering a distance to the next galaxy.

The rounding error in measuring distance has never been an issue. It is logically easy to add an additional 100 decimal places; which would go ridiculously beyond any number ever needed for position and momentum of a few planets. (Long live the logarithm). The only significant rounding error occurs in how large or small the time loops are. How efficient is the math? How patient is the person doing the calculation? How much accuracy is good enough to generate the required graphic model? How fast is the computer?

Many of the problems solved in this Book have been due to the mathematical process of storing all the potential momentums in a holding matrix before adding them to the new positions. This method is the result of computational processes necessitating quantum time. In essence it is the same logic used by Max Planck to solve Lord Rayleigh’s ultraviolet catastrophe: Quantum reasoning. Infinite divisibility is illusion.

Quantum time is built into the visual basic programming language via the ‘vb timer object’ which uses quantized event-driven calculations as opposed to older programming languages which use linear time. Normally, programmers prefer to use linear time rather than event time anyway, regardless of the programming language. This is simply because linear calculations are quicker for the computer to process. Objects like the visual basic ‘timer’ are event driven objects and are a fairly recent programming development.

The event-driven timer makes it easier to visualize the calculation graphically. One can slow down the rate of the timer to micro-manage the accuracy of each calculation. Then speed it up to view the bigger picture. But the calculations have to be timed so that they fall inside the threshold of the processor. The only error is in the speed of the calculation: how many quantum iotas of time are accurate enough? The number of bodies calculated does not affect the error margin other than by slowing the calculation process down.

Until this point in the analysis, it did not make sense that I was solving endless problems with solar system creator when so many others could not. Now I can see what was holding them back:

The famous scientist sitting in Isaac Newton’s chair said it was not possible, so nobody seriously bothered to try and think about it further.

This universe is quite small after all. It would not surprise me if others had solved the problem; it’s quite a simple solution. And yet the answers this solution has unraveled remain unanswered in the public arena.

The difference between science and positivism: Science rests increasingly on the assumptions of the ‘experts’. Positivism suffers from no such illusions. If you have not actually done it, then you do not know it. Hearsay is heresy.

I built solar system creator because nobody else had done it. When I started this, four years ago in 2008, all the solar systems I found online were database driven. None that I could find were driven by a Newtonian engine. There was one other engine I could find. But it had one moving planet that seemed to have been enlarged beyond proportion to hide the whiplash effect. If the quantum gravity paradox does not explain the whiplash effect, then what does? Certainly the out-dated notion of elliptical orbits does not explain the gravity assist used by the voyager spacecraft.

Even if the way I have envisioned quantum gravity is a gross over-simplification, it still remains true that if a body in orbit reaches escape velocity, it will no longer be a body in orbit, but it will slingshot beyond the shape of an ellipse. So gravity itself never quite forms an ellipse.

But it seems clear to me that the only way to compute the many-body problem is by virtue of quantum time, or else a division by zero gives an answer of infinity.


I shall happily leave this chapter full of questions and a few positivist answers…

Latest Article:
< gravitational waves & general relativity >

A computational analysis of the theory of gravitational waves; as expressed within Einstein’s Theory of General Relativity and the wider realm of Astrophysics. Essentially a critique, this study has been written for the purpose of explaining the unobvious challenges faced in building graphically dynamic evolutionary computer models. These models compute the theoretical functionality of gravitational waves in the celestial paradigms of solar system formation and galaxy formation.

This solution to the Many Body Problem has been used to calculate the answers to:

< dark energy >


Click the link below and
Download Orbit Game 7    (2014)
to see the real-time computations
of the many-body problem

Version 7 allows for planet sizes to change
via collisions with each other.

orbit-game-7.exe <<


Many Body Problem


< top >
< why? >