Professional Documents
Culture Documents
Exemples Codificació
Exemples Codificació
Es
valorarà si el codi resultant és de menys de 300 bits.
NOTA: No cal saber jugar per fer l’exercici. Només cal saber que l’objectiu
és col·locar les xifres de l’1 al 9 a les caselles blanques per tal que
compleixin certes condicions.
Sudoku Tenim un tauler de 81 quadrats.
A cada quadrat podem tenir 10 coses diferents:
un nombre de l’1 al 9 o un espai en blanc que considerem que és un 0.
Sudoku
10
24 = 16
Tenim un tauler de 81 quadrats. 25 = 32
A cada quadrat podem tenir 10 coses diferents: 26 = 64
un nombre de l'1 al 9 o un espai en blanc que considerem que és un 0. 27 = 128
28 = 256
29 = 512
Considerem cadascun dels 81 quadrats. 5, 3, 9, 8, 7, 6, 4, 1, 2, 7, 2, 8 ... 210 = 1024
Considerem els quadrats de dos en dos. 53, 98, 76, 41, 27, 28 ...
23 = 8
Considerem els quadrats de dos en dos. 53, 98, 76, 41, 27, 28 ...
Sudoku
10
24 = 16
Tenim un tauler de 81 quadrats. 25 = 32
A cada quadrat podem tenir 10 coses diferents: 26 = 64 100
un nombre de l'1 al 9 o un espai en blanc que considerem que és un 0. 27 = 128
28 = 256
29 = 512
Considerem cadascun dels 81 quadrats. 5, 3, 9, 8, 7, 6, 4, 1, 2, 7, 2, 8 ... 210 = 1024
Considerem els quadrats de dos en dos. 53, 98, 76, 41, 27, 28 ...
Considerem els quadrats de dos en dos. 53, 98, 76, 41, 27, 28 ...
Considerem els quadrats de tres en tres. 539, 876, 412, 728 ...
23 = 8
Considerem els quadrats de dos en dos. 53, 98, 76, 41, 27, 28 ...
Considerem els quadrats de tres en tres. 539, 876, 412, 728 ...
Considerem els quadrats de tres en tres. 539, 876, 412, 728 ...
Podem codificar:
Guardem els
elements
desordenats
Escacs Tenim un tauler de 64 quadrats.
Tenim 16 peces blanques (1 rei, 1 reina, 2 torres, 2 cavalls, 2 alfils i 8 peons)
Tenim 16 peces negres (1 rei, 1 reina, 2 torres, 2 cavalls, 2 alfils i 8 peons)
Agafem les peçes desordenadament i ens hem de guardar de cada peça la fila, la
Guardem els columna i quina peça hi es.
elements
desordenats • Com tenim 8 files necessitem 3 bits
• Com tenim 8 files necessitem 3 bits
• Com tenim 32 peces necessitem 5 bits
Quina peça hi ha a
cada casella
1,A: cap
1,B: Torre blanca
1,C: cap
1,D: Reina blanca
…
Escacs Tenim un tauler de 64 quadrats.
Tenim 16 peces blanques (1 rei, 1 reina, 2 torres, 2 cavalls, 2 alfils i 8 peons)
Tenim 16 peces negres (1 rei, 1 reina, 2 torres, 2 cavalls, 2 alfils i 8 peons)
Hem de predeterminar en quin ordre considerem les caselles (per exemple 1A, 1B, 1C,
1D … 8F, 8G, 8H) i com codifiquem cada peça.
Quina peça hi ha a
cada casella • Podem considerar que tenim 16 peces de cada color.
1,A: cap També necessitem 5 bits: 4 bits per codificar les 16 peces i 1 bit per codificar el
1,B: Torre blanca color
1,C: cap
1,D: Reina blanca
… Necessitem 64 * 5 = 320 bits
Però realment tenim 32 peces diferents ?
Escacs Tenim un tauler de 64 quadrats.
Tenim 16 peces blanques (1 rei, 1 reina, 2 torres, 2 cavalls, 2 alfils i 8 peons)
Tenim 16 peces negres (1 rei, 1 reina, 2 torres, 2 cavalls, 2 alfils i 8 peons)
Hem de predeterminar en quin ordre considerem les caselles (per exemple 1A, 1B, 1C,
1D … 8F, 8G, 8H) i com codifiquem cada peça.
1,D: Reina blanca Blanc 0001 0010 0011 0100 0101 0110
… Negre 1001 1010 1011 1100 1101 1110
Hem de predeterminar en quin ordre considerem les caselles (per exemple 1A, 1B, 1C,
1D … 8F, 8G, 8H) i com codifiquem cada peça.
Hem de predeterminar en quin ordre considerem les caselles (per exemple 1A, 1B, 1C,
1D … 8F, 8G, 8H) i com codifiquem cada peça.
1,A: cap • Codificació: 0000 0011 0000 0010 0000 0000 0001 0000 …
1,B: Torre blanca
1,C: cap Rei Reina Torre Cavall Alfil Peó
Blanc 0001 0010 0011 0100 0101 0110 Casella
1,D: Reina blanca buida
0000
… Negre 1001 1010 1011 1100 1101 1110
Necessitem Necessitem
64 * 4 = 256 bits 32 * 7 = 224 bits
0000 0011 0000 0010 0000 0000 0001 0000 … 0000110 0000011 0000001 0110100 …
La resta de la memòria es dedica a guardar els últims viatges que s’han realitzat
amb la targeta:
Per l’hora (hh) tenim 24 valors. Del 0 al 23. 5 bits per codificarla en b.n.
Pels minuts (mm) tenim 60 valors. Del 0 al 59. 6 bits per codificarlos en b.n.