La codifica dellInformazione Il Concetto di Informazione testi

  • Slides: 67
Download presentation
La codifica dell’Informazione

La codifica dell’Informazione

Il Concetto di Informazione testi numeri interi numeri reali figure

Il Concetto di Informazione testi numeri interi numeri reali figure

Supporto e informazione Non esiste informazione senza supporto L’informazione è: • portata da, oppure

Supporto e informazione Non esiste informazione senza supporto L’informazione è: • portata da, oppure • trasmessa su, oppure • memorizzata in, oppure • contenuta in questo qualcosa però 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 di informazione, ma non alla sua memorizzazione (aria) • Per altri supporti vale il viceversa (compact disc)

Supporto e informazione

Supporto e informazione

Supporto fisico e informazione L’informazione richiede un supporto fisico, ma non coincide con esso

Supporto fisico e informazione L’informazione richiede un supporto fisico, ma non coincide con esso

Condizioni fondamentali per l’esistenza dell’informazione I condizione • Un supporto può portare informazione se

Condizioni fondamentali per l’esistenza dell’informazione I condizione • Un supporto può portare informazione se può assumere configurazioni diverse • Un supporto che può presentarsi sempre in un unico modo non può portare informazione • Caso più semplice: 2 configurazioni possibili per il supporto II condizione • Associare ad ogni configurazione una diversa entità di informazione

I Condizione • Il supporto fisico deve consentire di poter identificare delle differenze •

I Condizione • Il supporto fisico deve consentire di poter identificare delle differenze • Esempio: foglio in grado di contenere al più una macchia

II Condizione • Deve essere condivisa una regola per attribuire un significato a ciascuna

II Condizione • Deve essere condivisa una regola per attribuire un significato a ciascuna configurazione • Esempio

Codice • Per interpretare le differenti configurazioni del supporto è necessario conoscere il codice

Codice • Per interpretare le differenti configurazioni del supporto è necessario conoscere il codice (cioè la regola) che ad ogni configurazione ammessa dal supporto associa un’entità di informazione

Definire un codice

Definire un codice

Esempio: il telegrafo

Esempio: il telegrafo

Come viene rappresentata l’informazione per un calcolatore • Uso di tecnologia digitale: le informazioni

Come viene rappresentata l’informazione per un calcolatore • Uso di tecnologia digitale: le informazioni vengono rappresentate da due possibili valori (zero e uno) • In generale, a seconda del tipo di dispositivo considerato, i valori zero e uno sono rappresentati da: • tensione elettrica (alta, bassa) • luce e buio; • differente stato di polarizzazione magnetica (positiva, negativa) • Ogni informazione viene trasformata nel calcolatore in una sequenza di zero e uno

Vedremo • Codifica dei numeri • Codifica dei caratteri • Codifica delle istruzioni •

Vedremo • Codifica dei numeri • Codifica dei caratteri • Codifica delle istruzioni • Codifica di figure

Rappresentazione dei numeri • Naturali • Interi • Reali

Rappresentazione dei numeri • Naturali • Interi • Reali

Naturali N (unsigned) • 0∈N • se n ∈ N => succ(n) ∈ N

Naturali N (unsigned) • 0∈N • se n ∈ N => succ(n) ∈ N • N non ha altri elementi

Elaboratori: rappresentazione finita • n∈N • ρ(n) rappresentazione finita di simboli Proprietà auspicabili 1.

Elaboratori: rappresentazione finita • n∈N • ρ(n) rappresentazione finita di simboli Proprietà auspicabili 1. n ≠ m ! ρ(n) ≠ ρ(m) due numeri diversi => due rappresentazioni diverse 2. ∀n ∃! ρ(n) per ogni numero esiste ed è unica la sua rappresentazione

Rappresentazione Posizionale • B = base • A = {0, … , B-1} =

Rappresentazione Posizionale • B = base • A = {0, … , B-1} = cifre • p = numero di cifre = lunghezza della sequenza • Irapp = [0. . BP-1] intervallo • |Irapp| = BP cardinalità

