Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03A. GeneradoresDeNumerosAleatorios PDF
03A. GeneradoresDeNumerosAleatorios PDF
Aleatorios
Jorge Eduardo Ortiz Triviño
jeortizt@unal.edu.co
http://www.docentes.unal.edu.co/jeortizt/
Contenido:
• ¿Qué entendemos por secuencia de números
aleatorios?
• Cómo se generan n. aleatorios
• Generadores congruenciales lineales
• Propiedades de los GCL
• Otros tipos de generadores
– De Tausworthe (“feedback shift register”)
– “Barajados” (??) (“shuffled”)
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
F(x)
0, x < 0
F(x) x, 0 x 1 1
1, x<1
1
¿Qué entendemos por secuencia de
números aleatorios?
• En teoría, realización de secuencia de v.a.u
U1, U2, ..., Un, ... iid, Ri U(0,1)
• En la práctica criterios menos estrictos:
– n-distributividad: todas las n-tuplas {(Ui, Ui+1 ...,
Ui+n-1)} uniformes sobre (0,1)n
– (k,n)-distributividad: cada k-ésima subsecuencia
de longitud n uniforme (0,1)n
• p.e. (5,2) seria {(U5i,U5i+1)}, {(U5i+1,U5i+2)},
{(U5i+2,U5i+3)}, {(U5i+3,U5i+4)}, {(U5i+4,U5i+5)} uniformes
sobre (0,1)x(0,1)
ALGORITMO GENERADOR DE BITS
PSEUDOALEATORIOS
Entrada:
Dos primos p,q , elegir e, tal que mcd (e, )=1, donde
=(p-1)(q-1) .
Una semilla x0 [1,n-1]
Algoritmo:
a) Para j=1 hasta k:
a1) xj=(xj-1)e mod n
a2) zj=el menor bit significativo de xj
Salida:
La sucesión z1, z2, …, zk.
Generadores de números.
• Características deseables:
– Los números generados no se deben repetir frecuentemente
(en ciclos).
– Las series generadas deben ser reproducibles.
– Rapidez en la obtención de los números.
– Almacenamiento mínimo.
– Los números generados han de estar uniformemente
distribuidos.
– Los valores deben ser independientes unos de otros.
Métodos De Generación
• Métodos manuales: Generación de números con artificio
manuales: bolillas, patentes de los autos, guía telefónica
– Ventajas: Son aleatorios y son Simples,
– Desventajas: No reproducibles y Lentos
• Tablas de biblioteca: La mas importante: “A millón randon
digist” editorial RAND, configurada con las radiaciones
termoiónicas de un tubo de rayos catódicos.
– Ventaja:
• Provienen de un fenómeno aleatorio
• son reproducibles.
• Se las puede estudiar y analizar rigurosamente antes de ser utilizada.
– Desventaja:
• No se obtiene en tiempo real.
• Necesidades de memoria.
Métodos De Generación
• Métodos De Computación Analógica: Generados con procesos
físicos aleatorios (Ej: una corriente eléctrica).
– Ventaja: Aleatorios.
– Desventaja: No reproducible.
• Métodos De Computación Digital: Con computadoras:
– Provisión Externa: Se graba en memoria las tablas Randa.
– Procesos Físicos Aleatorios: Usar algún dato interno de la computadora
(temperatura, segundos, ciclos, cantidad de memoria asignada, etc).
– Relación de recurrencia: Generar números pseudoaleatorios por medio
de ecuaciones de recurrencia en las que necesariamente se tiene que dar un
valor inicial o semilla para obtener los siguientes valores.
• Ventaja:
– Son reproducibles.
– No afectan en demasía al procesador ni sobrecargan la memoria.
– Existe la posibilidad de su absoluta reproducción
• Desventaja:
– Son pseudoaleatorios.
– Hay que probar la Calidad Aleatoria del método.
Propiedades de los Números aleatorios
• Uniformemente distribuido (sin recurrencia):
– Es recurrente cuando uno o varios elementos se
repiten con mayor frecuencia teórica, =>
disminución de frecuencia de los demás números.
– Estudiar la recurrencia de : 2, 6, 6, 8, 7, 6, 6, 6, 4,
7, 2, 6, 5, 6, 2,6,6,7, 6, 5, 4, 3, 3, 6, 6, 6, 2,
9,4,8,6,4,6, 9,6,3,7,6,9,6, 0.
– Hay 40 Números, por lo tanto la frecuencia teórica
de cada uno de los dígitos (del 0 al 9) deberá ser 4.
– De una tabla de frecuencias se obtiene que el digito
6->F(6)=18 veces.
Propiedades de los Números aleatorios
• Estadísticamente independientes (sin
periodicidad):
– Tiene periodicidad cuando varios elementos,
repetidos o no, formando una cadena, aparecen en
la misma secuencia.
– Estudiar periodicidad de:
• 1,0,2,2,6,8,2,3,3,0,1,0,2,2,6,8,4,1,7,0,2,2,6,8,
7,6,5,3,3,5,1,0,2,2,6,8.....
– Secuencia periódica 02268. . de Frecuencia 4
• 1,0,2,4,6,8,2,3,3,0,1,0,2,4,6,8,4,1,7,0,2,4,6,8,
7,6,5,3,3,5,1,0,2,4,6,8.....
– Secuencia periódica 02468. de Frecuencia 4
Propiedades de los Números Pseudoaleatorios
• Reproducibles: Cuando el Método comienza con la misma
Semilla, DEBE dar la misma secuencia de números
Pseudoaleatoreos.
• Rápidos, velocidad de generación acorde a las necesidades.
• Mínimos de memoria.
Conclusiones:
•Hay que verificar la calidad estadísticas de las series.
Comprobarlas en tiempo de Ejecución es una perdida de
tiempo, entonces se prueba la calidad estadística del Método.
•Por la cantidad de números que se necesitan y por la velocidad
de su ocurrencia, es imprescindible generarlos en la medida
que se lo necesiten.
Números Aleatorios
| d ' ( x) | 1 x [0,1]
La idea es escoger “d” como una aplicación expansiva de
manera que la inestabilidad computacional proporcione
aleatoriedad.
Números Aleatorios
• Velocidad de respuesta
• Consumo de memoria
• Portabilidad
• Parsimonia
• Reproducibilidad
• Mutabilidad
• Período
Números Aleatorios
X X2 N° Aleatorio
445 1| 9802 | 5 0,9802
9802 96| 0792 | 04 0,0792
792 6 | 2726 | 4 0,2726
2726 ............... ...............