Sei sulla pagina 1di 3

Studio degli errori dovuti all uso, da parte del computer, di un numero finite di

cifre
===================================================================
Valore di pi greco (approssimato) memorizzato da Matlab
pi
ans =
3.1416
sin(pi)
ans =
1.2246e-016
Non e zero (ma e
reco

molto piccolo dell ordine di 10^(-16)) a causa degli errori su pi G

sin(pi/2)
ans =
1
cos(pi)
ans =
-1
cos(pi/2)
ans =
6.1232e-017
===================================================================
Il valore di un terzo viene approssimato con un numero finite di cifre
1/3
ans =
0.3333
===================================================================
Condizione di uguaglianza si verifica con ==
Si noti che il singolo = corrisponde all assegnazione
3 == 4
ans =

0 % 0 equivale a falso

3 == 3
ans =

1 % 1 equivale a vero

===================================================================
Casi in cui si evidenziano gli errori del computer

1+2^(-52) == 1
ans =
0 % cioe

falso, come ci aspettiamo che sia

1+2^(-53) == 1
ans =
1 % matematicamente assirdo, dovuto all aritmetica con numero finite di
cifre
10+2^(-52) == 10
ans =
1
1+2^(-52) == 1
ans =
0 % l errore dipendedalla differenza tragli addendi
===================================================================
Esempio di metodi matematicamente equivalenti che forniscono risultati diversi
F(x) = (x^2-9)/(x-3)
G(x)= x+3
Coincidono suu ogni x diverso da 3

x=10
x+3
ans =
13
(x^2-9)/(x-3)
ans =
13
x=1
x+3
ans =
4
(x^2-9)/(x-3)
ans =
4
I problem nascono avvicinandosi a 3
x=3+2^(-50)
x =
3.0000
x+3
ans =
6.0000
x+3 == 6

ans =
0
(x^2-9)/(x-3)
ans =
6
(x^2-9)/(x-3) == 6
ans =
1 F(x) coincide con 6 e G(x) no!!!
x=3+2^(-51)
x =
3.0000
G(x)=6 e F(x)=8
x+3
ans =
6
(x^2-9)/(x-3)
ans =
8
x=3+2^(-52)
x =
3
G(x)=6 e F(x) non e
x+3
ans =
6
(x^2-9)/(x-3)
ans =
NaN

un numero (Not a Number)