Un algoritmo que se utiliza para generar números pseudo aleatorios, es el algoritmo congruencia multiplicativo. Tiene como base al algoritmo congruencia lineal pero conlleva una operación menos.
La operación principal es la siguiente:
Xi+1=(aXi)mod(m)
.
Se multiplica por un número a y al resultado de la multiplicación se divide por m recuperando solo el residuo o módulo de la división. Este valor será X1, y así sucesivamente.
Esta operación nos da un valor entero. Si deseamos un número pseudo aleatorio en el intervalo (0,1), debemos realizar la siguiente operación sobre el número anteriormente obtenido.
Ri=Xi/(m−1)
Es decir, al número que produjo la primera operación, se le divide entre m-1. Nos dará un valor entre 0 y 1.
o bien
K = 0,1,2,3,…
debe ser impar
G debe ser entero
Si se siguen estas condiciones se puede lograr que el algoritmo tenga un periodo de vida de m/4
Video explicativo del método
https://app.box.com/s/bkor71tdjp3swr4kz4hwr53awpmv9rwl
Ejemplos en Excel del método
Comentarios
Publicar un comentario