Simulation numérique du modèle de masse noire de la théorie de l’abeille
Un compte-rendu complet et reproductible de l’intégration numérique, de la décomposition de la vitesse baryonique, de la minimisation du χ² et des choix d’implémentation derrière la simulation de la masse sombre de BeeTheory.
Cette page technique explique comment reproduire la simulation numérique BeeTheory de la masse cachée de la Voie Lactée. Elle décrit les données d’observation, le modèle baryonique, l’équation de densité basée sur les ondes, l’intégration numérique, la méthode d’ajustement, les tests de convergence et le code de référence.
L’objectif est simple : partir d’un disque visible de la Voie lactée, appliquer le modèle de densité d’ondes de BeeTheory, calculer la masse cachée effective et comparer la courbe de vitesse circulaire résultante avec les observations de l’ère Gaia.
Contenu
- Aperçu de la simulation
- Données d’observation
- Modèle de vitesse baryonique
- BeeTheory équation de densité sombre
- Schéma d’intégration numérique
- Minimisation du χ² et ajustement des paramètres
- Convergence et budget d’erreur
- Code de référence complet
- Comment reproduire la simulation
ℓ ≈ 130 kpc
Longueur de cohérence représentative la mieux ajustée.
λ ≈ 0.082
Facteur de couplage onde-masse représentatif.
χ²/dof ≈ 1.4
Qualité indicative de l’ajustement dans le modèle simplifié.
0. Ce que nous calculons et pourquoi
La courbe de rotation de la Voie lactée est la vitesse circulaire Vc(R) des étoiles en fonction de leur distance R par rapport au centre galactique. Elle est mesurée aujourd’hui avec beaucoup plus de précision que la distribution de la masse totale que nous pouvons voir directement.
Le déficit entre la vitesse observée et ce que la matière baryonique visible prédit est le problème de la masse cachée. Les modèles standard invoquent un halo de particules invisibles, généralement de la matière noire froide. La théorie des abeilles propose une interprétation différente : chaque élément de masse visible émet un champ d’ondes qui se désintègre exponentiellement en trois dimensions, et le champ accumulé se comporte comme une masse cachée.
La simulation a trois fonctions :
- Calcule Vcbar(R) à partir du disque visible et du bulbe en utilisant la formule analytique de Freeman.
- Intègre numériquement la densité BeeTheory ρdark(r ; ℓ, λ) à chaque rayon, puis la convertit en VcDM(R).
- Minimise χ²(ℓ, λ) par rapport à la courbe de rotation de la Voie lactée de l’ère Gaia pour trouver les paramètres représentatifs les mieux adaptés.
La simulation est conçue pour être reproductible. Elle peut être exécutée en JavaScript ou en Python sans bibliothèque spécialisée en astrophysique.
Notation utilisée dans l’ensemble du document
- R est le rayon galactocentrique cylindrique dans le plan du disque, en kpc.
- r est le rayon galactocentrique sphérique.
- z est la hauteur au-dessus du disque.
- ℓ est la longueur de cohérence de la théorie de Bee, en kpc.
- λ est le couplage onde-masse sans dimension.
- G est utilisé en unités de kpc km² s-² M⊙-¹.
Aperçu du pipeline
- Données de l’ère Gaia : créez l’ensemble de données (Ri,Vi, σi).
- Modèle baryonique : calculez Vbar(R) à partir du disque et du bulbe.
- Densité BeeTheory : calculez ρdark(r ; ℓ, λ) en utilisant la quadrature.
- Masse enfermée : intégrer la densité d’obscurité effective dans Mdark(<R).
- Vitesse totale : calculez Vtot(R) à partir des baryons et de la masse noire effective.
- Minimisation du χ²: recherche dans l’espace des paramètres des meilleurs ℓ et λ.
1. Données d’observation – Gaia 2024
Le jeu de données est basé sur la courbe de rotation de la Voie Lactée de l’ère Gaia. Il utilise les rayons R, les vitesses circulaires Vc et les incertitudes σ. La version technique originale utilisait 16 points de données couvrant R = 4-27.3 kpc.
Les faits d’observation importants sont les suivants :
- Vc(R⊙ = 8 kpc) ≈ 230 km/s, le point d’ancrage près de l’orbite du Soleil.
- Vc est approximativement plat entre 5 et 20 kpc.
- Vc diminue dans le disque externe mesuré, atteignant environ 173 ± 17 km/s près de 27,3 kpc dans les données référencées.
Cela nécessite une distribution effective de la masse cachée qui augmente fortement à des rayons intermédiaires, puis s’affaiblit à des rayons plus importants.
\(R_i=\{4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,27.3\}\,\mathrm{kpc}\) \(V_i=\{220,228,232,231,230,229,228,227,226,224,222,219,215,208,200,173\}\,\mathrm{km/s}\)Nous excluons la galaxie la plus intérieure parce que la barre centrale et les mouvements non circulaires y dominent. Un modèle axisymétrique simplifié n’est pas fiable dans cette région.
2. Modèle de vitesse baryonique – disque et bulbe
La vitesse circulaire de la matière visible est la somme en quadrature des contributions du disque et du bulbe :
\(V_{\mathrm{bar}}^2(R)=V_{\mathrm{disk}}^2(R)+V_{\mathrm{bulge}}^2(R)\)2.1 Disque exponentiel – Formule de Freeman
Le disque stellaire fin a une densité de surface exponentielle :
\(\Sigma(R)=\Sigma_0e^{-R/R_d}\)avec des paramètres représentatifs :
\(\Sigma_0=800\,M_\odot\,\mathrm{pc}^{-2}\) \(R_d=2.6\,\mathrm{kpc}\)La vitesse circulaire d’un disque exponentiel infiniment mince de masse totale Md est :
\(V_{\mathrm{disk}}^2(R)=\frac{2GM_d}{R_d}y^2\left[I_0(y)K_0(y)-I_1(y)K_1(y)\right],\qquad y=\frac{R}{2R_d}\)Ici,In etKn sont des fonctions de Bessel modifiées du premier et du second type. Elles sont calculées numériquement en utilisant des approximations polynomiales et asymptotiques standard.
2.2 Approximation du renflement
Le bulbe est modélisé comme une contribution de masse sphérique compacte :
\(V_{\mathrm{bulge}}^2(R)=\frac{GM_{\mathrm{bulge}}}{R}\)Un modèle plus complet utiliserait un profil de Vaucouleurs ou en forme de barre, mais en dehors des quelques kiloparsecs les plus internes, cette approximation est suffisante pour une simulation de premier ordre.
| Paramètres | Symbole | Valeur | Signification |
|---|---|---|---|
| Constante gravitationnelle | G | 4.302 × 10-³ | kpc km² s-² M⊙-¹ |
| Rayon d’échelle du disque | Rd | 2,6 kpc | Échelle représentative des disques minces |
| Masse du disque | Md | 3.5 × 10¹⁰ M⊙ | Masse approximative du disque stellaire |
| Masse du bourrelet | Mb | 1.2 × 10¹⁰ M⊙ | Masse approximative du bulbe |
Les paramètres baryoniques sont maintenus fixes parce qu’ils sont indépendamment contraints par les populations stellaires et la photométrie. Les ajuster simultanément avec ℓ et λ créerait de fortes dégénérescences.
3. L’équation de densité obscure de la théorie de Bee
3.1 Postulat physique
Chaque élément de masse visible dV à la position r′ dans le disque galactique génère un champ d’ondes gravitationnelles qui crée une densité de masse effective en un point du champ r :
\(d\rho_{\mathrm{dark}}(\mathbf{r})=\frac{\lambda}{\ell}\rho_{\mathrm{vis}}(\mathbf{r}’)\exp\left(-\frac{|\mathbf{r}-\mathbf{r}’|}{\ell}\right)dV\)La densité d’obscurité totale en tout point (R,z) est la superposition de tous les éléments du disque. La source étant un disque, le terme de densité volumique devient un terme de densité surfacique :
\(\rho_{\mathrm{vis}}dV\rightarrow \Sigma(R’)R’\,dR’\,d\phi\)La double intégrale complète est :
\(\rho_{\mathrm{dark}}(R,z)=\frac{\lambda}{\ell}\int_0^\infty\int_0^{2\pi}\Sigma(R’)\exp\left(-\frac{\sqrt{R^2+R’^2-2RR’\cos\phi+z^2}}{\ell}\right)R’\,d\phi\,dR’\)3.2 Noyau monopolaire et intégration azimutale
L’intégrale intérieure sur φ n’a pas de forme fermée élémentaire en général. Dans le régime où le point de champ est suffisamment éloigné d’un anneau source, la moyenne azimutale peut être approximée par une expansion monopolaire.
\(K(r,R’)=\int_0^{2\pi}e^{-D(r,R’,\phi)/\ell}\,d\phi\approx\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’)/\ell}\)Cette approximation est fiable en dehors du disque le plus interne, c’est pourquoi l’ajustement simplifié exclut la galaxie centrale.
Après substitution de K, la densité d’obscurité se réduit à une intégrale unidimensionnelle sur R′ :
\(\rho_{\mathrm{dark}}(r;\ell,\lambda)=\frac{\lambda\Sigma_0}{\ell}\int_0^\infty R’e^{-R’/R_d}\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’)/\ell}dR’\)3.3 Vérification analytique de la limite asymptotique
Pour Rd ≪ r ≪ ℓ, l’expression se simplifie. Le disque est beaucoup plus petit que le rayon, et la longueur de cohérence est encore beaucoup plus grande que le rayon.
\(\rho_{\mathrm{dark}}(r)\xrightarrow{R_d\ll r\ll\ell}\frac{2\pi\lambda\Sigma_0R_d^2}{r^2}\)Parce que :
\(\int_0^\infty R’e^{-R’/R_d}dR’=R_d^2\) \(\sinh\left(\frac{r}{\ell}\right)\approx\frac{r}{\ell}\) \(e^{-r/\ell}\approx1\)Cette densité asymptotique se comporte comme ρ ∝ r-², ce qui donne M( En introduisant des valeurs représentatives, on obtient une densité locale proche de la valeur observée dans la Voie lactée:
4. Schéma d’intégration numérique
4.1 Étape 1 – ρdark(r) par quadrature du point milieu
L’intégrale source-anneau sur R′ est tronquée à R′max = 30 kpc, au-delà de laquelle la densité exponentielle de surface du disque est négligeable.
L’intégration utilise une règle de point médian avec N nœuds sources :
\(\rho_{\mathrm{dark}}(r;\ell,\lambda)\approx\frac{\lambda}{\ell}\sum_{i=0}^{N-1}\Sigma_0e^{-R’_i/R_d}K(r,R’_i)\Delta R’,\qquad R’_i=\left(i+\frac{1}{2}\right)\frac{30}{N}\)où :
\(K(r,R’_i)=\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’_i)/\ell}\)4.2 Etape 2 – Masse noire enfermée
Après avoir calculé ρdark(r), la masse sombre enfermée dans le rayon R est obtenue à l’aide d’une intégrale de coque sphérique :
\(M_{\mathrm{dark}}(<R)=\int_0^R4\pi r^2\rho_{\mathrm{dark}}(r)\,dr\)Numériquement :
\(M_{\mathrm{dark}}(<R)\approx\sum_{j=0}^{N_r-1}4\pi r_j^2\rho_{\mathrm{dark}}(r_j)\Delta r\)4.3 Étape 3 – Vitesse circulaire de la matière noire
\(V_{\mathrm{DM}}(R)=\sqrt{\frac{GM_{\mathrm{dark}}(<R)}{R}}\)La vitesse circulaire totale est alors :
\(V_{\mathrm{total}}(R)=\sqrt{V_{\mathrm{bar}}^2(R)+V_{\mathrm{DM}}^2(R)}\)4.4 Conversion des unités
L’intégrale de la densité produit une densité en masses solaires par kiloparsec cube. Pour comparer avec la densité canonique locale de matière noire en GeV/cm³, utilisez :
\(1\,\frac{M_\odot}{\mathrm{kpc}^3}=\frac{1.989\times10^{30}\,\mathrm{kg}\times5.61\times10^{26}\,\mathrm{GeV/kg}}{(3.086\times10^{21}\,\mathrm{cm})^3}\) \(1\,M_\odot\,\mathrm{kpc}^{-3}\approx3.778\times10^{-2}\,\mathrm{GeV\,cm^{-3}}\)5. Minimisation du χ² et ajustement des paramètres
5.1 Fonction objective
L’ajustement minimise le chi-carré réduit :
\(\chi_\nu^2(\ell,\lambda)=\frac{1}{N-p}\sum_{i=1}^{N}\left(\frac{V_c^{\mathrm{model}}(R_i;\ell,\lambda)-V_{c,i}}{\sigma_i}\right)^2\)avec N = 16 points de données et p = 2 paramètres libres, ℓ et λ, ce qui donne 14 degrés de liberté.
5.2 Recherche de grille à deux passages
Une recherche sur grille est utilisée plutôt qu’une descente de gradient car le paysage présente une longue vallée de dégénérescence incurvée entre λ et ℓ.
- Passe 1 : grille grossière sur ℓ et λ.
- Passe 2 : raffinement local autour du minimum grossier.
La région représentative la mieux adaptée est la suivante :
\(\ell\approx130\,\mathrm{kpc},\qquad \lambda\approxrox0.082,\qquad \chi^2/\mathrm{dof}\approx1.4\)5.3 La vallée de la dégénérescence
Le paysage χ² n’est pas un bol symétrique. Il forme une vallée allongée parce que la normalisation de la densité de tête dépend fortement de la force de couplage et faiblement de la longueur de cohérence dans le régime de rotation plate.
Le déclin extérieur de la courbe de rotation rompt cette dégénérescence car les valeurs plus petites de ℓ suppriment la densité effective plus tôt.
Les données au-delà de 30 kpc, y compris les amas globulaires, les courants stellaires, les étoiles du halo et les galaxies satellites, sont essentielles pour contraindre plus étroitement ℓ.
6. Convergence et budget d’erreur
La simulation teste la sensibilité de la sortie au nombre de nœuds de quadrature utilisés dans l’intégrale de source et l’intégrale de masse radiale.
| N nœuds sources | ρ(8 kpc) | Changement relatif | χ²/dof | Temps d’exécution |
|---|---|---|---|---|
| 10 | 10.83 | 3.2% | 1.52 | Rapide |
| 20 | 10.98 | 1.8% | 1.45 | Rapide |
| 40 | 11.08 | 0.9% | 1.41 | Choix de production |
| 80 | 11.13 | 0.4% | 1.40 | Plus lent |
| 200 | 11.15 | 0.2% | 1.39 | Validation |
N = 40 donne une précision inférieure à un pour cent sur la densité et des valeurs de χ² presque convergentes. L’erreur numérique est inférieure aux incertitudes d’observation et de modélisation.
Principales sources d’erreur
| Source d’erreur | Effet | Atténuation |
|---|---|---|
| Approche monopolaire | Affecte les rayons intérieurs | Utiliser le noyau angulaire exact |
| Disque épais manquant | Décalages λ | Ajouter un composant de disque épais |
| Disque de gaz manquant | Modifie le profil extérieur | Ajouter les disques de gaz HI et H₂ |
| La systématique Gaia | Affecte la courbe de vitesse extérieure | Utiliser la matrice de covariance complète |
| Approche de la symétrie sphérique | Affecte l’aplatissement du halo | Utiliser le noyau 3D complet |
L’incertitude dominante n’est pas l’intégration numérique. Il s’agit de la modélisation physique : la décomposition baryonique, l’approximation du noyau, les données du halo extérieur et la connexion exacte entre l’équation d’onde de la théorie de Bee et le noyau exponentiel.
7. Code de référence complet
La mise en œuvre de référence JavaScript suivante reproduit la logique principale de la simulation. Elle est destinée à la validation technique et doit être placée dans un environnement de script approprié, et non directement dans un bloc de contenu WordPress standard, à moins que les scripts personnalisés ne soient autorisés.
// Constantes physiques
const G = 4.302e-3 ; // kpc km² s-² M☉-¹
const Sig0 = 800.0 ; // M☉ pc-²
const Rd = 2.6 ; // kpc
const Mdisk = 3.5e10 ; // M☉
const Mbulge = 1.2e10 ; // M☉
const CONV_RHO = (1.989e30 * 5.61e26) / (3.086e21)**3 ;
// Données de rotation de l'ère Gaia
const OBS_R = [4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,27.3] ;
const OBS_V = [220,228,232,231,230,229,228,227,226,224,222,219,215,208,200,173] ;
const OBS_ERR = [10,8,7,7,6,6,6,6,7,7,8,9,10,11,13,17] ;
// Paramètre de la vitesse baryonique
function vBaryonic(R) {
// Dans l'implémentation complète, cette fonction utilise la formule du disque de Freeman
// avec les fonctions de Bessel modifiées I0, I1, K0, K1.
const vb2 = G * Mbulge / Math.max(R, 0.2) ;
return Math.sqrt(Math.max(0, vb2)) ;
}
// Densité d'obscurité de la théorie des abeilles
function rhoDark(r, ell, lam) {
const N = 40 ;
const dRp = 30.0 / N ;
laissez sum = 0 ;
for (let i = 0 ; i < N ; i++) {
const Rp = (i + 0,5) * dRp ;
const Sig = Sig0 * Math.exp(-Rp / Rd) ;
const K = (2 * Math.PI * ell / r)
* Math.sinh(Math.min(r / ell, 30))
* Math.exp(-Math.min((r + Rp) / ell, 30)) ;
sum += Sig * Rp * K * dRp ;
}
return (lam / ell) * sum ;
}
// Masse sombre enfermée
function enclosedDarkMass(R, ell, lam) {
const Nr = 30 ;
const dr = R / Nr ;
laissez M = 0 ;
for (let j = 0 ; j < Nr ; j++) {
const rj = (j + 0,5) * dr ;
M += 4 * Math.PI * rj * rj * rhoDark(rj, ell, lam) * dr ;
}
retour M ;
}
// Vitesse sombre et totale
function vDM(R, ell, lam) {
return Math.sqrt(Math.max(0, G * enclosedDarkMass(R, ell, lam) / R)) ;
}
function vTotal(R, ell, lam) {
const vb = vBaryonique(R) ;
const vd = vDM(R, ell, lam) ;
return Math.sqrt(vb * vb + vd * vd) ;
}
// Khi-deux
function chiSquared(ell, lam) {
let s = 0 ;
for (let i = 0 ; i < OBS_R.length ; i++) {
const dv = (vTotal(OBS_R[i], ell, lam) - OBS_V[i]) / OBS_ERR[i] ;
s += dv * dv ;
}
return s / (OBS_R.length - 2) ;
}
Une version complète devrait inclure des implémentations précises des fonctions de Bessel modifiées I0, I1, K0 etK1 pour la vitesse du disque de Freeman.
8. Comment reproduire cette simulation
8.1 Dans un navigateur
- Ouvrez un navigateur moderne.
- Ouvrez la console de développement.
- Collez l'implémentation JavaScript complète.
- Exécutez la fonction d'ajustement ou évaluez χ² manuellement pour les valeurs ℓ et λ choisies.
8.2 En Python
Le même algorithme se traduit directement en Python et NumPy. En Python, utilisez scipy.special.iv et scipy.special.kv pour les fonctions de Bessel, qui sont plus précises que les approximations polynomiales codées à la main.
import numpy as np from scipy.special import iv, kv from scipy.optimize import minimiser G = 4.302e-3 Sig0 = 800,0 Rd = 2,6 Mdisk = 3.5e10 Mbulge = 1.2e10 OBS_R = np.array([4,5,6,7,8,9,10,11,12,14,16,18,20,22,24,27.3]) OBS_V = np.array([220,228,232,231,230,229,228,227,226,224,222,219,215,208,200,173]) OBS_ERR = np.array([10,8,7,7,6,6,6,6,7,7,8,9,10,11,13,17]) # Implémentez v_baryonique, rho_obscurité, enclosed_obscurité, et chi2 # en utilisant les mêmes formules que celles décrites ci-dessus.
Un optimiseur Nelder-Mead devrait converger vers la même région physique que la recherche sur la grille JavaScript, avec ℓ autour de 130 kpc et λ autour de 0,08 dans le modèle simplifié.
8.3 Extensions pour un ajustement de la qualité de la publication
- Remplacez le noyau monopôle par le noyau angulaire exact ou le noyau de la fonction de Bessel.
- Ajoutez un composant de disque épais.
- Ajoutez des disques de gaz atomique et moléculaire.
- Inclure la barre galactique et le bulbe avec plus de précision.
- Utilisez le MCMC bayésien pour cartographier la distribution postérieure de ℓ et λ.
- Incluez des données sur les amas globulaires, les galaxies satellites et les flux stellaires jusqu'à 200 kpc.
Un ajustement rigoureux doit déterminer si les mêmes paramètres peuvent décrire non seulement la courbe de rotation du disque, mais aussi la forme du halo, la densité locale, le profil de masse externe et la masse cachée à l'échelle de l'amas.
Références
- Abramowitz, M., Stegun, I. A. - Handbook of Mathematical Functions, Dover, 1972.
- Bovy, J., Rix, H.-W. - A Direct Dynamical Measurement of the Milky Way's Disk Surface Density Profile, ApJ 779, 115, 2013.
- Freeman, K. C. - On the disks of spiral and S0 galaxies, ApJ 160, 811, 1970.
- McMillan, P. J. - The mass distribution and gravitational potential of the Milky Way, MNRAS 465, 76, 2017.
- Ou, X., Eilers, A.-C., Necib, L., Frebel, A. - The dark matter profile of the Milky Way inferred from its circular velocity curve, MNRAS 528, 693, 2024.
- Pato, M., Iocco, F., Bertone, G. - Dynamical constraints on the dark matter distribution in the Milky Way, JCAP 12, 001, 2015.
- Portail, M. et al - Dynamical modelling of the Galactic bulge and bar, MNRAS 465, 1621, 2017.
Déclaration finale de reproductibilité
Cette simulation n'est pas une preuve finale de la Théorie de l'abeille. Il s'agit d'un cadre numérique reproductible.
Son but est de montrer qu'une densité effective basée sur les ondes générées par le disque visible de la Voie Lactée peut être comparée directement avec les observations des courbes de rotation en utilisant seulement deux paramètres principaux : une longueur de cohérence et un facteur de couplage.
La prochaine étape scientifique consiste à remplacer les approximations par des noyaux exacts, à étendre le modèle baryonique, à propager les incertitudes et à tester le même cadre sur des galaxies indépendantes et des amas de galaxies.