Underflow

Definizione rapida

Condizione numerica che si verifica quando un valore non nullo è troppo vicino allo zero per essere rappresentato normalmente nel formato disponibile.

Spiegazione

Nei calcoli a precisione finita, risultati estremamente piccoli possono perdere cifre significative, diventare subnormali oppure essere arrotondati a zero. Il comportamento dipende dal tipo numerico e dalle impostazioni dell'ambiente.

Esempio pratico

Moltiplicando ripetutamente probabilità molto piccole, un programma può ottenere zero anche se il risultato matematico sarebbe ancora positivo.

Spiegazione tecnica

Nei formati IEEE 754 l'underflow riguarda risultati inferiori al minimo valore normale e può produrre numeri subnormali con precisione ridotta. Eccezioni e flag consentono al software di rilevare l'evento.

Da non confondere con

Non è overflow, che avviene quando il valore assoluto supera il massimo rappresentabile anziché scendere sotto la scala minima.