Che cosa è un errore di calcolo?

October 3

Un errore di calcolo è un errore nel funzionamento di un programma di computer in cui il risultato di un calcolo è al di fuori dei confini definiti consentiti dalla computazione. Questi errori possono essere introdotti dal bug nel programma informatico o le limitazioni dell'hardware, e si trovano tipicamente tramite meccanismi di error-capture che arrestare il funzionamento del programma.

errori matematici

Un errore di calcolo matematico si verifica quando un risultato un'operazione matematica non può essere calcolato dal software. Il più comune di questi è una divisione per zero: qualsiasi numero diviso per zero risultati in infinito, che è tipicamente un errore di arresto nel linguaggio utilizzato per scrivere il software. La divisione per zero errori sono facilmente introdotto quando le variabili sono utilizzate nelle equazioni: non è immediatamente evidente che 1 / (cos (x) + 1) comporta una divisione per zero quando x è uguale a pi.

errori gamma

Un errore di gamma si verifica quando un numero è troppo grande o piccolo per essere rappresentato dal linguaggio del computer, o quando una routine di controllo degli errori determina che un risultato è privo di senso. Ad esempio, molti linguaggi di programmazione hanno un limite superiore di 2 ^ 32; utilizzando il numero 4.294.967,296 mila o superiore può comportare una rappresentazione di infinito o un numero negativo, che sarebbe poi causare risultati senza senso. Una buona tecnica di programmazione comprende varia il controllo a seconda dei casi: per esempio, un termostato di casa potrebbe registrare temperature comprese tra 140 e -60 gradi Fahrenheit, ma sarebbe andato in modalità di correzione degli errori se si registra una temperatura di 350 gradi Fahrenheit.

errori di checksum

Un errore di checksum è correlato a un errore di gamma, ma è sempre il risultato di programmazione errori di acquisizione. Checksum sono rapidi calcoli che definiscono le condizioni che devono essere vere, e scoprire gli errori nei dati in entrata quando il loro risultato è falso. Ad esempio, si consideri un magazzino che conta gli elementi in entrata che arrivano sempre in casi di 108. Il software è stato detto che 42,226 articoli sono arrivato ieri. Un'operazione checksum aggiungendo le cifre insieme determinerebbe si tratta di dati erronei: 4 + 2 + 2 + 2 + 6 = 16, ma tutti i multipli di 108 devono avere cifre che uniformemente aggiungono ad un multiplo di 9.

Correzione errori di calcolo

Software di qualità contiene sempre intercettazione degli errori che anticipa i potenziali errori e impedisce loro di arrestare il software o produrre risultati senza senso. Ad esempio, una traduzione dal decimali in numeri binari può causare alcuni programmi per affermare che il quadrato della radice quadrata di 2 è stato pari a 1,99; questo è stato corretto in molti linguaggi di programmazione, ma spetta a programmatore di essere a conoscenza delle fonti di errore come questo, e correggerli quando si verificano. Ad esempio, se una divisione per zero viene intercettato dal buon software, invece di schiantarsi sarebbe determinare dove si è verificato l'ingresso zero e segnalarlo all'utente.