Generadores de Números Aleatorios. Jorge Eduardo Ortiz Triviño

Documentos relacionados
Capítulo 3 Números Aleatorios

Curso: Métodos de Monte Carlo Unidad 4, Sesión 9: Números aleatorios (parte 2)

Generadores de Números Aleatorios-Pruebas. Jorge Eduardo Ortiz Triviño

GENERACION DE NUMEROS ALEATORIOS Y VARIABLES ALEATORIAS

EXPOSICIÓN UNIDAD II

4. NÚMEROS PSEUDOALEATORIOS.

Variables Uniformes. Generadores de variables aleatorias uniformes. Propiedades buscadas. Para qué se utilizan?

GENERACION DE NUMEROS ALEATORIOS Y VARIABLES ALEATORIAS

Modelos Estocásticos. Simulación de fenómenos estocásticos. Simulación de fenómenos estocásticos. Definición. Por qué fenómenos estocásticos?

Universidad Católica de Valparaíso Facultad de Ingeniería Escuela de Ingeniería de Transporte

Definiciones. Definiciones. Simulación

INTRODUCCION A LA SIMULACION DE MODELOS. Simulación es la descripción de un sistema a través de modelos que se pueden aplicar a varias disciplinas.

Simulación. pseudoalealeatorios

CAPÍTULO 2 NÚMEROS PSEUDOALEATORIOS

UNIVERSIDAD DE MANAGUA Al más alto nivel

Técnicas de validación estadística Bondad de ajuste

GyP s Generación y Pruebas

Cabrera Hernández Elizabeth Ramírez Bustos Fabián GENERACION DE NUMEROS ALEATORIOS

Técnicas de validación estadística Bondad de ajuste

Modelos Estocásticos. Breve introducción

Generación de números aleatorios. Jhon Jairo Padilla Aguilar, PhD.

R-IV. Números Aleatorios. Método de Monte- Carlo. Números Aleatorios. Números Aleatorios 8 -

GLOSARIO DE SIMULACIÓN. Cruz Victoriano Lizbeth Fernández Hernández Lizbeth Matilde Morales Mendo Marco Antonio Ramírez Santos José Alberto

NÚMEROS ALEATORIOS Y PSEUDOALEATORIOS

Generación de números aleatorios

Muestreo de variables aleatorias

SIMULACION SCD NUMEROS PSEUDO ALEATORIOS. los números pseudo aleatorios

Cuál es la frecuencia de acceso de una memoria de acceso aleatorio con un tiempo de acceso de 80 nseg. y un tiempo de ciclo de 100 nseg.?.

UNIVERSIDAD DE MANAGUA

Distribución de Probabilidad Normal

324 T. P. Lapso 2010/1 1/7

INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS)

Análisis de Datos en Física de Partículas

Análisis de Decisiones II. Tema 18 Generación de variables aleatorias discretas, continuas y su aplicación. Objetivo de aprendizaje del tema

Laboratorio 2 Probabilidad y Estadística con MATLAB GENERACIÓN DE VARIABLES ALEATORIAS Y SIMULACIÓN

Álgebra I Práctica 4 - Números enteros (Parte 2)

Técnicas de Muestreo I

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

Algoritmos y Diagramas de flujo

MÉTODOS CUANTITATIVOS PARA LA GERENCIA DE PROYECTO

Test de Kolmogorov-Smirnov

PDF created with pdffactory Pro trial version

6. ESTIMACIÓN DE PARÁMETROS

Fundamentos de Estadística y Simulación Básica

Mapa curricular de la Maestría en Ciencias Fisicomatemáticas ESFM-IPN

DOCUMENTO 3: DISTRIBUCIÓN DE PROBABILIDAD DE V. A. CONTINUA: LA DISTRIBUCIÓN NORMAL

Análisis de Decisiones II. Tema 17 Generación de números al azar. Objetivo de aprendizaje del tema

Generadores pseudoaleatorios

Capítulo 2. Números pseudoaleatorios

TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD

Tema 1 Las Funciones y sus Gráficas

Pruebas de Bondad de Ajuste

Teoría de la decisión Estadística

UNIDAD I. ALGORITMOS

PROGRAMACIÓN LINEAL ENTERA

PRACTICA 2. ERRORES. Ejemplos:

