You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
help realmax<br />
REALMAX Largest positive floating point number.<br />
x = realmax is the largest double precision floating point number<br />
representable on this computer. Anything larger overflows.<br />
>> REALMAX(’double’)<br />
ans = 1.797693134862316e+308<br />
. il più piccolo numero di macchina normalizzato positivo<br />
>> help realmin<br />
REALMIN Smallest positive floating point number.<br />
x = realmin is the smallest positive normalized double precision floating<br />
point number on this computer. Anything smaller underflows or is an IEEE<br />
"denormal".<br />
>> REALMIN(’double’)<br />
ans = 2.225073858507201e-308<br />
. il più piccolo numero di macchina denormalizzato positivo.<br />
Per calcolare questo numero non vi è una funzione precisa. Però dalla definizione<br />
di numero denormalizzato (2.12), possiamo ricavarlo facilemte.<br />
Infatti il più piccolo numero denormalizzato è quello con mantissa composta<br />
da tutti zeri tranne il primo bit settato a 1, esponente settato a zero, e<br />
ν settato a 1022. Quindi basta calcolare la formula 2 1−53 2 − 1022, ottenuta<br />
dalla 2.12 sostituendo i valori di m, i, e ν. Ecco il risultato ottenuto:<br />
>> (2^-52)*(2^-1022)<br />
ans = 4.9407e-324<br />
. la precisione di macchina<br />
>> help eps<br />
eps returns the distance from 1.0 to the next largest double-precision number,<br />
that is eps = 2^(-52).<br />
>> eps<br />
ans = 2.220446049250313e-016<br />
2.3.5 Aritmetica finita<br />
Quando effettuiamo delle operazioni matematiche, sappiamo che valgono determinate<br />
proprietà. In particolare se condideriamo la somma, sappiamo che gode<br />
delle proprietà commutativa e associativa. Essa viene preservata nel caso di<br />
numeri interi. Ciò non accade con i numeri in virgola mobile. Infatti quando<br />
13