Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Son métodos por medio de los cuales es posible generar una secuencia de
números aleatorios en la cual el próximo número aleatorio generado es
determinado a partir del último número aleatorio generado, por lo tanto, será de
la siguiente forma:
5𝑥𝑛 + 7 𝑚𝑜𝑑 8
(20 + 7)𝑚𝑜𝑑 8
27 𝑚𝑜𝑑 8
El cual se puede descomponer en una parte entera y una parte fraccionaria, así:
24 3 27
= + =
8 8 8
Finalmente, obtenemos la siguiente tabla para cada uno de los números
generados:
n Número rectangular
𝑥𝑛 5𝑥𝑛 + 7 𝑚𝑜𝑑 8 𝑥𝑛+1
Vemos que en la octava (8) interacción se repite la semilla inicial (4), luego
cuando sucede que el valor de m es igual al período, se dice que el generador
es de período completo.
Ejemplo:
Luego obtenemos la siguiente tabla para cada uno de los números generados:
Tabla 2. Ejemplo de generador congruencial mixto.
Vemos que en la cuarta (4) interacción se repite la semilla inicial (7), luego
cuando sucede que el valor de m no es igual al período, se dice que el generador
es de período incompleto, puesto que: 4 ≠ 10
a. Selección de m
Se debe seleccionar m de tal forma que este sea el número primo más grande
posible y que a su vez sea menor que pd, es decir:
𝑚 < 𝑝𝑑
Donde:
p se define como la base del sistema que se está utilizando que puede ser
binario, decimal, hexadecimal, etc.
d es el número de bits que tiene una palabra de computador en ese sistema.
Por ejemplo, si estamos trabajando en sistema binario con una máquina
computacional cuyo número de bits por palabra es de hasta 32 caracteres, luego
m deberá ser:
𝑚 < 232
𝑚 < 1032
m = pd
Ejemplo:
𝑌𝑛 + 1, 𝑖 = 𝑥𝑛+1 𝑚𝑜𝑑 𝑝𝑖
Donde:
𝑖<𝑑
Sin embargo, para asegurar que el periodo del generador sea completo el valor
de a debe cumplir con los siguientes criterios:
(𝑎 − 1)𝑚𝑜𝑑 4 = 0
Donde 4 es un factor multiplicativo de m
Ejemplo:
𝑎 = 17
Luego,
(17 − 1) 𝑚𝑜𝑑 4 = 0
16 𝑚𝑜𝑑 4 = 0
𝑚 = 24 = 16
(𝑎 − 1)𝑚𝑜𝑑 𝑏 = 0
Ejemplo:
Luego,
𝑎 = 23 + 1 = 9
c. Selección de C
C mod 200 = 21
d. Selección de 𝒙𝟎
El valor de ¿𝒙𝟎 ? puede ser cualquier valor ya que este es irrelevante para
determinar la completitud del generador.
Por ejemplo:
𝑥𝑛 + 1 = 5𝑥𝑛 𝑚𝑜𝑑 10
Así mismo, podemos concluir que el periodo del generador de números aleatorio
siempre va a depender de los valores que se le asignen a las constantes: a, c y
m.
a. El valor de 𝑥0 (la semilla), puede ser cualquier entero positivo impar no divisible
entre 2 y 5 y relativamente primo de m. En este caso 𝑚 = 10, 101 , 102 , 103 … ..
pero m no tiene que ser primo.
P ={3,11, 13, 19, 21, 27, 53, 69, 61, 67, 77, 85, 91, 59}
𝑧 + = {0,1,2,3 … … }
c. Selección de m
𝑚 = 10𝑑
𝑚 = 5𝑥10𝑑−2
Donde: ⋌ (2) = 1
⋌ (4) = 2 =⋌ (22 ) = 2
⋌ (2𝑑 ) = 2𝑑−2 Sϋ𝑑 ≥ 3
⋌ (𝑝𝑑 ) = 𝑝𝑑−1 ∗ 𝑝 − 1 Si 𝑝 ≥ 2
Por ejemplo:
Luego,
𝑚. 𝑐. 𝑑 = (17, 100) = 1
Como:
𝑚 = 100 = 102
Luego,
Periodo = m.c.m(22 , 52 )
⋌ (22 ) ⋌ (52 )
𝑚. 𝑐. 𝑚 = (2, 20)
𝑚. 𝑐. 𝑚 = 20
Por ejemplo:
𝑎 = 5, 𝑥0 = 5 𝑦 𝑚 = 32
Con
𝑚 = 25 = 2𝑑
𝑎 = 8(1) ± 3 𝑥0 = 5
0 5 25 mod 32 25 25/32
1 25 125 mod 32 29 29/32
2 29 145 mod 32 ….. …….
…. … …. ….. …..
Donde
a=5
c=3
m=16
Número
N Xn (5Xn+3)/16 Xn Uniforme
0 7 2 6/16 6 6/16
1 6 2 1/16 1 1/16
2 1 8/16 8 8/16
3 8 2 11/16 11 6/16
4 11 3 5/8 10 10/16
5 10 3 5/16 5 5/16
6 5 1 3/4 12 12/16
7 12 3 15/16 15 15/16
8 15 4 7/8 14 14/16
9 14 4 9/16 9 9/16
10 9 3 0 0
11 0 3/16 3 3/16
12 3 1 2/16 2 2/16
13 2 13/16 13 13/16
14 13 4 4/16 4 4/16
15 4 1 7/16 7 7/16
16 7 2 6/16 6 6/16
Periodo 16
Xn+1=11Xnmod 32
Donde
a=11
c=0
m=32
Número
N Xn 11Xn/32 Xn Uniforme
0 9 3 3/32 3 3/32
1 3 1 1/32 1 1/32
2 1 11/32 11 11/32
3 11 3 25/32 25 25/32
4 25 8 19/32 19 19/32
5 19 6 17/32 17 17/32
6 17 5 27/32 27 27/32
7 27 9 9/32 9 9/32
8 9 3 3/32 3 3/32
9 3 1 1/32 1 1/32
10 1 11/32 11 11/32
11 11 3 25/32 25 25/32
12 25 8 19/32 19 19/32
13 19 6 17/32 17 17/32
14 17 5 27/32 27 27/32
15 27 9 9/32 9 9/32
16 9 3 3/32 3 3/32
Periodo 8
Este ejercicio fue resuelto con la hoja de cálculo Excel 2007, utilizando fórmulas
como las siguientes:
11Xn/32: = ($B$28*B31)/$D$28
Xn: = (C31-ENTERO (C31))*$D$28
Núm. Uniforme: =D31/$D$28
Y también mediante el uso de la función: =RESTO ().