Sei sulla pagina 1di 2

Corso di Laurea in Matematica, SAPIENZA Università di Roma

Corso di ANALISI NUMERICA 2023/2024


Esercitazioni in Laboratorio

Foglio 4: Quadratura e schemi per la risoluzione numerica di ODE

A. Scrivere le funzioni midpntc, trapezc, simpsonc, onestep, eulimp, cranknic, che


permettano di risolvere i seguenti problemi:

• Approssimazione dell’integrale assegnato con la formula composita del punto medio


(midpntc);

• Approssimazione dell’integrale assegnato con la formula composita del trapezio


(trapezc);

• Approssimazione dell’integrale assegnato con la formula composita della parabola


(simpsonc);

• Approssimazione della soluzione del problema di Cauchy assegnato (onestep) tra-


mite applicazione degli schemi

1. Eulero;
2. Eulero implicito (eulimp);
3. Crank Nicolson (cranknic);
4. Heun;
5. Eulero modificato;
6. Runge Kutta a quattro stadi.

N.B. Le funzioni eulimp e cranknic sono invocate dalla funzione onestep.

B. Laboratorio.

1. Approssimare con le formule composite del punto medio, del trapezio e della para-
bola l’integrale
Z 2π
x exp(−x) cos(2x) = −0.1221226046189685
0

considerando una suddivisione dell’intervallo di integrazione in m = 2k sottointer-


valli contigui, per k = 0, . . . , 8. Per ognuno dei tre metodi, mostrare i rapporti tra
i valori assoluti degli errori consecutivi (relativi quindi rispettivamente a m = 2k−1
e a m = 2k ) per k = 1, . . . , 8.

1
2. Approssimare l’integrale
Z 1
exp(−x2 ) = 0.7468241328124270
0

facendo uso dell’estrapolazione di Richardson applicata alle approssimazioni date


dalla formula composita del trapezio con m = 23 e m = 24 . Restituire l’approssima-
zione ottenuta e il relativo errore. Confrontare con l’errore della approssimazione
data dalla formula composita del trapezio con m = 24 .

3. È assegnato il seguente problema di Cauchy, del quale è riportata la soluzione esatta:

et
 0
y (t) = y(t)(1 − y(t))
y(t) =
y(0) = 0.5 1 + et

Risolvere numericamente il problema nell’intervallo temporale [t0 , t0 +T ], con t0 = 0


e T = 10, con passo h = 1, applicando i metodi Eulero, Eulero implicito, Crank
Nicolson, Heun, Eulero modificato e Runge Kutta a quattro stadi. Per i metodi im-
pliciti fissare la tolleranza a 10−10 e il numero massimo di iterate a 50. Mostrare in
unico grafico la soluzione esatta e le soluzioni approssimate costruite dai sei metodi.
Per ogni soluzione numerica calcolare la norma infinito dell’errore di approssima-
zione (ovvero del vettore degli errori calcolati sui tempi discreti tn = t0 + hn, dove
dove n = 0, ..., T /h). Ripetere tutta la procedura con h = 0.01.

4. Risolvere numericamente il problema del pendolo matematico piano con attrito


 00
 y (t) = −y 0 (t) − sin(y(t))
y(0) = 1
 0
y (0) = 1

nell’intervallo temporale [0, 4π], effettuando Nh = 1000 iterazioni con i sei metodi
studiati, fissando la tolleranza a 10−10 e il numero massimo di iterate a 50 per i
metodi impliciti. Per ogni soluzione approssimata produrre il grafico sia in funzione
del tempo che nel piano delle fasi (y, y 0 ) (ovvero con traiettoria in ascissa e velocità
in ordinata).

Potrebbero piacerti anche