Rappresentazione decimale • B = 10 • A = {0, … , 9} •

Rappresentazione decimale • B = 10 • A = {0, … , 9} • p=3 • Irapp = [0. . 999] intervallo • |Irapp| = 103 cardinalità

Posizionale • 253 145 • cifre hanno un significato diverso a seconda della posizione

Posizionale • 253 145 • cifre hanno un significato diverso a seconda della posizione • s = cp-1 … co ci ∈ A

Rappresentazione additiva: i numeri romani • Nei numeri romani ogni simbolo ha un valore

Rappresentazione additiva: i numeri romani • Nei numeri romani ogni simbolo ha un valore fisso • X = 10 • V=5 • I=1 • III = 3

Due problemi • Stringa di simboli -> numero naturale Conversione da una base B

Due problemi • Stringa di simboli -> numero naturale Conversione da una base B ad una base decimale • Numero naturale-> stringa di simboli Conversione da una base decimale ad una base B

Conversione da una base B ad una base decimale

Conversione da una base B ad una base decimale

Rappresentazione decimale

Rappresentazione decimale

Rappresentazione Binaria • B=2 • A = {0, 1} bit (da BInary digi. T)

Rappresentazione Binaria • B=2 • A = {0, 1} bit (da BInary digi. T) • p=3 • bit = 0 oppure 1 • Byte = 8 bit • Kilo. Byte (KB) = 210 Byte = 1024 Byte ∼ 103 Byte • Mega. Byte (MB) = 220 Byte = 1048576 Byte ∼ 106 Byte • Giga. Byte (GB) = 230 Byte ∼ 109 Byte • Tera. Byte (TB) = 240 Byte ∼ 1012 Byte

Rappresentazione binaria • B=2 • A = {0, 1} • p=3 • Irapp =

Rappresentazione binaria • B=2 • A = {0, 1} • p=3 • Irapp = [0. . 7] • |Irapp| = 23 = 8 000 001 010 011 100 101 110 111

Esempio • Consideriamo la stringa 110 di bit. • Quale numero naturale rappresenta? •

Esempio • Consideriamo la stringa 110 di bit. • Quale numero naturale rappresenta? • n = Σi=02 ci⋅2 i • = c 2⋅22 + c 1⋅21 + co • = 1⋅22 + 1⋅21 + 0 • =4+2+0 • =6

Conversione Binario-Decimale

Conversione Binario-Decimale

Conversione dalla base decimale al binario • Come calcolare i ci della stringa? •

Conversione dalla base decimale al binario • Come calcolare i ci della stringa? • n ∈ N => ρB(n) • Esempio • n = 6 => ρ2(6)

 • Si calcolano i resti delle divisioni

• Si calcolano i resti delle divisioni

Motivazione

Motivazione

Esempio 2

Esempio 2

Osservazione • Quanti bit mi servono per codificare N • oggetti? • B=2 •

Osservazione • Quanti bit mi servono per codificare N • oggetti? • B=2 • A = {0, 1} • p • |Irapp| = 2 p

Esercizio • Quanti bit mi servono per rappresentare 18?

Esercizio • Quanti bit mi servono per rappresentare 18?

Esercizio • Quanti bit mi servono per rappresentare 18? • 5 • 1810 =

Esercizio • Quanti bit mi servono per rappresentare 18? • 5 • 1810 = 100102

Altre rappresentazioni • Rappresentazione ottale • Rappresentazione esadecimale Utili per rappresentare sinteticamente i valori

Altre rappresentazioni • Rappresentazione ottale • Rappresentazione esadecimale Utili per rappresentare sinteticamente i valori binari: la rappresentazione binaria è quella usata nei calcolatori, ma per noi umani è abbastanza scomoda da usare, perché numeri anche non grandissimi vengono rappresentati da stringhe di simboli piuttosto lunghe

Rappresentazione ottale B=8 A = {0, 1, 2, 3, 4, 5, 6, 7} Esempio

