"Appunti sparsi" forse utili per il modulo di
METODI NUMERICI PER L'ASTRONOMIA
nell'ambito del MASTER di II livello in SCIENZA e
TECNOLOGIA SPAZIALE
|
Programma, note e qualche esercizio,
relativi alle lezioni del Dr. Locatelli
- Richiami riguardanti il formalismo Hamiltoniano.
- Il problema ristretto dei tre corpi; punti di equilibrio
Lagrangiani; espansioni della Hamiltoniana nei pressi di L4/L5;
diagonalizzazione dell'approssimazione lineare.
- Metodi di forma normale: serie di Lie, costruzione parziale della
forma normale di Birkhoff; stima esponenziale del resto; calcolo
approssimato di orbite.
- La discussione fatta a lezione è (abbondantemente)
trattata nel cap. 8
degli Appunti
di Meccanica Celeste del prof. A. Giorgilli (anche il
seguente cap. 9 potrebbe
risultare estremamente interessante).
- Metodi di rappresentazione delle espansioni al calcolatore:
indicizzazione per funzioni polinomiali; calcolo esplicito delle forme
normali.
- La trattazione fatta a lezione è simile a quanto
viene esposto in questo
testo (che, purtroppo, è ancora in forma estremamente
provvisoria).
- Algoritmi simplettici per l'integrazione numerica di sistemi di
equazioni differenziali Hamiltoniane: breve descrizione di una
famiglia di metodi simplettici introdotti da Laskar e Robutel; ordine
di approssimazione dei metodi SBAB3 e SBAB3C. Cenni alle
proprietà dei metodi simplettici.
- Come esercizio di programmazione in C, si consiglia di
verificare numericamente che il metodo simplettico SBAB3C
è del quarto ordine, controllando la conservazione
dell'energia per il modello di Henon e Heiles. Un programma che
effettua tale verifica numerica è il seguente:
A lezione, la scrittura del suddetto programma è stata
consigliata, in modo tale da completare lo schema presente nel
file
Inoltre, per poter funzionare, il suddetto programma deve
essere eseguito all'interno di una directory
(=cartella) che contiene anche il seguente file
di input:
- Come ulteriore esercizio di programmazione in C, si
consiglia di
modificare henon-heiles-sbab3c.c,
in modo tale da mettere a punto un altro programma che determina
le sezioni di Poincaré per il modello di Henon e
Heiles. Un programma che determina numericamente le orbite
delle sezioni di Poincaré è il seguente:
Inoltre, per poter funzionare, il suddetto programma deve
essere eseguito all'interno di una directory
(=cartella) che contiene anche il seguente file
di input:
il quale contiene i valori dei parametri e delle condizioni
iniziali che individuano l'orbita. Al termine della sua
esecuzione, il
programma henon-heiles-sez-poin.c
trascrive i punti dell'orbita richiesta nel file
di output
il quale a sua volta può essere facilmente visualizzato,
ad esempio, grazie al programma gnuplot, digitando la
seguente istruzione (all'interno della riga di comando
di gnuplot):
plot 'henon-heiles-sez-poin.out' with dots
In
tal modo, si produce una figura simile a quella nel
file henon-heiles-sez-poin.png.
Si osservi che, cambiando opportunamente alcuni valori
nel file di
input henon-heiles-sez-poin.inp,
si possono visualizzare tutte le orbite raffigurate nelle
esplorazioni numeriche del modello di Henon e Heiles, che sono
riportate nel cap. 6
delle Note
di Metodi e Modelli Matematici per le Applicazioni del
prof. A. Giorgilli.