Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Numeros Aletorios
Numeros Aletorios
Aleatorios
Números Aleatorios
• Computación Aleatorizada
• Computación Evolutiva
• Algoritmos Aleatorizados
• Verificación de Algoritmos
• Validación de Algoritmos
• Criptografía
• etc.
Números Aleatorios
• Velocidad de respuesta
• Consumo de memoria
• Portabilidad
• Parsimonia
• Reproducibilidad
• Mutabilidad
• Período
Números Aleatorios
Métodos de Generación de Números Aleatorios
1.- Método de los cuadrados medios
2.- Métodos Congruenciales
3.- Método de registros desfasados
Consiste en que cada número de una sucesión es producido tomando los dígitos
medios de un número obtenido mediante la elevación al cuadrado.
P1 : Obtener semilla (valores iniciales 445)
P2 : Aplicación de Algoritmos recursivos (elevar al cuadrado)
P3 : Validación del conjunto de datos generados
Métodos de los Cuadrados Medios
X X2 N° Aleatorio
445 1| 9802 | 5 0,9802
9802 96| 0792 | 04 0,0792
792 6 | 2726 | 4 0,2726
2726 ............... ...............
Generadores Congruenciales
Xn+1 = (a Xn + b) mod m ;
Proposición 2.1
Un generador congruencial tiene su período máximo si y sólo si:
i) m.c.d (b, m) = 1 (primos relativos)
ii) a = 1 mod p ; para cada factor primo p de m.
iii) a = 1 mod 4 ; si 4 divide a m.
Puesto que b esta asociado en la práctica con el efecto de traslación, inicialmente
asumiremos ( b=0), es decir partiremos estudiando los generador congruencial
multiplicativos.
Generadores Congruenciales
g (x) = a Xn
g (x) = a Xn + b
g (x) = a Xn2 + b Xn + c
2) Una buena elección de “m”, permite obtener un generador eficiente (ciclo máximo).
Pero aún se debe estudiar con más detalle la elección de a y b, pues se tienen muchos
grados de libertad.
3) Un buen generador congruencial debe ser:
i) De máximo período
ii) Su salida debe parecer aleatoria
un =
un =
[Niederreiter 1992]
donde ak = 1 ^ ai {0, 1}
Generadores de Registros Desfasados
En este caso los primeros q bits deben ser especificados, esto es análogo a la semilla de
los generadores congruenciales.
Este tipo de generador depende del largo de la palabra
Ejemplo: h = 3 ; q = 5 ; b 1 = b 2 = b3 = b4 = b 5 = 1
b6 = (b3 + b1) mod 2 = 2 mod 2 = 0
b7 = (b4 + b2) mod 2 = 2 mod 2 = 0
b8 = (b5 + b3) mod 2 = 2 mod 2 = 0
b9 = (b6 + b4) mod 2 = 1 mod 2 = 1
b10 = (b7 + b5) mod 2 = 1 mod 2 = 1
...
b42 = (b39 + b37) mod 2 = 2 mod 2 = 0
Conversión del Generador Binario
Consideremos {bi}
1) Test
Este es un test de Bondad de Ajuste. Es poco potente, por lo que permite justificar
el rechazo de una hipótesis, pero proporciona escaso apoyo en la aceptación.
Dada una muestra X1, X2, ..., Xn de una Fx(x) desconocida. Se desea contrastar.
Ho : Fx(x) = Fo(x) v/s H1 : Fx(x) Fo(x)
Validación de Nos Aleatorios
~
fi : frecuencia absoluta del subconjunto i-ésimo (Ii)
asint
ei: número de observaciones esperadas en Ii bajo Ho
Validación de Nos Aleatorios
Dn =
Validación de Nos Aleatorios
3) Test de Rachas
Dada la sucesión de “n” observaciones construimos la sucesión de símbolos binarios
definida por
N
EJEMPLO: CONSIDERE LA SIGUIENTE SECUENCIA DE 20
NÚMEROS ALEATRORIOS
- + - - + + - + + + - + -+ + - + - +
N
Test Serial
4) Test Serial
Este Test se usa para contrastar el grado de aleatoriedad entre números aleatorios
sucesivos de una secuencia. [Extensión del test Chi-Cuadrado]
Sea
X1 = (u1, ..., uk) X2 = (uk+1, ..., u2k) ... Xn = (u(n-1)k+1,..., unk)
Dividiendo el hipercubo rk en hipercubos elementales de volumen 1/rk y sea Vj1, j2, ..., jk
el número de k-úplas que caen dentro del elemento
usando la estadística
Test Serial
Entonces la estadística
Validación de Nos Aleatorios