Esercizio - Simpson adattiva a mano e confronto con il passo uniforme
Teoria: Quadratura gaussiana e formule composite adattiveLe formule di Newton-Cotes a $m$ nodi equispaziati hanno grado di esattezza $m-1$ ($m$ se $m$ è dispari). Scegliendo anche i nodi, la formula di Gauss-Legendre a $m$ nodi $\int_{-1}^1f\approx\sum w_if(t_i)$ ha grado $2m-1$: i nodi sono le radici del polinomio di Legendre $P_m$ ($m=2$: $\pm\frac1{\sqrt3}$, pesi 1; $m=3$: $0,\pm\sqrt{3/5}$, pesi $\frac89,\frac59,\frac59$), i pesi sono positivi. Su $[a,b]$: $x_i=\frac{a+b}2+\frac{b-a}2t_i$, $Q=\frac{b-a}2\sum w_if(x_i)$. Errore $\frac{(b-a)^{2m+1}(m!)^4}{(2m+1)[(2m)!]^3}f^{(2m)}(\xi)$ ($m=2$: $\frac{(b-a)^5}{4320}f^{(4)}$). Composita: ordine $2m$ in $h$. Adattiva: si confronta Simpson su $[a,b]$ ($S_1$) con Simpson sulle due metà ($S_2$); se $|S_2-S_1|\le15\varepsilon$ si accetta $S_2+\frac{S_2-S_1}{15}$, altrimenti si divide e si riparte con $\varepsilon/2$ su ciascuna metà: pochi nodi dove $f$ varia poco, molti dove varia molto.Quadratura gaussiana e formule composite adattive →, Formule di quadratura - trapezi, Cavalieri-Simpson ed estrapolazione di RichardsonUna formula di quadratura approssima $\int_a^b f,dx$ con $\sum w_if(x_i)$ ottenuta integrando il polinomio che interpola $f$ nei nodi. Trapezio $\frac{b-a}2[f(a)+f(b)]$ (grado di esattezza 1, errore $-\frac{(b-a)^3}{12}f''(\xi)$), punto medio $(b-a)f(m)$ (grado 1, errore $+\frac{(b-a)^3}{24}f''(\xi)$), Cavalieri-Simpson $\frac{b-a}6[f(a)+4f(m)+f(b)]$ (grado 3, errore $-\frac{(b-a)^5}{2880}f^{(4)}(\xi)$). Composite con passo $h=\frac{b-a}n$: trapezi errore $-\frac{(b-a)h^2}{12}f''(\xi)$ (ordine 2, rapporto tra errori 4 se $h$ si dimezza), Simpson errore $-\frac{(b-a)h^4}{180}f^{(4)}(\xi)$ (ordine 4, rapporto 16, $n$ pari). Estrapolazione di Richardson: se $Q(h)=I+Ch^p+\dots$ allora $I\approx\frac{2^pQ(h/2)-Q(h)}{2^p-1}$; per i trapezi $p=2$ e $\frac{4T_{h/2}-T_h}3=S_{h/2}$; ripetuta dà la tabella di Romberg. Stima dell'errore a posteriori: $I-Q(h/2)\approx\frac{Q(h/2)-Q(h)}{2^p-1}$.Formule di quadratura - trapezi, Cavalieri-Simpson ed estrapolazione di Richardson →.
Testo. Si calcola con il metodo di Simpson adattivo e tolleranza globale (criterio: si accetta se e in tal caso si restituisce ; altrimenti si divide a metà con tolleranza per parte).
- Eseguire a mano il primo passo su .
- Proseguire sulle due metà, dire quali vengono accettate, dare il valore finale e il numero di valutazioni di .
- Confrontare l'errore vero con la tolleranza e con Simpson composito a passo uniforme.
- Ripetere (senza calcoli a mano) con e dire come cambia la suddivisione.
- (Teoria) Perché si dimezza la tolleranza a ogni divisione? Perché la stima può fallire?
Soluzione
1. Primo passo. Con : , , . Servono i punti medi delle due metà: e . Confronto con la soglia: , quindi si divide.
2. Le due metà, ciascuna con e soglia .
- : (già calcolato). Servono e . ; . Quindi e . Poiché , accettato, con valore .
- : ; con e si trova e , , ; , accettato, valore .
Il valore finale è . Valutazioni: i nodi sono , cioè 9 (dopo il primo passo, e già noti, ogni mezzo intervallo esaminato richiede 2 nuovi punti).
3. Errore e confronto. , in modulo minore di ✓ (di circa 3 volte: la stima è prudente). Simpson composito uniforme con (9 valutazioni, ) ha errore , con (17 valutazioni) . A parità di 9 valutazioni la versione adattiva è quindi quasi due volte più precisa (grazie alla correzione , che è un passo di Richardson). Qui i due sotto-intervalli accettati sono entrambi larghi perché la tolleranza è larga; con tolleranze più strette la suddivisione diventa non uniforme (punto 4) e il vantaggio cresce.
4. (eseguito con il programma): gli intervalli accettati diventano , , , , con valutazioni ed errore . La divisione è concentrata vicino a , dove ha derivate quarte più grandi ( è in e in ); a destra l'intervallo resta largo . Simpson uniforme con lo stesso costo (, 17 valutazioni) ha errore : rispetta la tolleranza, ma è circa volte meno preciso; per scendere sotto servono (39 valutazioni: con l'errore è ancora ).
5. Teoria. Dimezzare : le due metà contribuiscono con errori che si sommano; se ciascuna ha un errore il totale è . Senza dimezzare, dopo divisioni l'errore ammesso potrebbe crescere a . Perché la stima può fallire: vale se è circa costante sull'intervallo. Vicino a una singolarità non è così: per con l'intervallo ha e viene accettato, ma l'errore vero su quel tratto è , oltre il limite . Per questo si limita sempre la profondità della ricorsione.
Risultati: (errore ), 2 intervalli accettati, 9 valutazioni; con : 17 valutazioni, errore .
Errori tipici. Confrontare con invece che con ; non dimezzare la tolleranza; dimenticare di riusare i valori già calcolati; non sommare la correzione al risultato accettato.
Versione ripasso
, , soglia .
- : , , , soglia : dividere.
- (, soglia ): , , accettato, .
- : , , accettato, .
- , errore , 9 valutazioni; Simpson uniforme (9 valutazioni) ha errore .
- : 17 valutazioni, errore ; suddivisione fitta vicino a .
- Valori di : , , , , , , , , .
- Correzioni: sinistra (metà sinistra), destra .
- Dimezzare : le metà si sommano. Stima falsa vicino a singolarità: con , accettato () con errore .
Errori tipici: confrontare con e non ; non dimezzare ; non aggiungere .