Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad Ii Numeros Aleatorios y Pseudo Al PDF
Unidad Ii Numeros Aleatorios y Pseudo Al PDF
Algoritmos No Congruenciales
Nota: Si no es posible obtener los D dígitos del centro del número Yi,
agregue ceros a la izquierda del número Yi.
Ejemplo
Generar los primeros 5 números r a partir de una semilla X 0 = 5 735, de
donde se puede observar que D = 4 dígitos.
Solución:
Yo = (5735 )2 = 32 890 225 X 1 = 8902 ri = 0.8902
Y 1 = (8902)2 = 79 245 604 X 2 = 2456 ri = 0.2456
Y 2 = (2456)2 = 06 031 936 X 1 = 0319 ri = 0.0319
Y 3 = (0319)2 = 101 761 X 1 = 0176 ri = 0.0176
Y 4 = (0176)2 = 030 976 X 1 = 3097 ri = 0.3097
Nota: Si no es posible obtener los D dígitos del centro del número Y i agregue
ceros a la izquierda del número Ti.
Nota: Si no es posible obtener los D dígitos del centro del número Y i agregue
ceros a la izquierda del número Y i.
Algoritmos Congruenciales
d) A lgoritm o Lineal
Este algoritmo congruencial fue propuesto por D.H. Lehmer en 1951.
Según Law y Kelton, este algoritmo ha sido el más usado. El algoritmo
congruencial lineal genera una secuencia de números enteros por medio de la
siguiente ecuación recursiva:
X i+1 = (aXi + c) mod (m) i= 0, 1 , 2 , 3... n donde;
X 0 = es la semilla, X 0 >0 y debe ser entero.
a = es la constante multiplicativa, a >0 y debe ser entero.
c = constante aditiva, c >0 y debe ser entero.
mod m = modulo, significa realizar las operaciones anteriores y dividir el
resultado entre el valor de m, para obtener solamente el residuo.
Es importante señalar que la ecuación recursiva del algoritmo
congruencial lineal genera una secuencia de números enteros S= { 0, 1 , 2 ,
3 , . , m -1}, y que para obtener números pseudo aleatorios en el intervalo (0,
1 ) se requiere la siguiente ecuación:
Xi
ri = ---- 7
7 7 1 -1
Ejemplo:
Generar suficientes números entre 0 y 1 con los parámetros X 0 = 6, k =3,
g =3, c =7, hasta encontrar el periodo de vida máximo (N).
a = 1 + 4(3) = 13 m = 23 = N= 8
X 0= 6
X 1= (13*6+7) mod 8 = 5 n = 5 /7 = 0.714
X 2= (13*5 + 7) mod 8 = 0 r 2 = 0 /7 = 0.000
X 3= (13*0+7) mod 8 = 7 r 3 = 7 /7 = 1.000
X 4= (13*7+7) mod 8= 2 r4 = 2 /7 = 0.214
X 5= (13*2+7) mod 8= 1 r5 = 1/7 = 0.142
Xa = (13*1 + 7) mod 8= 4 ra = 4 /7 = 0.571
X 7= (13*4+7) mod 8= 3 r7= 3 /7 = 0.428
X 8= (13*3 + 7) mod 8= 6 r 8= 6 /7 = 0.857