Documentos de Académico
Documentos de Profesional
Documentos de Cultura
20 Generación de Números Aleatorios y Prubas de Aleatoriedad
20 Generación de Números Aleatorios y Prubas de Aleatoriedad
cola
Generación de Números Aleatorios
Características de los Números Aleatorios
1. Tienen una distribución uniforme con parámetros a= 0 y b =1.
Distribución Uniforme
1
Función de densidad: f ( x) , a x b
b a
a b
media: E ( x)
2
(b a ) 2
varianza: VAR( x)
12
media : (0 + 1) / 2 = 1/2
varianza : (1 - 0 ) ² / 12 = 1/12
2. Estadísticamente independientes
3. Su periodo o ciclo de vida debe ser largo
Secuencia de números aleatorios R1, R2, R3, …………., Ri
Periodo o ciclo de vida R1, R2, R3, …………., Rn = R1
Características
Es un método de generación rápido.
Es posible determinar una secuencia de
números generada anteriormente.
Depende de una fuente externa que
contengan miles de números
Produce números pseudo aleatorios
Generación de Números Aleatorios
Formas de Generación
Generación Física
Se generan números aleatorios empleando algún instrumento físico
Características
Es un método de generación lento.
Imposible reproducir una secuencia de números generada anteriormente.
Podrían producir números realmente aleatorios
Generación de Números Aleatorios
Formas de Generación
Generación Matemática
Se emplean algoritmos matemáticos para crear relaciones de
recurrencia en la secuencia de números generados
Características
Es un método de generación rápido.
Es posible determinar una secuencia de números
generada anteriormente.
Produce números pseudo aleatorios
En general entonces:
Se eleva al cuadrado el número Xi-1 y se extraen los k dígitos medios
para conformar Xi. Se obtiene el Ri dividiendo Xi entre 10 elevado a la
k.
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Método del Medio Cuadrado (Mid Square Method)
Ejemplo:
Paso 1:
Semilla X 0 6375 Tiene 4 dígitos. Por tanto k = 4
Paso 2:
Tiene 8 dígitos. Por tanto cumple la condición
X 40640625
2
0 de tener 2k dígitos, no es necesario agregar
ceros a la izquierda
Paso 3:
X 0 406406 R1 0.6406
2
25
X1
Repitiendo nuevamente los pasos se generarían los
siguientes números pseudo aleatorios
X 1 410368 R2 0.0368
2
36
X2
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Método del Medio Cuadrado (Mid Square Method)
Características
En general entonces:
Se multiplican los números Xi-1 y Xi; y se extraen los k dígitos medios
para formar Xi+1. Se obtiene el Ri dividiendo Xi entre 10 elevado a la k.
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Método del Medio Producto (Mid Product Method)
Ejemplo:
Paso 1: Tienen 4 dígitos. Por tanto k = 4
Semilla Semilla
X 0 6375 adicional X 0 3721
'
Paso 2:
X 0 X 0 237213 R1 0.7213
'
75
X1
Repitiendo nuevamente los pasos se generarían los
siguientes números pseudo aleatorios
X 0 X 1 268395
73 R2 0.8395
X2
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Método del Medio Producto (Mid Product Method)
Características
En general entonces:
Se multiplica cada número Xi por la constante C y se extraen los k dígitos medios
para formar Xi+1
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Técnica de multiplicación por una Constante (Constant
Multiplier Method)
Ejemplo:
Paso 1: La semilla tiene 4 dígitos. Por tanto k = 4
Semilla X 0 6375 Constante C 3721
Paso 2:
CX 0 237213
75 Tiene 8 dígitos. Por tanto cumple
condición de tener 2k dígitos, no
la
es
Paso 3: X1 necesario agregar ceros a la izquierda
CX 0 237213
75 R1 0.7213
X1
Repitiendo nuevamente los pasos se generarían los
siguientes números pseudo aleatorios
CX 1 268395
73 R2 0.8395
X2
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Técnica de multiplicación por una Constante (Constant
Multiplier Method)
Características
Z i 1
(a Z i c) mod m, i 0,1,2,......., m 1
Donde:
m = módulo, a = multiplicador, c = incremento, Z0 = semilla
Estos cuatro parámetros deben ser enteros no negativos y además:
m > 0, m > a, m > c, m > Z0
Para obtener los aleatorios Ri se divide Zi entre m
OBSERVACIÓN:
mod es la función residuo, es decir Zi+1 es el residuo que se obtiene al
dividir (aZi+c) entre m
No son aleatorios, es una serie
Son racionales
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Generador Congruencial Lineal(Lineal Congruential Generator)
Características
Z i 1
(a Z i ) mod m, i 0,1,2,......., m 1
Donde:
m = módulo, a = multiplicador, Z0 = semilla
Estos cuatro parámetros deben ser enteros no negativos y además:
Para obtener los aleatorios Ri se divide Zi
m > 0, m > a, m > Z0
entre m
OBSERVACIÓN:
El Generador Congruencial Multiplicativo es en realidad un caso específico
del Generador Congruencial Lineal cuando el incremento ( c ) es igual a
cero. Podemos observar que en el caso de los generadores
congruenciales multiplicativos no es posible aplicar el Teorema de
Hull y Dubell
Generación de Números Aleatorios
Formas de Generación > Generación Matemática
Teoremas para Determinación de parámetros de un GC
Teorema: Generador con módulo igual a una potencia de 2
Sea: x i+1 = (a x i + c ) mod 2 n
Por ejemplo:
n=8 m = 2n = 28 = 256 =P
k=2 a = 1+4k = 1 + 4(2) = 9
c impar c=7
Independencia Uniformidad
H0 : Ri ~ independiente H0 : Ri ~ U (0,1)
H1 : Ri ≠ independiente H1 : Ri ≠ U (0,1)
C S S C C S S S C S
Corridas: 1 2 3 4 5 6
Número de corridas = 6
Pruebas de Aleatoriedad
Pruebas de corridas Arriba y Abajo
Definición
Esta prueba comprueba si el número total de corridas en la secuencia
de números aleatorios puede ser considerada como típica o no.
Procedimiento:
1. Se genera una secuencia de números pseudoaleatorios.
2. Si a un número le sigue otro mayor se le asigna un “+” , si el
siguiente es menor se le asigna un “-”.
3. Se calcula a = número de corridas, cuya longitud está dada por el
número de signos iguales que contiene
4. Siendo N la cantidad de números en la secuencia, la media y la
varianza están dadas por:
2N 1 16 N 29
2
3 90
Pruebas de Aleatoriedad
Pruebas de corridas Arriba y Abajo
Procedimiento:
6. Se calcula la longitud de corrida “a”, como la cantidad de grupos de
signos asociados a la secuencia de aleatorios. Para N >30 , “a” se
puede aproximar mediante una distribución normal . El estadístico
de prueba será:
a
Z
0
Procedimiento:
6. Se calcula la longitud de corrida “b”, como la cantidad de grupos de
signos asociados a la secuencia de aleatorios. Para N >30 , “b” se
puede aproximar mediante una distribución normal . El estadístico
de prueba será:
b
Z
0
7. Si |Z0| > Z1-/2 entonces no existe evidencia suficiente para
decir que los números son aleatorios.