El azar es imposible (al menos en los ordenadores) | El drama de LOS NÚMEROS ALEATORIOS

El azar es imposible (al menos en los ordenadores) | El drama de LOS NÚMEROS ALEATORIOS

¿Por qué son importantes los números aleatorios?

Importancia de los Números Aleatorios

  • Los números aleatorios son cruciales en diversas aplicaciones, como juegos de azar, simulaciones físicas y seguridad informática.
  • La generación de números aleatorios es un desafío significativo para los ordenadores, ya que no pueden producir verdaderos números aleatorios sin ayuda externa.

Limitaciones de la Aleatoriedad Humana

  • Estudios muestran que las personas tienden a elegir ciertos números con más frecuencia (por ejemplo, 7 y 3), lo que indica patrones predecibles en elecciones supuestamente aleatorias.
  • Se menciona el uso de dados y sistemas cuánticos como métodos para generar verdadera aleatoriedad.

¿Cómo generan los ordenadores números pseudoaleatorios?

Números Pseudoaleatorios

  • Los ordenadores utilizan algoritmos para generar números pseudoaleatorios basados en una "semilla" inicial y procesos matemáticos.
  • Un ejemplo simple implica multiplicar la semilla por un número grande y dividir el resultado por otro número.

Semillas y Algoritmos

  • Las semillas se obtienen a partir de fenómenos físicos medibles, como la hora actual o el espacio libre en disco.
  • Un error notable ocurrió en Google Chrome cuando su algoritmo generó números repetidos debido a fallas en el sistema.

Métodos modernos para generar números aleatorios

Técnicas Avanzadas

  • Se utiliza una técnica llamada "linear feedback shift register" (LFSR), que emplea operaciones lógicas simples para crear secuencias numéricas.
  • Este método permite generar una gran cantidad de combinaciones únicas antes de repetir la semilla inicial.

Ejemplo Práctico

  • El proceso LFSR puede comenzar con un conjunto binario simple y aplicar operaciones lógicas para producir nuevos bits, generando así secuencias largas que parecen aleatorias.

Conclusión sobre la generación de números pseudoaleatorios

Reflexiones Finales

  • La calidad de los números pseudoaleatorios generados por ordenadores puede ser sorprendentemente alta, logrando simular verdadera aleatoriedad mediante funciones lógicas básicas.
  • Se cita a Andrey Kolmogorov al definir una sucesión como "aleatoria" si su descripción es igual o más corta que ella misma.
Video description

Es muy importante poder generar números aleatorios en un ordenador, lo que ocurre es que hay un problema tremendo: ¡Resulta que es imposible! Al menos sin ayuda... ¡Vamos a verlo en este vídeo! ¡Suscríbete al canal! Sigue a Eduardo Sáenz de Cabezón: En Twitter: http://twitter.com/edusadeci En Instagram: https://www.instagram.com/eduardosdc/ En Facebook: www.facebook.com/DerivandoYouTube