Generador de números aleatorios

Añadir al sitio web Metainformación

Otras herramientas

Generador de números

Generador de números

El progreso científico y tecnológico del siglo XX debe mucho al desarrollo de la teoría de la probabilidad y la creación de generadores de números aleatorios.

Los números aleatorios son números que pueden interpretarse como los resultados de la implementación de alguna variable aleatoria: el concepto básico de la teoría de la probabilidad. El concepto de aleatoriedad en este contexto implica la imprevisibilidad del valor de una cantidad dada antes del inicio del experimento.

Historial de números aleatorios

La necesidad de la humanidad de utilizar números aleatorios surgió mucho antes de que los científicos inventaran dispositivos que permitieran obtener matrices aleatorias. Durante mucho tiempo, las personas utilizaron medios improvisados ​​para generar números aleatorios, incluidos objetos de naturaleza animada e inanimada.

Uno de los ejemplos más llamativos de los generadores de números aleatorios más simples son los conocidos dados, que se utilizan ampliamente en la actualidad. En los experimentos elementales y de entrenamiento, las dependencias de la ley de movimiento de un dado con respecto a su entorno, las condiciones iniciales y el factor humano pueden despreciarse por completo, por lo que el número de puntos en un dado puede, con algunas reservas, considerarse aleatorio. variable. Los dados desempeñaron un papel importante en el desarrollo de la teoría de la probabilidad: en 1890, el investigador inglés Francis Galton propuso un método para generar números aleatorios utilizando dados.

Un poco más complicado en el dispositivo es otro generador de números ampliamente utilizado en la vida cotidiana: el tambor de lotería. Este dispositivo es un tambor con bolas numeradas que se mezclan en su interior durante la rotación. El área principal de aplicación de los tambores de lotería son las loterías y loterías. Es fácil adivinar que el lototrón no es adecuado para su uso en experimentos científicos serios debido al bajo grado de aleatoriedad y velocidad de funcionamiento.

El primer generador de números aleatorios que te permite obtener grandes cantidades de datos y es adecuado para resolver problemas aplicados se inventó en 1939. Maurice George Kendall y Bernard Babington-Smith crearon un dispositivo que podía generar una tabla que contenía 100.000 números aleatorios. Y solo 16 años después, la empresa estratégica estadounidense RAND mejoró 10 veces los resultados de los académicos ingleses: con la ayuda de máquinas especiales, se creó una tabla de un millón de números aleatorios. El método tabular para generar números aleatorios ha recibido un desarrollo significativo gracias a George Marsaglia, quien recibió 650 MB de números aleatorios en 1996. Sin embargo, debido a la estrechez del alcance, este método actualmente no es ampliamente aceptado.

Las máquinas que generan números aleatorios en tiempo real tienen varias ventajas sobre los dispositivos que crean tablas de números aleatorios. Una de las primeras máquinas de este tipo fue la computadora Ferranti Mark 1, que en 1951 incluía un programa que generaba números aleatorios basados ​​en el flujo de ruido de entrada de una resistencia. Curiosamente, la idea de crear dicho programa fue del gran matemático inglés Alan Turing. Otra innovación en el campo de la generación de números aleatorios fue la invención en 1957 del ERNIE (Equipo indicador electrónico de números aleatorios), originalmente destinado a generar números ganadores en la lotería británica.

Números pseudoaleatorios

La invención de los generadores de números aleatorios sin duda ha acelerado mucho el proceso científico y tecnológico. Sin embargo, estos dispositivos tenían un inconveniente de importancia crítica, que limitaba significativamente la posibilidad de su aplicación. Ya a mediados del siglo XX, el matemático húngaro-estadounidense John von Neumann señaló la inadecuación de los generadores físicos de números aleatorios en la informática, debido a la imposibilidad de repetir un experimento aleatorio y, en consecuencia, la imposibilidad de reproducir un número aleatorio. para probar el funcionamiento de una máquina. Así es como la comunidad científica necesitaba números pseudoaleatorios, números que tienen una serie de propiedades importantes de los números aleatorios, pero que no se obtienen como resultado de un experimento aleatorio, sino sobre la base de algún algoritmo. El propio John von Neumann se convirtió en el autor del método "medio del cuadrado", que le permite obtener números pseudoaleatorios de diez dígitos en la salida.

El principal inconveniente de los números pseudoaleatorios es, por supuesto, la falta de aleatoriedad de los datos, que es tan importante en muchas áreas de la ciencia y la vida. Además, todos los generadores de números pseudoaleatorios tienen la propiedad de hacer bucles, es decir, a partir de un momento determinado se repite la secuencia de números de salida, muchos algoritmos son reversibles, y algunos incluso tienen una distribución unidimensional desigual. Por lo tanto, en la actualidad, esta área atrae a muchos investigadores que buscan desarrollar generadores de números pseudoaleatorios existentes o crear nuevos eficientes.

