Estratto del documento

Calcolo numerico teoria + MATLAB

Aritmetica - errori

Consideriamo il sistema di numerazione decimale, ovvero in base N=10. Ad esempio, si può rappresentare il numero a = 109,34 come:

a = 1×102 + 0×101 + 9×100 + 3×10-1 + 4×10-2

Si definisce la rappresentazione Floating-Point di un numero reale a come:

a = pNq dove p è reale e q è un intero.

Ad esempio, per a = 0,015×10-1 si può scrivere:

a = 0,15×10-2 = 0,0015×100

La rappresentazione floating-point non è unica. È univocamente determinata se si impone la condizione:

N-1 ≤ |p| < 1 (⟹ per N=10, 0,1 ≤ |p| < 1)

Nell’esempio precedente, l’unica che soddisfa questa condizione è 0,15×10-2 (perché la cifra dopo la virgola è ≠ 0).

Se la condizione è soddisfatta, allora si dice che la rappresentazione floating-point è normalizzata:

a = pNq in questo caso p è la mantissa di a, q è l'esponente o caratteristica di a.

Ad esempio, per N = 10, se a = 0,15×10-2, allora p = 0,15 e q = -2.

Consideriamo a=1,24×100 — → non è normalizzata. Modificando la rappresentazione dopo la virgola otteniamo: a=0,124∙102 con p=0,124 e q=2 perché p<1 ed è normalizzata.

Se conosciamo p e q, possiamo ricostruire univocamente il numero reale a. Per memorizzare un numero reale a è sufficiente memorizzare p e q → il calcolatore esegue questa operazione.

Numeri macchina

Non tutti i numeri sono rappresentabili. |p| può avere al massimo t cifre mentre m ≤ q ≤ M con m (o m = 0) intero fissato. In tal caso, il calcolatore memorizza q* = q - m ≥ 0 come esponente normalizzato.

Non tutti i numeri reali sono rappresentabili su un calcolatore. Definiamo Numeri Macchina quei numeri le cui p e q sono esattamente rappresentabili; la maggior parte dello spazio è riservato a questi numeri.

Esempio: N=10 t=5, m=-127 M=128.

a = 1.58291×10-2 = 0.158291×10-1 non è un numero di macchina perché ha 6 cifre, e t è massimo 5.

a = 0.0038245×10-5 0.38245×10-2 è un numero ... N:5 Tra -127 e 128.

Sia a = pNq con N=- 1. Se q > M, il numero a non è rappresentabile a causa di un problema di underflow.

Anteprima
Vedrai una selezione di 12 pagine su 52
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 1 Calcolo Numerico, Scuderi - Teoria con esempi Pag. 2
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 6
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 11
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 16
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 21
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 26
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 31
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 36
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 41
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 46
Anteprima di 12 pagg. su 52.
Scarica il documento per vederlo tutto.
Calcolo Numerico, Scuderi - Teoria con esempi Pag. 51
1 su 52
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche MAT/08 Analisi numerica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher andreina.i di informazioni apprese con la frequenza delle lezioni di Calcolo numerico e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Torino o del prof Scuderi Letizia.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community