Si usa K(x)=f(x)xf′(x) come numero di condizionamento di y=f(x).
(a) Calcolare K per f(x)=lnx in x=1,001, per f(x)=ex in x=20, per f(x)=1−x1 in x=0,99 e per f(x)=cosx in x=1,5707.
(b) Se il dato è noto con errore relativo u=1,1⋅10−16, quante cifre decimali corrette restano nei quattro risultati?
(c) Verificare numericamente la previsione di K per lnx in x=1,001 con perturbazione relativa del dato 10−6.
(d) Domanda teorica: perché lnx è mal condizionato vicino a 1 ma non vicino a 100?
Soluzione
(a) Calcolo di K
f=lnx, f′=x1: K=lnxx⋅x1=∣lnx∣1. Per x=1,001: ln1,001=9,995⋅10−4, quindi K=1000,5.
f=ex, f′=ex: K=exxex=∣x∣=20.
f=1−x1, f′=(1−x)21: K=1/(1−x)x/(1−x)2=1−xx. Per x=0,99: 0,010,99=99.
f=cosx, f′=−sinx: K=∣xtanx∣. Per x=1,5707: tan1,5707=10381,3, quindi K=1,5707⋅10381,3≈16306.
(b) Cifre perse
Con errore relativo u≈10−16 sul dato, l'errore relativo sul risultato è K⋅u; si perdono log10K cifre su 16.
funzione
K
errore relativo sul risultato
cifre corrette
lnx, x=1,001
1000,5
≈1,1⋅10−13
circa 13
ex, x=20
20
≈2,2⋅10−15
circa 15
1−x1, x=0,99
99
≈1,1⋅10−14
circa 14
cosx, x=1,5707
16306
≈1,8⋅10−12
circa 11–12
(c) Verifica numerica per lnx
Si pone x~=x(1+10−6)=1,001001001. Previsione: errore relativo su lnx pari a K⋅10−6=1,0005⋅10−3. Calcolo diretto: ln1,001=9,995003⋅10−4, ln1,001001001=1,000500⋅10−3; differenza 1,0005⋅10−6; relativa: 9,995003⋅10−41,0005⋅10−6=1,00050⋅10−3 ✓. Un errore dello 0,0001% sul dato diventa dello 0,1% nel risultato.
(d) Domanda teorica
K=∣lnx∣1 diverge quando lnx→0, cioè per x→1: il risultato è un numero piccolo, ma il suo errore assoluto Δ(lnx)≈xΔx resta dell'ordine dell'errore relativo del dato, quindi l'errore relativo esplode (si perde la stessa cifra significativa come nella cancellazione). Per x=100: ln100=4,605, K=0,217: gli errori si riducono.
Risultati.K=1000,5; 20; 99; ≈16306.
Errori tipici
Usare ∣f′(x)∣ (condizionamento assoluto) al posto di fxf′: per lnx vicino a 1 darebbe K≈1, senza vedere il problema.
Dimenticare che K dipende dal punto: la stessa funzione è ben condizionata in certi punti e mal condizionata in altri.