Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
METODI A UN PASSO
2.1 Generalità
2.4 Problemi
−20−
1.1 Generalità
Esempi
formula trapezoidale
h
yn+1 = yn + [f (tn, yn) + f (tn+1, yn+1)] (implicito)
2
metodo di Eulero
yn+1 = yn + hf (tn, yn) (esplicito)
−21−
Definizione 2.1
Definizione 2.2
−22−
Si consideri un passaggio al limite facendo tendere h a zero e n all’infinito
in modo che t0 +nh resti fisso e si indichi tale operazione con lim .
h→0 , t=tn
Definizione 2.3
Si definisce odine del metodo il più grande intero positivo p per cui
risulta ( p+1)
τn+1 = O h .
−23−
Definizione 2.4
e quindi
lim en+1 = 0.
h→0 , t=tn
−24−
Il seguente teorema stabilisce condizioni necessarie e sufficienti perchè
un metodo esplicito (2.1) sia convergente.
D = {(h, t, y) / 0 < h < h0, −∞ < a ≤ t ≤ b < +∞, ∥y∥ < +∞}
−25−
2.2 Metodi di Runge–Kutta
dove
∑
s
(2.5) ki = f (tn+cih, yn+h aij kj ), i = 1, 2, . . . , s.
j=1
per cui, tenuto conto della (2.6), la condizione di coerenza (2.3) equi-
vale a
∑
s
bi = 1.
i=1
−26−
Per convenienza si pone
∑
s
(2.7) ci = ai,j , i = 1, 2, . . . , s.
j=1
c A
bT
c1 a11 . . . a1s
... ...
cs as1 . . . ass
b1 . . . bs
−27−
Nel primo caso le (2.5) hanno la forma
∑
i−1
ki = f (tn + cih, yn + h aij kj ), i = 1, 2, . . . , s,
j=1
−28−
Riportiamo alcuni metodi Runge–Kutta espliciti con s ≤ 4
Metodo di Eulero, p = 1
0 0
1
Formula di Heun, p = 3
0 0 0 0
1/3 1/3 0 0
2/3 0 2/3 0
1/4 0 3/4
−29−
Formula di Kutta, p = 3
0 0 0 0
1/2 1/2 0 0
1 −1 2 0
1/6 2/3 1/6
−30−
I metodi impliciti sono classificati in base al tipo di formula di quadratura
a cui danno luogo allorchè vengono applicati al problema y ′ = f (y).
Si ha in questo caso
∑
s
yn+1 − yn = h bif (tn + cih).
i=1
∫ tn+1
f (t)dt
tn
infatti si ha
∫ tn+1 ∫ 1
yn+1 − yn ≃ y(tn+1) − y(tn) = f (t)dt = h f (tn + ch)dc.
tn 0
−31−
Riportiamo alcuni metodi Runge–Kutta impliciti con s ≤ 3
Metodi di Gauss–Legendre, p = 2s
1/2 1/2
1
√ √
(3 − √3)/6 1/4
√ (3 − 2 3)/12
(3 + 3)/6 (3 + 2 3)/12 1/4
1/2 1/2
0 1/4 −1/4
2/3 1/4 5/12
1/4 3/4
−32−
Metodi di Lobatto HIA , p = 2s − 2
0 0 0
1 1/2 1/2
1/2 1/2
(coincide con la formula trapezoidale)
0 0 0 0
1/2 5/24 1/3 −1/24
1 1/6 2/3 1/6
1/6 2/3 1/6
0 1/6 −1/6 0
1/2 1/6 1/3 0
1 1/6 5/6 0
1/6 2/3 1/6
−33−
Osserviamo che i metodi impliciciti hanno, in genere, a parità di nu-
merodi stadi, un ordine superiore a quello dei metodi espliciti.
p 1 2 3 4 5 6 7 8 9 10
s minimo 1 2 3 4 6 7 9 11 12 ≤ s ≤ 17 13 ≤ s ≤ 17
−34−
2.3 Stabilità dei metodi di Runge–Kutta
Tale relazione implica che, per ogni passo h prescelto, gli errori di
discretizzazione si mantengono limitati col procedere dei calcoli.
−35−
Per giungere ad una condizione che garantisca la (2.10) facciamo ri-
ferimento, ad esempio, al più elementare dei metodi Runge–Kutta, il
metodo di Eulero
yn+1 = yn + hf (tn, yn).
Tale metodo, applicato al problema (2.9), fornisce
yn+1 = (q + 1)yn
dove si è posto
q = hλ.
Pertanto la (2.10) sarà verificata se e solo se
|q + 1| < 1,
ovvero se i valori del parametro q, nel piano complesso sono intermi al
cerchio di centro (−1, 0) e raggio unitario.
−36−
Definizione 2.5
Definizione 2.6
SA = {q ∈ C / |R(q)| < 1}
−37−
Si può dimostrare che, introdotto il vettore u = (1, 1, . . . , 1)T ∈ Rs, la
funzione di stabilità di un metodo di Runge–Kutta è data da
det(I − qA + qubT )
(2.14) R(q) = .
det(I − qA)
−38−
Nella (2.14) det(I − qA + qubT ) e det(I − qA) sono polinomi in q a
coefficienti reali, di grado ≤ s, quindi R(q) è una funzione razionale.
Allora R(q) = R(q) , e quindi SA è simmetrica rispetto all’asse reale.
−39−
Definizione 2.7
Definizione 2.8
Definizione 2.9
−40−
Poichè nei metodi espliciti la matrice A è triangolare inferiore con
elementi diagonali nulli, risulta det(I − qA) = 1 e pertanto R(q) è un
polinomio di grado compreso tra 1 e s.
Quindi risulta lim |R(q) = +∞.
Re(q)→−∞
−41−
2.4 Problemi
2.
• Fissato un metodo di Runge–Kutta esplicito di ordine 1, uno di ordine
2, uno di ordine 3, uno di ordine 4, risolvere i problemi di Cauchy del
Problema 1. della sezione 1.4 con h = 0.1, h = 0.05, h = 0.01.
• Fissato un metodo di Runge–Kutta implicito di ordine 1, uno di
ordine 2, uno di ordine 3, uno di ordine 4, risolvere i problemi di Cauchy
del Problema 1. della sezione 1.4 con h = 0.1, h = 0.05, h = 0.01.
Commentare i risultati ottenuti.
−42−