Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...
Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...
Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3.6. Propagazione <strong>degli</strong> errori<br />
Per lasciare maggiore generalità al <strong>di</strong>scorso, consideriamo una base N .<br />
Sia x = ±( ∑ ∞<br />
k=0 x −k N −k )N p il numero esatto (può avere infinite cifre decimali e lo rappresentiamo come<br />
somma <strong>di</strong> infiniti termini).<br />
In floating-point esso sarà espresso come x ∗ = ±( ∑ t−1<br />
k=0 x∗ −k N −k )N p∗ , esso, cioè, sarà arrotondato (non<br />
possiamo avere infinite cifre decimali e, <strong>di</strong>fatti, la somma considera solo t termini).<br />
Ci sono due mo<strong>di</strong> per arrotondare un numero<br />
G troncamento: x ∗ = tr onc(x), dove p ∗ = p e x ∗ −k = x −k per k = 0,..., t − 1. Le altre cifre, x −t , x −t−1 ,...<br />
sono ignorate.<br />
G arrotondamento simmetrico: x ∗ = ar r (x) = tr onc(x + 1 2 N −t+1 N p ), aggiungiamo un’unità a x −t+1 se<br />
x −t ≥ N /2.<br />
L’errore assoluto |x − x ∗ | che si commette approssimando il numero x con x ∗ sarà 2<br />
⎧<br />
⎨N N p nel troncamento<br />
|x − x ∗ | ≤ 1<br />
⎩<br />
2 N 1−t N p nell’arrotondamento<br />
Per l’errore relativo |x − x∗ |<br />
, invece, si ha:<br />
|x|<br />
⎧<br />
|x − x ∗ |<br />
⎨N 1−t nel troncamento<br />
≤ 1<br />
|x| ⎩<br />
2 N 1−t nell’arrotondamento<br />
Il valore 1 2 N 1−t è il numero conosciuto come precisione <strong>di</strong> macchina.<br />
Nel caso della rappresentazione IEEE <strong>di</strong> un numero, si ha t−1 = n, (ricor<strong>di</strong>amo che nella rappresentazione<br />
IEEE si memorizza il numero normalizzato), da cui l’errore <strong>di</strong> arrotondamento relativo che si commette è<br />
|x − x ∗ |<br />
≤ 2 −(n+1) .<br />
|x|<br />
In singola precisione (n = 23), avremo<br />
Esempio<br />
|x − x ∗ |<br />
≤ 2 −24 ≈ 5.96 × 10 −8<br />
|x|<br />
ciò significa che avremo 8 cifre decimali corrette.<br />
In doppia precisione (n = 52) avremo<br />
|x − x ∗ |<br />
≤ 2 −53 ≈ 1.11 × 10 −16<br />
|x|<br />
ciò significa che avremo 16 cifre decimali corrette.<br />
3.6 Propagazione <strong>degli</strong> errori<br />
Prima <strong>di</strong> vedere come si propagano gli errori nelle operazioni elementari <strong>di</strong> moltiplicazione, <strong>di</strong>visione,<br />
ad<strong>di</strong>zione e sottrazione, ve<strong>di</strong>amo il concetto <strong>di</strong> cifre significative.<br />
Le cifre significative sono quelle che danno un’informazione effettiva sul valore del numero,<br />
in<strong>di</strong>pendentemente dalla parte esponenziale.<br />
2 Evitiamo <strong>di</strong> effettuare tutti i passaggi che portano alle formule dell’errore assoluto e relativo, che sono il risultato <strong>di</strong> maggiorazioni<br />
<strong>di</strong> serie geometriche.<br />
27