Mi objetivo al sistematizar este procedimiento manual era convertir la parte más tediosa y proclive a errores de los exámenes de simulación, en la más rápida y segura.
En primer lugar aprovechemos que se permite utilizar cualquier material: no olvides varias hojas de papel cuadriculado tamaño folio. Toma una y ponla en apaisado.
Vamos a suponer los siguientes parámetros: 10 números en
grupos de 6 bits.
r=4
q=9
b1=b2=b3=0; b4=b5=b6=1; b7=b8=b9=0
000111000
Ahora copiamos en la fila inmediatamente inferior esta cadena, comenzando por el bit subrayado:
000111000
1000
0001110001
10001
1
Proseguimos siempre haciendo XOR y anotando cada resultado tres veces, hasta completar el último grupo:
000111 000100 101010 001101 100111 110011 110001 011011 100101 001000
100010 010101 000110 110011 111001 111000 101101 110010 100100 0
100101 010001 101100 111110 011110 001011 011100 101001 000
Si necesitamos más de una línea, es muy fácil continuar debajo, sin tener que preocuparse por perder la cuenta.
Ahora cómprate una calculadora tipo Casio con la función BASE-N y ponla en MODE 0 en binario: Shift-BIN
Escribe cada grupo por turno y conviértelo a decimal con la tecla DEC. Anota el resultado sobre el mismo grupo.
7 4
42 13 39
51 49 27
37 8
000111 000100 101010 001101 100111 110011 110001
011011 100101 001000
Se rodean con un círculo las parejas 1-1 de las dos primeras filas, y el resultado de la tercera fila (yo lo pongo aquí en rojo):
000111 000100 101010 001101 100111110011 110001 011011 100101 001000
100010 010101 000110 110011 111001111000 101101 110010 100100 0
100101 010001 101100 111110 011110001011 011100 101001 000
El resultado tiene que ser cero en todas las parejas. Al final hay una pareja que no es necesario comprobar.
Ahora se hace lo mismo con las parejas 0-0, rodeando con un círculo la pareja y el resultado:
000111 000100 101010 001101 100111110011 110001 011011 100101 001000
100010 010101 000110 110011 111001111000 101101 110010 100100 0
100101 010001 101100 111110 011110001011 011100 101001 000
Si todos los bits que quedan sin rodear con un círculo en la tercera fila son 1, el resultado es correcto.
Este sistema seguramente admite mejoras. ¿Alguna sugerencia?
--
Francisco Vila