Lesson 10 of 15
Perihelion Precession
Perihelion Precession
A planet orbiting the Sun does not follow a perfectly closed ellipse — its orbit slowly rotates. Most of this perihelion advance is explained by the gravitational pull of other planets, but a small residual remained unexplained by Newtonian gravity for decades. For Mercury, 43 arcseconds per century were unaccounted for.
General relativity provides the explanation. The extra precession per orbit is:
where:
- = mass of the central body (Sun)
- = semi-major axis of the orbit
- = orbital eccentricity
Mercury's Parameters
| Parameter | Value |
|---|---|
| Semi-major axis | m |
| Eccentricity | |
| Orbital period | days |
Plugging these values into the GR formula gives:
Mercury completes about orbits per century, giving:
This was one of the earliest triumphs of GR, confirmed with the observed anomalous precession known since 1859.
Your Task
Implement three functions. All physical constants must be defined inside each function body.
precession_per_orbit(M, a, e)— precession in radians per orbitprecession_arcsec_per_orbit(M, a, e)— convert to arcseconds: multiply byprecession_arcsec_per_century(M, a, e, period_days)— arcseconds per century: multiply by
Python runtime loading...
Loading...
Click "Run" to execute your code.