Perché l'integrazione con leapfrog è semplice e RK4 no, se quest'ultima è più accurata?


Risposte:


13

TL; DR: dipende dal tipo di precisione di cui hai bisogno.

Il risparmio energetico non equivale automaticamente alla precisione. Supponiamo che tu voglia simulare il sistema solare e stai usando un risolutore che, per fare un esempio estremo, ruota l'intero sistema di un angolo ogni secondo. Queste soluzioni ovviamente conservano energia, ma sono palesemente errate.

D'altra parte, se si desidera prevedere i movimenti celesti per un periodo di tempo sufficientemente breve, gli effetti di un metodo Runge-Kutta che non preserva l'energia sono trascurabili. Piuttosto, questo ha un impatto sulle simulazioni a lungo termine. Su scale di tempo brevi, un metodo Runge – Kutta ti darà risultati più accurati rispetto a leapfrog - almeno per uno sforzo computazionale comparabile.

Ora, su scale temporali lunghe, nessuno dei due metodi produce risultati molto precisi nel senso di prevedere il futuro preciso di una condizione iniziale (che può anche diventare difficile a causa dell'effetto farfalla). Tuttavia, il metodo leapfrog fornisce almeno una soluzione plausibile, poiché l'energia viene preservata. Questo è sufficiente per molte simulazioni in cui il comportamento qualitativo dei sistemi investigati è interessante.


Ciò andava oltre ciò che chiedevo esattamente ciò che dovevo sapere, in particolare i punti di forza di ciascuno su scale temporali diverse. Inoltre, quell'esempio ha aiutato molto la mia comprensione. Grazie mille.
Pericolosa

Si noti che i metodi simplettici conservano un'energia che è CHIUSA al valore corretto, ma leggermente in errore, secondo il loro ordine.
Tom Dickens,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.