Accueil › Physique & Chimie

Comment créer un modèle simple d’onde gravitationnelle ? Guide pas à pas 2026

Par la rédaction de Decouverte.org · Publié le 13 octobre 2026 · 4 min de lecture

Comment créer un modèle simple d’onde gravitationnelle ? Guide pas à pas 2026

Photo : Santhosh Kanthala / Pexels

Qu’est‑ce qu’une onde gravitationnelle et pourquoi la modéliser ?

Une onde gravitationnelle est une perturbation de l’espace‑temps qui se propage à la vitesse de la lumière, générée par des masses en accélération non sphériques (par exemple, deux trous noirs en spirale). Créer un modèle simple d’onde gravitationnelle permet de visualiser ces signaux, de tester des algorithmes de détection et d’illustrer la physique sous‑jacente dans un cadre pédagogique.

Quel formalisme de base utiliser pour un modèle simple ?

Le niveau le plus accessible repose sur la formule quadrupolaire d’Einstein, qui relie l’amplitude de l’onde aux variations du moment quadrupolaire de la source. Cette approche néglige les effets de relativité forte et les corrections d’ordre supérieur, mais elle reproduit correctement la forme générale du signal pour des systèmes binaires éloignés.

Formule centrale :

h(t) ≈ (2G / c⁴ · 1/r) · d²Q(t)/dt²

où :

  • G = constante gravitationnelle,
  • c = vitesse de la lumière,
  • r = distance entre la source et l’observateur,
  • Q(t) = moment quadrupolaire de la distribution de masse.

Quelles sont les étapes concrètes pour créer le modèle ?

  1. Définir le système binaire : masses (m₁, m₂), séparation initiale (a₀) et orbitalité (cercle ou ellipse).
  2. Calculer le moment quadrupolaire Q(t) : pour deux masses ponctuelles en orbite circulaire, Q(t) = μ a² cos(2 ω t), avec μ = m₁m₂/(m₁+m₂) et ω la fréquence orbitale.
  3. Obtenir la dérivée seconde d²Q/dt² : d²Q/dt² = –4 μ a² ω² cos(2 ω t).
  4. Insérer les valeurs dans la formule quadrupolaire pour obtenir h(t).
  5. Implémenter le calcul dans un script Python (numpy + matplotlib).
  6. Tracer le signal h(t) et, si souhaité, appliquer une fenêtre de temps pour simuler l’inspiral.

Notre sélection pour aller plus loin

  •  "Python Crash Course" (2e édition) 
     Guide complet pour les débutants en programmation scientifique, utile pour écrire et déboguer le script de simulation.
    Voir sur Amazon
Lien affilié : nous pouvons percevoir une commission, sans surcoût pour vous.

Comment implémenter le modèle avec Python ?

Le code suivant illustre chaque étape. Il n’utilise que des bibliothèques standards de la communauté scientifique.

import numpy as np
import matplotlib.pyplot as plt

# Constantes physiques
G = 6.67430e-11          # m³·kg⁻¹·s⁻²
c = 299792458.0         # m·s⁻¹

# Paramètres du système binaire
m1 = 30 * 1.98847e30    # 30 M☉ en kg
m2 = 30 * 1.98847e30    # 30 M☉ en kg
mu = m1*m2/(m1+m2)      # masse réduite
r_source = 1e9 * 3.086e16  # 1 Gpc en mètres (distance observateur)

# Orbital parameters (cercle)
a = 1e9 * 1.496e11      # 1 Mpc ≈ 1e9 AU, valeur illustrative
omega = np.sqrt(G*(m1+m2)/a**3)  # fréquence orbitale

# Temps d’observation
t = np.linspace(0, 0.1, 1000)   # 0.1 s, assez court pour la démonstration

# Moment quadrupolaire et dérivée seconde
Q_ddot = -4*mu*a**2*omega**2*np.cos(2*omega*t)

# Amplitude d’onde gravitationnelle
h = (2*G/(c**4 * r_source))*Q_ddot

# Tracé
plt.figure(figsize=(8,3))
plt.plot(t, h)
plt.title('Modèle simple d\'onde gravitationnelle')
plt.xlabel('Temps (s)')
plt.ylabel('Amplitude h(t)')
plt.grid(True)
plt.show()

Ce script produit un signal sinusoïdal à fréquence 2 ω, typique d’une onde gravitationnelle « monochromatique » émise par un binaire circulaire.

Quel tableau récapitulatif des paramètres clés faut‑il connaître ?

Paramètre Symbole Valeur typique (exemple) Influence sur h(t)
Masse du premier corps m₁ 30 M☉ (≈ 6 × 10³¹ kg) Augmente μ → amplitude plus forte
Masse du second corps m₂ 30 M☉ (≈ 6 × 10³¹ kg) Idem μ, symétrie du signal
Séparation orbitale a 1 AU (≈ 1.5 × 10¹¹ m) h ∝ a² · ω² ; plus a grand → fréquence plus basse, amplitude moindre
Distance observateur r 1 Gpc (≈ 3 × 10²⁵ m) h ∝ 1/r ; distance plus grande diminue l’amplitude
Fréquence orbitale ω 10 rad s⁻¹ (≈ 1.6 Hz) h ∝ ω² ; fréquence plus élevée renforce l’amplitude

