Relativité Générale • Métrique de Schwarzschild

Dilatation Gravitationnelle du Temps
autour d'un Trou Noir

Visualisation interactive du ralentissement du temps propre $\tau$ au voisinage de l'horizon des événements, selon l'équation d'Albert Einstein et Karl Schwarzschild.

Équation Maîtresse : $$d\tau = \sqrt{1 - \frac{r_s}{r}}\, dt = \sqrt{1 - \frac{2GM}{r c^2}}\, dt$$

Laboratoire Orbital Gravitationnel

Observez la désynchronisation des horloges en orbite selon leur distance radiale $r$

Temps coordonné $t$ (Lointain) : 0.0 s
Facteur anneau le plus proche : 0.302
Masse $M$ : 1.0
Horizon $r_s = 2M$ : 2.0 rs
Sphère Photons $1.5r_s$ : 3.0 rs
Sonde test active : r = 3.5 rs
⚫ Centre : Horizon des événements ($r_s$) ⏱️ Aiguille blanche : Horloge locale (temps propre $\tau$) ⏹️ Carré gris : Observateur lointain ($r \to \infty$)

Contrôles du Temps

Vitesse de l'écoulement ($t$) 1.0x

🛸 Sonde Personnalisée

Rayon de la sonde ($r$) 2.5 rs
Facteur dilatation : 0.447
Décalage Rouge $z$ : +123.6%
Temps propre $\tau$ : 0.0 s
Rapport $dt/d\tau$ : 2.24x plus lent

🔊 Son Relativiste

Tic-tac de l'horloge sonde
Volume audio 35%

💡 Écoutez les secondes propres s'espacer audiblement à l'approche de l'horizon.

🌀 Trou Noir de Kerr & Ergosphère

Activer la rotation ($a/M$)
Vue 3D inclinée (Puits)

Affichage Graphique

Cadrans d'horloges animés
Traînées orbitales
Sphère de photons ($1.5 r_s$)
Effet Doppler/Redshift chromatique
Horloge & Anneau Rayon ($r$) Ratio $r / r_s$ Facteur $\sqrt{1 - r_s/r}$ Temps Propre $\tau$ accumulé Équivalence (1 an lointain) Statut relativiste
Comprendre la Physique

1. Ce que montre l'animation

Cette animation matérialise l'une des conséquences les plus vertigineuses de la Relativité Générale d'Albert Einstein (1915) : la gravité n'est pas une simple force newtonienne tirant sur les corps, mais une courbure géométrique de l'espace-temps.

1

Le trou noir central

Un disque d'obscurité totale délimité par l'horizon des événements au rayon de Schwarzschild \(r_s = 2GM/c^2\). En deçà, la vitesse de libération excède celle de la lumière.

2

Cinq anneaux d'horloges

Chaque anneau abrite une horloge locale statique ou orbitale. Sa vitesse angulaire de révolution et le battement de ses aiguilles traduisent directement la cadence de son temps propre \(\tau\).

3

Le contraste de vitesse

L'anneau le plus lointain (\(r = 12.0\,r_s\)) tourne presque à la cadence normale du carré gris de référence. Au contraire, à \(r = 2.2\,r_s\), le temps propre s'étire et ralentit drastiquement.

4

Convergence vers l'arrêt à l'horizon

Lorsque \(r \to r_s\), le facteur \(\sqrt{1 - r_s/r} \to 0\). Pour l'univers extérieur, une horloge posée sur l'horizon semble figée pour l'éternité.

La métrique de Schwarzschild (1916)

Dans un espace-temps statique à symétrie sphérique sans charge ni rotation, l'intervalle d'espace-temps \(ds^2\) s'écrit :

$$c^2 d\tau^2 = \left(1 - \frac{2GM}{r c^2}\right) c^2 dt^2 - \left(1 - \frac{2GM}{r c^2}\right)^{-1} dr^2 - r^2 (d\theta^2 + \sin^2\theta d\phi^2)$$

Pour un observateur immobile (\(dr = d\theta = d\phi = 0\)), cette équation se simplifie instantanément en :

$$d\tau = \sqrt{1 - \frac{r_s}{r}}\, dt$$
Rigueur & Concepts Clés

2. Deux points d'attention fondamentaux

Point 1 : « Une année pour lui, quelques heures pour toi » ?

Cette intuition populaire mérite une précision chirurgicale sur la relativité de l'observation :

L'effet de perspective relativiste

