Αριθμητική προσομοίωση του μοντέλου σκοτεινής μάζας της θεωρίας BeeTheory

Μια πλήρης, αναπαραγώγιμη περιγραφή της αριθμητικής ολοκλήρωσης, της αποσύνθεσης της βαρυονικής ταχύτητας, της ελαχιστοποίησης του χ² και των επιλογών εφαρμογής της προσομοίωσης σκοτεινής μάζας BeeTheory.

Αυτή η τεχνική σελίδα εξηγεί πώς να αναπαράγετε την αριθμητική προσομοίωση της κρυμμένης μάζας του Γαλαξία μας από την BeeTheory. Περιγράφει τα δεδομένα παρατήρησης, το βαρυονικό μοντέλο, την εξίσωση πυκνότητας με βάση τα κύματα, την αριθμητική ολοκλήρωση, τη μέθοδο προσαρμογής, τις δοκιμές σύγκλισης και τον κώδικα αναφοράς.

Ο στόχος είναι απλός: ξεκινήστε από έναν ορατό δίσκο του Γαλαξία μας, εφαρμόστε το μοντέλο κυματικής πυκνότητας BeeTheory, υπολογίστε την αποτελεσματική κρυμμένη μάζα και συγκρίνετε την προκύπτουσα καμπύλη κυκλικής ταχύτητας με τις παρατηρήσεις της εποχής Gaia.

Περιεχόμενα

  • Επισκόπηση της προσομοίωσης
  • Δεδομένα παρατήρησης
  • Μοντέλο βαρυονικής ταχύτητας
  • BeeTheory εξίσωση σκοτεινής πυκνότητας
  • Σχέδιο αριθμητικής ολοκλήρωσης
  • Ελαχιστοποίηση χ² και προσαρμογή παραμέτρων
  • Σύγκλιση και προϋπολογισμός σφάλματος
  • Πλήρης κωδικός αναφοράς
  • Πώς να αναπαράγετε την προσομοίωση

0. Τι υπολογίζουμε και γιατί

Η καμπύλη περιστροφής του Γαλαξία μας είναι η κυκλική ταχύτητα Vc(R) των αστέρων σε συνάρτηση με την απόστασή τους R από το Γαλαξιακό Κέντρο. Μετριέται σήμερα με πολύ μεγαλύτερη ακρίβεια από ό,τι η συνολική κατανομή της μάζας που μπορούμε να δούμε άμεσα.

Το έλλειμμα μεταξύ της παρατηρούμενης ταχύτητας και της ορατής βαρυονικής ύλης είναι το πρόβλημα της κρυμμένης μάζας. Τα καθιερωμένα μοντέλα επικαλούνται μια αόρατη φωτοστέφανο σωματιδίων, συνήθως ψυχρή σκοτεινή ύλη. Η θεωρία BeeTheory προτείνει μια διαφορετική ερμηνεία: κάθε ορατό στοιχείο μάζας εκπέμπει ένα κυματικό πεδίο που διασπάται εκθετικά στις τρεις διαστάσεις, και το συσσωρευμένο πεδίο συμπεριφέρεται σαν κρυμμένη μάζα.

Η προσομοίωση κάνει τρία πράγματα:

  1. Υπολογίζει το Vcbar(R) από τον ορατό δίσκο και τη διόγκωση χρησιμοποιώντας τον αναλυτικό τύπο δίσκου του Freeman.
  2. Ολοκληρώνει αριθμητικά την πυκνότητα BeeTheory ρdark(r; ℓ, λ) σε κάθε ακτίνα και στη συνέχεια τη μετατρέπει σε VcDM(R).
  3. Ελαχιστοποιεί το χ²(ℓ, λ) έναντι της καμπύλης περιστροφής του Γαλαξία μας της εποχής Gaia για να βρει αντιπροσωπευτικές παραμέτρους με την καλύτερη δυνατή προσαρμογή.

Η προσομοίωση έχει σχεδιαστεί για να είναι αναπαραγώγιμη. Μπορεί να εκτελεστεί σε JavaScript ή Python χωρίς εξειδικευμένη βιβλιοθήκη αστροφυσικής.

