3.- Generación de números aleatorios
3.- Generación de números aleatorios
3.- Generación de números aleatorios
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
•<br />
4) Si m=k9 ⇒<br />
⎧d ≡ ( a −1)<br />
mod 2<br />
m = k2<br />
⇒ ⎨<br />
⎩d<br />
<strong>de</strong>be ser par<br />
⎧o<br />
bien d ≡ 0 mod 9<br />
⎪<br />
⎨ ⎧ a ≡ 1mod<br />
9<br />
ó<br />
⎪ ⎨<br />
⎩ ⎩cd<br />
≡ 6 mod 9<br />
Se pue<strong>de</strong> <strong>de</strong>finir también el G.C.L. generalizado como<br />
xn ( 1 n−<br />
1 2 n−2<br />
k n−k<br />
= a x + a x + L + a x ) mod m .<br />
<strong>Generación</strong> <strong>de</strong> <strong>números</strong> <strong>aleatorios</strong><br />
La filosofía <strong>de</strong> dicho método consiste en utilizar más <strong>de</strong> un elemento <strong>de</strong> la sucesión para<br />
generar un nuevo término.<br />
<strong>3.</strong>4.2.- Métodos Aditivos<br />
Hasta ahora hemos visto generadores que producían <strong>números</strong> en los que cada término <strong>de</strong>pen<strong>de</strong><br />
<strong>de</strong>l anterior. Ahora vamos a ver otro tipo <strong>de</strong> generadores en los que para generar un nuevo término se<br />
utilizan dos elementos anteriores.<br />
En este caso la longitud máxima <strong>de</strong> periodo que se pue<strong>de</strong> alcanzar es mayor, dado que para<br />
que se produzca un ciclo es necesario que se repitan parejas <strong>de</strong> <strong>números</strong>.<br />
xn<br />
= xn+<br />
k ⎫<br />
2<br />
⎬ ⇒ longitud máx ima <strong>de</strong> periodo = m<br />
xn−1<br />
= xn−1+<br />
k ⎭<br />
El primer generador <strong>de</strong> este tipo fue creado en los años 1950 y es la sucesión <strong>de</strong> Fibonacci:<br />
xn+ 1 = ( xn−1<br />
+ xn<br />
) mod m<br />
Ofrece una longitud <strong>de</strong> periodo mayor que m, pero los test han <strong>de</strong>mostrado que los <strong>números</strong><br />
producidos no son satisfactoriamente <strong>aleatorios</strong>.<br />
Green introdujo el siguiente generador:<br />
xn+ 1 = ( xn<br />
+ xn−k<br />
) mod m<br />
Demostró que para k≤15 dicho generador no pasaba bien los test <strong>de</strong> aleatoriedad pero que para<br />
k≥16 sí se portaba bien.<br />
Mitchell y Moore (1958) introdujeron el siguiente generador:<br />
Se ha <strong>de</strong> cumplir:<br />
xn + 1 = ( xn−24<br />
+ xn−55<br />
) mod<br />
m;<br />
n ≥ 55<br />
60