Así como saben de estos libros, seguro es que se han topado con algún tipo de facha intelectual que los ha querido intentar seducir al adivinarles el día de la semana de una fecha cualquiera, para después dejarlos impresionados con aquel desconocido truco mental. Pues verán, esto no es nada más que el algoritmo de Lewis Carroll y es tan simple como calcular cuatro dígitos uno detrás de otro, para año, mes, día y un cuarto valor de ajuste; donde la suma de estos dividido por siete, el residuo, es el día de dicha fecha; dándole un valor de 0 al Domingo y 6 a Sábado. Michael Schill lo explicó un poco complicado en la Linux Magazine 39 de 2008, después de leer Mind Performance Hacks, ahí llamado Hack 43, es por eso que les diré de una manera sencilla cómo ligar chicas(os).
Para dar con ello sólo tenemos que memorizar lo siguiente:
Tabla de valores de ajuste para mes
EFM- AMJ- JAS- OND
033- 614- 625- 035
Donde a cada letra le corresponde un número de abajo, ejemplo: E/enero/0, F/febrero/3, M/marzo/3, y así sucesivamente, lo pongo así porque es la mejor manera de memorizarlo: 033-614-625-035, si se fijan pueden memorizarlo de la siguiente manera: 033- 614 al uno y al cuatro le suman uno y les da el 625, y esos unos al sumarlos dan dos, simplemente se lo suman al 033 y obtienen el 035; asignarle el mes a cada dígito ya es más fácil, siempre de izquierda a derecha empezando por Enero y 0.
Tabla de ajuste para el cuarto valor.
1500- 1600- 1700- 1800- 1900- 2000- 2100- 2200- 2300
0- 6- 4- 2- 0- 6- 4- 2- 0
Donde el valor para años entre 1500 y 1599 le corresponde el 0, de 1600 a 1699 el 6 y así hasta el año que quieran. Pueden tomar como base el 1500 que es 0, a la izquierda siempre estará el 2 y a la derecha el 6, que sería el valor máximo al sumar y restar de 2 en 2 respectivamente.
Tabla de valores de ajuste para el día.
D- L- M- M- J- V- S
0- 1- 2- 3- 4- 5- 6
Domingo es 0, Lunes es 1 y así hasta el Sábado que es 6, esto si es muy fácil.
Ahora bien, vamos a caminar un poco hacía atrás, justo donde inicia la historia, 4 de julio de 1862, cuando Lewis durante un paseo en barco improvisó un disparate de historias con las que logró entusiasmar a tres niñas que lo acompañaban en el viaje, entre ellas Alicia, para meses después escribir aquel libro hasta ahora desconocido para mi.
Cálculo del dígito AÑO.
- De 1862 extraemos el 62 y lo dividimos entre 4, esto nos da un total de 15 y restan 2. Ignoramos ese 2.
- Tomamos nuevamente el 62 pero ahora le sumamos el 15 anterior, que da: 77
- Este 77 lo dividimos entre 7= 11 y resta 0. Esta vez tomaremos sólo en cuenta el residuo, por lo que 0 será nuestro dígito para año
- AÑO=0
Cálculo del dígito MES.
- De acuerdo a la tabla de valores de ajuste de Mes, tomamos el dígito que corresponde a Julio.
- MES= 6
Cálculo del dígito DIA.
- Aquí simplemente es el número de dicho día, tenga uno o dos dígitos.
- DÍA= 4
Cálculo del dígito VALOR EXTRA.
- El valor extra como ya dije, será respecto al año, en este caso tenemos 1862, de 1800 a 1899 le corresponde el dígito 2.
- VALOR EXTRA= 2
Calculo del día de la SEMANA.
- Queda así AÑO/0 + MES/6 + DÍA/4 + EXTRA/2 = 12
- 12 dividido por 7 = 1 y restan 5, por lo que el residuo es quien nos va a indicar el día de la semana.
- De acuerdo a la tabla de valores de ajuste para día, el 5 le corresponde a Viernes, por lo que ahora sabemos que un viernes 4 de julio de 1862 fue cuando empezó la aventura.
Después de hacerle el feo y más que nada no llamar mi atención (culpen a Disney), creo que ahora es cuando debo leer a Lewis y averiguar porqué los matemáticos, desarrolladores, y en especial el libro de Introducción a la Programación con Python se toma muy enserio Alicia en el País de las Maravillas, y más que nada saber la relación que hay entre la historia y el algoritmo.