Συμβολισμοί που χρησιμοποιούνται σε όλο το κείμενο

  • R είναι η κυλινδρική γαλακτοκεντρική ακτίνα στο επίπεδο του δίσκου, σε kpc.
  • r είναι η σφαιρική γαλακτοκεντρική ακτίνα.
  • z είναι το ύψος πάνω από το δίσκο.
  • είναι το μήκος συνοχής BeeTheory, σε kpc.
  • λ είναι η χωρίς διάσταση σύζευξη κύματος-μάζας.
  • Το G χρησιμοποιείται σε μονάδες kpc km² s-² M⊙-¹.
\(G=4.302\times10^{-3}\,\mathrm{kpc\,km^2\,s^{-2}\,M_\odot^{-1}}\)

Επισκόπηση του αγωγού

  1. Δεδομένα της εποχής Gaia: δημιουργία του συνόλου δεδομένων (Ri,Vi, σi).
  2. Βαρυονικό μοντέλο: υπολογισμός του Vbar(R) από το δίσκο και το βολβό.
  3. Πυκνότητα BeeTheory: υπολογισμός ρdark(r; ℓ, λ) με χρήση τετραγωνισμού.
  4. Περιεχόμενη μάζα: ενσωματώστε την αποτελεσματική πυκνότητα του σκότους στο Mdark(<R).
  5. Συνολική ταχύτητα: υπολογίστετην Vtot(R) από τα βαρυόνια συν την αποτελεσματική σκοτεινή μάζα.
  6. Ελαχιστοποίηση χ²: αναζήτηση χώρου παραμέτρων για το καλύτερο ℓ και λ.
\(V_{\mathrm{tot}}(R)=\sqrt{V_{\mathrm{bar}}^2(R)+V_{\mathrm{DM}}^2(R)}\)

1. Δεδομένα παρατήρησης – Gaia 2024

Το σύνολο δεδομένων βασίζεται στην καμπύλη περιστροφής του Γαλαξία μας της εποχής Gaia. Χρησιμοποιεί ακτίνες R, κυκλικές ταχύτητες Vc και αβεβαιότητες σ. Η αρχική τεχνική έκδοση χρησιμοποιούσε 16 σημεία δεδομένων που κάλυπταν R = 4-27,3 kpc.

Τα σημαντικά στοιχεία παρατήρησης είναι:

  • Vc(R⊙ = 8 kpc) ≈ 230 km/s, το σημείο αγκύρωσης κοντά στην τροχιά του Ήλιου.
  • Η Vc είναι περίπου επίπεδη από περίπου 5 έως 20 kpc.
  • Η Vc μειώνεται στον εξωτερικό μετρούμενο δίσκο, φτάνοντας περίπου 173 ± 17 km/s κοντά στα 27,3 kpc στα δεδομένα που αναφέρονται.

Αυτό απαιτεί μια αποτελεσματική κατανομή κρυμμένης μάζας που αυξάνεται έντονα σε ενδιάμεσες ακτίνες και στη συνέχεια εξασθενεί σε μεγαλύτερες ακτίνες.

\(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}\)

Εξαιρούμε τον εσωτερικότερο Γαλαξία, επειδή εκεί κυριαρχούν η κεντρική μπάρα και οι μη κυκλικές κινήσεις. Ένα απλουστευμένο αξονοσυμμετρικό μοντέλο δεν είναι αξιόπιστο στο εσωτερικό αυτής της περιοχής.

2. Μοντέλο Βαρυονικής Ταχύτητας – Δίσκος και Σφαίρα

Η κυκλική ταχύτητα από την ορατή ύλη είναι το τετραγωνικό άθροισμα των συνεισφορών του δίσκου και της διόγκωσης:

\(V_{\mathrm{bar}}^2(R)=V_{\mathrm{disk}}^2(R)+V_{\mathrm{bulge}}^2(R)\)

2.1 Εκθετικός δίσκος – Τύπος Freeman

Ο λεπτός αστρικός δίσκος έχει εκθετική επιφανειακή πυκνότητα:

\(\Sigma(R)=\Sigma_0e^{-R/R_d}\)

με αντιπροσωπευτικές παραμέτρους:

\(\Sigma_0=800\,M_\odot\,\mathrm{pc}^{-2}\) \(R_d=2.6\,\mathrm{kpc}\)

Η κυκλική ταχύτητα ενός απείρως λεπτού εκθετικού δίσκου συνολικής μάζας Md είναι:

\(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}\)

Εδώ οιIn καιKn είναι τροποποιημένες συναρτήσεις Bessel πρώτου και δεύτερου είδους. Υπολογίζονται αριθμητικά με τη χρήση τυπικών πολυωνυμικών και ασυμπτωτικών προσεγγίσεων.