Quelles sont les erreurs fréquentes à éviter ?

  • Confondre la fréquence de l’onde gravitationnelle avec la fréquence orbitale : le signal observé a une fréquence = 2 ω, pas ω.
  • Oublier la division par la distance r : sans ce facteur, l’amplitude est largement surestimée.
  • Utiliser des unités incohérentes : le système SI (kg, m, s) est indispensable pour que les constantes G et c s’appliquent correctement.
  • Ignorer la perte d’énergie par rayonnement : dans un modèle très simplifié, la séparation aille rester constante, ce qui n’est pas réaliste pour de longues durées.
  • Tracer un signal trop court : l’inspiral s’accélère; un intervalle de temps trop court masque la montée en fréquence caractéristique.

Quelles astuces pratiques pour enrichir le modèle sans le complexifier ?

Voici quelques améliorations légères qui restent accessibles à un public de niveau licence :

  • Inclure la perte d’énergie en faisant décroître a(t) selon la loi de Peters‑Mathews : a(t) ∝ (t₀ – t)^{1/4}.
  • Passer à une orbite elliptique en ajoutant un facteur d’excentricité e et en modifiant Q(t) avec les fonctions de vraie anomalie.
  • Superposer plusieurs modes (l = 2, m = ±2) pour reproduire le « chirp » détecté par LIGO/Virgo.
  • Exporter le signal au format .wav pour le comparer à des données d’observatoires.
  • Utiliser la bibliothèque gwpy (si disponible) afin de profiter de fonctions prêtes à l’emploi pour la FFT et le filtrage.

Comment valider le modèle et comparer à des détections réelles ?

La validation repose sur trois critères simples :

  1. Amplitude attendue : pour un binaire de 30 M☉ à 400 Mpc, les calculs donnent h≈10⁻²¹, cohérent avec les premiers signaux LIGO.
  2. Évolution de fréquence : le « chirp » doit augmenter de quelques dizaines de Hz à plusieurs centaines de Hz en moins d’une seconde.
  3. Forme temporelle : la courbe doit ressembler à une sinusoïde modulée en amplitude, sans artefacts numériques (pas de pas de temps trop grands).

En pratique, on trace le spectre de puissance (FFT) du signal simulé et on vérifie que le pic se déplace vers des fréquences plus élevées au fil du temps, exactement comme les données publiques de LIGO.

Synthèse : les points clés pour réussir son modèle d’onde gravitationnelle

Créer un modèle simple d’onde gravitationnelle repose sur le formalisme quadrupolaire, une implémentation Python concise et une attention particulière aux unités et à la distance d’observation. En suivant les six étapes détaillées, en consultant le tableau récapitulatif et en évitant les erreurs courantes, vous obtenez rapidement un signal exploitable pour l’enseignement, la vulgarisation ou le prototypage d’algorithmes de détection.

Questions fréquentes

Peut‑on modéliser un merger de trous noirs avec ce simple formalisme ?

Oui, mais uniquement la phase d’inspiral; la fusion et l’anneaument nécessitent des simulations numériques relativistes plus complexes.

Quelle est l’ordre de grandeur typique de l’amplitude d’une onde gravitationnelle détectée ?

Pour des binaries de plusieurs dizaines de masses solaires situés à quelques centaines de mégaparsecs, h est de l’ordre de 10⁻²¹ à 10⁻²².

Dois‑je installer des packages spéciaux pour exécuter le script Python ?

Non, les bibliothèques numpy et matplotlib suffisent; elles sont incluses dans la plupart des distributions scientifiques.

Comment choisir la durée de la simulation ?

La durée doit couvrir plusieurs cycles à la fréquence d’intérêt ; pour un chirp de 20 Hz à 200 Hz, 0,5 à 2 s offrent un bon compromis.

Le modèle quadrupolaire fonctionne‑t‑il pour des systèmes très asymétriques ?

Il donne une estimation grossière, mais les contributions d’ordre supérieur deviennent importantes lorsqu’une masse domine fortement.

À lire aussi

Comment se forment les étoiles de bosons ? Tout comprendre en détail
Physique & Chimie

Comment se forment les étoiles de bosons ? Tout comprendre en détail

Les étoiles de bosons naissent d’une condensation quantique de particules bosoniques sous des densités et températures extrêmes. Ce processus, expliqué par la …

Liste des découvertes récentes en physique quantique : 2024‑2026
Physique & Chimie

Liste des découvertes récentes en physique quantique : 2024‑2026

Un tour d’horizon des avancées les plus marquantes en physique quantique entre 2024 et 2026, avec exemples concrets, chiffres clés et perspectives d’applicatio…

Matériaux gyromorphes : liste et applications innovantes
Physique & Chimie

Matériaux gyromorphes : liste et applications innovantes

Les matériaux gyromorphes, ou gyromagnétiques, sont une classe de matériaux dotés de propriétés exceptionnelles influencées par des champs magnétiques, notamme…

Pourquoi le ciel est bleu ? L'explication simple
Physique & Chimie

Pourquoi le ciel est bleu ? L'explication simple

Le ciel nous apparaît bleu à cause de la manière dont la lumière du soleil interagit avec l'atmosphère terrestre. Ce phénomène s'appelle la diffusion de Raylei…

Subduction des plaques tectoniques : observation inédite !
Physique & Chimie

Subduction des plaques tectoniques : observation inédite !

Subduction des plaques tectoniques : observation inédite ! Un événement exceptionnel se déroule sous nos yeux, ou plutôt, sous les vagues de l’océan Pacifique.…

Comment un antibiotique détruit une bactérie : l’attaque dévoilée
Physique & Chimie

Comment un antibiotique détruit une bactérie : l’attaque dévoilée

Comment un antibiotique détruit une bactérie : l’attaque dévoilée Les antibiotiques sont des armes essentielles pour lutter contre les infections bactériennes.…