Si un astronaute Alice stationne à proximité immédiate de l'horizon (ex. \(r = 2.0001\,r_s\)) pendant 2 heures de son temps propre, lorsqu'elle revient rejoindre Bob resté loin du trou noir, des dizaines d'années ou des siècles se sont écoulés pour Bob !

C'est donc l'inverse : « Quand quelques heures passent pour elle près du trou noir, des années entières passent pour vous au loin. »

De plus, deux réalités physiques majeures interviennent :

  • Le temps propre ne « ralentit » jamais pour soi-même : Localement, l'astronaute Alice voit son horloge battre à 1 seconde par seconde, ses battements de cœur sont normaux, ses cellules vieillissent à leur rythme ordinaire. Le ralentissement n'est mesurable que par comparaison entre deux référentiels distincts via l'échange de signaux lumineux.
  • L'accélération propre infinie à l'horizon : Pour rester statique (suspendu à rayon fixe) sans tomber dans le trou noir, une fusée doit développer une accélération gigantesque : $$a_{\text{propre}} = \frac{GM}{r^2 \sqrt{1 - r_s/r}}$$ Lorsque \(r \to r_s\), cette accélération tend vers l'infini ! Aucun vaisseau spatial matériel ne peut rester immobile au ras de l'horizon sans être vaporisé par la poussée colossale requise.

Point 2 : Les unités géométrisées (\(G = c = 1\)) vs les unités réelles

En physique théorique, on adopte couramment le système d'unités géométrisées où la constante de gravitation \(G\) et la vitesse de la lumière \(c\) valent 1. Ainsi, le rayon de Schwarzschild devient simplement :

$$r_s = 2M$$

Pour retrouver les unités du Système International (mètres, secondes, kilogrammes), il suffit de réinjecter les dimensions :