Datos interesantes

  • Según algunos historiadores, los primeros intentos de generar números aleatorios datan del año 3500 a. Curiosamente, están relacionados con el antiguo juego de mesa egipcio "Senet", que consiste en mover fichas por el tablero.
  • Durante mucho tiempo, los resultados de los censos de población y otras tablas de datos obtenidos experimentalmente sirvieron como fuentes de números aleatorios para algunos problemas prácticos reales.
  • A principios de la década de 2010, el exdirector de seguridad de la Asociación de Loterías Multiestatales aprovechó una vulnerabilidad en los algoritmos de generación de números pseudoaleatorios. El intruso tenía acceso al software utilizado para determinar los números ganadores de los boletos de lotería, con el que podía determinar las combinaciones ganadoras varios días al año. Fue acusado en 2015 después de ganar $16,5 millones.
  • Una vez, un generador de números pseudoaleatorios instalado en la computadora de a bordo de una nave espacial Apolo hizo que su movimiento funcionara mal y se desviara gravemente de su trayectoria prevista. Como descubrieron los científicos, los datos de salida del generador utilizado para calcular las velocidades angulares cayeron en el semiplano inferior en el 80% de los casos, lo que no cumplió en absoluto con los criterios requeridos para la aleatoriedad de los resultados del generador.

El problema de la generación de números aleatorios es actualmente uno de los más relevantes y prometedores en la comunidad científica. Al mismo tiempo, este tema es sobre todo interesante para las personas que están alejadas del mundo de la ciencia. Familiarízate con los algoritmos de generación de números pseudoaleatorios más famosos y sus áreas de uso.

Generador de números aleatorios

Generador de números aleatorios

Todos los días, millones de personas usan servicios de generación de números aleatorios en línea, pero pocas personas piensan en lo que se esconde detrás de este proceso. ¿Cómo funcionan los generadores de números aleatorios? ¿Son estos números aleatorios?

Cómo se obtienen los números aleatorios

Los ejemplos más conocidos de experimentos con resultados aleatorios que pueden interpretarse como números aleatorios son el conocido lanzamiento de una moneda o un dado, barajar cartas o sacar una carta de una baraja barajada. La gente ha estado usando estas técnicas en la vida cotidiana durante siglos, pero obviamente, estos métodos no son adecuados para generar matrices grandes.

Los primeros intentos de sistematizar el proceso de generación de números aleatorios llevaron a la creación de algoritmos para llenar tablas con números aleatorios. Sin embargo, el rango de aplicación de tales tablas es bastante limitado, por lo que las tablas de números aleatorios pronto fueron suplantadas por máquinas que generan números aleatorios en tiempo real y se usan ampliamente en la actualidad.

Generadores de números aleatorios y pseudoaleatorios

Pocas personas lo saben, pero la mayoría de los dispositivos modernos generan números pseudoaleatorios. Este es el nombre de secuencias de números cuyas propiedades son en muchos aspectos similares a las aleatorias, pero el mecanismo para su construcción es significativamente diferente. Los verdaderos generadores de números aleatorios utilizan los resultados de pequeños procesos físicos aleatorios en su trabajo, como el ruido térmico y de disparo, el efecto fotoeléctrico o algunos fenómenos cuánticos. La secuencia de salida de dicho generador no se puede predecir, lo cual es la principal ventaja de los generadores de números aleatorios sobre los pseudoaleatorios. Esta propiedad de los números aleatorios es más importante en áreas donde se requiere privacidad y seguridad de datos, como la criptografía.

A diferencia de los números aleatorios reales, las secuencias de números pseudoaleatorios se generan en función de algún algoritmo, por lo que son predecibles y fijas. Los resultados del generador de números pseudoaleatorios se pueden mejorar introduciendo algunos parámetros en el sistema que complican las dependencias entre los números, sin embargo, todos los generadores de números pseudoaleatorios existentes en la actualidad tarde o temprano hacen un bucle y, por lo tanto, no son capaces de producir realmente números aleatorios.

Ciertamente, debido a la alta complejidad del dispositivo y al costo de los generadores de números aleatorios, los científicos están prestando mucha atención actualmente a encontrar y optimizar los algoritmos más eficientes para generar números pseudoaleatorios. Incluso se han inventado "generadores de números pseudoaleatorios criptográficamente fuertes" (CPRNGS), que se utilizan en las áreas de encriptación y aseguran la integridad de la información transmitida.

Cuando se utilizan números aleatorios y pseudoaleatorios

Los generadores de números aleatorios son una parte integral de la mayoría del software del sistema operativo. Además, son indispensables para pruebas estadísticas y simulaciones numéricas. Los generadores de números aleatorios también se utilizan en la creación de juegos de computadora complejos y pueden expandir significativamente las capacidades de la inteligencia artificial, una de las tecnologías más prometedoras de esta década. Por supuesto, los números aleatorios son muy utilizados en loterías, concursos y sorteos.

Generar números aleatorios es un proceso lento y en muchos sentidos misterioso, pero es por eso que es aún más interesante. Profundice más en este tema y asegúrese de descubrir algo nuevo para usted.