Muy buena pregunta. Las computadoras tienen dos fuentes de lo que pensaríamos como aleatoriedad: entropía ambiental y generadores pseudoaleatorios. La entropía ambiental puede provenir de átomos que se descomponen en un chip especial o de raspar aleatoriamente paquetes u otras fuentes de información básicamente aleatorias a las que la computadora tiene acceso. Dicho esto, esto básicamente siempre depende de algún tipo de IO, que es un cuello de botella en las CPU modernas, por lo que lo que realmente nos gustaría hacer es tomar una pequeña cadena de bits aleatorios y convertirla en una cadena de bits mucho más grande que (básicamente) parece ser tan aleatorio. Esto se llama pseudoaleatoriedad, y los programas que realizan esta transformación de aleatoriedad pequeña a gran aleatoriedad se denominan generadores pseudoaleatorios. No podemos esperar ser “totalmente aleatorios”, ya que estos programas son deterministas, pero solicitamos que cualquier persona con un poder computacional razonable (polinómico en el tamaño de la cadena de salida) no pueda ejecutar ninguna prueba que distinga entre nuestros pseudoaleatoriedad y aleatoriedad real.
¿Cómo manipulan las computadoras la aleatoriedad?
Related Content
¿Por qué hay tantos libros de un solo libro?
¿Sería posible hacer que la informática sea más rápida mediante la dilatación del tiempo?
¿Qué es la informática reversible?
La forma habitual es con un generador de números aleatorios de software (puede buscar código en la web), pero eso es pseudoaleatorio. Dale la misma semilla cada vez y te dará la misma secuencia de números aleatorios cada vez. (Por supuesto, la secuencia puede tener millones de números de largo, y puede simular una demora aleatoria durante la cual arroja “números aleatorios” para aleatorizar más la salida).
Pero para una verdadera aleatoriedad necesita hardware que no dependa de condiciones externas, como un conteo de reloj por microsegundos durante décadas. Use los últimos 5 dígitos más o menos como semilla para un generador de números aleatorios. El universo puede durar lo suficiente para que eso repita una secuencia, o puede que no.
Creo que quiere decir “cómo las computadoras simulan procesos aleatorios” o “cómo las computadoras calculan números aleatorios”. Como característica de los procesos o conjuntos de números, no estoy seguro de lo que significaría manipular la aleatoriedad. Calcular un número aleatorio es más difícil de lo que la mayoría de la gente pensaría y sorprendentemente esencial para la industria tecnológica. Te sugiero que busques en Google la pregunta para obtener una mejor respuesta de la que puedo darte.
More Interesting
¿Qué es el virus ransomware? ¿Cómo ataca una computadora?
¿Qué proporción de artículos de informática publicados contienen resultados no válidos?
¿Dónde puede encontrar una buena explicación de la gramática libre de contexto?
¿Por qué se supone que el aprendizaje automático es potencialmente peligroso?
Cómo comprender claramente el propósito de los lenguajes regulares (informática)
Cómo usar scikit-learn para el pronóstico de datos (problema de regresión)
¿Cómo gestiona la cantidad masiva de datos un sistema operativo?
¿Vale la pena obtener un título en informática en línea?
¿Cómo podría construir una IA para reemplazar a los políticos?
¿Qué es un DEBE tener habilidades para un desarrollador de aprendizaje automático?