Troisième loi de Kepler

Programme de classe terminale, enseignement de spécialité, voie générale

Exploiter, à l’aide d’un langage de programmation, des données astronomiques ou satellitaires pour tester les deuxième et troisième lois de Kepler.

Principe

Vérifier la troisième loi de Kepler :

\[\boxed{\dfrac{T^2}{a^3} = \text{constante}} \hspace{2cm}\text{ou}\hspace{2cm} \dfrac{T^2}{r^3} = \dfrac{4\pi^2}{G\cdot M_S}\]

Exemple : satellites de Jupiter

Le tableau ci-dessous donne les valeurs du demi-grand axe de l'orbite et la période de révolution de quelques satellites de Jupiter.

Satellites

Amalthee

Thébé

Io

Europe

Ganymède

Callisto

\(a~(10^3~\rm km)\)

181

221

421

671

1070

1880

\(T~(J)\)

0,498

0,674

1,769

3,551

7,155

16,689

Le programme ci-dessous réalise une régression linéaire afin de vérifier la proportionnalité entre \(T^2\) et \(r^3\).

from scipy.stats import linregress

# DONNEES
s = ['Amalthee', 'Thébé', 'Io', 'Europe', 'Ganymède', 'Callisto']  # Nom des satellites
r = np.array([1.81E5, 2.21E5, 4.21E5, 6.71E5, 1.07E6, 1.88E6])     # (km) Rayon orbite
T = np.array([0.498 , 0.674 , 1.769 , 3.551 , 7.155 , 16.689])     # (J)  Période de révolution

# CALCULS
r3 = r**3
T2 = T**2

# MODELISATIOM PAR REGRESSION LINEAIRE
(a, b, _, _, _) = linregress(r3, T2)
print("a =", a)
print("b =", b)
T2_model = a*r3

# COURBE
plt.plot(r3, T2_model, label="Modélisation")
plt.plot(r3, T2, 'r+', label="Satellites")
plt.legend()
plt.title("Satellites de Jupiter")
plt.xlabel(r"$r^3~(km^3)$")
plt.ylabel(r"$T^2~(J^2)$")
plt.grid()
plt.savefig("periode_de_jupiter.png")
plt.show()
Résultats

>>> %Run periode_de_jupiter.py
a = 4.191896436656507e-17
b = -0.03758156536986945
Histogramme célérité son