Restricted Three-Body Problem

The red dots represent two equal masses that rotate around each other to maintain their spacing. The axes rotate so that these masses appear to be stationary. The blue dot represents the third body, which has negligible (zero) mass. This third body is initially on the axis and has an initial velocity in the direction. The number of orbits is shown in the window.


  • [Snapshot]
  • [Snapshot]
  • [Snapshot]


This is a modification of the Demonstration Restricted Three-Body Problem in 3D (see Related Links) that shows several 2D classical orbits based on those in F. R. Moulton, Periodic Orbits, Washington, D.C.: Carnegie Institution of Washington, 1920.
Moulton characterized the orbits of this system by their Jacobian constant . The starting values given here are from V. Szebehely and T. van Flandern, "A Family of Retrograde Orbits around the Triangular Equilibrium Points," Astronomical Journal, 72, 1967 p. 373.
The restricted three-body problem is clearly discussed in section 2.9 of the wonderful book by R. Gass, Mathematica for Scientists and Engineers, Upper Saddle River, NJ: Prentice-Hall, 1998. This should be read by anyone interested in the details of this problem.
The starting values were extended by running the program for longer orbit times and modifying the values to keep the orbits stable. Moulton starts with values for the initial velocity in the direction and the value at zero for each; he then assigns initial values for the velocity in the direction and the location. The values in Moulton or in Szebehely and van Flandern will give a partial or only a slight reproduction in the orbits. By using the high-precision capabilities of Mathematica one may extend the initial values of either the velocity in the direction or the location and find that one may obtain three or more "stable" cycles. This is analogous to balancing a pencil on its tip. In the examples given here, the initial direction velocity is extended by trial and error except for one where the initial value is extended.
    • Share:

Embed Interactive Demonstration New!

Just copy and paste this snippet of JavaScript code into your website or blog to put the live Demonstration on your site. More details »

Files require Wolfram CDF Player or Mathematica.

Mathematica »
The #1 tool for creating Demonstrations
and anything technical.
Wolfram|Alpha »
Explore anything with the first
computational knowledge engine.
MathWorld »
The web's most extensive
mathematics resource.
Course Assistant Apps »
An app for every course—
right in the palm of your hand.
Wolfram Blog »
Read our views on math,
science, and technology.
Computable Document Format »
The format that makes Demonstrations
(and any information) easy to share and
interact with.
STEM Initiative »
Programs & resources for
educators, schools & students.
Computerbasedmath.org »
Join the initiative for modernizing
math education.
Step-by-Step Solutions »
Walk through homework problems one step at a time, with hints to help along the way.
Wolfram Problem Generator »
Unlimited random practice problems and answers with built-in step-by-step solutions. Practice online or make a printable study sheet.
Wolfram Language »
Knowledge-based programming for everyone.
Powered by Wolfram Mathematica © 2018 Wolfram Demonstrations Project & Contributors  |  Terms of Use  |  Privacy Policy  |  RSS Give us your feedback
Note: To run this Demonstration you need Mathematica 7+ or the free Mathematica Player 7EX
Download or upgrade to Mathematica Player 7EX
I already have Mathematica Player or Mathematica 7+