ALEGSA.com.ar

Definición de PRNG (generador de números pseudoaleatorios)

Significado de PRNG: Del inglés pseudo-random number generator o generador de números pseudoaleatorios, es un programa o una función que emplea matemática para simular ...
17-06-2023

 


Definición de PRNG (generador de números pseudoaleatorios)

 

Del inglés pseudo-random number generator o generador de números pseudoaleatorios, es un programa o una función que emplea matemática para simular aleatoriedad. También puede ser llamado generador de números aleatorios digital (DRNG: digital random number generator) o también generador de bit aleatorio determinístico (DRBG: deterministic random bit generator).

La matemática para la aleatoriedad puede ser compleja, pero, en general, usar un PRNG requiere solo de dos pasos:

1. Proveer al PRNG con una semilla (seed) arbitraria.
2. Preguntar por el siguiente número aleatorio.

El valor semilla (seed value) es un punto de inicio para crear números aleatorios. El valor es empleado cuando se crear los números pseudoaleatorios. Si el valor de la semilla cambia, los números generados también y un mismo valor de semilla producirá siempre los mismos números. Por esta razón los números no son realmente aleatorios, porque la verdadera aleatoriedad no debería ser capaz de recrearse.

El tiempo actual es usualmente empleado como valor único de semilla. Por ejemplo, la fecha 15 de septiembre de 2017 a las 3:20 PM y 4.02356 segundos UTC, puede ser expresado en un número entero. Esa fecha específica no volverá a ocurrir nunca, por lo tanto un PRNG con esa semilla producirá un único conjunto de números aleatorios.

Sin embargo, existe un problema con los PRNG, y es que si se conocen los detalles del algoritmo y la semilla utilizada, se puede predecir el próximo número generado. Esto hace que los PRNG sean inútiles en situaciones donde se necesita aleatoriedad verdadera, como en la generación de contraseñas seguras para proteger información confidencial.

Para solucionar este problema, se utilizan los generadores de números aleatorios verdaderos (TRNG, por sus siglas en inglés), los cuales se basan en fuentes físicas para generar valores aleatorios. Por ejemplo, se puede utilizar el ruido ambiental de un circuito eléctrico para producir valores verdaderamente aleatorios. Los TRNGs son muy usados en aplicaciones críticas, como la criptografía o el juego online, donde se necesita aleatoriedad impredecible.

En conclusión, los PRNGs son una buena solución para generar números pseudoaleatorios en situaciones donde no se requiere una alta seguridad. Sin embargo, si se necesita aleatoriedad verdadera, es recomendable optar por los TRNGs, los cuales se basan en fuentes físicas para asegurar que los valores generados sean impredecibles.


Resumen: PRNG



El generador de números pseudoaleatorios es un programa que utiliza matemáticas para simular la aleatoriedad. Para utilizarlo, solo se necesita proporcionar una semilla arbitraria y preguntar por el siguiente número aleatorio. Sin embargo, estos números no son realmente aleatorios, ya que pueden recrearse si se utiliza la misma semilla. Una semilla comúnmente utilizada es el tiempo actual en formato numérico, lo cual produce un conjunto único de números aleatorios.




¿Qué es un PRNG?



El PRNG, o generador de números pseudoaleatorios, es un programa o función matemática que simula aleatoriedad mediante la generación de números aparentemente aleatorios.


¿Cuáles son los pasos para utilizar un PRNG?



Para utilizar un PRNG, se deben seguir dos pasos: 1) proporcionar al PRNG una semilla arbitraria como punto de partida y 2) solicitar el siguiente número aleatorio.


¿Qué es la semilla en un PRNG?



La semilla en un PRNG es un valor inicial que se utiliza para generar números pseudoaleatorios. Si la semilla cambia, los números generados también cambiarán, y si se utiliza la misma semilla, se obtendrá siempre el mismo conjunto de números.


¿Los números generados por un PRNG son realmente aleatorios?



No, los números generados por un PRNG no son realmente aleatorios, ya que la verdadera aleatoriedad no puede ser recreada. Los números son pseudoaleatorios, es decir, aparentan ser aleatorios pero son generados mediante algoritmos matemáticos.


¿Cuál es una forma común de obtener una semilla en un PRNG?



Una forma común de obtener una semilla en un PRNG es utilizando el tiempo actual. Por ejemplo, la fecha y hora exacta se puede convertir en un número entero que se utiliza como semilla. Este valor cambia constantemente y genera un único conjunto de números aleatorios.


¿Qué otros nombres se utilizan para referirse a un PRNG?



Además de generador de números pseudoaleatorios, un PRNG también puede ser llamado generador de números aleatorios digital (DRNG) o generador de bit aleatorio determinístico (DRBG). Estos nombres resaltan el aspecto de simular aleatoriedad mediante cálculos matemáticos.




Para más información leer el artículo: pseudoaleatoriedad.


Autor: Leandro Alegsa
Actualizado: 17-06-2023

¿Cómo citar este artículo?

Alegsa, Leandro. (2023). Definición de PRNG. Recuperado de https://www.alegsa.com.ar/Dic/prng.php

Diccionario informático



 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: el asistente ha sido entrenado para responder tus dudas con muy buenos resultados, pero puede equivocarse, esta tecnología aún está en desarrollo. Te sugiero dejar tu email para que te contactemos para corregir la respuesta de la IA: leemos todas las consultas y respuestas.


Usa nuestro buscador para definiciones, informática y tecnologías