martes, 20 de abril de 2010

La anécdota entre Laplace y Napoleón

De acuerdo al registro de Rouse Ball, Napoleón había escuchado que no había ninguna mención a Dios en el trabajo de Laplace. Cuando Napoleón hizo notar a Laplace: “M. Laplace, me dicen que ha escrito este gran libro sobre el sistema del universo, y no ha mencionado a nuestro Creador”. A lo cual Laplace respondió: “No tuve necesidad de tal hipótesis”. A Napoleón le hizo realmente mucha gracia la respuesta de Laplace.

jueves, 15 de abril de 2010

El código de barras unidimensional



¿Quién no ha jugado alguna vez a memorizar los dígitos de la botella de gaseosa o de la lata de refresco o del envase de zumo y luego intentar decirlos todos? Pero, ¿alguien se ha parado a pensar qué significan esos números?

El código de la imagen se trata de un código de barras de tipo EAN-13 (European Article Number) que se creó en el año 1.976. Como vemos consta de 13 dígitos y 30 barras (que representan esos dígitos). Las barras forman un código binario de fácil lectura donde: las barras negras son 1 y las blancas 0. Además en función de la anchura de cada barra tendremos un mayor o menor número de bit en cada una de ellas. Los 13 dígitos, empezando por la izquierda, se dividen en:
  • Los 2 (ó 3) primeros identifican el país de origen del producto. En nuestro caso, el 84 es España.

  • Los 5 siguientes indican la empresa productora.

  • Los otros 5, el código del producto.

  • Finalmente, el último dígito es el dígito de control que determina si un código de barras es correcto o no.

¿Cómo se calcula el dígito de control?

Se suman los dígitos de las posiciones impares (sin contar el de control); se suman los de las posiciones pares y el resultado se multiplica por 3; este último resultado se suma al resultado de la primera suma y obtendremos un número, al que llamaremos total. El dígito de control debe ser tal, que sumado al total nos dé un múltiplo de 10.

Vamos a comprobar si nuestro código de barras es correcto.

Sumamos los números de las posiciones impares (sin el dígito de control):

8 + 1 + 3 + 5 + 7 + 9 = 33

Sumamos los números de las posiciones pares y multiplicamos por 3:

4 + 2 + 4 + 6 + 8 + 0 = 24
24 x 3 = 72

Sumamos:

33 + 72 = 105

Ahora sumamos el dígito de control:

105 + 5 = 110

110 es múltiplo de 10. Por lo tanto, nuestro código de barras es totalmente válido.

Referencia | Matemáticos, espías y piratas informáticos - Codificación y criptografía, Joan Gómez

martes, 13 de abril de 2010

El "telegrama Zimmermann" (y II)

Tal y como prometí al final de la entrega anterior, aquí va el texto descifrado y traducido del telegrama:

"Nos proponemos comenzar el primero de febrero la guerra submarina, sin restricción. No obstante, nos esforzaremos para mantener la neutralidad de los Estados Unidos de América.

En caso de no tener éxito, proponemos a México una alianza sobre las siguientes bases: hacer juntos la guerra, declarar juntos la paz; aportaremos abundante ayuda financiera; y el entendimiento por nuestra parte de que México ha de reconquistar el territorio perdido en Nuevo México, Texas y Arizona. Los detalles del acuerdo quedan a su discreción [de Von Eckardt].

Queda usted encargado de informar al presidente [de México] de todo lo antedicho, de la forma más secreta posible, tan pronto como el estallido de la guerra con los Estados Unidos de América sea un hecho seguro. Debe además sugerirle que tome la iniciativa de invitar a Japón a adherirse de forma inmediata a este plan, ofreciéndose al mismo tiempo como mediador entre Japón y nosotros.

Haga notar al Presidente que el uso despiadado de nuestros submarinos ya hace previsible que Inglaterra se vea obligada a pedir la paz en los próximos meses."


Alemania se arriesgaba a que el contenido del telegrama se hiciese público. Si esto sucedía, estallaría de manera inevitable la guerra contra Estados Unidos, que en cualquier caso se iba a producir cuando los submarinos comenzaran a operar sin emerger antes.