2.2 Προσέγγιση της διόγκωσης

Η διόγκωση μοντελοποιείται ως συμπαγής σφαιρική συνεισφορά μάζας:

\(V_{\mathrm{bulge}}^2(R)=\frac{GM_{\mathrm{bulge}}}{R}\)

Ένα πληρέστερο μοντέλο θα χρησιμοποιούσε ένα προφίλ de Vaucouleurs ή ένα προφίλ τύπου ράβδου, αλλά έξω από το εσωτερικό των λίγων kiloparsecs αυτή η προσέγγιση είναι επαρκής για μια προσομοίωση πρώτης τάξης.

ΠαράμετροςΣύμβολοΑξίαΣημασία
Σταθερά βαρύτηταςG4.302 × 10-³kpc km² s-² M⊙-¹
Ακτίνα κλίμακας δίσκουRd2,6 kpcΑντιπροσωπευτική κλίμακα λεπτών δίσκων
Μάζα δίσκουMd3.5 × 10¹⁰ M⊙Προσεγγιστική μάζα αστρικού δίσκου
Μάζα BulgeMb1.2 × 10¹⁰ M⊙Προσεγγιστική μάζα διόγκωσης

Οι βαρυονικές παράμετροι παραμένουν σταθερές επειδή περιορίζονται ανεξάρτητα από τους αστρικούς πληθυσμούς και τη φωτομετρία. Η ταυτόχρονη προσαρμογή τους με το ℓ και το λ θα δημιουργούσε ισχυρές εκφυλισμούς.

3. Η εξίσωση σκοτεινής πυκνότητας της θεωρίας BeeTheory

3.1 Φυσικό αξίωμα

Κάθε ορατό στοιχείο μάζας dV στη θέση r′ του γαλαξιακού δίσκου δημιουργεί ένα πεδίο βαρυτικών κυμάτων που δημιουργεί μια αποτελεσματική πυκνότητα μάζας σε ένα σημείο του πεδίου 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\)

Η συνολική πυκνότητα σκότους σε κάθε σημείο (R,z) είναι η υπέρθεση σε όλα τα στοιχεία του δίσκου. Εφόσον η πηγή είναι ένας δίσκος, ο όρος της πυκνότητας όγκου γίνεται όρος επιφανειακής πυκνότητας:

\(\rho_{\mathrm{vis}}dV\rightarrow \Sigma(R’)R’\,dR’\,d\phi\)

Το πλήρες διπλό ολοκλήρωμα είναι:

\(\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 Πυρήνας μονοπόλου και αζιμουθιακή ολοκλήρωση

Το εσωτερικό ολοκλήρωμα πάνω στο φ δεν έχει γενικά καμία στοιχειώδη κλειστή μορφή. Στο καθεστώς όπου το σημείο του πεδίου είναι αρκετά μακριά από ένα δακτύλιο πηγής, ο αζιμουθιακός μέσος όρος μπορεί να προσεγγιστεί από ένα μονοπολικό ανάπτυγμα.

\(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}\)

Αυτή η προσέγγιση είναι αξιόπιστη εκτός του εσωτερικού δίσκου, γι’ αυτό και η απλοποιημένη προσαρμογή αποκλείει τον κεντρικό Γαλαξία.

Μετά την αντικατάσταση του K, η πυκνότητα του σκότους ανάγεται σε ένα μονοδιάστατο ολοκλήρωμα επί του 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 Αναλυτική επαλήθευση του ασυμπτωτικού ορίου

ΓιαRd ≪ r ≪ ℓ, η έκφραση απλοποιείται. Ο δίσκος είναι πολύ μικρότερος από την ακτίνα και το μήκος συνοχής εξακολουθεί να είναι πολύ μεγαλύτερο από την ακτίνα.

\(\rho_{\mathrm{dark}}(r)\xrightarrow{R_d\ll r\ll\ell}\frac{2\pi\lambda\Sigma_0R_d^2}{r^2}\)

Επειδή:

\(\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\)

