18.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!