logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·31.10.26
← Back to news

An atlas of periodic solutions to the three-body problem

Original article
threebodyorbits.com|254 points|55 comments|by danielmorozoff|Sep 12, 2026

A Comprehensive Guide to Periodic Three-Body Orbits

While a universal general solution for the three-body problem remains elusive, there exist thousands of specific periodic orbits. These occur when three distinct masses—represented as m1,m2,and m3m_1, m_2, \text{and } m_3m1​,m2​,and m3​—interact gravitationally such that they return to their exact initial r⃗\vec{r}r (position) and v⃗\vec{v}v (velocity) after one full cycle.

Definition: A periodic orbit is a trajectory where the system's state repeats perfectly after a specific time interval TTT.

🌌 Exploring the Atlas

The project catalogs 3,915 unique periodic orbits, organizing them into a visual map.

  • Spatial Organization: Orbits with similar geometric characteristics are clustered together.
  • Structural Hierarchy: These clusters form "islands," with each specific family of orbits maintaining its own dedicated documentation page.

Navigation Flow

🛠️ Interactive Features

Users can engage with the data through several interactive modes:

  • Browse the Atlas: Navigate the full map of solutions.
  • Enter a Battle: Compare and rank different orbits.
  • Study Families: Explore grouped orbital behaviors.

When viewing a specific orbit, you can:

  1. Watch a single period play out in real-time.
  2. Nudge the orbit to see how it deviates from its track.
  3. Rate the orbit's aesthetic or mathematical appeal.

📊 Technical Summary

ComponentRequirement/Detail
Total Orbits3,915
Core LogicGravity∝1r2\text{Gravity} \propto \frac{1}{r^2}Gravity∝r21​
DependenciesJavaScript (Required for map/animation)

Three Body Visualization

Implementation Note

The interactive elements are driven by a frontend script similar to this logic:

if (userAction === 'nudge') {
    applyPerturbation(currentOrbit);
    updateAnimation();
}

Note: While the map and animations require an active JavaScript environment to function, all other textual information is accessible statically.