Αυτή η ασυμπτωτική πυκνότητα συμπεριφέρεται ως ρ ∝ r-², η οποία δίνει M( \(\rho(r)\propto r^{-2}\Longrightarrow M(<r)\propto r\Longrightarrow V_c=\sqrt{\frac{GM(<r)}{r}}\approx\mathrm{constant}\)

Η εισαγωγή αντιπροσωπευτικών τιμών δίνει μια τοπική πυκνότητα κοντά στην παρατηρούμενη τιμή του Γαλαξία μας:

\(\rho_{\mathrm{dark}}(8\,\mathrm{kpc})\approx\frac{2\pi(0.082)(800\,M_\odot\,\mathrm{pc}^{-2})(2.6\,\mathrm{kpc})^2}{(8\,\mathrm{kpc})^2}\approx0.38\,\mathrm{GeV/cm^3}\)

4. Σχήμα αριθμητικής ολοκλήρωσης

4.1 Βήμα 1 – ρdark(r) με Midpoint Quadrature

Το ολοκλήρωμα πηγής-δακτυλίου στο R′ κόβεται στο R′max = 30 kpc, πέρα από το οποίο η εκθετική πυκνότητα της επιφάνειας του δίσκου είναι αμελητέα.

Η ολοκλήρωση χρησιμοποιεί έναν κανόνα μεσαίου σημείου με Ν κόμβους πηγής:

\(\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}\)

όπου:

\(K(r,R’_i)=\frac{2\pi\ell}{r}\sinh\left(\frac{r}{\ell}\right)e^{-(r+R’_i)/\ell}\)

4.2 Βήμα 2 – Κλειστή σκοτεινή μάζα

Μετά τον υπολογισμό του ρdark(r), η περικλειόμενη σκοτεινή μάζα εντός της ακτίνας R λαμβάνεται με ένα σφαιρικό ολοκλήρωμα κελύφους:

\(M_{\mathrm{dark}}(<R)=\int_0^R4\pi r^2\rho_{\mathrm{dark}}(r)\,dr\)

Αριθμητικά:

