Rappresentazione dei dati reali e teoria degli errori. N. Del Buono
|
|
- Elvira Cavaliere
- 6 anni fa
- Visualizzazioni
Transcript
1 Rappresentazione dei dati reali e teoria degli errori N. Del Buono
2 Rappresentazione dei dati reali Sorgenti di errore Rappresentazione dei numeri reali in una base assegnata Rappresentazione approssimata nelle unità aritmetiche dei computer Errori di arrotondamento e di troncamento Propagazione degli errori in un algoritmo numerico progettato per risolvere un dato problema
3 Sorgenti di Errore I risultati numerici possono essere influenzati da diversi tipi di errori: semplificazioni introdotte in un modello errore nei dati errori di arrotondamento nei dati e nei calcoli errori di troncamento
4 Semplificazioni introdotte nel modello Sono errori dovuti ad esempio al fatto che il modello è supposto di tipo lineare, oppure si suppongono trascorabili alcune grandezze fisiche. Adeguatezza del modello.
5 Errori nei dati I dati di un problema sono il risultato di misurazioni che possono essere influenzate da due tipi di errore: errori sistematici: dipendono dalla sensibilità dello strumento di misurazione errori random: sono dovuti al verificarsi in concomitanza di eventi imprevedibili Una stima degli errori nei dati è importante nel calcolo numerico.
6 Errori di arrotondamento Gli errori di arrotondamento nei dati e nei calcoli sono gli errori introdotti nella rappresentazione dei numeri all interno di un computer. I numeri reali infatti sono infiniti mentre la memoria di un calcolatore ha una capacità finita.
7 Errori di troncamento Questi tipi di errori si introducono quando un procedimento infinito è approssimato mediante un procedimento finito. Per esempio, quando le operazioni di passaggio al limite vengono approssimate con le operazioni che richiedono un numero finito di passi.
8 Errore computazionale Gli errori di arrotondamento e di troncamento costituisco l errore computazionale Nello studio degli algoritmi numerici si cerca di ridurre al massimo questo tipo di errore, cercando però di conservare : l affidabilità l efficienza
9 Rappresentazione dei numeri reali I problemi da affrontare sono: la rappresentazione dei numeri reali (infiniti) in un calcolatore (memoria finita). l ambiguità di rappresentazione di un numero reale nelle notazioni scientifiche. Per esempio il numero 12,47: 12,47=1,247x10 1 = 0,1247x10 2 =1247x10-2
10 Notazione posizionale L ambiguità di rappresentazione di un numero reali viene risolta convenzionalmente utilizzando la notazione posizionale: x = ± d d d... d k p con le cifre d i comprese tra 0 e 9 se si utilizza la rappresentazione in base 10, d 1 diverso da zero.
11 Rappresentazione in base B La notazione posizionale si può utilizzare scegliendo una qualunque base B (numero intero), cioè: x = ± 0. d 1 d 2 d 3... d k... B p 0 d i B 1, d 1 0
12 Rappresentazione in base B DEF: Dato un numero reale diverso da zero x l espressione x = ±. d d d... d... B k p -sidice rappresentazione in base B del numero x, -ilnumeropsi dice esponente o caratteristica -I valorid i sono le cifre della rappresentazione - 0.d 1 d 2 d 3 d k si dice mantissa del numero
13 Rappresentazione floating point Un numero reale x diverso da zero può essere rappresentato (in generale) con infinite cifre nella mantissa. I numeri reali sono infiniti
14 Rappresentazione floating point Poiché i registri delle unità aritmetiche e i dispositivi di memoria di un calcolatore consentono l'allocazione di un numero finito di cifre binarie, non si possono, in generale, memorizzare tutte le cifre presenti nella rappresentazione normale del numero. Risulta importante stabilire dei criteri che permettono di rappresentare nel calcolatore i numeri reali in modo da commettere il minimo errore possibile
15 Rappresentazione floating point La rappresentazione di un numero all interno di un calcolatore viene effettuata assegnando delle posizioni di memoria per il segno, per l'esponente e per la mantissa del numero. La rappresentazione di un numero di può schematizzare come segno esponente Mantissa
16 Rappresentazione floating point L insieme dei numeri rappresentabili nel prededente modo su un determinato calcolatore sono detti numeri di macchina La rappresentazione dei numeri di macchina è detta rappresentazione in virgola mobile o floating point
17 Numeri di macchina La rappresentazione in virgola mobile di un numero di macchina in una base B e con t cifre significative è del tipo x = ± B con esponente p tale che: p 0. d d d d t m p M con m, M > 0
18 Numeri di macchina Lo zero viene assegnato per definizione all insieme dei numeri di macchina perchè sfugge alla rappresentazione in base normalizzata Normalmente lo zero viene rappresentato con mantissa nulla ed esponente -m
19 Numeri di macchina Un eleboratore che abbia che seguenti caratteristiche: t campi di memoria per la mantissa, ciascuno dei quali può assumere B differenti configurazioni; un campo di memoria che può assumere m+m+1 differenti configurazioni un campo di memoria che può assumere due diverse configurazioni rappresenta esattamente tutti i numeri di macchina aventi la precedente rappresentazione in virgola mobile
20 Standard IEEE L'ampiezza dello spazio dedicato all'esponente ed alla mantissa e le modalità della loro memorizzazione, varia da calcolatore a calcolatore e ne rappresenta una caratteristica fondamentale. Una configurazione molto diffusa è quella stabilita dallo standard dell'ieee (Institute of Electrical and Electronic Engineers)
21 Standard IEEE Lo standard IEEE assegna un'area di 32 posizioni per la semplice precisione di 64 per la doppia precisione così distribuite: 1 posizione per il segno 8 o 11 posizioni per l esponente 23 o 52 posizioni per la mantissa
22 Standard IEEE Nella semplice precisione, le 8 posizioni binarie dedicate all'esponente consentono di rappresentare numeri da 0 a 2 8-1=255. In realtà gli estremi 0 e 255 sono riservati ad altri scopi e quindi i numeri utili sono compresi tra 1 e 254. Se p è l'esponente della rappresentazione normale di x, nell'area in oggetto verrà allocato il numero q=p+127. Di conseguenza p può variare tra -126 e 127.
23 Standard IEEE Per quanto riguarda la mantissa della rappresentazione floating point di x, poiche la parte intera e sempre 1, nello spazio ad essa dedicato verra memorizzata solo la sua parte decimale. Poichè in base 2 la mantissa più piccola è e la più grande è (<2), il più piccolo numero positivo rappresentabile è mentre il più grande è quasi Analogamente nel caso della doppia precisione
24 Standard IEEE. Se durante le operazioni si va al di sotto o al di sopra di tali valori, l'unità aritmetica segnala rispettivamente errore di underflow o overflow. Lo zero e rappresentato dalla sequenza di 32 o 64 zeri.
25 Errori di underflow e di overflow Se l esponente p con cui si memorizza un numero è più piccolo del più piccolo numero macchina, cioe p<-m allora l elaboratore segnala un messaggio di underflow Se p>m, allora il numero è più grande del più grande numero di macchina e in questo caso si verifica un errore di overflow
26 Approssimazioni dei numeri Se le cifre decimali della mantissa di x sono in numero superiore a t dobbiamo operare qualche approssimazione per la sua memorizzazione. Tra i vari modi di operare ci sono sostanzialmente 2 strategie: troncamento arrotondamento
27 Troncamento Il troncamento consiste semplicemente nel trascurare tutte le cifre decimali della mantissa successive alla t-esima Consideriamo un numero reale da memorizzare avente rappresentazione: x p = ± B 0. d d d... d d d t t + 1 t + 2 il troncamento all t-esima cifra è: x * = tr( x) = ± B p 0. d d d d t
28 Troncamento La memorizzazzione nei registri sarà: p d,..., d ± 1 t l errore commesso : x x* = x-tr(x) B p t
29 Arrotondamento L arrotondamento di un numero x invece è definito nel seguente modo: { 2 / se 2 / se 1 * 0. * 1 1 * 1 B d B d t d t d t d...d d B arr(x) x t t t p < + = = = + +
30 Arrotondamento La memorizzazzione nei registri sarà: ± p d1,..., dt * l errore commesso : x x* = x-arr(x) 2 1 B p t
31 Floating point I numeri tr(x) e arr(x) sono detti entrambi rappresentazioni in virgola mobile (floating point) del numero x. La funzione che associa al numero reale x il numero di macchina tr(x) oppure arr(x) viene indicata genericamente con fl(x) (floating point del numero reale x).
32 Errore Assoluto e Relativo Se x è un numero reale e x* =fl(x) è la sua rappresentazione di macchina chiameremo: Errore assoluto: E a = x-fl(x) Errore relativo (se x è diverso da zero): E r = x-fl(x) / x
33 Risulta che: Maggiorazioni dell errore assoluto x-fl(x) ρb p-t con ρ = 1 1/ 2 se se fl(x) fl(x) = = tr(x) arr(x) L'errore dipende non solo dalla lunghezza t della mantissa ma anche da p, cioè dall'ordine di grandezza del numero x
34 Maggiorazioni dell errore relativo Risulta che: con ε B B t+ 1 = 1 t+ 1 2 x fl( x) x se fl(x) = se fl(x) = ε tr(x) arr(x) è detto precisione di macchina o zero di macchina
35 Precisione di macchina Nei calcolatori la base più comunemente usata è la base 2 e le cifre sono indicate con 0 ed 1. La precisione di macchina o epsilon di macchina o unità di arrotondamento è t = 2 ρ ε ε è un parametro caratteristico del calcolatore
36 Precisione di macchina La relazione che lega un numero reale x alla sua rappresentazione di macchina fl(x) è: fl(x)=x(1+u) essendo u minore o uguale della precisione di macchina.
37 Precisione di macchina La conoscenza della precisione di macchina è essenziale per un controllo della propagazione dell'errore nell'esecuzione dei vari algoritmi che vedremo nel corso. L'epsilon di macchina si può calcolare con il seguente algoritmo.
38 Algoritmo per il calcolo della precisione di macchina e=1 i=0 while 1+e > 1 e=e/2 i=i+1 end print (i-1,2*e)
39 Epsilon di macchina I valori in output i-1 e 2*e sono rispettivamente il numero delle cifre decimali della mantissa l'epsilon di macchina. La doppia precisione dello standard IEEE fornisce il valore: ε = =
40 Operazioni di macchina In generale non è garantito che una operazione aritmetica su due numeri di macchina fornisca come risultato un numero di macchina. I numeri di macchina non sono un insieme chiuso rispetto alle operazioni aritmetiche.
41 Operazioni di macchina Per poter realizzare la naturale ed importante proprietà di chiusura di una operazione in un certo insieme risulta importante definire delle operazioni di macchina che permettano di realizzare tale proprietà. Indichiamo con F l insieme dei numeri di macchina, e con * una delle quattro operazioni aritmetiche (+,-,x,/)
42 Operazioni di macchina la corrispondente operazioni di macchina deve essere: x y = ( x y)(1+ u), u ε per ogni x,y in F tali che il numero ottenuto dall operazione di macchina non dia luogo ad overflow o underflow
43 Operazioni di macchina Si dimostra che: x y = tr ( x y ) x y = arr ( x y ) verificano la precedente condizione quindi danno luogo ad operazioni di macchina.
44 Operazioni di macchina In altre parole una operazione di macchina coincide con l approssimazione floating del risultato dell operazione esatta Una singola operazione tra numeri di macchina da luogo ad un errore. Quindi se il risultato di una operazione è il dato di una operazione successiva, l errore sul dato si propagherà nel risultato finale
45 Aritmetica finita Le operazioni di macchina definite come: x y = fl ( x y) danno luogo alla aritmetica di macchina o aritmetica finita Per le operazioni di macchina non valgono alcune proprietà,, come l associatività dell addizione e della moltiplicazione o la distributività della moltiplicazione rispetto l addizione
46 Sensibilità delle operazioni di macchina Una singola operazione tra numeri di macchina da luogo ad un errore relativo dell ordine della precisione di macchina. Quando però il risultato di una operazione è dato di input di una operazione successiva, l errore si propaga sul risultato finale La misura della propagazione dell errore dipenderà da quanto l operazione è sensibile alle perturbazioni sui dati
47 Problema ben condizionato Un problema si dice ben posto o ben condizionato se introducendo una perturbazione sui dati di input, il risultato viene perturbato di una quantità dello stesso ordine di grandezza delle perturbazioni sui dati.
48 Sensibilità dell operazione somma Consideriamo due numeri reali x e y e siano fl(x) e fl(y) le loro rappresentazioni di macchina Calcoliamo l errore relativo che viene commesso dall elaboratore quando calcola x+y: E r = ( fl(x) fl(y)) (x+y) / (x+y) 3max ( u x, u y, u ) con u x, u y, u < ε
49 Sensibilità dell operazione differenza Consideriamo due numeri reali x e y e siano fl(x) e fl(y) le loro rappresentazioni di macchina Calcoliamo l errore relativo che viene commesso dall elaboratore quando calcola x-y: E r = ( fl(x)өfl(y)) (x-y) / (x-y) u* ( 1+ x / x-y + y / x-y ) con u* ε
50 Sensibilità dell operazione differenza Se x e y sono due numeri aventi lo stesso segno allora l errore relativo può essere molto grande quanto più x e y sono vicini. Questo fenomeno prende il nome di cancellazione di cifre significative
51 Propagazione dell errore Algoritmo è una sequenza ordinata di operazioni elementari con le quali si ottiene la soluzione di un determinato problema. Ogni operazione della sequenza verrà eseguita come operazione di macchina dando quindi origine a due componenti di errore: approssimazione delle operazioni di macchina propagazione dell errore accumulato.
52 Propagazione dell errore La prima componente di errore in un algoritmo, dovuta alle approssimazioni delle operazioni di macchina, non supera l unità di arrotondamento La seconda componente di errore è la più importante e la più pericolosa ed è dovuta alla propagazione dell errore accumulato fino al passo precedente. Essa dipende escusivamente dalla natura stabile o instabile dell operazione che si compie al passo considerato.
53 Applicazione della teoria degli errori Come applicazione della teoria svolta, supponiamo di voler calcolare il valore del polinomio: p(x)=a n x n +a n-1 x n-1 + +a 1 x+a 0 Il calcolo del valore del polinomio p(x) in un dato punto x 0 può essere fatto in due modi: attraverso lo schema naturale attraverso l algoritmo di Horner
54 Schema naturale per il calcolo di p(x) Dati x 0 a 0, a 1,,a n s=1; p=a 0 ; for i=1,2,,n s=s*x 0 ; p=p+a j *s end print (p) Il costo computazionale del precedente algoritmo è di n somme e 2n moltiplicazioni
55 Algoritmo di Horner Il metodo di Horner si basa sul fatto che il polinomio p(x) può essere scritto nella seguente forma: p(x)=(..(((a n )x+a n-1 )x+a n-2 )x+...+a 1 )x+a 0 ALGORITMO: Dati: x 0, a 0,..., a n p=a n for i=1,2,...,n p=p*x 0 +a n-i end print p
56 Algoritmo di Horner I vantaggi dell algoritmo di Horner sono: minore costo computazionale, infatti algoritmo richiede il calcolo di n somme ed n moltiplicazioni maggiore stabilità dello schema naturale per piccoli valori del punto x
GLI ERRORI. Problema. valutare l'accuratezza del risultato di un calcolo e quindi l'affidabilità del risultato stesso. Prof.
GLI ERRORI Prof. Almerico Murli a.a. 2002-2003 1 Problema valutare l'accuratezza del risultato di un calcolo e quindi l'affidabilità del risultato stesso 2 Esempio Si vuole approssimare x = 10.1294 con
DettagliCalcolo numerico e programmazione Rappresentazione dei numeri
Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 10:54 http://robot.unipv.it/toolleeo Rappresentazione dei numeri nei calcolatori
DettagliRappresentazione dei numeri reali in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri reali in un calcolatore Lezione 3 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione di numeri
DettagliElaborazione aut. dei dati
Programma Elaborazione aut. dei dati Sistema interattivo MATLAB Risoluzione di sistemi lineari e di equazioni non lineari Interpolazione e smoothing di dati Opzioni finanziarie Approssimazione di integrali
DettagliFondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 I numeri reali Sommario Conversione dei numeri reali da base 10 a base B Rappresentazione dei numeri reali Virgola fissa Virgola mobile (mantissa
DettagliRappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
DettagliRappresentazione numeri relativi e reali
Rappresentazione numeri relativi e reali Lezione 2 Rappresentazione numeri relativi Rappresentazione numeri reali Rappresentazione in Modulo e Segno Rappresentare separatamente il segno (mediante un bit
DettagliCodice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
DettagliAritmetica dei Calcolatori Elettronici
Aritmetica dei Calcolatori Elettronici Prof. Orazio Mirabella L informazione Analogica Segnale analogico: variabile continua assume un numero infinito di valori entro l intervallo di variazione intervallo
DettagliCorso di Calcolo Numerico Informatica e Comunicazione Digitale - Taranto A.A. 2015/2016
di Corso di Calcolo Numerico Informatica e Comunicazione Digitale - Taranto A.A. 2015/2016 Giuseppina Settanni Dipartimento di Matematica Università degli Studi di Bari Aldo Moro 1 / 50 di 1 2 di Table
DettagliNumeri reali. Notazione scientifica (decimale) Floating Point. Normalizzazione. Esempi. Aritmetica del calcolatore (virgola mobile)
Numeri reali Aritmetica del calcolatore (virgola mobile) Capitolo 9 1 Numeri con frazioni Posso essere rappresentati anche in binario Es.: 1001.1010 = 2 4 + 2 0 +2-1 + 2-3 =9.625 Quante cifre dopo la virgola?
DettagliSperimentazioni di Fisica I mod. A Lezione 3
Sperimentazioni di Fisica I mod. A Lezione 3 Alberto Garfagnini Marco Mazzocco Cinzia Sada La Rappresentazione dei Numeri Lezione III: Numeri Reali 1. Rappresentazione e Cambiamento di Base Dipartimento
DettagliFondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Operazioni aritmetiche tra numeri in virgola mobile Algoritmi Esempi Errore di rappresentazione (assoluto e relativo) Approssimazione
DettagliRappresentazione dell informazione. Argomenti trattati: Codifica: Teoria generale. Proprietà di una codifica:
Rappresentazione dell informazione I calcolatori gestiscono dati di varia natura: testi, immagini, suoni, filmati, nei calcolatori rappresentati con sequenze di bit: mediante un opportuna codifica presentiamo
DettagliRappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
DettagliLo schema seguente presenta le principali informazioni che devono essere rappresentate mediante codici binari.
Rappresentaziione delllle iinformaziionii allll iinterno dii un ellaboratore I calcolatori digitali sono sistemi in grado di elaborare e archiviare nelle loro memorie esclusivamente grandezze binarie.
DettagliArgomenti trattati: Rappresentazione dell informazione. Proprietà di una codifica: Codifica: Teoria generale
Rappresentazione dell informazione I calcolatori gestiscono dati di varia natura: testi, immagini, suoni, filmati, nei calcolatori rappresentati con sequenze di bit: mediante un opportuna codifica presentiamo
DettagliCodifica. Rappresentazione di numeri in memoria
Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per
DettagliRappresentazione dei Dati
Parte II I computer hanno una memoria finita. Quindi, l insieme dei numeri interi e reali che si possono rappresentare in un computer è necessariamente finito 2 Codifica Binaria Tutti i dati usati dagli
DettagliSomma di numeri binari
Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di
DettagliAlgebra di Boole e porte logiche
Algebra di Boole e porte logiche Dott.ssa Isabella D'Alba Corso PENTEST MIND PROJECT 2016 Algebra di Boole e porte logiche (I parte) Algebra di Boole I Sistemi di Numerazione (Posizionali, Non posizionali)
DettagliLezione 3. I numeri relativi
Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si
DettagliInformatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario
Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario Daniele Pighin pighin@fbk.eu FBK Via Sommarive, 18 I-38050 Trento, Italy February 27, 2008 Outline 1 Algebra di Boole
DettagliCalcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte)
DettagliLezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari
Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri
DettagliConversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due
Conversione di base Dato N>0 intero convertirlo in base b dividiamo N per b, otteniamo un quoto Q 0 ed un resto R 0 dividiamo Q 0 per b, otteniamo un quoto Q 1 ed un resto R 1 ripetiamo finché Q n < b
DettagliIntroduzione e Nozioni di Base. Prof. Thomas Casali
Università degli studi di Bologna Facoltà di Economia Sede di Forlì Introduzione e Nozioni di Base Corso di Laurea in Economia di Internet Prof. Thomas Casali thomas@casali.biz La rappresentazione digitale
DettagliRappresentazione dei dati in memoria
Rappresentazione dei dati in memoria La memoria Una memoria deve essere un insieme di oggetti a più stati. Questi oggetti devono essere tali che: le dimensioni siano limitate il tempo necessario per registrare
DettagliRappresentazione di numeri reali. Rappresentazione in virgola mobile. Perché la rappresentazione in virgola mobile. Rappresentazione in virgola mobile
Rappresentazione di numeri reali Rappresentazione in virgola mobile Architetture dei Calcolatori (lettere A-I) Con un numero finito di cifre è possibile rappresentare solo un numero razionale che approssima
DettagliCodifica di informazioni numeriche
Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Codifica di informazioni numeriche Fondamenti di Informatica - Ingegneria Elettronica Leonardo Querzoni querzoni@dis.uniroma1.it
DettagliSistema Numerico Decimale
Sistema Numerico Decimale 10 digits d = [0,1,2,3,4,5,6,7,8,9] 734 = 7 * 10 2 + 3 * 10 1 + 4 * 10 0 0.234 = 2 * 10-1 + 3 * 10-2 + 8 * 10-3 In generale un numero N con p digits(d) interi ed n digits frazionari
DettagliAritmetica dei Calcolatori
Aritmetica dei Calcolatori Nicu Sebe March 14, 2016 Informatica Nicu Sebe 1 / 34 Operazioni su Bit Bit Scienza della rappresentazione e dell elaborazione dell informazione Abbiamo visto come i computer
DettagliRappresentazione dell informazione. Argomenti trattati: Codifica: Teoria generale. Proprietà di una codifica:
Rappresentazione dell informazione I calcolatori gestiscono dati di varia natura: testi, immagini, suoni, filmati, nei calcolatori rappresentati con sequenze di bit: mediante un opportuna codifica presentiamo
DettagliCalcolatori: Rappresentazione dei Dati e Aritmetica binaria
Calcolatori: Rappresentazione dei Dati e Aritmetica binaria 1 Codifica dell Informazione Ad un calcolatore le informazioni sono fornite, ad esempio tramite tastiera, come sequenze di caratteri alfanumerici
DettagliUtilizzata per rappresentare numeri frazionari nella. numero =(mantissa) 2 esponente. Il formato piu utilizzato e quello IEEE P754, rappresentato
Rappresentazione in oating-point Utilizzata per rappresentare numeri frazionari nella notazione esponenziale: numero =(mantissa) 2 esponente Il formato piu utilizzato e quello IEEE P754, rappresentato
Dettaglicodifica in virgola mobile (floating point)
codifica in virgola mobile (floating point) Del tutto simile a cosiddetta notazione scientifica o esponenziale Per rappresentare in modo compatto numeri molto piccoli o molto grandi e.g. massa dell elettrone
Dettagli12BHD - Informatica - soluzioni Appendice B del quaderno di testo - v. 1.05
Esercizio 1 Effettuare i seguenti cambiamenti di codifica su numeri naturali: 123 10 = x 2 [ 1111011 2 ] 011101 2 = x 10 [ 29 10 ] 23 10 = x 5 [ 43 5 ] 123 5 = x 10 [ 38 10 ] 123 10 = x H [ 7B 16 ] A1
DettagliLa rappresentazione dei numeri. La rappresentazione dei numeri. Aritmetica dei calcolatori. La rappresentazione dei numeri
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione Aritmetica dei calcolatori Rappresentazione dei numeri naturali e relativi Addizione a propagazione di riporto Addizione
DettagliRappresentazione in virgola mobile
Rappresentazione in virgola mobile Architetture dei Calcolatori (lettere A-I) Rappresentazione di numeri reali Con un numero finito di cifre è possibile rappresentare solo un numero razionale che approssima
DettagliEsercitazione del 09/03/ Soluzioni
Esercitazione del 09/03/2006 - Soluzioni. Conversione binario decimale ( Rappresentazione dell Informazione Conversione in e da un numero binario, slide 0) a. 0 2? 0 2 Base 2 Si cominciano a contare le
DettagliErrori di misura Teoria
Errori di misura Teoria a misura operazione di misura di una grandezza fisica, anche se eseguita con uno strumento precisissimo e con tecniche e procedimenti accurati, è sempre affetta da errori. Gli errori
DettagliProblema numerico. Relazione funzionale chiara e non ambigua tra dati iniziali e soluzione. Dati iniziali e soluzione sono due vettori finiti x, y.
Problema numerico Relazione unzionale chiara e non ambigua tra dati iniziali e soluzione. Dati iniziali e soluzione sono due vettori initi, y. (=y Metodo numerico Descrizione matematica dei calcoli che
DettagliLa codifica digitale
La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore
DettagliSomma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi
Somma di numeri floating point Algoritmi di moltiplicazione e divisione per numeri interi Standard IEEE754 " Standard IEEE754: Singola precisione (32 bit) si riescono a rappresentare numeri 2.0 10 2-38
DettagliAritmetica dei Calcolatori
Aritmetica dei Calcolatori Luca Abeni e Luigi Palopoli February 18, 2016 Informazione nei Computer Un computer è un insieme di circuiti elettronici......in ogni circuito, la corrente può passare o non
DettagliRappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano
Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze
DettagliI sistemi di numerazione. Informatica - Classe 3ª, Modulo 1
I sistemi di numerazione Informatica - Classe 3ª, Modulo 1 1 La rappresentazione interna delle informazioni ELABORATORE = macchina binaria Informazione esterna Sequenza di bit Spett. Ditta Rossi Via Roma
DettagliLezione 7 Standard IEEE-754 per le operazioni floating-point
Lezione 7 Standard IEEE-754 per le operazioni floating-point http://www.dii.unisi.it/~giorgi/didattica/arcal1 Roberto Giorgi, Universita di Siena, C116L07, Slide 1 Floating-Point (breve schema) Nelle operazioni
DettagliCorso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi
Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un
DettagliRappresentazione e Codifica dell Informazione
Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. ***disclaimer *** Quest
DettagliAritmetica dei Calcolatori 3
Laboratorio di Architettura 31 maggio 2013 1 Numeri Floating Point 2 Standard IEEE754 3 Esercitazione Numeri Floating Point (FP) Il termine Floating Point (virgola mobile) indica la codifica usata per
DettagliCap. 2 - Rappresentazione in base 2 dei numeri interi
Cap. 2 - Rappresentazione in base 2 dei numeri interi 2.1 I NUMERI INTERI RELATIVI I numeri relativi sono numeri con il segno: essi possono essere quindi positivi e negativi. Si dividono in due categorie:
DettagliLa codifica. dell informazione
La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero
DettagliFondamenti di Programmazione. Sistemi di rappresentazione
Fondamenti di Programmazione Sistemi di rappresentazione Numeri e numerali Il numero cinque 5 V _ Π 五 Arabo Romano Maya Greco Cinese Sistemi posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2 10 0 Sistemi posizionali
DettagliLezione 4. Lezione 4. Rappresentazioni numeriche. Rappresentazioni numeriche. Rappresentazioni numeriche. Rappresentazioni numeriche
Sommario Lezione 4 Aritmetica in complemento a due Proprietà della rappresentazione in complemento a due Rappresentazioni a virgola mobile Lezione 4 Materiale di riferimento 1. D. A. Patterson, J. L. Hennessy,
DettagliI.4 Rappresentazione dell informazione
I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione
DettagliRapida Nota sulla Rappresentazione dei Caratteri
TECNOLOGIA DIGITALE TECNOLOGIA DIGITALE (segue) CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale Dati ed operazioni vengono codificati tramite sequenze di bit 8 bit
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università
DettagliArchitettura degli Elaboratori
Moltiplicazione e divisione tra numeri interi: algoritmi e circuiti slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Operazioni aritmetiche e logiche Abbiamo visto che le ALU sono in grado
DettagliRAPPRESENTAZIONE DELLE INFORMAZIONI
RAPPRESENTAZIONE DELLE INFORMAZIONI 1 RAPPRESENTAZIONE DELLE INFORMAZIONI Le informazioni gestite dai sistemi di elaborazione devono essere codificate per poter essere memorizzate, elaborate, scambiate,
DettagliUnità Didattica 2 Rappresentazione dei Dati
Unità Didattica Rappresentazione dei Dati Codiica dell Inormazione Ad un calcolatore le inormazioni sono ornite come sequenze di caratteri alanumerici (alabeto esterno [6 lettere maiuscole e minuscole,
DettagliConversione binario-decimale. Interi unsigned in base 2. Esercitazioni su rappresentazione. dei numeri e aritmetica
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 I seguenti numeri naturali sono rappresentabili usando il numero di bit specificato?
DettagliCalcolo Numerico con elementi di programmazione
Calcolo Numerico con elementi di programmazione (A.A. 2014-2015) Introduzione 14 Ottobre 2014 Info Docente: Annalisa Pascarella Studio: Via dei Taurini,19 (IAC-CNR) Ricevimento: su appuntamento Homepage:
DettagliRappresentazione di numeri interi
Corso di Calcolatori Elettronici I Esercizi Rappresentazione di numeri interi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Interi senza segno Qual è l intervallo di rappresentazione
Dettagli3) Rappresentazione dei dati in memoria. Lab.Calc. AA2006/07
3) Rappresentazione dei dati in memoria Lab.Calc. AA26/7 La memoria Una memoria deve essere un insieme di oggetti a più stati. Questi oggetti devono essere tali che: le dimensioni siano limitate il tempo
DettagliRAPPRESENTAZIONE DELL INFORMAZIONE
RAPPRESENTAZIONE DELL INFORMAZIONE Internamente a un elaboratore, ogni informazione è rappresentata tramite sequenze di bit (cifre binarie) Una sequenza di bit non dice che cosa essa rappresenta Ad esempio,
DettagliFondamenti di Informatica - 1. Esercizi A.A. 2011/2012
Fondamenti di Informatica - 1 Esercizi A.A. 2011/2012 Esercizio Esercizio Esercizio Esercizio Esercizio Dato ilnumero 11000000111100000000000000000000 rappresentato secondo lo standard floating point IEEE
DettagliCaratteristiche di un linguaggio ad alto livello
Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono
DettagliLe rappresentazioni e le proprietà dei numeri reali
Le rappresentazioni e le proprietà dei numeri reali In generale un numero qualsiasi, con sviluppo decimale finito o infinito, positivo, negativo o nullo, è un numero relativo e appartiene all insieme dei
DettagliCodifica dati e istruzioni. Lezione 9. Codifica dati e istruzioni. Codifica dati e istruzioni. Codifica binaria dell informazione
24//22 Codifica dati e istruzioni Lezione 9 Codifica dell informazione Algoritmi = istruzioni + dati. Per scrivere un programma che descriva un algoritmo è necessario rappresentare istruzioni e dati utilizzando
DettagliFondamenti di Programmazione. Sistemi di rappresentazione
Fondamenti di Programmazione Sistemi di rappresentazione Numeri e numerali Il numero cinque 5 V _ Π 五 Arabo Romano Maya Greco Cinese Il sistema decimale Sistemi posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2
DettagliCorso di Architettura degli Elaboratori
Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino, rivisti dal Prof. Baldoni) 1 Codifica dell'informazione?
DettagliMoltiplicazione. Divisione. Multipli e divisori
Addizione Sottrazione Potenze Moltiplicazione Divisione Multipli e divisori LE QUATTRO OPERAZIONI Una operazione aritmetica è quel procedimento che fa corrispondere ad una coppia ordinata di numeri (termini
DettagliLa rappresentazione dei dati
La rappresentazione dei dati Base binaria E la base minima che include cifre diverse si devono conoscere le tabelline dello 0 dell 1 in elettronica si realizzano bene dispositivi bistabili There are only
DettagliLa Rappresentazione delle Informazioni
La Rappresentazione delle Informazioni Rappresentazione dei caratteri: la codifica ASCII Q W E R T Y A S D F G H codice ASCII della lettera A 01000001 tastiera La Codifica ASCII serve a codificare i caratteri
DettagliR. Bevilacqua O. Menchi ESERCIZI DI CALCOLO NUMERICO. Questa raccolta di esercizi si propone come integrazione degli
R. Bevilacqua O. Menchi ESERCIZI DI CALCOLO NUMERICO Questa raccolta di esercizi si propone come integrazione degli Appunti di Calcolo Numerico (R. Bevilacqua, D. Bini, M. Capovani, O. Menchi, Servizio
DettagliFirmware Division & Floating pointer adder
Firmware Division & Floating pointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/47
DettagliNumeri frazionari. sistema posizionale. due modi: virgola fissa virgola mobile. posizionale, decimale
Numeri frazionari sistema posizionale due modi: virgola fissa virgola mobile posizionale, decimale 0,341=tre decimi più quattro centesimi più un millesimo cifre dopo la virgola: decimi centesimi millesimi
DettagliRichiami sulla rappresentazione dei numeri in una base fissata
Silvia Bonettini - Appunti di Analisi Numerica 1 Richiami sulla rappresentazione dei numeri in una base fissata In questo capitolo si vogliono richiamare i concetti principali riguardanti la reppresentazione
DettagliCorso di Elementi di Informatica Anno accademico 2015/16
Corso di Laurea triennale in Ingegneria Navale in condivisione con Corso di Laurea triennale in Ingegneria Chimica (matr. P-Z) Corso di Elementi di Informatica Anno accademico 2015/16 Docente: Ing. Alessandra
DettagliCodifica binaria. Rappresentazioni medianti basi diverse
Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla
DettagliFondamenti di Informatica. Codifiche per numeri decimali: virgola fissa e mobile
Corso di per il corso di Laurea di Ingegneria Meccanica Codifiche per numeri decimali: virgola fissa e mobile Università degli Studi di Udine - A.A. 2010-2011 Docente Ing. Sandro Di Giusto Ph.D. 1 Rappresentazioni
DettagliRappresentazione Binaria di Numeri Interi e in Virgola. Giuseppe Vizzari
Rappresentazione Binaria di Numeri Interi e in Virgola Giuseppe Vizzari Codifica numeri naturali I numeri interi senza segno, ossia i numeri Naturali incluso lo 0, vengono rappresenta= a>raverso la loro
DettagliEsercitazione Informatica I (Parte 1) AA Nicola Paoletti
Esercitazione Informatica I (Parte 1) AA 2011-2012 Nicola Paoletti 31 Maggio 2012 2 Antipasto 1. Quanti bit sono necessari per rappresentare (a) (227.551.832) 10? (b) (125.521) 10? 2. Quanti decimali sono
DettagliRappresentazione e Codifica dell Informazione
Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione
DettagliAritmetica in Floating Point
Aritmetica in Floating Point Esempio di non associatività Alcune proprietà delle operazioni in aritmetica esatta possono non valere in aritmetica finita in virgola mobile (floating point). Ad esempio:
DettagliEsercitazione del 2/3/2010- Numeri binari e conversione
Esercitazione del 2/3/2010- Numeri binari e conversione 1. Conversione binario decimale a. 1101 2? 10 1 1 2 Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè
Dettagli04 Aritmetica del calcolatore
Aritmetica del calcolatore Numeri a precisione finita - con un numero finito di cifre - non godono della proprietà di chiusura - le violazioni creano due situazioni distinte: - overflow - underflow Pagina
DettagliFondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Rappresentazione dei numeri naturali (N) Rappresentazione dei numeri interi (Z) Modulo e segno In complemento a 2 Operazioni aritmetiche
DettagliSistemi di numerazione
Sistemi di numerazione Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi
DettagliCONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =
NOTAZIONE BINARIA, OTTALE, ESADECIMALE CODIFICA DI NUMERI INTERI RELATIVI 1 CONVERSIONE BINARIO DECIMALE Convertire in decimale il numero binario N = 101011.1011 2 N = 1 2 5 + 0 2 4 + 1 2 3 + 0 2 2 + 1
DettagliIntroduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli
DettagliInformatica Teorica. Macchine a registri
Informatica Teorica Macchine a registri 1 Macchine a registri RAM (Random Access Machine) astrazione ragionevole di un calcolatore nastro di ingresso nastro di uscita unità centrale in grado di eseguire
DettagliArchitetture aritmetiche
Architetture aritmetiche Sommatori: : Full Adder, Ripple Carry Sommatori: Carry Look-Ahead Ahead, Carry Save, Add/Subtract Moltiplicatori: Combinatori, Wallace,, Sequenziali Circuiti per aritmetica in
DettagliLa "macchina" da calcolo
La "macchina" da calcolo Abbiamo detto che gli algoritmi devono essere scritti in un linguaggio "comprensibile all'esecutore" Se il nostro esecutore è il "calcolatore", questo che linguaggio capisce? che
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 27/28 Docente: ing. Salvatore Sorce Rappresentazione delle informazioni Sistemi di
DettagliCorso di Calcolo Numerico
Corso di Calcolo Numerico Dott.ssa M.C. De Bonis Università degli Studi della Basilicata, Potenza Facoltà di Ingegneria Corso di Laurea in Ingegneria Meccanica Risoluzione di Equazioni Algebriche Le equazioni
DettagliRappresentazione dell informazione
Rappresentazione dell informazione Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimenti al testo: Paragrafi 2.4, 2.9, 3.1,
DettagliCorso di Matematica per la Chimica
Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Introduzione La MATEMATICA è uno strumento
Dettagli! Rappresentazione dell informazione
Linguaggio C ! Rappresentazione dell informazione n Algebra booleana n Circuiti AND, OR, NOT! Rappresentazione dei numeri interi n n n Valore assoluto Modulo e segno Complemento A2! Rappresentazione dei
Dettagli