No, no lo hacemos. Es demasiado difícil de calcular.
En su mayoría, utilizamos cosas llamadas “Registros de desplazamiento de retroalimentación lineal”, que son relativamente fáciles de entender y no requieren mucha potencia de cálculo para calcular … a menudo se usan en videojuegos donde la aleatoriedad estadística verdadera no es tan importante.
En algunas aplicaciones donde se requiere un mayor grado de aleatoriedad estadística, como la criptografía o la simulación científica, y el tiempo que le toma a la computadora calcularlas no importa tanto, hay trucos matemáticos mucho más sofisticados que se pueden usar.
- ¿Cómo contar el número de todos los tipos topológicos en un DAG dado? ¿Puedes dar algún ejemplo en este gráfico?
- ¿Cuáles son las aplicaciones de las matemáticas en la programación?
- ¿Se puede programar una computadora para probar problemas matemáticos complejos no resueltos?
- ¿El aumento del nivel de las competiciones de matemáticas ha resultado en un aumento de las capacidades en las ciencias del mundo real?
- Cómo trazar una función seno en el camino trazado por otra función
Aquí hay un ejemplo de un generador de números aleatorios que se inventó en 1946: es realmente fácil de entender y lo suficientemente simple como para probarlo usted mismo en una calculadora de bolsillo.
Primero piense en cualquier número de cuatro dígitos (lo llamamos la “semilla”) … luego …
- Multiplique la semilla por sí misma, dándole un número de siete u ocho dígitos.
- Ignora los dos últimos dígitos del resultado y toma los siguientes 4 dígitos y úsalos como tu número aleatorio.
- Use ese mismo número como semilla para el próximo número aleatorio.
Entonces, si empiezo con 1234, multiplico 1234 x 1234 y obtengo 1522756 – los dígitos del medio son 5227. Luego vamos de nuevo: 5227 x 5227 es 27321529 – entonces mi próximo número aleatorio es 3215. 3215 x 3215 = 10336225, entonces mi próximo aleatorio El número es 3362.
Para empezar, probablemente usará más dígitos, obtendrá un resultado más grande (y más aleatorio) … por lo que puede elegir un número de 10 dígitos, obtener un resultado de 20 dígitos y elegir los 10 dígitos del medio para la próxima ronda … pero no puede hazlo en una calculadora!
Este no es un gran generador de números aleatorios: algunas opciones para la semilla inicial producen resultados realmente terribles … pero es fácil de jugar … y le muestra el tipo de cosas que los programadores de computadoras realmente usan.