Supongo que el mayor beneficio reclamado es la calidad estadística. Esto realmente no tiene muchas probabilidades si solo quieres dibujar algún objeto aleatorio en la pantalla o necesitas los números aleatorios para un juego. Sin embargo, si está utilizando un generador de números aleatorios en un entorno de alta seguridad, entonces se vuelve muy importante. Supongamos que tiene un sistema de seguridad criptográfico basado en su generador de números psudoaleatorios, por ejemplo. RSA y alguien intentan un ataque de fuerza bruta, si se encuentra un defecto en el PRNG, podría reducir significativamente la cantidad de veces que necesita romper el cifrado.
No sé si PCG estará a la altura de su reclamo. La primera prueba será si el documento es aceptado y luego cuántas personas citan ese documento.
Mirando el código se ve muy similar al generador congruencial lineal de la vieja escuela [matemática] X_n = a X_ {n-1} + b \ mod m [/ matemática]. Solo con unos pocos ajustes usando varias operaciones bit a bit. Si bien es posible que las pruebas sean rápidas y simples, no es particularmente elegante. Algo así como el Dual_EC_DRBG basado en curvas elípticas tiene raíces matemáticas mucho más profundas. Es una implementación agradable pero no revolucionaria como lo eran las curvas elípticas.
- ¿Qué habilidad debo aprender / mejorar primero, programación (para minería de datos) o matemáticas (estadística, regresión, cálculo)?
- Me gustan las matemáticas y la programación. ¿Qué área de cálculo funciona con ambos?
- ¿Cómo es la complejidad del tiempo O (n * sqrt (n))?
- Si tengo una prueba potencial de que P = NP, ¿con quién puedo compartirla para que no me juzguen?
- ¿Qué es el método de posición falsa y dónde se usa en tiempo real?
Ah, y mirando la tabla de comparación, su dificultad de predicción solo es desafiante y no segura . Por lo tanto, no se utilizará para operaciones bancarias / militares.