L'Informazione e la sua Codifica. Maurizio Palesi
|
|
|
- Amerigo Gori
- 9 anni fa
- Visualizzazioni
Transcript
1 L'Informazione e la sua Codifica Maurizio Palesi 1
2 L Informatica Cos è l Informatica? Studio sistematico degli algoritmi che descrivono e trasformano l informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e applicazione [ACM -Association for Computing Machinary] Scienza della rappresentazione e dell elaborazione dell informazione Attenzione Non si parla di tecnologia degli elaboratori Si attribuisce ruolo centrale al concetto di informazione 2
3 Non Esiste Informazione senza Supporto L informazione è portata da o trasmessa su o memorizzata in o contenuta in qualcosa Questo qualcosa NON è l informazione stessa Ogni supporto ha le sue caratteristiche in quanto mezzo su cui può essere scritta dell informazione Alcuni supporti sono particolarmente adatti alla trasmissione dell informazione, ma non alla sua memorizzazione (aria) Per altri supporti vale il viceversa (compact disk) 3
4 Informazione e Supporti (1) La stessa informazione può essere scritta su supporti differenti
5 Informazione e Supporti (2) Lo stesso supporto può portare informazioni diverse italiano To do, to make, to build Fare inglese Tariffa, prezzo 5
6 Informazione e Incertezza La presenza di informazione è condizionata dal fatto che il supporto sia in grado di assumere diverse configurazioni Se la nostra incertezza circa l effettiva configurazione del supporto viene ridotta dall accesso al supporto, allora Tale atto ci ha portato dell informazione Se potessimo misurare l incertezza prima e dopo la lettura, la quantità di informazione potrebbe essere definita dalla differenza tra tali gradi di incertezza 6
7 Informazione e Incertezza Ipotesi Si conoscono a priori le configurazioni che il supporto può assumere Non si sa quali di esse sia quella effettivamente assunta La quantità di informazione che si ottiene selezionando una configurazione da un insieme che ne contiene due è l unità di informazione elementare (bit). 7
8 Codifica Binari Alfabeto 2 simboli: {0, 1}, {on, off}, {, } Problema Assegnare un codice univoco a tutti gli oggetti appartenenti ad un insieme predefinito Quanti oggetti posso codificare con k bit? 1 bit (0, 1) 2 oggetti 2 bit (00, 01, 10, 11) 4 oggetti 3 bit (000, 001, 010,, 111) 8 oggetti k bit (...) 2 k oggetti Quanti bit mi servono per codificare N oggetti? N 2 K K log 2 N K = log 2 N 8
9 I Giorni della Settimana in Binario Lunedì Martedì Mercoledì Giovedì Venerdì Sabato Domenica 0 1 Lunedì Martedì Mercoledì Giovedì Venerdì Sabato Domenica Lunedì Martedì Mercoledì Giovedì Venerdì Sabato Domenica bit 2 gruppi 2 bit 4 gruppi 3 bit 8 gruppi 9
10 Codifica Binaria dei Caratteri Quanti sono gli oggetti compresi nell insieme? 26 lettere maiuscole + 26 lettere minuscole cifre Circa 30 segni d interpunzione Circa 30 caratteri di controllo (EOF, CR, LF, ) Circa 120 oggetti complessivi K = log =7 Codice ASCII Utilizza 7 bit e quindi può rappresentare al massimo 2 7 =128 caratteri Con 8 bit (=byte) rappresento 2 8 =256 caratteri (ASCII esteso) Si stanno diffondendo codici più estesi (es. UNICODE) per rappresentare anche i caratteri delle lingue orientali 10
11 ASCII su 7 bit 11
12 Bit, Byte, Kbyte, Mbyte, Bit = solo due stati, 0 oppure 1 Byte = 8 bit, quindi 2 8 = 256 stati KiloByte [KB] = 2 10 Byte = 1024 Byte ~ 10 3 Byte MegaByte [MB] = 2 20 Byte ~ 10 6 Byte GigaByte [GB] = 2 30 Byte ~ 10 9 Byte TeraByte [TB] = 2 40 Byte ~ Byte PetaByte [PB] = 2 50 Byte ~ Byte ExaByte [EB] = 2 60 Byte ~ Byte 12
13 Numeri Naturali Sistema di numerazione posizionale in base b c K c K-1 c 0 rappresenta c K b K + c K-1 b K c 0 b = Conversione Binario Decimale Basta scrivere il numero secondo la notazione posizionale utilizzando già il sistema decimale =
14 Conversione Decimale Binaria Si calcolano i resti delle divisioni per 2 14
15 Numeri Interi Alfabeto binario Anche il segno è rappresentato con 0 e 1 E indispensabile indicare il numero K di bit utilizzati Modulo e Segno (MS) 1 bit di segno (0 positivo, 1 negativo) K-1 bit di modulo Es = 0110 MS, = 1110 MS Si rappresentano i valori da 2 K-1 +1 a 2 K-1-1 Con 4 bit i valori da -7 a +7 Con 8 bit i valori da -127 a +127 Attenzione Doppia rappresentazione dello 0 15
16 Diverse Codifiche/Interpretazioni 16
17 Ottali ed Esadecimali Utili per rappresentare sinteticamente valori binari Ottale (base b=8) Alfabeto: cifre comprese tra 0 e = = Ogni cifra ottale corrisponde a 3 cifre binarie = [011][101][100] = Esadecimale (base b=16) Alfabeto: cifre comprese tra 0 e 9 e lettere tra A ed F EC 16 = = Ogni cifra esadecimale corrisponde a 4 cifre binarie = [1110][1100] = EC 16 17
18 Numeri Interi in Complemento a 2 Alfabeto binario Anche il segno è rappresentato con 0 e 1 E indispensabile indicare il numero K di bit utilizzati Complemento a 2 (C2) X corrisponde al binario naturale di 2 K + X = = 22 [1] C = (-6) = 10 [0] C2 Si rappresentano i valori da -2 K-1 a +2 K-1-1 Con 4 bit i valori da -8 a +7 Con 8 bit i valori da -128 a +127 Conversione C2 Decimale b k b k-1 b k-2... b 0 = -b k 2 K + (b K-1 2K b ) C è una sola rappresentazione dello 0 18
19 Il Complemento a 2 Metodi alternativi per calcolare la rappresentazione di -X a partire da X Effettuare il complemento di ogni bit di X e aggiungere 1 Rappresentazione di =0110 C2 (N.B. ci vogliono 4 bit!) Complemento di tutti i bit 1001 C2 (corrisponderebbe a ) Aggiungere C2 (che corrisponde a ) Partendo da destra e andando verso sinistra lasciare incariati tutti i bit fino al primo 1 compreso, complementare tutti gli altri bit Rappresentazione di =0110 C2 (N.B. ci vogliono 4 bit!) Gli ultimi due bit (_._.1.0) rimangono invariati Gli altri due bit vengono complementati ( C2 ) 19
20 Diverse Codifiche/Interpretazioni 20
21 Numeri Razionali Rappresentazione in virgola fissa = = = = Il numero di cifre prima e dopo la virgola è fisso! Rappresentazione in virgola mobile (float) Usata spesso anche in decimale per rappresentare numeri o molto grandi o molto piccoli ( ) mantissa: parte frazionaria compresa tra 0 e 1 (0.1357) esponente: numero intero Utilizza 1 bit per il segno (s), h bit per l esponente (e) e k bit per la mantissa (m): R = s m 2 e 21
22 Tabella ASCII 22
23 Digitalizzazione Quantizzazione Campionamento 23
24 Quantizzazione Per codificare in modo digitale una grandezza fisica Discretizzare i valori continui Quantizzazione Perdita di informazione: Tutti I valori compresi nello stesso sottoinsieme sono codificati nello stesso modo e diventano indistinguibili Continuo Discreto 24
25 Campionamento La strategia di digitalizzazione si complica quando si devono codificare grandezze fisiche che variano nel tempo Campionamento Grandezza fisica Tempo 25
26 Campionamento La strategia di digitalizzazione si complica quando si devono codificare grandezze fisiche che variano nel tempo Campionamento Grandezza fisica Periodo di campionamento Campionamento Tempo 26
27 Campionamento La strategia di digitalizzazione si complica quando si devono codificare grandezze fisiche che variano nel tempo Campionamento Grandezza fisica Andamento del segnale reale Andamento del segnale discreto Campionamento Tempo 27
28 Frequenza di Campionamento L'inverso del periodo di campionamento è la frequenza di campionamento Il periodo di campionamento si misura in secondi La frequenza di campionamento si misura in Hertz (Hz) Numero di campioni in un secondo 28
29 Campionamento La strategia di digitalizzazione si complica quando si devono codificare grandezze fisiche che variano nel tempo Campionamento Grandezza fisica Quantizzazione Campionamento Tempo 29
30 Quantizzazione La quantizzazione associa il valore della grandezza fisica (numero reale) ad un livello di quantizzazione Compact disc audio Campionamento a 44 KHz Quantizzazione a 16 bit Due canali Quanti byte richiede 1 sec di audio? x 2 x 2 = 172 KB 16 bit = 2 byte 2 canali 30
31 Compressione dei Dati Compressione senza perdita (lossless) Compressione con perdita (lossy) 31
32 Compressione Lossless Mantengono l'informazione originaria permettendo di ricostruirla con la semplice inversione dell'operazione di compressione X Compressione Y Decompressione X Due tecniche Tecniche statistiche Tecniche basate sulla sostituzione Tecniche basate sul dizionario 32
33 Tecniche Statistiche Es. Si consideri una successione di un milione di caratteri Ogni carattere appartiene all'insieme {A, C, G, T} Occorrono 2 bit per carattere La lunghezza complessiva sarà di 2 milioni di bit Supponiamo che A si presenti nel 50% dei casi, C nel 25%, G e T nel 12.5% Si usi la seguente codifica A=0, C=10, G=110, T=111 La lunghezza complessiva sarà (1x50% + 2x25% + 3x12.5% + 3x12.5%) bit/carattere x 1 milione di caratteri = 1.75 milioni di bit Un esempio di algoritmo statistico è l'algoritmo di Huffman 33
34 Tecniche basate sulla Sostituzione Ad esempio RLE (Run Length Encoding) 200 punti per riga verde 200, verde 200, verde 20, blu 130, verde 50,... 34
35 Tecniche basate sul Dizionario (1/2) I re di Francia della dinastia Carolingia sono: Carlo II, Luigi II di Francia, Luigi III di Francia, Carlomanno di Francia, Carlo III detto il grosso, Odo, Carlo III detto il semplice, Roberto I di Francia, Rodolfo Duca di Borgogna, Luigi IV di Francia, Lotario di Francia, Luigi V di Francia 292 caratteri in cui si possono individuare alcune successioni ripetute Indice Parola Ripetizioni 1 di 10 2 Francia 8 3 II 5 4 Luigi 4 5 Carlo 4 6 detto 2 7 il 2 35
36 Tecniche basate sul Dizionario (2/2) Sostituendo ad ogni successione individuata il corrispondente indice si ottiene il testo compresso 5 3, , 4 3I 1 2, 5manno 1 2, 5 3I 6 7 grosso, Odo, 5 3I 6 7 semplice, Roberto I 1 2, Rodolfo Duca 1 Borgogna, 4 IV 1 2, Lotario 1 2, 4 V caratteri (64% della lunghezza originaria) 36
L'Informazione e la sua Codifica. Maurizio Palesi
L'Informazione e la sua Codifica Maurizio Palesi 1 Obiettivo Il calcolatore è una macchina digitale Il suo linguaggio è composto da due soli simboli Gli esseri umani sono abituati a comunicare utlizzando
LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
Introduzione ai sistemi informatici 3/ed Donatella Sciuto, Giacomo Buonanno, Luca Mari. Copyright 2005 The McGraw-Hill Companies srl
Capitolo 2 L informazione e la sua codifica Informatica e Informazione La codifica dell informazione Informazione e Informatica Informatica e telecomunicazione Cos è l informatica? lo studio sistematico
1.2d: La codifica Digitale dei caratteri
1.2d: La codifica Digitale dei caratteri 2 12 ott 2011 Bibliografia Curtin, 3.6 (vecchie edizioni) Curtin, 2.5 (nuova edizione) CR pag. 9-14 Questi lucidi 3 12 ott 2011 La codifica dei caratteri Un testo
Architettura di un elaboratore. Rappresentazione dell informazione digitale
Architettura di un elaboratore Rappresentazione dell informazione digitale Rappresentazione dell informazione digitale L informatica è la scienza della rappresentazione e dell elaborazione dell informazione.
Analogico vs digitale
Analogico vs digitale Informazione classificatoria e più che classificatoria Informazione classificatoria: è questo, ma avrebbe potuto essere quest altro altro. Informazione più che classificatoria: riconoscere
Codifica binaria dell informazione
Codifica binaria dell informazione Marco D. Santambrogio [email protected] Ver. aggiornata al 20 Marzo 2016 Un obiettivo per domarli tutti 2 Un obiettivo per domarli tutti 3 Obiettivi Rappresentazione
Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte
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
Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.
Codifica di Dati e Istruzioni Fondamenti di Informatica Codifica dell Informazione Prof. Francesco Lo Presti Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare
1.2f: Operazioni Binarie
1.2f: Operazioni Binarie 2 18 ott 2011 Bibliografia Questi lucidi 3 18 ott 2011 Operazioni binarie Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli
Codifica 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
Codifica dell Informazione
Francesco Folino CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati e istruzioni in un formato tale che l esecutore automatico
Codifica dell Informazione
Introduzione all Informatica Fabrizio Angiulli Codifica dell Informazione CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati
La codifica dell informazione
La codifica dell informazione Algoritmo Codifica dati e istruzioni descrizione della soluzione di problema scritta in modo da poter essere eseguita da un esecutore (eventualmente diverso dall autore dell
L'informazione e la sua codifica
L'informazione e la sua codifica Corso di Informatica CdL: Chimica Claudia d'amato [email protected] Informatica e telecomunicazione Cos è l informatica informatica? lo studio sistematico degli
Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
Rappresentazione dell Informazione
Rappresentazione dell Informazione Fondamenti dell Informatica Michele Ceccarelli Università del Sannio [email protected] Angelo Ciaramella DMI-Università degli Studi di Salerno [email protected] Argomenti
Numeri interi (+/-) Alfabeto binario. Modulo e segno
Numeri interi (+/-) Alfabeto binario il segno è rappresentato da 0 (+) oppure 1 (-) è indispensabile indicare il numero k di bit utilizzati Modulo e segno 1 bit di segno (0 positivo, 1 negativo) k 1 bit
Rappresentazione 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
La 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
Corso di Architettura degli Elaboratori
Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino) Dipartimento di Informatica Università degli Studi di Torino
La codifica dei numeri
La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza
Somma 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
RAPPRESENTAZIONE 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,
Corso 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?
I 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
Modulo: Elementi di Informatica
LE UNITA DI MISURA(1/4) Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione 2
Rappresentazione dell informazione
Rappresentazione dell informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l insieme minimo è costituito
Rappresentazione 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
Rappresentazione 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
