fare scienza con il computer le leggi di keplero - appunti iv incontro - 2 febbraio 2007 (m. peressi...
TRANSCRIPT
![Page 1: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/1.jpg)
Fare scienza con il computer
LE LEGGI DI KEPLERO
- appunti IV incontro -2 febbraio 2007
(M. Peressi - G. Pastore)
![Page 2: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/2.jpg)
... dalla superficie terrestre, dove i corpi sono soggetti
ad una forza costante (in assenza di attrito!) e quindi ad un’accelerazione costante g=9.81 m/s2 (che ci permette di trovare facilmente le leggi del
moto...) ci allontaniamo ... un’occhiata al sistema solare...
![Page 3: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/3.jpg)
Ogni pianeta si muove su un piano su un'orbita ellittica con il sole su uno dei fuochi.La velocita’ di un pianeta cresce quando questo si avvicina al sole, in modo da coprire aree uguali in tempi uguali.Se T e’ il periodo e a il semiasse maggiore dell'ellisse, il rapporto T2/a3 e’ lo stesso per tutti i pianeti che orbitano attorno al sole.
Leggi di Keplero (empiriche!)
![Page 4: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/4.jpg)
Il nostro percorso
Dalla legge di Newton che collega la forza sul pianeta all' accelerazione dello stesso:
e dalla legge di gravitazione universale, cioe’ la legge di forza:
1) arriveremo numericamente alle leggi di Keplero. (cammino inverso rispetto alla
storia!)2) sperimenteremo “cosa succede se” la
legge di forza fosse diversa
![Page 5: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/5.jpg)
Ripassiamo l’ellisse...
![Page 6: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/6.jpg)
Un sistema di riferimentoper l’approccio numerico
![Page 7: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/7.jpg)
Ricordiamo la scomposizione di un vettore vnelle sue componenti vx , vy nel piano cartesiano:
(vale per vettore posizione, velocita’, accelerazione, forza...)
![Page 8: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/8.jpg)
Scomponiamo il motonelle due componenti cartesiane
![Page 9: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/9.jpg)
![Page 10: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/10.jpg)
// Imposta le condizioni inizialipos_x[0] = _pos0x;pos_y[0] = _pos0y;
double r = Math.sqrt(pos_x[0]*pos_x[0]+pos_y[0]*pos_y[0]);
acc_x[0] = -G*massaSole*pos_x[0]/Math.pow(r,3);acc_y[0] = -G*massaSole*pos_y[0]/Math.pow(r,3);
Cosi’ e’ implementato in MotoPianeta.java ,sia per i valori iniziali dell’accelerazione :
che per quelli nel generico istante di tempo “i” o “i+1”:
acc_x[i+1] = -G*massaSole*pos_x[i+1]/Math.pow(r,3); acc_y[i+1] = -G*massaSole*pos_y[i+1]/Math.pow(r,3);
![Page 11: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/11.jpg)
L’accelerazione dunque dipende dalla posizione e cambiaad ogni istante di tempo: problema per risolvere numericamente le equazioni del moto? NO! abbiamo visto che :
Qualunque moto puo’ essere “spezzettato” in intervallini di tempo piccoli in cui possa essere considerato uniformemente accelerato:
![Page 12: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/12.jpg)
x(2) v(2) x(3) v(3)x(1) v(1) ... ...“alla fratelli Lumiere”...
![Page 13: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/13.jpg)
Questo e’ l’algoritmo di EULERO
Solita equazione del moto uniformemente accelerato, ma riferita all’intervallino di tempo , cheva ripetutamente applicata da un intervallo a quello successivo (iterazione).
iterare
![Page 14: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/14.jpg)
Questo e’ l’algoritmo di VERLET
MEGLIO ancora: invece di prendere in ogni intervallino il valore dell’accelerazione all’istante iniziale per calcolare la velocita’, prendiamo il suo valor medio tra l’istante iniziale e quello finale dell’intervallino
iterare
Nota: la nuova accelerazione si puo’ calcolare appena aggiornata la posizione, quindi l’algoritmo e’ esplicito!
![Page 15: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/15.jpg)
Cosi’ e’ implementato in MotoPianeta.java:
// Integra numericamente l'equazione del moto (Verlet)
for (int i=0;i<niter-1;i++) {
pos_x[i+1] = pos_x[i] + vel_x[i]*dt + 0.5*acc_x[i]*dt*dt; pos_y[i+1] = pos_y[i] + vel_y[i]*dt + 0.5*acc_y[i]*dt*dt;
r = Math.sqrt(pos_x[i+1]*pos_x[i+1]+pos_y[i+1]*pos_y[i+1]);
acc_x[i+1] = -G*massaSole*pos_x[i+1]/Math.pow(r,3); acc_y[i+1] = -G*massaSole*pos_y[i+1]/Math.pow(r,3);
vel_x[i+1] = vel_x[i] + 0.5*(acc_x[i]+acc_x[i+1])*dt; vel_y[i+1] = vel_y[i] + 0.5*(acc_y[i]+acc_y[i+1])*dt;
}
![Page 16: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/16.jpg)
![Page 17: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/17.jpg)
Il sistema solare - parametri utiliMERCURYMass (10^24 kg) 0.3302Semimajor axis (10^6 km) 57.91 Sidereal orbit period (days) 87.969Perihelion (10^6 km) 46.00 Aphelion (10^6 km) 69.82 Mean orbital velocity (km/s) 47.87Max. orbital velocity (km/s) 58.98 Min. orbital velocity (km/s) 38.86 Orbit eccentricity 0.2056
VENUSMass (10^24 kg) 4.8685Semimajor axis (10^6 km) 108.21 Sidereal orbit period (days) 224.701 Perihelion (10^6 km) 107.48 Aphelion (10^6 km) 108.94 Mean orbital velocity (km/s) 35.02 Max. orbital velocity (km/s) 35.26 Min. orbital velocity (km/s) 34.79 Orbit eccentricity 0.0067
EARTHMass (10^24 kg) 5.9736Semimajor axis (10^6 km) 149.60 Sidereal orbit period (days) 365.256Perihelion (10^6 km) 147.09 Aphelion (10^6 km) 152.10Mean orbital velocity (km/s) 29.78 Max. orbital velocity (km/s) 30.29Min. orbital velocity (km/s) 29.29Orbit eccentricity 0.0167
MARSMass (10^24 kg) 0.64185 Semimajor axis (10^6 km) 227.92 Sidereal orbit period (days) 686.980Perihelion (10^6 km) 206.62 Aphelion (10^6 km) 249.23 Mean orbital velocity (km/s) 24.13 Max. orbital velocity (km/s) 26.50 Min. orbital velocity (km/s) 21.97 Orbit eccentricity 0.0935
JUPITERMass (10^24 kg) 1,898.6 Semimajor axis (10^6 km) 778.57Sidereal orbit period (days) 4,332.589Perihelion (10^6 km) 740.52 Aphelion (10^6 km) 816.62 Mean orbital velocity (km/s) 13.07Max. orbital velocity (km/s) 13.72 Min. orbital velocity (km/s) 12.44 Orbit eccentricity 0.0489
SATURNMass (10^24 kg) 568.46Semimajor axis (10^6 km) 1,433.53Sidereal orbit period (days) 10,759.22 Perihelion (10^6 km) 1,352.55 Aphelion (10^6 km) 1,514.50 Mean orbital velocity (km/s) 9.69 Max. orbital velocity (km/s) 10.18 Min. orbital velocity (km/s) 9.09 Orbit eccentricity 0.0565
URANUSMass (10^24 kg) 86.832 Semimajor axis (10^6 km) 2,872.46Sidereal orbit period (days) 30,685.4 Perihelion (10^6 km) 2,741.30 Aphelion (10^6 km) 3,003.62 Mean orbital velocity (km/s) 6.81 Max. orbital velocity (km/s) 7.11 Min. orbital velocity (km/s) 6.49 Orbit eccentricity 0.0457
NEPTUNEMass (10^24 kg) 102.43Semimajor axis (10^6 km) 4,495.06Sidereal orbit period (days) 60,189. Perihelion (10^6 km) 4,444.45 Aphelion (10^6 km) 4,545.67 Mean orbital velocity (km/s) 5.43 Max. orbital velocity (km/s) 5.50 Min. orbital velocity (km/s) 5.37 Orbit eccentricity 0.0113
PLUTO Mass (10^24 kg) 0.0125 Semimajor axis (10^6 km) 5906.38 Sidereal orbit period (days) 90,465 Perihelion (10^6 km) 4436.82 Aphelion (10^6 km) 7375.93 Mean orbital velocity (km/s) 4.72 Max. orbital velocity (km/s) 6.10 Min. orbital velocity (km/s) 3.71 Orbit eccentricity 0.2488
![Page 18: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/18.jpg)
Attenzione nel codice alle righe:
acc_x[...] = -G*massaSole*pos_x[...]/Math.pow(r,3...);acc_y[...] = -G*massaSole*pos_y[...]/Math.pow(r,3...);
![Page 19: Fare scienza con il computer LE LEGGI DI KEPLERO - appunti IV incontro - 2 febbraio 2007 (M. Peressi - G. Pastore)](https://reader036.vdocuments.net/reader036/viewer/2022062701/5542eb49497959361e8b49fe/html5/thumbnails/19.jpg)
Cerchiamo di trovare (“sperimentalmente”!)quelle condizioni di velocita’ per cui ritroviamo
un orbita chiusa.... Quale spiegazione....?