Complejidad algorítmica. Algoritmos y Estructuras de Datos II (Programación I) Mgter. Vallejos, Oscar A.

Instrumentación didáctica para la formación y desarrollo de competencias.

Introducción a la Geometría Computacional

2. Probabilidad y. variable aleatoria. Curso Estadística Probabilidad. Probabilidad y variable aleatoria

PROBABILIDAD Y ESTADÍSTICA. Sesión 5 (En esta sesión abracamos hasta tema 5.8)

Curso de Introducción a R Módulo 4: simulaciones estocásticas

Se puede repetir la misma secuencia de números.

CENTRO DE ESTUDIOS GARCILASO

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.5 Semana 4.5 Optativa Prácticas Semanas 72.0

Distribuciones Dis de Probabilidad Pr Contínuas Jhon Jairo Jair Pa P dilla a Aguilar, Aguilar PhD. PhD

UNIDAD DIDÁCTICA: RADIACTIVIDAD

Simulación. Introducción. Ejemplos. Metodología. Generación de números aleatorios. Aplicaciones. IO 06/07 - Simulación 1

Problemas de Recursividad

CAPITULO III: METODOLOGIA. En el presente capítulo se describirá el conjunto de pasos a seguir para lograr el

Divisores Binarios. D = d *Q + R. con la condición de que el resto sea menor que el divisor, es decir 0 R d.

Curso: Métodos de Monte Carlo Unidad 4, Sesión 10: Números aleatorios (parte 3)

Instrumentos de Control de Gestión en el Presupuesto. Indicadores de Desempeño.

Introducción a la Simulación

CONCEPTOS FUNDAMENTALES

Unidad Académica de Ingeniería Eléctrica. Programa del curso: Lenguaje de Programación I y Lab.

Expresión, Operador, Operando, Asignación, Prioridad

Generación de números aleatorios

PROGRAMA ANALÍTICO PLAN DE ESTUDIOS 2011

Unidad 5- Cinética Química

Matrices escalonadas y escalonadas reducidas

Conceptos fundamentales en Termodinámica

Algoritmos. Diseño de algoritmos por inducción. Alberto Valderruten. Dept. de Computación, Universidade da Coruña

La simulación implica construir una replica de algún sistema real y usarlo bajo condiciones de prueba

UNIVERSIDAD DE OCCIDENTE UDO

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES PRÁCTICAS DE LÓGICA CABLEADA

ESTADÍSTICA INFERENCIAL

Límites de la Computación

INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADEMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

Estacionariedad Estacionariedad estacionariedad

Grupo de Computación Científica y Programación Paralela Universidad de Murcia

Práctica 2 Métodos de búsqueda para funciones de una variable

1. DATOS INFORMATIVOS

Generadores pseudoaleatorios

GRADO EN INGENIERÍA DE TECNOLOGÍAS Y SERVICIOS DE TELECOMUNICACIÓN

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2015

LABORATORIO DE MAQUINAS ELECTRICAS. Guía de Practica N 01: CONCEPTOS Y PRUEBAS BASICAS DE TRANSFORMADORES

Transcripción:

Generadores de Números 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 Elemento Central en la Simulación digital. Definición formal controvertida. Elemento esencial en muchas áreas del conocimiento Ingeniería, Economía, Física, Estadística, etc. Definición intuitiva: Una sucesión de números aleatorios puros, se caracteriza por que no existe ninguna regla o plan que nos permita conocer sus valores. Los números aleatorios obtenidos a través de algoritmos recursivos se llaman pseudoaleatorios.

Números Aleatorios Disponer de un buen generador de números aleatorios es clave en: Computación Aleatorizada Computación Evolutiva Algoritmos Aleatorizados Verificación de Algoritmos Validación de Algoritmos Criptografía etc.

Números Aleatorios La gran disponibilidad de generadores de números aleatorios en muchos entornos y compiladores puede llevarnos a pensar que para un usuario de la simulación no sería necesario estudiar estas cuestiones. Una lección del pasado reciente nos obliga a sacar lecciones y actuar con mucho cuidado con dichos generadores (RANDU - IBM). El Uso progresivo de modelos de simulación cada vez más detallados exige una mayor calidad de los generadores de números aleatorios.