Pero, ¿qué pinta México en todo esto?

Una vez comenzaran las operaciones de los submarinos germanos, Alemania esperaría la capitulación del Reino Unido y por lo tanto no habría conflicto al que los estadounidenses pudieran sumarse. Claro está que se podía dar la posibilidad de que los británicos no capitularan tras los ataques submarinos. Bajo este supuesto, Estados Unidos entraría en el conflicto. Sin embargo, tener una amenaza activa en la frontera sur con México podría disuadir a los norteamericanos de iniciar un doble conflicto y más teniendo en cuenta la larga distancia con Europa.

Las acciones del Reino Unido y la Habitación 40

Poco después de iniciarse el conflicto, el Reino Unido había bloqueado los cables telegráficos submarinos que conectaban Alemania con América por lo que toda comunicación podía ser interceptada por los ingleses. No obstante, Estados Unidos, en un intento por evitar la guerra, dio a Alemania la posibilidad de transmitir mensajes diplomáticos bajo su propio tráfico. Sin embargo, esta medida resultó insuficiente y los ingleses consiguieron interceptar el telegrama y lo remitió de inmediato a su departamento de criptoanálisis, la Habitación 40.

Dado que la encriptación del telegrama se hizo usando una clave denominada 0075 que los expertos de la Habitación 40 ya habían conseguido descifrar parcialmente con anterioridad, los británicos no tardaron mucho en descifrar el contenido del telegrama. A pesar de contar con el apoyo de los Estados Unidos, el Reino Unido no se lo enseñó de forma inmediata. Había dos motivos:
  • No les había gustado mucho que lo norteamericanos ofrecierán cobertura a los alemanes para transmitir sus mensajes diplomáticos.

  • Hacer público el mensaje haría saber al gobierno alemán que sus códigos habían sido descifrados y cambiarían su sistema de encriptación
En lugar de esto, en una demostración de habilidad, los británicos hicieron creer, tanto a Estados Unidos como a Alemania, que el mensaje había sido interceptado en México, ya descifrado.

A finales de febrero, el gobierno de Wilson filtró parte del telegrama a la prensa, parte de la cual se mostró escéptica. Pero más tarde, en marzo, el propio Zimmermann reconoció ser el autor del telegrama.

6 de abril de 1917. El Congreso de Estados Unidos declaró la guerra a Alemania.

Referencia | Matemáticos, espías y piratas informáticos - Codificación y criptografía, Joan Gómez

lunes, 12 de abril de 2010

El "telegrama Zimmermann" (I)

7 de mayo de 1915, un submarino alemán (de los célebres U-Boat) torpedea un barco de pasajeros británico, el Lusitania. Una masacre: 1.198 civiles muertos, de entre los cuales 124 estadounidenses.

Woodrow Wilson, presidente de los Estados Unidos, advierte a los gobernadores alemanes que un acto similar llevaría consigo la entrada norteamericana en la guerra en el bando de los Aliados. Además, Wilson obliga a los submarinos alemanes a emerger antes de llevar a cabo cualquier ataque, por lo que el potencial ofensivo de los U-Boat queda seriamente mermado.

Noviembre de 1916, Alemania nombra un nuevo Ministro de Exteriores, Arthur Zimmermann, con fama de dialogante. Este hecho es muy bien recibido por Estados Unidos en lo que parece ser una mejora en las relaciones entre ambos países.

Enero de 1917. Con la relaciones entre Alemania y Estados Unidos aparentemente "tranquilas", el embajador alemán en Washington, Johann von Bernstorff, recibe del Zimmermann un telegrama codificado, el famoso Telegrama Zimmermann. Las órdenes: remitirlo secretamente a Heinrich von Eckardt, el embajador alemán en México.



En la siguiente entrega, veremos qué se decía en el telegrama y cómo acaba la historia.

jueves, 8 de abril de 2010

Unos WTFs un poco "subidos de tono"

Cuando uno se aburre en el trabajo y no tiene muchas cosas que hacer se pone a navegar por internet y encuentra cosas como éstas.

A cortarse el pelo pero... ¿cuál?



¡¡ Qué rica sopa !!



Via | WTF