Corso di Matematica per la Chimica
|
|
- Antonia Bosco
- 6 anni fa
- Visualizzazioni
Transcript
1 Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a Operazioni macchina e Cancellazione numerica
2 Terza conseguenza della rappresentazione dei numeri come parole di lunghezza fissa - Errori nei calcoli Non sempre una operazione tra due o più numeri macchina produce un risultato che è un numero macchina. Si può verificare una situazione di overflow o underflow. Inoltre la forma normalizzata del risultato potrebbe avere un numero di cifre decimali superiore alla precisione con cui si sta lavorando. Pertanto in un calcolatore è impossibile implementare esattamente le operazioni aritmetiche. Dovremo accontentarci delle cosiddette operazioni macchina: a due numeri macchina viene associato un terzo numero macchina ottenuto arrotondando l esatto risultato dell operazione aritmetica.
3 Siano a e b due numeri reali e siano A = fl(a) e B = fl(b) i corrispondenti numeri macchina. Denotando con,,, le operazioni macchina corrispondenti rispettivamente alle operazioni aritmetiche +,,, /, si ha A B = fl(a + B) = (A + B)(1 + δ 1 ) A B = fl(a B) = (A B)(1 + δ 2 ) A B = fl(a B) = (A B)(1 + δ 3 ) A B = fl(a/b) = (A/B)(1 + δ 4 ) con δ i u ε i = 1, 2, 3, 4 Dunque, quando si effettua una operazione macchina si commette un errore dell ordine della precisione di macchina ε.
4 Osservazione I precedenti risultati valgono per lo standard IEEE 754 che utilizza i cosiddetti bit di guardia, cioè per eseguire le operazioni i numeri macchina vengono memorizzati in opportuni registri con dei bit aggiuntivi allo scopo di ridurre gli effetti degli errori di arrotondamento. In tale sistema si ha anche: fl( x) = x(1 + δ), δ ε
5 Utilizzando i precedenti risultati è possibile stimare, in via teorica, gli errori in tutte le espressioni. Per esempio fl(x(y + z)) = [x fl(y + z)](1 + δ 1 ) = x(y + z)(1 + δ 2 )(1 + δ 1 ) x(y + z)(1 + δ 1 + δ 2 ), avendo trascurato il prodotto δ 1 δ 2 perchè piccolo. Dunque fl(x(y + z)) x(y + z)(1 + δ 3 ), δ 3 ε
6 Domanda Per le operazioni macchina valgono ancora le note proprietà (commutativa, associativa, distributiva, etc) delle operazioni aritmetiche? La risposta non è sempre affermativa.
7 La proprietà commutativa permane: A B = B A e A B = B A mentre, in generale, (A B) C A (B C) (A B) C A (B C) A (B C) (A B) (A C)
8 Esempio 1 (A B) C A (B C) N = 10, t = 6 Dati i numeri a = , b = e c = A = fl(a) = B = fl(b) = C = fl(c) = fl(fl(a + B) + C) = fl( ) = mentre fl(a + fl(b + C)) = fl( ) = Ovviamente il risultato con tutte le cifre significative corrette è il secondo.
9 Esempio 2 A (B C) (A B) (A C) N = 10, t = 6 Dati i numeri a = , b = e c = A = fl(a) = B = fl(b) = C = fl(c) = fl(a fl(b + C)) = fl( ) = mentre fl(fl(a B)+fl(A C)) = fl( ) = Osserviamo che a (b + c) = a b + a c =
10 Un ulteriore relazione anomalia è A B = A, se B A, dunque, l elemento neutro della somma non è unico. Esempio N = 10, t = 16 a = exp(18) = b = exp( 20) = a b = fl(a + b) = = fl(a)
11 Ciò accade perchè, nell eseguire la somma tra numeri macchina aventi esponenti diversi, il calcolatore esegue i seguenti passi: 1 individua il numero avente l esponente q più grande; 2 memorizza tutti gli altri numeri utilizzando la loro rappresentazione con esponente q; 3 esegue la somma. Infatti, nel precedente esempio, si ha fl(b) = = e, arrotondando a 16 cifre, fl(b) = 0.
12 Somma di più numeri Sempre a causa dell errore di incolonnamento, se occorre sommare più numeri, tutti positivi e aventi ordini di grandezza diversi, per ottenere un risultato finale accurato conviene procedere in ordine ascendente (dal più piccolo al più grande), cosicché anche i valori più piccoli diano contributo alla somma.
13 Esempio Dati i numeri in base e e e e e e e e e + 0 Supponendo di lavorare in aritmetica floating-point con t = 4, sommare i numeri in ordine ascendente e discendente e confrontare i risultati ottenuti con il valore esatto s = e + 5.
14 Sommiamo prima in ordine discendente: s1 = fl(0.8999e e + 3) = e + 4 s1 = fl(s e + 3) = e + 5 s1 = fl(s e + 2) = e + 5 s1 = fl(s e + 2) = e + 5 s1 = fl(s e + 1) = e + 5 s1 = fl(s e + 1) = e + 5 s1 = fl(s e + 0) = e + 5 s1 = fl(s e + 0) = e + 5 Osserviamo che solo i primi 5 numeri danno contributo alla somma
15 Sommiamo ora in ordine ascendente: s2 = fl(0.1580e e + 0) = e + 0 s2 = fl(s e + 1) = e + 1 s2 = fl(s e + 1) = e + 1 s2 = fl(s e + 2) = e + 2 s2 = fl(s e + 2) = e + 3 s2 = fl(s e + 3) = e + 3 s2 = fl(s e + 3) = e + 4 s2 = fl(s e + 4) = e + 4 Osserviamo che tutti i numeri danno contributo alla somma
16 Calcolando gli errori relativi s s1 s1 = somma discendente s s2 s2 = somma ascendente deduciamo che, sommando in ordine discendente la somma viene calcolata con 3 cifre significative corrette, mentre, sommando in ordine ascendente la somma viene calcolata con 5 cifre significative corrette.
17 Cancellazione Numerica È un fenomeno che si verifica durante l operazione di sottrazione tra due numeri quasi uguali. Siano x 1 e x 2 due numeri reali. Se x = x 1 x 2 è molto piccolo, l errore relativo δx = fl(x 1 x 2 ) x x può essere molto grande e ciò produce una perdita di cifre significative nel calcolo di fl(x 1 x 2 )
18 Esempio 1 Siano x 1 = e x 2 = due numeri in base 10. Calcolare la differenza x 1 x 2 supponendo di utilizzare un aritmetica con t = 6 cifre significative. mentre X 1 = fl(x 1 ) = X 2 = fl(x 2 ) = fl(x 1 X 2 ) = = x 1 x 2 =
19 Esempio 2 Siano x 1 = 2.01 e x 2 = 2 due numeri in base 10. Calcolare la differenza x 1 x 2 supponendo di utilizzare un aritmetica con t = 6 cifre significative. mentre X 1 = fl(x 1 ) = X 2 = fl(x 2 ) = fl(x 1 X 2 ) = x 1 x 2 =
20 Osservazione È sempre preferibile evitare la sottrazione tra numeri macchina quasi uguali utilizzando, laddove possibile, delle espressioni alternative. Per esempio: 1 2 x + δ x = δ x + δ + x cos (x + δ) cos (x) = 2 sin 2 ( δ 2 ). In generale, se si presenta il caso di dover computare f (x + δ) f (x), con δ x, può convenire considerare l espansione di Taylor f (x + δ) f (x) = f (x)δ + f (x) δ
21 Un problema di cancellazione si può presentare anche nella formula risolutiva dell equazione di secondo grado ax 2 + bx + c = 0 : x 1,2 = b ± b 2 4ac, 2a per cui conviene usare la formula alternativa: x 1 = b sign(b) b 2 4ac, x 2 = c 2a ax 1
22 Esempi in MatLab Verifichiamo che non sempre una operazione tra numeri macchina produce un numero macchina. >> a= e+150; >> b= e+200 >> a*b ans = Inf >> a= e-25: >> b= e-300 >> a*b ans = 0 Da quest ultimo esempio si evince anche che il prodotto tra due numeri macchina può essere nullo anche se entrambi i numeri sono non nulli, cioé non vale la legge di annullamento del prodotto.
23 Esempi in MatLab Siano a = , b = , c = , verificare che (a b) c a (b c) >> a= e-4 a = e-005 >> b= e+2 b = e+001 >> c= e+2 c = e+001 >> (a+b)+c ans = e-004 >> a+(b+c) ans = e-004
24 Esempi in MatLab Siano a = , b = e c = , verificare che (a b) c a (b c) >> a= a = e-001 >> b= b = e+003 >> c= c = e+003 >> (a+b)+c ans = e-001 >> a+(b+c) ans = e-001
25 Esempi in MatLab Siano a = 0.8e + 9, b = e + 4 e c = e + 4, verificare che a (b c) a b a c. a=0.8e+9 a = >> b= e+4 b = e+003 >> c= e+4 c = e+003 >> a*(b+c) ans = e+006 >> a*b+a*c ans =
26 Esempi in MatLab Infatti >> a*b ans = >> a*c ans = >> a*b+a*c ans =
27 Esempi in MatLab Siano a = e 001, b = e 001 e c = e 001, verificare che a (b c) (a b) c. >>a= e-001; >>b= e-001; >>c= e-001;
28 Esempi in MatLab >> p1=(a*b)*c p1 = e-001 >> p2=a*(b*c) p2 = e-001 >> p1==p2 ans = 0 Osserviamo che i valori p1 e p2 risultano essere uguali anche se i corrispondenti numeri macchina non lo sono (il test p1==p2 fornisce come risultato 0, cioé false).ciò accade per un errore di visualizzazione o di conversione dal binario al decimale.
29 Esempi in MatLab Verifichiamo che dati c = e d = si ha c d = fl(c + d) = fl(c). >>c= e+9; >> d= e-6; >> c+d ans = e+008
30 Esempi in MatLab Verificare che l uguaglianza x + δ x = δ x + δ + x non è vera se si lavora in aritmetica finita.
31 Esempi in MatLab Supponiamo x = 4 e δ = >> a=sqrt(4.002) a = e+000 >> b=sqrt(4) b = 2 >> a-b ans = e-004 >> 0.002/(a+b) ans = e-004 Con la prima formula si perdono 3 cifre significative corrette.
32 Esempi in MatLab Verificare che l uguaglianza ) cos (x + δ) cos (x) = 2 sin 2 ( δ 2 non è vera se si lavora in aritmetica finita. Supponiamo x = π e δ = >> cos(pi )-cos(pi) ans = e-009 >> -2*sin(0.0001/2) 2 ans = e-009 Con la prima formula si perdono 7 cifre significative corrette.
33 Esempi in MatLab Data l equazione di secondo grado x x + 0.8e 4 = 0, calcolare le radici con le formule: e x 1,2 = b ± b 2 4ac, 2a x 1 = b sign(b) b 2 4ac, x 2 = c 2a ax 1 e confrontare i risultati ottenuti con i valori esatti x 1 = 0.4 e x 2 =
34 Esempi in MatLab Osserviamo prima di tutto che se calcoliamo il valore del polinomio di secondo grado nelle sue radici non si ottiene 0 ma uno degli infiniti zeri macchina. >> x=0.4; >> x *x+0.8e-4 ans = e-017 >> x=0.0002; >> x *x+0.8e-4 ans = e-020 Dunque l equazione è numericamente verificata a meno di un errore dell ordine dell epsilon-macchina
35 Esempi in MatLab >> a=1;b= ;c=0.8e-4; >> x1=(-b+sqrt(b 2-4*a*c))/(2*a) x1 = e-001 >> x2=(-b-sqrt(b 2-4*a*c))/(2*a) x2 = e-004 >> x22=c/x1 x22 = e-004 È evidente che con la prima formula si perdono 2 cifre significative corrette.
36 Esempi in MatLab Valutare le espressioni analiticamente equivalenti nel punto t = 1.2e 5. y 1 = 1 cos(t) t 2 e y 2 = 1 sin 2 (t/2) 2 (t/2) 2 >> t=1.2e-5; >> y1=(1-cos(t))/t 2 y1 = e-001 >> y2=0.5*(sin(t/2)/(t/2)) 2 y2 = e-001 La diversità dei risultati ottenuti è dovuta al fenomeno della cancellazione numerica verificatosi nel calcolo di 1 cos(t), perchè, con la scelta fatta di t, 1 e cos(t) sono quasi uguali.
37 Poichè l espressione y 2 = 1 sin 2 (t/2) 2 (t/2) 2 è definita mediante operazioni che non introducono alcuna perdita di precisione, possiamo ritenere che il valore y2 abbia 15 cifre significative corrette. Pertanto, confrontando y1 con y2 deduciano che non l espressione y 1 si ottengono solo 6 cifre significative corrette.
38 Esercizi in MatLab Valutare le espressioni, analiticamente equivalenti, y 1 = (1 x) 6 e y 2 = x 6 6x x 4 20x x 2 6x + 1 in 100 punti equidistanti nell intervallo [1 δ, 1 + δ] per δ = 0.1, 0.01, 0.005, Rappresentare graficamente y 1 e y 2 per ciascun valore di δ assegnato.
39 >> delta=0.1; >> x=linspace(1-delta,1+delta); >> y1=(1-x). 6; >> y2=x. 6-6*x. 5+15*x. 4-20*x. 3+15*x. 2-6*x+1; >> figure(1) >> plot(x,y1,x,y2, r ) Si ottiene il grafico 2.0e-6 1.0e-6 0.0e+0-1.0e
40 >> delta=0.01; >> x=linspace(1-delta,1+delta); >> y1=(1-x). 6; >> y2=x. 6-6*x. 5+15*x. 4-20*x. 3+15*x. 2-6*x+1; >> figure(2) >> plot(x,y1,x,y2, r ) Si ottiene il grafico 2.0e e e+0 1.0e
41 >> delta=0.005; >> x=linspace(1-delta,1+delta); >> y1=(1-x). 6; >> y2=x. 6-6*x. 5+15*x. 4-20*x. 3+15*x. 2-6*x+1; >> figure(3) >> plot(x,y1,x,y2, r ) Si ottiene il grafico 2.0e e e e e+0 5.0e
42 >> delta=0.0025; >> x=linspace(1-delta,1+delta); >> y1=(1-x). 6; >> y2=x. 6-6*x. 5+15*x. 4-20*x. 3+15*x. 2-6*x+1; >> figure(4) >> plot(x,y1,x,y2, r ) Si ottiene il grafico 4.0e e e e e+0 1.0e e e e e e e
43 Osservando i precedenti grafici, deduciamo che le rappresentazioni grafiche ottenute utilizzando le espressioni y 1 e y 2 si discostano l una dall altra sempre di più al diminuire di δ. Infatti, mentre y 1 rimane fedele al reale andamento del polinomio, y 2 ha un andamento sempre più oscillante (come se avesse tanti zeri!). Tali oscillazioni sono dovute al fenomeno della cancellazione numerica che si verifica quando in y 2 si esegue la somma tra x 6 6x x 4 20x x 2 6x e 1 per valori molto vicini a 1 (x 6 6x x 4 20x x 2 6x < 0 per ogni x [ 1, 1]). Osserviamo che il suddetto fenomeno, seppure non evidente graficamente, si verifica anche quando in y 1 si esegue la sottrazione tra 1 e x per valori di x molto vicini a 1.
44 Tuttavia, essendo le quantità (1 x) 6 (1 x), x 6 6x x 4 20x x 2 6x e 1 hanno più cifre in comune delle quantità 1 e x. Ne consegue che nella valutazione di y 2 si ha una perdita di precisione maggiore rispetto a y 1.
Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Sistema decimale La base del sistema è 10 Ogni numero viene rappresentato come con 0 a i 9. a = ±a m a m 1 a 1 a 0.a 1 a 2 a M Il sistema è detto posizionale:
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 Errori Cause principali di errori nella risoluzione
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 Propagazione degli errori introdotti nei dati
DettagliProblema numerico. Relazione funzionale chiara e non ambigua tra dati iniziali e la soluzione. Dati iniziali e soluzione sono due vettori finiti
Problema numerico Relazione funzionale chiara e non ambigua tra dati iniziali e la soluzione. Dati iniziali e soluzione sono due vettori finiti X F(X) F Y Metodo numerico Descrizione matematica dei calcoli
DettagliNumeri di macchina. Lucia Gastaldi. DICATAM - Sez. di Matematica,
Numeri di macchina Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Rappresentazione dei numeri Formato di memorizzazione dei numeri Arrotondamento di un numero reale
DettagliGli errori nella risoluzione di un problema
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 13 GLI ERRORI DI ROUND-OFF Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliGLI 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
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
DettagliRappresentazione dei Numeri
Rappresentazione dei Numeri Rappresentazione dei Numeri Il sistema numerico binario è quello che meglio si adatta alle caratteristiche del calcolatore Il problema della rappresentazione consiste nel trovare
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:
DettagliUnità aritmetica e logica
Aritmetica del calcolatore Capitolo 9 Unità aritmetica e logica n Esegue le operazioni aritmetiche e logiche n Ogni altra componente nel calcolatore serve questa unità n Gestisce gli interi n Può gestire
DettagliNumeri fixed point. La rappresentazione dei numeri interi: i numeri fixed point. Rappresentazione fixed point di un intero positivo N
Numeri fixed point La rappresentazione dei numeri interi: i numeri fixed point Fissare La base Il numero di cifre a disposizione per il valore assoluto 1 per il segno Indichiamo con la rappresentazione
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
DettagliCALCOLO NUMERICO. Rappresentazione virgola mobile (Floating Point)
ASA Marzo Docente Salvatore Mosaico Introduzione al Calcolo Numerico (parte ) CALCOLO NUMERICO Obiettivo del calcolo numerico è quello di fornire algoritmi numerici che, con un numero finito di operazioni
DettagliCALCOLO NUMERICO. Aritmetica di macchina e analisi degli errori
CALCOLO NUMERICO Aritmetica di macchina e analisi degli errori Ángeles Martínez Calomardo http://www.dmsa.unipd.it/ acalomar angeles.martinez@unipd.it Ingegneria Industriale (Aerospaziali Meccanici matricole
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
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?
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
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
DettagliFloating pointer adder & Firmware Division. Sommario
Floating pointer adder & Firmware Division Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/43
DettagliRappresentazione dei dati reali e teoria degli errori. N. Del Buono
Rappresentazione dei dati reali e teoria degli errori N. Del Buono Rappresentazione dei dati reali Sorgenti di errore Rappresentazione dei numeri reali in una base assegnata Rappresentazione approssimata
DettagliFirmware Division & Floating gpointer adder
Firmware Division & Floating gpointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it it Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5
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?
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
DettagliEsercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 Si utilizza un alfabeto binario A = {0,1}, dove 0 corrisponde al numero zero, e 1 corrisponde
DettagliN= a i b i. Numeri e numerali. Sistemi di Numerazione Binaria. Sistemi posizionali. Numeri a precisione finita
Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Sistemi di Numerazione Binaria Lo stesso numero è rappresentato da
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
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
DettagliCancellazione numerica e zeri di funzione. Dott. Marco Caliari
Cancellazione numerica e zeri di funzione Dott. Marco Caliari PLS a.s. 01 013 Capitolo 1 Aritmetica floating point 1.1 I numeri macchina Data la capacità finita di un calcolatore, solo alcuni dei numeri
DettagliInteri unsigned in base 2. Esercitazioni su rappresentazione dei numeri e aritmetica. Conversione binario-decimale
Arch. Elab. A M. Simeoni 1 Interi unsigned in base 2 Si utilizza un alfabeto binario A = {0,1}, dove 0 corrisponde al numero zero, e 1 corrisponde al numero uno d n1...d 1 d 0 con di d i {0,1} Esercitazioni
DettagliCorso di Calcolatori Elettronici I
Corso di Calcolatori Elettronici I Rappresentazione dei numeri naturali Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2016-2017 Roberto Canonico Corso di Calcolatori Elettronici I
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
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
DettagliSistemi di Numerazione Binaria
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
DettagliRaccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia
Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia Nota Bene: Gli esercizi di questa raccolta sono solo degli esempi. Non sono stati svolti né verificati e servono unicamente da spunto
DettagliCalcolatori Elettronici Parte III: Sistemi di Numerazione Binaria
Anno Accademico 2001/2002 Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Numeri e numerali! Numero: entità astratta! Numerale: stringa di
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
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
DettagliRappresentazione in virgola mobile Barbara Masucci
Architettura degli Elaboratori Rappresentazione in virgola mobile Barbara Masucci Punto della situazione Abbiamo visto le rappresentazioni dei numeri: Ø Sistema posizionale pesato per Ø Ø Interi positivi
DettagliSistemi di Numerazione Binaria
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
DettagliI numeri reali e la loro rappresentazione
I numeri reali e la loro rappresentazione 1 Alcune figure di questi appunti riportano nei commenti esempi in linguaggio MATLAB. In tali esempi i caratteri di peso normale sono prodotti dal computer mentre
DettagliInsiemi numerici. Teoria in sintesi NUMERI NATURALI
Insiemi numerici Teoria in sintesi NUMERI NATURALI Una delle prime attività matematiche che viene esercitata è il contare gli elementi di un dato insieme. I numeri con cui si conta 0,,,. sono i numeri
DettagliAnalisi degli errori
Analisi degli errori Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Analisi degli errori 1 / 58 Errori Computazionali errori di arrotondamento: rappresentazione
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
DettagliI.4 Rappresentazione dell informazione - Numeri con segno
I.4 Rappresentazione dell informazione - Numeri con segno Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 20, 2015 Argomenti Introduzione 1 Introduzione
DettagliDIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Numeri in virgola. Marco D. Santambrogio Ver. aggiornata al 10 Novembre 2015
Numeri in virgola Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 10 Novembre 2015 Numeri in virgola fissa Fino a questo punto abbiamo assunto che Un vettore di bit rappresentasse
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
DettagliDIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Numeri in virgola. Marco D. Santambrogio Ver. aggiornata al 14 Novembre 2014
Numeri in virgola Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 14 Novembre 2014 Ogni promessa è debito 2 Ogni promessa è debito 3 Ogni promessa è debito Dove sei? 4 Ogni promessa
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
Dettagli1.1 Basi di numerazione
Capitolo 1 I NUMERI 1.1 Basi di numerazione Un numero è una sequenza finita di simboli detti cifre. I simboli utilizzati dipendono dal sistema di numerazione utilizzato. Il sistema di numerazione usualmente
DettagliTEORIA degli ERRORI. Francesca Pelosi. pelosi/ Dipartimento di Matematica, Università di Roma Tor Vergata
TEORIA degli ERRORI p. 1/39 TEORIA degli ERRORI Francesca Pelosi Dipartimento di Matematica, Università di Roma Tor Vergata CALCOLO NUMERICO e PROGRAMMAZIONE http://www.mat.uniroma2.it/ pelosi/ TEORIA
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
DettagliInteri positivi e negativi
Definizioni: numerali e numeri Un numerale è solo una stringa di cifre Un numerale rappresenta un numero solo se si specifica un sistema di numerazione Lo stesso numerale rappresenta diversi numeri in
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
DettagliNel Sistema Internazionale l unità di misura dell angolo è il radiante
Scienze Motorie Grandezze fisiche Il Sistema Internazionale di Unità di Misura 1) Nel Sistema Internazionale il prefisso Giga equivale a a) 10 15 b) 10 12 c) 10 9 d) 10 6 e) 10 3 Nel Sistema Internazionale
DettagliErrori ed aritmetica finita. a.a. 2014/2015 Prof. Maria Lucia Sampoli
Errori ed aritmetica finita a.a. 2014/2015 Prof. Maria Lucia Sampoli Analisi Numerica Obbiettivo: dare una risposta numerica ad un problema matematico mediante un calcolatore digitale 1. Problema reale
DettagliSistemi di numerazione
Sistemi di numerazione I Babilonesi furono i primi a rendersi conto della necessità di ridurre il numero dei simboli da utilizzare per rappresentare un numero Uno stesso simbolo poteva essere utilizzato
DettagliSistemi di Numerazione Binaria
Sistemi di Numerazione Binaria BIN.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
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 Sistemi di Numerazione Sistema decimale La
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
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
DettagliEsercizi di Analisi Numerica. Errori, Cambi di base, Numeri macchina, Aritmetica finita
Esercizi di Analisi Numerica Errori, Cambi di base, Numeri macchina, Aritmetica finita ERRORI - es. 1 Calcolare il numero di decimali esatti e di cifre significative nei seguenti numeri scritti in base
DettagliAnalogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale
Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer
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)
DettagliCalcolo Numerico con elementi di programmazione
Calcolo Numerico con elementi di programmazione (A.A. 2015-2016) Introduzione 13 Ottobre 2015 Info Docente: Annalisa Pascarella Studio: Via dei Taurini,19 (IAC-CNR) Ricevimento: su appuntamento Homepage:
DettagliPer gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
Fondamenti di Informatica - A. Fantechi Raccolta di esercizi Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
DettagliRappresentazione dei numeri reali
Rappresentazione dei numeri reali La rappresentazione dei numeri reali in base 2 è completamente analoga a quella in base : Parte intera + parte frazionaria, separate da un punto La parte frazionaria è
DettagliCONTENUTI. Ci proponiamo un ripasso di argomenti sicuramente svolti nelle scuole superiori e quindi noti a tutti. I grado II grado
CONTENUTI Ci proponiamo un ripasso di argomenti sicuramente svolti nelle scuole superiori e quindi noti a tutti EQUAZIONI I grado II grado intere fratte intere fratte EQUAZIONI ALGEBRICHE generalità Dicesi
DettagliInformazione binaria: - rappresentazione dei numeri razionali -
Informazione binaria: - rappresentazione dei numeri razionali - Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Nel seguito vedremo tipologie
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
DettagliCapitolo 1. Esercizi a.a Esercizi. Esercizio 1.1 Dimostrare che il metodo iterativo
Capitolo Esercizi a.a. 206-7 Esercizi Esercizio. Dimostrare che il metodo iterativo x k+ = Φ(x k ), k = 0,,..., se convergente a x, deve verificare la condizione di consistenza x = Φ(x ). Ovvero, la soluzione
DettagliMatematica per le scienze sociali Elementi di base. Francesco Lagona
Matematica per le scienze sociali Elementi di base Francesco Lagona University of Roma Tre F. Lagona (francesco.lagona@uniroma3.it) 1 / 24 Outline 1 Struttura del corso 2 Algebra booleana 3 Algebra degli
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 2 - Introduzione a MATLAB Che cos è? Programmare con Matlab: Script-files È un file con estensione.m (ad esempio: myfile.m). Contiene
DettagliPotenziamento formativo, Infermieristica, M. Ruspa Esempi di operazioni con monomi
Esempi di operazioni con monomi Esempi di operazioni con polinomi POTENZE DI 10 Che cosa vuol dire 10 n? Che cosa vuol dire 10 -n? POTENZE DI 10 Che cosa vuol dire 10 n? 10000..00000 n zeri Che cosa vuol
DettagliSemplificare la seguenti espressioni: a) [(A+ A)*(B*B)]+(A XOR A) + ( B XOR F) Soluzione: [ V * B ] + F + B B + B V
Esercizio 1 Semplificare le seguenti espressioni booleane, qualora il risultato finale sia DIVERSO da V, F, A, B, C, ma sia qualcosa di più complesso del tipo A+B, A xor B disegnare la tabella di verità
DettagliAppunti di Calcolo Numerico
Appunti di Calcolo Numerico a cura di Annamaria Mazzia Università degli Studi di Padova Corso di Calcolo Numerico per Ingegneria Meccanica - Sede di Vicenza a.a.2005/2006 Lezioni su Rappresentazione dei
DettagliCalcolatori: Sistemi di Numerazione
Calcolatori: Sistemi di Numerazione Sistemi di Numerazione: introduzione In un Calcolatore, i Dati e le Istruzioni di un Programma sono codificate in forma inaria, ossia in una sequenza finita di e. Un
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
DettagliSistemi numerici: numeri in virgola mobile Esercizi risolti
Esercizi risolti 1 Esercizio Un numero relativo è rappresentato in virgola mobile secondo lo standard IEEE 754 su 32 bit nel seguente modo: s = 1 e = 10000111 m = 11011000000000000000000 Ricavare il corrispondente
DettagliLa codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
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
DettagliUn quadro della situazione. Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri. Dove siamo nel corso. Organizzazione della lezione
Un quadro della situazione Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output
Dettagli7 2 =7 2=3,5. Casi particolari. Definizione. propria se < impropria se > e non è multiplo di b. apparente se è un multiplo di. Esempi.
NUMERI RAZIONALI Q Nell insieme dei numeri naturali e nell insieme dei numeri interi relativi non è sempre possibile effettuare l operazione di divisione. Infatti, eseguendo la divisione 7 2 si ottiene
DettagliRappresentazione. Notazione in complemento a 2. Complemento a due su 3 e 4 bit Complemento a due
Rappresentazione degli interi Notazione in complemento a 2 n bit per la notazione Nella realta n=32 Per comodita noi supponiamo n=4 Numeri positivi 0 si rappresenta con 4 zeri 0000 1 0001, 2 0010 e cosi
DettagliCorso di laurea in Informatica Calcolo Numerico Prof.ssa L. D Amore 12 Dicembre 2008 Esercizi di riepilogo tipo prova d esame
1 Cognome: Nome: Matricola: Corso di laurea in Informatica Calcolo Numerico Prof.ssa L. D Amore 12 Dicembre 2008 Esercizi di riepilogo tipo prova d esame 1. Si consideri il sistema aritmetico f. p. a precisione
DettagliMetodi di Iterazione Funzionale
Appunti di Matematica Computazionale Lezione Metodi di Iterazione Funzionale Il problema di calcolare il valore per cui F() = si può sempre trasformare in quello di trovare il punto fisso di una funzione
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
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
DettagliMatematica ed Elementi di Statistica. L insieme dei numeri reali
a.a. 2010/11 Laurea triennale in Scienze della Natura Matematica ed Elementi di Statistica L insieme dei numeri reali Avvertenza Questi sono appunti informali delle lezioni, che vengono resi disponibili
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
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
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:
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
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:
DettagliNumeri in virgola mobile
Numeri in virgola mobile PH. 3.6 1 Motivazioni virgola mobile Rappresentazione in virgola fissa per rappresentare numeri frazionari fissando la posizione della virgola su una posizione prestabilita Le
DettagliAppunti di matematica per le Scienze Sociali Parte 1
Appunti di matematica per le Scienze Sociali Parte 1 1 Equazioni 1.1 Definizioni preliminari 1.1.1 Monomi Si definisce monomio ogni prodotto indicato di fattori qualsiasi, cioè uguali o diseguali, numerici
DettagliAritmetica dei Calcolatori
Aritmetica dei Calcolatori Luca Abeni March 5, 2014 Codifica dei Numeri Interi k bit codificano 2 k simboli/valori/numeri... Si usa la base 2 per codificare i numeri Numeri naturali n N: valori da 0 a
DettagliFondamenti di Informatica
L aritmetica del computer Fondamenti di Informatica su UD 2 Aritmetica del computer ESERCITAZIONE RAPPRESENTAZIONE NUMERI NEL COMPUTER Corso di Laurea in Ingegneria Informatica e dell Automazione A.A.
DettagliUniversita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni
Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni ANALISI NUMERICA - Primo Parziale - TEMA A (Prof. A.M.Perdon)
DettagliESERCIZIARIO DI MATEMATICA
Dipartimento di rete matematica ESERCIZIARIO DI MATEMATICA PER PREPARARSI ALLA SCUOLA SUPERIORE progetto Continuità SCUOLA SECONDARIA DI I GRADO Istituti comprensivi: Riva Riva Arco Dro Valle dei Laghi
Dettagli