NÚMEROS ALEATORIOS f(x) 1, 0 x 1 0, en otro caso 1 f(x) 1 0, x < 0 F(x) x, 0 x 1 1, x<1 1 F(x) 1

Qué entendemos por secuencia de números aleatorios? En teoría, realización de secuencia de v.a.u U 1, U 2,..., U n,... iid, R i U(0,1) En la práctica criterios menos estrictos: n-distributividad: todas las n-tuplas {(U i, U i+1..., U i+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 {(U 5i,U 5i+1 )}, {(U 5i+1,U 5i+2 )}, {(U 5i+2,U 5i+3 )}, {(U 5i+3,U 5i+4 )}, {(U 5i+4,U 5i+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 x 0 [1,n-1] Algoritmo: a) Para j=1 hasta k: a1) x j =(x j-1 ) e mod n a2) z j =el menor bit significativo de x j Salida: La sucesión z 1, z 2,, z k.

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 Algunas ideas o propiedades de los generadores I. Lagarias (1993) publicó un trabajo titulado Pseudo Random Numbers en Statistical Science. Donde estudia algunas propiedades tales como: Expansividad : Una aplicación d [0,1] d'( x) 1 x [0,1] es expansiva si La idea es escoger d como una aplicación expansiva de manera que la inestabilidad computacional proporcione aleatoriedad. 2

Números Aleatorios No Linealidad: La composición de aplicaciones no lineales puede conducir a comportamientos crecientemente no lineales Ej: d(x) = x 2 ; d (n) (x) = x 2n Complejidad Computacional: La aleatoriedad de Kolmogorov, también denominada incomprensibilidad computacional. Consiste en constatar si la aleatoriedad de una sucesión de números es incomprensible (problema decidible). Impredecibilidad

Números Aleatorios DEF 1: Kolmogorov (1987) [Complejidad Algorítmica] Una sucesión de números es aleatoria sino puede producirse eficientemente de una manera más corta que la propia serie. DEF 2: L Ecuyer (1990) [Impredicibilidad] Una sucesión de números es aleatoria si nadie que utilice recursos computacionales razonables puede distinguir entre la serie y una sucesión de números verdaderamente aleatoria de una forma mejor que tirando una moneda legal para decidir cuál es cuál. Obs: Esta definición conduce a los denominados generadores PT-perfectos usados en Criptografía.

Números Aleatorios DEF 3: Un Número aleatorio es una realización de una variable aleatoria que tiene asociada una ley de probabilidades F, en un espacio o modelo de Probabilidades (,, P). Obs: Una particular Ley de Probabilidad base para la generación de números pseudo-aleatorios es: u 1, u 2,..., u n : es la uniforme (0 ; 1) u i ~ U(0,1). DEF 4: Una sucesión de números aleatorios {u 1, u 2,..., u n } es una sucesión de números U(0;1), si tiene las mismas propiedades estadísticas relevantes que dicha sucesión de números aleatorios.

Números Aleatorios DEF 5: Una sucesión de números aleatorios {u i } es aleatorio si h-úplas de números sucesivos no superpuestos se distribuyen aproximadamente. como una [0,1] h, con h=1,2,..,n, para n suficientemente grande. Obs: h=2 tenemos (u i,u i+1 ), i=1,2,..n, se distribuye como una ley uniforme en [0,1] 2. Existe una gran de métodos para generar {u i } U(0,1) : -Uniformente distribuidas - Independientes - E[U]= ½ ; V[U]= 1/12 - Período largo

Números Aleatorios A las propiedades estadísticas anteriores se deben agregar otras relativas a la eficiencia computacional: 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 [Semilla - Algoritmo - Validación] P 1 : Obtener semilla (valores iniciales) P 2 : Aplicación de Algoritmos recursivos P 3 : Validación del conjunto de datos generados (Test de Aleatoriedad)

Métodos de los cuadrados Medios 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. P 1 : Obtener semilla (valores iniciales 445) P 2 : Aplicación de Algoritmos recursivos (elevar al cuadrado) P 3 : Validación del conjunto de datos generados

Métodos de los Cuadrados Medios Ejemplo: Consideremos la semilla 445 X X 2 N Aleatorio 445 1 9802 5 0,9802 9802 96 0792 04 0,0792 792 6 2726 4 0,2726 2726......