Questa domanda è più su come affrontare numericamente un problema.
In un piccolo progetto volevo simulare il moto coorbitale di Giano ed Epimeto. Questo è fondamentalmente un problema a tre corpi. Scelgo Saturno da fissare all'origine, sia che i vettori di posizione di Janus ed Epimetheus. Poiché l'effetto si verifica quando Janus ed Epimetheus sono molto vicini, ho scelto le coordinate relative per una migliore risoluzione, cioè e . Ora ottengo le seguenti equazioni di movimento:
dove corrisponde alle masse delle lune, è la massa di Saturno e la costante gravitazionale. Il problema sorge quando provo a risolverlo numericamente. Uno ha a che fare con valori di magnitudo completamente diversa, cioè e . E , sono nelle regioni da 0 a 150.000.
Ad essere sincero, non sono sicuro che questo sia il luogo in cui discutere tali problemi numerici.
Maggiori informazioni:
Il codice è scritto in Matlab e io uso un solutore ODE standard per ottenere il risultato. Tuttavia, ciò si sta esaurendo perché la dimensione del passo non può essere ridotta con la precisione della macchina. (Trovo che ciò non sorprenda perché bisogna fare i conti con gli ordini di grandezza già menzionati).