Exemples concrets dans l'Univers réel
Objet céleste Masse \(M\) Rayon d'horizon \(r_s = \frac{2GM}{c^2}\)
La Terre (si comprimée en trou noir) \(5,97 \times 10^{24}\text{ kg}\) \(\approx 8,87\text{ mm}\) (la taille d'une bille)
Le Soleil \(1,989 \times 10^{30}\text{ kg}\) (\(1\,M_\odot\)) \(\approx 2,95\text{ km}\)
Sagittarius A* (centre Voie Lactée) \(4,3 \times 10^6\,M_\odot\) \(\approx 12,7 \times 10^6\text{ km}\) (\(\approx 0,085\text{ UA}\))
M87* (image EHT 2019) \(6,5 \times 10^9\,M_\odot\) \(\approx 19,2 \times 10^9\text{ km}\) (\(\approx 130\text{ UA}\))
Astrophysique Avancée

2.bis Le Trou Noir de Kerr : Quand l'Espace-Temps Tourbillonne

Dans l'Univers réel, presque tous les trous noirs tournent sur eux-mêmes (comme Sagittarius A* ou M87*). Découverte par Roy Kerr en 1963, cette solution introduit le paramètre de spin sans dimension \(a/M \in [0, 1[\).

🌪️

L'Entraînement des Référentiels

L'effet Lense-Thirring force l'espace-temps à tourner avec le trou noir. Même la lumière ne peut pas rester immobile par rapport à un observateur lointain.

🎃

L'Ergosphère

Région aplatie aux pôles située entre l'horizon des événements et la limite statique \(r_E = M + \sqrt{M^2 - a^2 \cos^2 heta}\). On peut y entrer et en ressortir !

⚡

Le Processus de Penrose

Dans l'ergosphère, l'énergie d'une particule peut devenir négative du point de vue lointain. En y brisant un projectile, on peut extraire jusqu'à 29% de la masse-énergie du trou noir !

Horizon des événements de Kerr vs Schwarzschild

La rotation stabilise l'horizon et le contracte :

$$r_+ = M + \sqrt{M^2 - a^2} \quad \le \quad r_s = 2M$$

Pour un trou noir de Kerr maximal (\(a o M\)), l'horizon extérieur descend à \(r_+ = M\), deux fois plus petit qu'un trou noir statique de même masse !

Calculateur Relativiste

3. Simulateur de voyage temporel (Effet « Interstellar »)

Comme dans la célèbre scène sur la planète Miller du film Interstellar (« 7 ans par heure »), choisissez la durée de votre séjour et votre proximité au trou noir pour calculer le saut dans le futur sur Terre :

Pendant que vous passez cette durée près du trou noir, il s'écoule sur Terre :
3,31 heures
Facteur de dilatation : 0.302
Multiplicateur temporel : 3.31x
Code Source Originel

4. Le script Python d'animation Matplotlib

Voici le code Python complet fourni pour reproduire cette animation sous forme de fenêtre interactive ou de fichier GIF animé à l'aide des bibliothèques numpy et matplotlib.

time_dilation_black_hole.py
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

# --- Paramètres physiques (unités géométriques simplifiées, G=c=1) ---
M = 1.0                     # masse du trou noir
rs = 2 * M                  # rayon de Schwarzschild (horizon des événements)
r_rings = [2.2, 3.0, 4.5, 7.0, 12.0]   # rayons des anneaux (doivent être > rs)
labels = [f"r = {r:.1f} rs" for r in r_rings]  # étiquettes

# Facteur de dilatation temporelle pour un observateur statique
def time_dilation_factor(r):
    return np.sqrt(1 - rs / r)

# Couleurs pour les anneaux
colors = plt.cm.plasma(np.linspace(0.2, 0.9, len(r_rings)))

# --- Configuration de la figure ---
fig, ax = plt.subplots(figsize=(8, 8))
ax.set_aspect('equal')
ax.set_xlim(-13, 13)
ax.set_ylim(-13, 13)
ax.axis('off')

# Dessiner l'horizon des événements (le "trou noir")
horizon = plt.Circle((0, 0), rs, color='black', zorder=1)
ax.add_patch(horizon)
ax.text(0, 0, "Horizon\ndes événements", color='white', ha='center', va='center', fontsize=8, zorder=2)

# Dessiner les anneaux
for r, c in zip(r_rings, colors):
    circle = plt.Circle((0, 0), r, color=c, fill=False, linewidth=1, alpha=0.4, zorder=1)
    ax.add_patch(circle)
    # Ajouter l'étiquette du rayon
    ax.text(r * 1.02, 0.3, f"r={r}", color=c, fontsize=8, zorder=3)

# Créer un "marqueur d'horloge" (un point) sur chaque anneau
clock_dots = []
for r, c in zip(r_rings, colors):
    dot, = ax.plot([], [], 'o', color=c, markersize=10, zorder=4)
    clock_dots.append(dot)

# Ajouter une horloge de référence lointaine (à un rayon très grand)
r_far = 20
ax.text(r_far, 0.5, "Observateur\nlointain (t)", color='gray', fontsize=9, ha='left')
far_dot, = ax.plot([], [], 's', color='gray', markersize=8, zorder=4)

# Texte affichant le facteur de dilatation
text_factor = ax.text(0, -14, "", ha='center', fontsize=9, color='gray')

# --- Animation ---
# La vitesse angulaire de base représente le temps coordonné t
omega_base = 1.0  # radians par unité de temps

def init():
    for dot in clock_dots:
        dot.set_data([], [])
    far_dot.set_data([], [])
    text_factor.set_text("")
    return clock_dots + [far_dot, text_factor]

def animate(frame):
    # Le temps coordonné t avance uniformément
    t = frame * 0.05
    
    # Position de l'observateur lointain (tourne à vitesse "normale")
    x_far = r_far * np.cos(omega_base * t)
    y_far = r_far * np.sin(omega_base * t)
    far_dot.set_data([x_far], [y_far])
    
    # Position de chaque horloge sur son anneau, avec vitesse réduite
    for i, (r, dot) in enumerate(zip(r_rings, clock_dots)):
        # Facteur de dilatation : plus r est petit, plus la vitesse angulaire est faible
        factor = time_dilation_factor(r)
        omega_local = omega_base * factor
        # L'angle dépend du temps coordonné t, mais la vitesse locale est ralentie
        angle = omega_local * t + i * 0.5  # décalage initial pour éviter la superposition
        x = r * np.cos(angle)
        y = r * np.sin(angle)
        dot.set_data([x], [y])
    
    # Mettre à jour le texte du facteur (montrer le facteur pour le rayon le plus proche)
    factor_closest = time_dilation_factor(r_rings[0])
    text_factor.set_text(f"Facteur de dilatation le plus proche : sqrt(1 - rs/r) = {factor_closest:.3f}\n"
                         f"(le temps propre s'écoule plus lentement près du trou noir)")
    
    return clock_dots + [far_dot, text_factor]

ani = animation.FuncAnimation(fig, animate, init_func=init,
                              frames=200, interval=50, blit=False)

plt.show()
# ani.save('time_dilation_black_hole.gif', writer='pillow', fps=20)