Rappresentazione ottale B=8 A = {0, 1, 2, 3, 4, 5, 6, 7} Esempio 7258 = 7⋅82 + 2⋅81 + 5⋅80 = 46910

Rappresentazione esadecimale • B = 16 • A = {0, 1, 2, 3, 4,

Rappresentazione esadecimale • B = 16 • A = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} • Esempio • B 7 F 16 • = 11⋅162 + 7⋅161 + 15⋅160 • = 294310

Esercizi 1. Dato il numero naturale 4410 rappresentarlo in base 2, 5, 8 e

Esercizi 1. Dato il numero naturale 4410 rappresentarlo in base 2, 5, 8 e 16 2. Date le seguenti stringhe: 3 BA 16 11102 2718 Quali numeri naturali rappresentano?

Soluzione 1

Soluzione 1

Soluzione 1

Soluzione 1

Soluzione 1

Soluzione 1

Soluzione 2 • 3 BA 16 = 3⋅162 + 11⋅161 + 10 = 954

Soluzione 2 • 3 BA 16 = 3⋅162 + 11⋅161 + 10 = 954 • 11102 = 1⋅23 + 1⋅22 + 1⋅21 + 0 = 14 • 2718 = 2⋅82 + 7⋅81 + 1 = 185

Esercizio Dire se esiste una base X tale che: 37 AX = 110810

Esercizio Dire se esiste una base X tale che: 37 AX = 110810

Soluzione Risolvere l’equazione 3⋅X 2 + 7⋅X 1 + 10 = 1108 3⋅X 2

Soluzione Risolvere l’equazione 3⋅X 2 + 7⋅X 1 + 10 = 1108 3⋅X 2 + 7⋅X 1 - 1098 = 0 X = 18

Esercizio La seguente affermazione è vera? 13767 = 54510

Esercizio La seguente affermazione è vera? 13767 = 54510

Esercizio La seguente affermazione è vera? 13767 = 54510 13767 non può essere una

Esercizio La seguente affermazione è vera? 13767 = 54510 13767 non può essere una stringa in base 7

Casi particolari di conversione B 1 --------> B 2 1. B 1 = B

Casi particolari di conversione B 1 --------> B 2 1. B 1 = B 2 k 2. B 2 = B 1 k

Casi particolari di conversione B 1 --------> B 2 1. B 1 = B

Casi particolari di conversione B 1 --------> B 2 1. B 1 = B 2 k 2. B 2 = B 1 k

…altro esempio

…altro esempio

Esercizi • Si consideri il numero naturale 27 in base 10. • Determinare la

Esercizi • Si consideri il numero naturale 27 in base 10. • Determinare la sua rappresentazione nelle seguenti basi: • B=2 • B=8 • B = 16

Soluzione: 27 in base 2

Soluzione: 27 in base 2

Soluzione: 27 in base 8

Soluzione: 27 in base 8

Soluzione: 27 in base 16

Soluzione: 27 in base 16

Esercizio • Data la seguente stringa: • 37 A 16 • Quale numero naturale

Esercizio • Data la seguente stringa: • 37 A 16 • Quale numero naturale rappresenta e quale è la sua rappresentazione in base 2?

Soluzione

Soluzione

Proprietà della rappresentazione posizionale • Potenza ennesima: Bn • Max numero rappresentabile con p

Proprietà della rappresentazione posizionale • Potenza ennesima: Bn • Max numero rappresentabile con p cifre • Moltiplicazione: n⋅Bs • Divisione: n/Bs

Potenza ennesima: Bn

Potenza ennesima: Bn

Max numero con p cifre: Bp - 1

Max numero con p cifre: Bp - 1

Moltiplicazione n*B

Moltiplicazione n*B

Moltiplicazione: n*Bs • Traslare di s passi la rappresentazione verso sinistra ed inserire s

Moltiplicazione: n*Bs • Traslare di s passi la rappresentazione verso sinistra ed inserire s zeri da destra

Divisione n/B

Divisione n/B