You are on page 1of 2

PRACTICA 4.

CODIGOS HAMMING
JUEGO DE MAGIA
El mago se presenta con las 16 cartas siguientes: As, dos, 9 y 10 de cada palo (denotaremos por R a los rombos, C a los corazones, E a las espadas y T a los trboles). Las muestra a un espectador. Aqu tienes un conjunto de cartas. Piensa una de ellas. Ya sabes que las cartas tienen diferencias que permiten distinguirlas unas de otras. De modo que si te hago una serie de preguntas, cuya respuesta consista simplemente en decir S o NO, es fcil llegar a adivinar la carta pensada. Sin embargo, vamos a complicar un poco el proceso: te voy a hacer una serie de preguntas y te permito que una de las respuestas, como mximo, sea falsa. A pesar de todo, al final si me has mentido, sabr en qu pregunta lo has hecho e, incluso, adivinar tu carta. 1 pregunta: Tu carta es de CORAZN o de ESPADAS? 2 pregunta: Es roja? 3 pregunta: Es de valor alto? 4 pregunta: Es par? 5 pregunta: Es alguna de stas? Conjunto A: {2C, 10C, 1E, 9E, 1R, 9R, 2T, 10T}. 6 pregunta: Es alguna de stas? Conjunto B: {9C, 10C, 1E, 2E, 1R, 2R, 9T, 10T}. 7 pregunta: Es alguna de stas? Conjunto C: {1C, 10C, 1E, 10E, 2R, 9R, 2T, 9T}. SECRETO: En primer lugar se asigna un nmero a cada carta. En la siguiente tabla se muestran las cartas y el valor asignado a cada una. CARTA 10C 9C 2C 1C 10E 9E 2E 1E 10R 9R 2R 1R 10T 9T 2T 1T NUMERO DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 NUMERO BINARIO 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 CODIGO HAMMING 0000000 0001101 0010011 0011110 0100110 0101011 0110101 0111000 1000111 1001010 1010100 1011001 1100001 1101100 1110010 1111111

En la tercera columna escribimos la representacin binaria de cada nmero y en la cuarta columna representamos el cdigo de Hamming de cada nmero. Para ello se aaden tres cifras de control, segn la siguiente regla:

Si llamamos x1, x2, x3, x4 a las cifras del nmero, definimos x5, x6 y x7 de modo que se verifique: x1 + x2 + x4 + x5 = 0 (mod 2) x1 + x2 + x3 + x6 = 0 (mod 2) x1 + x3 + x4 + x7 = 0 (mod 2)

(esto equivale a que la suma de dichas cuatro cifras sea par).


Vamos a ver con un ejemplo el mtodo de adivinacin de la carta pensada. El espectador elige el 9E, que corresponde al 0101, o bien al 0101011. A cada respuesta se le asigna un dgito, de modo que S corresponde a 0 y NO corresponde a 1. As pues, PREGUNTA 1 2 3 4 5 6 7 ENUNCIADO CORAZN /ESPADA? ROJA ? ALTA? PAR? CONJUNTO A? CONJUNTO B? CONJUNTO C? RESPUESTA SI NO NO(MENTIRA) NO SI NO NO DIGITO 0 1 1 1 0 1 1 0111011

A continuacin se calcula la distancia de Hamming entre el valor obtenido y los valores correspondientes a los 16 nmeros de la tabla inicial. Dicha distancia es simplemente el numero de dgitos diferentes. En este caso, CARTA 10C 9C 2C 1C 10E 9E 2E 1E 10R 9R 2R 1R 10T 9T 2T 1T CODIGO HAMMING 0000000 0001101 0010011 0011110 0100110 0101011 0110101 0111000 1000111 1001010 1010100 1011001 1100001 1101100 1110010 1111111 DISTANCIA A 0111011 5 4 2 3 4 1 3 2 6 4 3 3 4 5 3 2

Como el mtodo utilizado para construir el cdigo de Hamming asegura que la distancia entre cualesquiera dos nmeros es mayor o igual a tres, la distancia del nmero obtenido a partir de las preguntas efectuadas ser mayor o igual a dos a todos los nmeros excepto al correspondiente a su valor exacto. Si no han mentido ninguna vez, habr una distancia igual a cero; si han mentido una vez, habr una distancia igual a 1. El nmero (y la carta que representa) situado a dicha distancia ser el elegido.

You might also like