24.04.2013 Views

3.- Generación de números aleatorios

3.- Generación de números aleatorios

3.- Generación de números aleatorios

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!