Donald E. Knuth, en la sección 3.1 de ” El arte de la programación de computadoras ” (vol. 2, “Algoritmos seminéricos”), dice esto:
“Al principio, las personas que necesitaban números aleatorios en su trabajo científico sacarían bolas de una ‘urna bien agitada’ … Desde entonces, se han construido una serie de máquinas especiales para generar números aleatorios mecánicamente; la primera máquina fue utilizada por MG Kendall y B. Babington-Smith producirán una tabla de 100,000 dígitos aleatorios en 1939 “.
Knuth produce debidamente una referencia a un número de 1938 del Journal of the Royal Statistical Society, pero no espero poder rastrearlo fácilmente, así que me temo que quizás no sepamos de inmediato qué algoritmo, si alguno, se empleó por la máquina de 1938. Sospecho que tenía cierta dependencia de la aleatoriedad “física”, por lo que no puede ser capturado de manera eficiente por un algoritmo. ( EDITAR : Fui injustificadamente pesimista aquí. El muy legible artículo es fácilmente accesible en línea, incluso de forma gratuita si está dispuesto a leerlo en el visor de Jstor. El mecanismo propuesto por Kendall y Babington-Smith consiste en un disco giratorio dividido en 10 secciones para los dígitos, que giran en una habitación oscura iluminada aleatoriamente por una chispa eléctrica. Genial, pero no un algoritmo).
- ¿Alguien puede sugerirme algún dominio para hacer el proyecto del último año?
- ¿Está sobrevalorada la informática?
- ¿Cuáles son las mayores diferencias entre los artefactos del fenómeno Gibbs y los artefactos JPEG?
- ¿Qué tipo de tarea informática solo puede realizar una supercomputadora mientras que no puede hacerlo un clúster de productos básicos?
- ¿Debo comprar un Macbook Pro si mi presupuesto realmente se está estirando para obtener uno?
Knuth luego nos dice que la idea inicial de usar computadoras para generar números aleatorios surgió de la mente de nada menos que John von Neumann, quien sugirió el método del “cuadrado medio” alrededor de 1946.
El método comienza con una semilla inicial que es un entero decimal de 10 dígitos, digamos. Luego cuadras ese número para obtener uno de 20 dígitos, del cual extraes los 10 dígitos del medio y procedes de la misma manera. (¿Por qué “medio”? Porque los dígitos menos significativos y más significativos en este escenario muestran propiedades muy aleatorias de aleatoriedad).
Este no es un RNG muy bueno, sin duda, y nadie que sepa lo que están haciendo lo usaría hoy. Sin embargo, deberíamos respetar el hecho de que la idea misma de la pseudoaleatoriedad era completamente nueva en ese momento, y se necesitó un von Neumann para llegar a ella ya en 1946.
–
Aquí hay una pequeña porción de la tabla producida en 1938 por Kendall y Babington-Smith: