Aleatorio
Aleatorio
Generaci
on de n
umeros aleatorios
Dados los siguientes generadores de congruencia, determine el periodo de cada uno de ellos a
partir de las reglas proporcionadas y genere los n umeros aleatorios de un periodo. Clasifique cada
uno de las ecuaciones segun el metodo al que pertenece y describa sus caractersticas relevantes:
Para la determinacion de los valores utilizaremos el siguiente algoritmo implementado en Matlab.
Problemas
1.
xn = (8xn1 + 16) mod 100 ; x0 = 15 (1)
1
Ejecutando la siguiente lnea tenemos:
>> [ x ] = a l e a t o r i o ( 8 , 1 6 , 1 0 0 , 1 5 , 1 0 0 ) ;
Los valores son: 15, 36 , 4, 48, 0, 16, 44, 68, 60, 96, 84, 88, 20, 76, 24, 8, 80, 56, 64, 28, 40,
36 , 4,..., tenemos que si no contamos con la semilla, ya que esta no se volvera a repetir,
el valor del periodo sera de 20
2.
xn = (50xn1 + 17) mod 100 ; x0 = 13 (2)
Los valores son: 13, 67, 67, 67, 67,..., tenemos que si no contamos con la semilla, el valor
que se evidencia siempre es el 67, por lo que no servira como un generador de congruencia.
3.
xn = (9xn1 + 13) mod 32 ; x0 = 8 (3)
Los valores son: 8 , 21, 10, 7, 12, 25, 14, 11, 16, 29, 18, 15, 20, 1, 22, 19, 24, 5, 26, 23, 28,
9, 30, 27, 0, 13, 2, 31, 4, 17, 6, 3, 8 , 21,...,
2
4.
xn = 211xn1 mod 108 ; x0 = 19 (4)
5.
xn = 211xn1 mod 103 ; x0 = 3 (5)
Los valores son: 3 , 633, 563, 793, 323, 153, 283, 713, 443, 473, 803, 433, 363, 593, 123,
953, 83, 513, 243, 273, 603, 233, 163, 393, 923, 753, 883, 313, 43, 73, 403, 33, 963, 193,
723, 553, 683, 113, 843, 873, 203, 833, 763, 993, 523, 353, 483, 913, 643, 673, 3 , 633,....
6.
xn = 5xn1 mod 64 ; x0 = 7 (6)
Los valores son: 7 , 35, 47, 43, 23, 51, 63, 59, 39, 3, 15, 11, 55, 19, 31, 27, 7 , 35,...
3
7. Dados los siguientes generadores de congruencia multiplicativos, podemos crear un generador
combinado de la siguiente forma
un = 5un1 mod 7 ; u0 = 1
vn = 3vn1 mod 5 ; v0 = 3
Usando la formula
k
!
X
j1
xn = (1) xi,j mod m
j=1
Es decir
un = 5un1 mod 7 ; u0 = 3
vn = 3vn1 mod 5 ; v0 = 1
xn = (un vn ) mod 7
(7 1)(5 1)
P = = 12
2
4
Ejecutando la siguiente linea tenemos
>> [X] = a l e a t o r i o c o m b i n a d o ( 5 , 3 , 7 , 5 , 3 , 1 , 3 0 )
n u v x
0 3 1
1 1 3 5
2 5 4 1
3 4 2 2
4 6 1 5
5 2 3 6
6 3 4 6
7 1 2 6
8 5 1 4
9 4 1 1
10 6 4 2
11 2 2 0
12 3 1 2
13 1 3 5
... ... ... ...
Referencias
[1] Salmero n A. & Morales M., Estadstica Computacional, https://w3.ual.es/ asalmero/pa-
pers/libro.pdf