\(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 Βήμα 3 – Κυκλική ταχύτητα σκοτεινής ύλης

\(V_{\mathrm{DM}}(R)=\sqrt{\frac{GM_{\mathrm{dark}}(<R)}{R}}\)

Η συνολική κυκλική ταχύτητα είναι τότε:

\(V_{\mathrm{total}}(R)=\sqrt{V_{\mathrm{bar}}^2(R)+V_{\mathrm{DM}}^2(R)}\)

4.4 Μετατροπή μονάδων

Το ολοκλήρωμα της πυκνότητας παράγει την πυκνότητα σε ηλιακές μάζες ανά κυβικό kiloparsec. Για να συγκρίνετε με την κανονική τοπική πυκνότητα σκοτεινής ύλης σε GeV/cm³, χρησιμοποιήστε:

\(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. Ελαχιστοποίηση χ² και προσαρμογή παραμέτρων

5.1 Αντικειμενική συνάρτηση

Η προσαρμογή ελαχιστοποιεί το μειωμένο τετράγωνο chi:

\(\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\)

με Ν = 16 σημεία δεδομένων και p = 2 ελεύθερες παραμέτρους, ℓ και λ. Αυτό δίνει 14 βαθμούς ελευθερίας.

5.2 Αναζήτηση πλέγματος δύο περασμάτων

Χρησιμοποιείται αναζήτηση με πλέγμα και όχι κάθοδος κλίσης, επειδή το τοπίο έχει μια μεγάλη, καμπυλωτή κοιλάδα εκφυλισμού μεταξύ λ και ℓ.

  • Πέρασμα 1: χονδροειδές πλέγμα πάνω από το ℓ και το λ.
  • Πέρασμα 2: τοπική βελτίωση γύρω από το χονδροειδές ελάχιστο.

Η αντιπροσωπευτική περιοχή βέλτιστης προσαρμογής είναι:

\(\ell\approx130\,\mathrm{kpc},\qquad \lambda\approx0.082,\qquad \chi^2/\mathrm{dof}\approx1.4\)

5.3 Η κοιλάδα εκφυλισμού

Το τοπίο χ² δεν είναι ένα συμμετρικό μπολ. Σχηματίζει μια επιμήκη κοιλάδα επειδή η ομαλοποίηση της κορυφαίας πυκνότητας εξαρτάται έντονα από την ισχύ της σύζευξης και μόνο ασθενώς από το μήκος συνοχής μέσα στο καθεστώς επίπεδης περιστροφής.

Η εξωτερική πτώση της καμπύλης περιστροφής σπάει αυτόν τον εκφυλισμό, επειδή οι μικρότερες τιμές ℓ καταστέλλουν την αποτελεσματική πυκνότητα νωρίτερα.

Δεδομένα πέραν των 30 kpc, συμπεριλαμβανομένων σφαιρικών σμηνών, αστρικών ρευμάτων, αστέρων φωτοστέφανου και δορυφορικών γαλαξιών, είναι απαραίτητα για τη στενότερη δέσμευση του ℓ.

6. Σύγκλιση και προϋπολογισμός σφαλμάτων

Η προσομοίωση ελέγχει πόσο ευαίσθητη είναι η έξοδος στον αριθμό των τετραγωνικών κόμβων που χρησιμοποιούνται στο ολοκλήρωμα πηγής και στο ακτινικό ολοκλήρωμα μάζας.

N κόμβοι πηγήςρ(8 kpc)Σχετική μεταβολήχ²/dofΧρόνος εκτέλεσης
1010.833.2%1.52Γρήγορη
2010.981.8%1.45Γρήγορη
4011.080.9%1.41Επιλογή παραγωγής
8011.130.4%1.40Πιο αργή
20011.150.2%1.39Επικύρωση

N = 40 δίνει ακρίβεια κάτω του ποσοστού για την πυκνότητα και σχεδόν συγκλίνουσες τιμές χ². Το αριθμητικό σφάλμα είναι μικρότερο από τις αβεβαιότητες παρατήρησης και μοντελοποίησης.

Κύριες πηγές σφαλμάτων

Πηγή σφάλματοςΕπίδρασηΜετριασμός
Προσέγγιση μονοπόλουΕπηρεάζει τις εσωτερικές ακτίνεςΧρήση ακριβούς γωνιακού πυρήνα
Λείπει παχύς δίσκοςΜετατοπίσεις λΠροσθέστε το στοιχείο thick disk
Λείπει ο δίσκος αερίουΑλλαγές εξωτερικού προφίλΠροσθήκη δίσκων αερίων HI και H₂
Συστηματική της GaiaΕπηρεάζει την εξωτερική καμπύλη ταχύτηταςΧρήση πλήρους πίνακα συνδιακύμανσης
Προσέγγιση σφαιρικής συμμετρίαςΕπηρεάζει την ισοπέδωση του φωτοστέφανουΧρήση πλήρους 3D πυρήνα

Η κυρίαρχη αβεβαιότητα δεν είναι η αριθμητική ολοκλήρωση. Είναι η φυσική μοντελοποίηση: η βαρυονική αποσύνθεση, η προσέγγιση του πυρήνα, τα δεδομένα του εξωτερικού αλογιού και η ακριβής σύνδεση μεταξύ της κυματικής εξίσωσης BeeTheory και του εκθετικού πυρήνα.

7. Πλήρης κωδικός αναφοράς

Η ακόλουθη εφαρμογή αναφοράς JavaScript αναπαράγει την κύρια λογική της προσομοίωσης. Προορίζεται για τεχνική επικύρωση και θα πρέπει να τοποθετείται σε κατάλληλο περιβάλλον δέσμης ενεργειών, όχι απευθείας μέσα σε ένα τυπικό μπλοκ περιεχομένου του WordPress, εκτός αν επιτρέπονται προσαρμοσμένες δέσμες ενεργειών.

// Φυσικές σταθερές
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,

// Δεδομένα περιστροφής της εποχής 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,6,7,7,8,9,10,11,13,17],

// Baryonic velocity placeholder
function vBaryonic(R) {
  // Στην πλήρη εφαρμογή, χρησιμοποιείται ο τύπος του δίσκου του Freeman
  // με τροποποιημένες συναρτήσεις Bessel I0, I1, K0, K1.
  const vb2 = G * Mbulge / Math.max(R, 0.2),
  return Math.sqrt(Math.max(0, vb2)),
}

// Σκοτεινή πυκνότητα BeeTheory
function rhoDark(r, ell, lam) {
  const N = 40,
  const dRp = 30.0 / N,
  let 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,
}

// Κλειστή σκοτεινή μάζα
function enclosedDarkMass(R, ell, lam) {
  const Nr = 30,
  const dr = R / Nr,
  let 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,
  }

  return M,
}

// Σκοτεινή και συνολική ταχύτητα
function vDM(R, ell, lam) {
  return Math.sqrt(Math.max(0, G * enclosedDarkMass(R, ell, lam) / R))),
}

