Números aleatorios y simulación
Veamos una lectura extraída de simulacionunilibre
Números aleatorios
Los números aleatorios son aquellos que pueden ser generados a partir de fuentes de aleatoriedad, las cuales, generalmente, son de naturaleza física (dados, ruletas, mecanismos electrónicos o mecánicos), y son gobernados por las leyes del azar; estos exhiben verdadera aleatoriedad en la realización de experimentos. Por su parte, los números pseudo-aleatorios son aquellos que tienen un comportamiento similar a la naturaleza aleatoria, pero están ceñidos a un patrón, generalmente de naturaleza matemática, que hace que su comportamiento sea determinístico.
Historia de los números aleatorios
Aproximadamente por el año 3500 a.C., juegos de azar con objetos de hueso, que podrian ser considerados como los precursores de los dados, fueron ampliamente desarrollados en Egipto y otros lugares. En el siglo XVII, un noble francés, Antoine Gombauld (1607-1684), puso en tela de juicio el fundamento matemático del éxito y fracaso en las mesas de juego. Formuló esta pregunta al matemático francés Balies Pascal (1623-1662): ¿Cuáles son las posibilidades de que me salgan dos seises por lo menos una vez en veinticuatro lanzamientos de un par de dados? Pascal resolvió el problema, pues la teoría de la probabilidad empezaba a interesarle tanto como a Gombauld. Ambos compartieron sus ideas con el famoso matemático Pierre de Fernat (1601-1665), y las cartas escritas por los tres constituyen la primera revista académica dedicada a la probabilidad. Algunos de los problemas que ellos resolvieron habían permanecido sin solución durante unos 300 años. Sin embargo, ciertas probabilidades numéricas para ciertas combinaciones de dados ya habían sido calculadas por Giordano Cardano (1501-1576) y por Galileo Galileo (1564-1642)
Mas tarde, Jacob Bernoulli (1654-1705), Abraham de Moivre (1667-1754), el reverendo Thomas Bayes (1702-1761) y Joseph Lagrange (1736-1813) inventaron fórmulas y técnicas de probabilidad. En el siglo XIX, Pierre Simón, marqués de Laplace (1749-1827), unificó esas primeras ideas y formuló la primera teoría general de la probabilidad, la cual fue aplicada inicialmente con buenos resultados a los juegos de azar; con el tiempo también se aplicó en la búsqueda de soluciones analíticas a problemas de naturaleza no determinística. La teoría de la probabilidad ha sido constantemente desarrollada desde el siglo XVII y ampliamente aplicada en diversos campos de estudio. Hoy es una herramienta importante en la mayoría de las áreas de ingeniería, ciencias y administración, y se constituye en la base para el estudio de las leyes del azar.
En cuanto a los números aleatorios, podemos afirmar que la historia formal de estos comenzó en la década de los cuarenta con el nacimiento del método llamado simulación de Montecarlo, y Von Neumann, Metrópolis, Ulam y Lehmer pueden ser nombrados entre los pioneros en este campo. John Von Neumann aparentemente conjeturó el potencial de los computadores para tratar problemas estocásticos en 1945. Durante los cuarenta, la simulación de procesos estocásticos permaneció restringida al proyecto secreto del Departamento de Defensa de Estados Unidos. La publicación de The Monte Carlo Method por Metrópolis y Stanislaw M. Ulam en 1949 denota el inicio de la historia oficial del método. Dos años más tarde, D.H.Lehmer propuso el generador lineal de congruencia, el cual, con pequeñas modificaciones propuestas por Thomson y Rotenberg, ha llegado a convertirse en el método para la generación de números aleatorios más ampliamente usado en la actualidad. Aunque originalmente el método de Montecarlo fue implementado por John Von Neumann y Stanislaw Ulam, utilizando ruletas y dados en los problemas de difusión de los neutrones, en realidad su auge y creciente uso se debe a que hoy se emplean números aleatorios generados por computador.
Antes del advenimiento de las computadoras, los números aleatorios eran generados por dispositivos físicos. En 1939, Kendall y Babington-Smith publicaron 100000 dígitos aleatorios obtenidos con un disco giratorio iluminado con una lámpara relámpago. En 1955, la Rand Corporation publicó un millón de dígitos producidos controlando una fuente de pulsos de frecuencia aleatoria; estos se encuentran disponibles en cintas magnéticas de la Rand.
Generación de números aleatorios
Una vez construido un modelo, debemos experimentar sobre él y para poder ejecutarlo necesitamos dar valores a las variables de tipo exógeno. De esta forma podremos obtener valores de salida y pasaremos a realizar un análisis de los mismos. Algunas de las variables de entrada son de tipo aleatorio por lo que se tendrán que generar valores que simulen dichas entradas. Para generar variables aleatorias que sigan determinadas funciones de probabilidad necesitamos partir de series de números que cumplan ciertas características de aleatoriedad. La generación de dichos números es lo que se va a abordar en este tema.
Propiedades de los números aleatorios
Para que los números sean considerados aleatorios y sean de utilidad deben cumplir lo siguiente:
- Uniformemente distribuidos: cualquier número que pertenezca al rango de interés debe tener la misma probabilidad de resultar sorteado.
- Estadísticamente independientes (no correlación): tienen periodicidad cuando varios elementos, repetidos o no, formando una cadena, aparecen en la misma secuencia.
- Periodo largo (sin repetición).
- Reproducibles y mutables: cuando el Método comienza con la misma Semilla, debe dar la misma secuencia de números Pseudoaleatorios.
- Sencillo en su implementación.
- Portabilidad.
- Método rápido de generación: velocidad de generación acorde a las necesidades.
- Poca memoria para la generación.