Editar: elijo la respuesta con la puntuación más alta antes del 06 de diciembre de 2012.
Esta es una pregunta suave.
El concepto de algoritmos (deterministas) se remonta a BC. ¿Qué pasa con los algoritmos probabilísticos?
En esta entrada de la wiki , el algoritmo de Rabin para el problema de par más cercano en geometría computacional se dio como el primer algoritmo aleatorio (año ???). Lipton introdujo el algoritmo de Rabin como el comienzo de la era moderna de los algoritmos aleatorios aquí , pero no como el primero. También conozco muchos algoritmos para autómatas finitos probabilísticos (un modelo computacional muy simple) descubierto durante la década de 1960.
¿Conoces algún algoritmo (o método) probabilístico / aleatorio incluso antes de 1960?
o
¿Qué hallazgo puede verse como el primer algoritmo probabilístico / aleatorio?
fuente
Respuestas:
Esto se discute un poco en mi artículo con HC Williams, "Factorizar enteros antes de las computadoras"
En un artículo de 1917, HC Pocklington discutió un algoritmo para encontrar sqrt (a), módulo p, que dependía de elegir elementos al azar para obtener un no residuo de una determinada forma. En él, dijo, "Tenemos que hacer esto [encontrar el no residuo] por prueba, usando la Ley de Reciprocidad Cuadrática, que es un defecto en el método. Pero en cuanto a cada valor de u, la mitad de los valores de t son adecuados, no debería haber dificultades para encontrar uno ".
Esta es una de las primeras menciones explícitas de un algoritmo aleatorio.
fuente
El algoritmo de la aguja de Buffons para estimar , básicamente un método de Monte Carlo , data de su publicación en 1777. Tenga en cuenta que los métodos de Monte Carlo datan de la década de 1940 con el proyecto de bomba atómica "Manhattan" de EE. UU. Y fueron inventados por Ulam, Von Neumann y Metropolis.π
fuente
El algoritmo Metropolis-Hastings fue publicado en 1953 y se remonta al proyecto de Manhattan, mucho antes de Rabin. Como muchos de los primeros métodos aleatorios dados en otras respuestas, es un algoritmo de Monte Carlo.
¿Es posible que la afirmación en la página de Wikipedia sea una forma confusa de la afirmación de que Rabin fue el primer algoritmo de Las Vegas ?
fuente
La curva / distribución normal gaussiana de la estadística se puede "calcular" mediante muchos procesos físicos muy simples. Una de las más simples es una placa con una matriz de clavijas en una cuadrícula triangular (también conocida como "caja de Galton" que data del siglo XIX) donde las clavijas están desplazadas 1/2 distancia cuadrada en filas alternas. Al soltar bolas repetidamente desde la misma posición, las bolas se desplazan aleatoriamente hacia la izquierda o hacia la derecha con una probabilidad de 0.5. La distribución acumulativa registrada en las posiciones inferiores produce la curva de Gauss / normal.
fuente
En mi opinión, la evolución natural es un algoritmo probabilístico bueno y bastante antiguo :-)
fuente
Hay un artículo sobre algoritmos aleatorios en culturas 'primitivas' .
El uso de oráculos (por ejemplo, huesos de pollo, piedras) para decidir dónde cazar puede verse como un algoritmo aleatorio. Se puede argumentar que aleatorizar los terrenos de caza impide la adaptación del juego y la caza excesiva.
fuente
uno de los documentos de "milagro" de Einsteins 1905 fue sobre el movimiento browniano , un ejemplo físico clásico de una caminata aleatoria y produce una fórmula (es decir, básicamente un algoritmo, si el proceso físico es la "computadora") para estimar / calcular la partícula (molécula) diámetro dado otras constantes físicas conocidas y la observación / medición del desplazamiento de partículas (aleatorio) a lo largo del tiempo. Este artículo también sirvió como evidencia teórica / experimental / fundacional temprana para la teoría atómica de la materia.
fuente
La máquina también tiene cierta similitud con el motor diferencial Babbage (~ 1830). No es del todo inconcebible que Babbage o Lovelace hayan imaginado algo similar a los algoritmos probabilísticos. la máquina (s) ciertamente puede usarse para implementar algoritmos probabilísticos, tomando prestada la teoría moderna y superponiéndola al pasado.
[1] Máquina de factorización Lehmer
[2] Motor de babbage
Lehmer mod n y factoring machine
fuente
Estos son algunos casos de los comienzos antiguos e incluso antiguos / prehistóricos de conceptos relacionados con algoritmos aleatorios.
Los juegos de azar y los juegos de azar son muy antiguos. Según la teoría moderna, los juegos tienen fuertes similitudes, si no conexiones directas con los algoritmos. se sabe que los dados de juego / juego tienen al menos cinco milenios edad.
los griegos y romanos también tenían el concepto de dibujar pajitas donde la persona que dibujaba el popote más corto perdió. similar a los dados, es en cierto sentido el algoritmo más simple posible para hacer una elección aleatoria única.
divulgación completa, hay un tinte de sangrienta historia y conexión. en otra respuesta, MDB menciona la evolución . parte de la evolución es la selección natural que también tiene paralelos con la guerra humana , aparentemente una parte intrínseca de la evolución de las ciudades / sociedades humanas. en cierto sentido, una guerra es un crudo algoritmo semialeatorio para "algo" que los sociólogos e historiadores aún discuten sobre causas exactas. robo / saqueo? ¿distribuyendo recursos? ¿territorio? ¿poder politico? esclavos? (etc.) los romanos también tenían una práctica espeluznante llamada diezmado(¡la palabra moderna en realidad deriva en etimología de la antigua!) en la cual, como castigo por motín o cobardía, cada décimo soldado seleccionado al azar fue ejecutado por los soldados restantes. Puede parecer una práctica olvidada y atávica, pero parece tener cierto paralelismo con la ruleta rusa moderna , un cuasi-juego aleatorio "moderno" para el suicidio.
fuente
JS menciona la teoría de números. A Fermat se le atribuye la prueba de primalidad de Fermat , un algoritmo probabilístico que data del siglo XVII y sirve como precursor de pruebas de primalidad más modernas como Solovay-Strassen y Miller-Rabin. [se necesitaría un historiador especializado en matemática y teoría de números para tratar de determinar exactamente lo que Fermat sabía al respecto versus el conocimiento moderno, que es mucho más completo sobre la estructura de sus pseudoprimos (falsos positivos), etc.]
fuente