Testo. Si vuole calcolare I=∫13lnxdx con errore assoluto non superiore a 10−6.
Maggiorare ∣f′′∣ e ∣f(4)∣ su [1,3].
Trovare il numero minimo di sottointervalli n per la formula dei trapezi composita e per quella di Cavalieri-Simpson composita.
Confrontare il numero di valutazioni di f e dire se l'errore vero rispetta la tolleranza (il valore esatto è 3ln3−2=1,295837).
(Teoria) Se si usasse l'intervallo [0,01,3] le stime sarebbero ancora possibili? Perché?
Soluzione
1. Derivate.f=lnx, f′=x1, f′′=−x21, f′′′=x32, f(4)=−x46. Su [1,3] i moduli sono decrescenti in x, quindi il massimo è in x=1:
M2=max∣f′′∣=1,M4=max∣f(4)∣=6.
2. Trapezi. Con b−a=2 si impone
12(b−a)h2M2=122h2≤10−6⟹h2≤6⋅10−6⟹h≤0,0024495.
Il numero di intervalli è n=hb−a≥0,00244952=816,5, quindi n=817.
Simpson.180(b−a)h4M4=1802h4⋅6=15h4≤10−6⟹h4≤1,5⋅10−5⟹h≤0,06223.
Allora n≥0,062232=32,14; n deve essere pari, quindi n=34 (h=0,0588).
3. Confronto. Il trapezio richiede 818 valutazioni di lnx, Simpson solo 35: circa 23 volte di meno, a parità di precisione garantita. Verifica numerica (calcolata con Python): con n=817 l'errore I−Q è +3,3⋅10−7 (lnx è concava, quindi il trapezio sottostima), con n=34 è +1,3⋅10−7: entrambi entro 10−6 e di un fattore 3-8 più piccoli del limite, perché M2 e M4 sono stati presi nel punto peggiore x=1 mentre su quasi tutto l'intervallo le derivate sono molto più piccole. Con n=32 (pari, ma sotto la soglia) l'errore sarebbe +1,6⋅10−7: ancora entro la tolleranza, ma non garantito dalla maggiorazione.
4. Estremo vicino a zero. Su [0,01,3] si avrebbe M2=0,0121=104 e M4=0,0146=6⋅108: le stime sono possibili ma enormemente pessimistiche, n cresce di un fattore 104=100 per i trapezi e 4108=100 per Simpson. Su (0,3] (estremo 0) lnx non è derivabile in 0: le formule d'errore non si applicano, e la convergenza è più lenta di h2 e h4. Servirebbe una formula adattiva o un cambio di variabile.
Errori tipici. Dimenticare di arrotondare nper eccesso; scegliere n dispari per Simpson; usare M2 al posto di M4 (o viceversa); inserire h al posto di b−a nel prefattore.