function vTotal(R, ell, lam) {
  const vb = vBaryonic(R),
  const vd = vDM(R, ell, lam),
  return Math.sqrt(vb * vb + vd * vd),
}

// Chi-squared
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),
}

Μια πλήρης έκδοση θα πρέπει να περιλαμβάνει ακριβείς εφαρμογές των τροποποιημένων συναρτήσεων Bessel I0, I1, K0 και K1 για την ταχύτητα του δίσκου Freeman.

8. Πώς να αναπαράγετε αυτή την προσομοίωση

8.1 Σε ένα πρόγραμμα περιήγησης

  1. Ανοίξτε οποιοδήποτε σύγχρονο πρόγραμμα περιήγησης.
  2. Ανοίξτε την κονσόλα προγραμματιστή.
  3. Επικολλήστε την πλήρη υλοποίηση της JavaScript.
  4. Εκτελέστε τη συνάρτηση προσαρμογής ή εκτιμήστε το χ² χειροκίνητα για επιλεγμένα ℓ και λ.

8.2 Σε Python

Ο ίδιος αλγόριθμος μεταφράζεται απευθείας σε Python και NumPy. Στην Python, χρησιμοποιήστε τις scipy.special.iv και scipy.special.kv για τις συναρτήσεις Bessel, οι οποίες είναι πιο ακριβείς από τις πολυωνυμικές προσεγγίσεις που έχουν κωδικοποιηθεί στο χέρι.

import numpy as np
from scipy.special import iv, kv
from scipy.optimize import minimize

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,6,7,7,8,9,10,11,13,17])

# Εφαρμογή των v_baryonic, rho_dark, enclosed_dark και chi2
# χρησιμοποιώντας τους ίδιους τύπους που περιγράφονται παραπάνω.

Ένας βελτιστοποιητής Nelder-Mead θα πρέπει να συγκλίνει στην ίδια φυσική περιοχή με την αναζήτηση του πλέγματος JavaScript, με ℓ γύρω στα 130 kpc και λ γύρω στο 0,08 στο απλοποιημένο μοντέλο.

8.3 Επεκτάσεις για την προσαρμογή της ποιότητας της δημοσίευσης

  1. Αντικαταστήστε τον μονοπολικό πυρήνα με τον ακριβή γωνιακό πυρήνα ή τον πυρήνα της συνάρτησης Bessel.
  2. Προσθέστε ένα χοντρό στοιχείο δίσκου.
  3. Προσθέστε δίσκους ατομικών και μοριακών αερίων.
  4. Συμπεριλάβετε με μεγαλύτερη ακρίβεια τη γαλαξιακή ράβδο και τη διόγκωση.
  5. Χρησιμοποιήστε το Bayesian MCMC για να χαρτογραφήσετε την εκ των υστέρων κατανομή των ℓ και λ.
  6. Περιλαμβάνουν δεδομένα σφαιρικών σμηνών, δορυφορικών γαλαξιών και αστρικών ροών μέχρι 200 kpc.

Μια αυστηρή προσαρμογή πρέπει να καθορίσει αν οι ίδιες παράμετροι μπορούν να περιγράψουν όχι μόνο την καμπύλη περιστροφής του δίσκου, αλλά και το σχήμα της άλω, την τοπική πυκνότητα, το προφίλ της εξωτερικής μάζας και την κρυμμένη μάζα σε κλίμακα σμήνους.

Αναφορές

  • 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.

Τελική δήλωση αναπαραγωγιμότητας

Αυτή η προσομοίωση δεν αποτελεί τελική απόδειξη της BeeTheory. Είναι ένα αναπαραγώγιμο αριθμητικό πλαίσιο.

Σκοπός της είναι να δείξει ότι μια αποτελεσματική πυκνότητα με βάση τα κύματα που δημιουργείται από τον ορατό δίσκο του Γαλαξία μας μπορεί να συγκριθεί άμεσα με τις παρατηρήσεις των καμπυλών περιστροφής χρησιμοποιώντας μόνο δύο κύριες παραμέτρους: ένα μήκος συνοχής και έναν παράγοντα σύζευξης.

Το επόμενο επιστημονικό βήμα είναι η αντικατάσταση των προσεγγίσεων με ακριβείς πυρήνες, η επέκταση του βαρυονικού μοντέλου, η διάδοση των αβεβαιοτήτων και η δοκιμή του ίδιου πλαισίου σε ανεξάρτητους γαλαξίες και σμήνη γαλαξιών.