Todos los generadores de números pseduo-aleatorios solo de software son cíclicos, pero el ciclo puede ser lo suficientemente largo como para ser suficiente para fines prácticos.
Un PRNG es una máquina de estado finito. Tiene cierto número de bits de estado interno, no tiene entradas que brinden nueva información y funciona de manera determinista. Debido a que solo hay N bits de estado, solo puede haber [math] 2 ^ {N} [/ math] diferentes estados internos. Después de que se hayan generado tantos números, se debe haber alcanzado el mismo estado al menos dos veces, y posiblemente más. Debido a que el PRNG es determinista, una vez que ha alcanzado un estado anterior producirá la misma salida, causando un ciclo.
Sin embargo, el generador de números aleatorios puede aumentar su estado interno al mezclar fuentes externas de aleatoriedad, como la información de temporización de los dispositivos de E / S. Si esto se hace de manera continua, entonces la salida no necesita ser cíclica.
- Delta suma máxima: ¿Cómo podría ordenar 1 millón de enteros, de un conjunto de enteros positivos infinitos que tienen como máximo 8 dígitos de largo, de modo que estén (1) ordenados, y (2) la suma de todos los deltas entre números adyacentes es en el valor máximo posible y por qué?
- ¿Cuál es la diferencia entre la solución de estrategia dominante y el equilibrio de Nash?
- ¿Cómo puedo encontrar todos los casos de combinación con un número dado?
- ¿Existe un algoritmo que encuentre subgrafías de un gráfico de manera que cada nodo en una subgrafía esté conectado a al menos k otros nodos de esa subgrafía?
- ¿Quién se beneficiaría de una generación de números primos más eficiente?