Generacion de variables aleatorias
20 de Febrero de 2007
1
ÍNDICE
Definición de simulación. Generación de variables aleatorias: ✔ Generación de número aleatorios ✔ Método de la función inversa ✔ Otros métodos: ✔ Composición ✔ Convolución ✔ Transformaciones conocidas ✔ Generación de secuencias Comprobación de resultados Bibliografía
20 de Febrero de 2007
2DEFINICIÓN DE SIMULACIÓN
SIMULACIÓN: "Experimentar con modelos matemáticos en un computador". Esquema general de la simulación: Experimentación/Medida Sistema Generación de señales de entrada Análisis de resultados Modelo matemático del sistema Simulación Análisis de resultados
En este curso cubriremos los tres aspectos Notar que, al trabajar en computador, siempre trabajaremos con secuencias discretas (muestras, en todo caso, de señales continuas)
20 de Febrero de 2007 3
GENERACIÓN DE VARIABLES ALEATORIAS
Muchos modelos de sistemas reales contienen elementos que precisan o admiten un modelado estadístico: ✔ Sistemas de comunicaciones: ruido, desvanecimiento, ... ✔ Sistemas de conmutación: llegadas de usuarios al sistema, duración de servicios, ... ✔Sistemas sensores: proceso de detección, proceso de medida, ... ✔ ... Modelado toma forma definiendo: ✔ Variables aleatorias que rigen ciertos comportamientos del sistema ✔ Procesos estocásticos para modelar variación de entradas en el tiempo. Se deben definir métodos para generar muestras de variables aleatorias y muestras de procesos estocásticos.
20 de Febrero de 2007 4GENERACIÓN DE VARIABLES ALEATORIAS (II)
Esquema general de generación de variables aleatorias y muestras de procesos estocásticos: Generación de números pseudoaleatorios {Ui} Transformación X=f(U) {xi}
{Ui}: Conjunto de números generados en el computador, que siguen una distribución uniforme entre 0 y 1, independientes. {xi}: Conjunto de números que pueden verse como: ✔Muestras de una determinada variable aleatoria ✔ Muestras de un proceso estocástico en distintos instantes de tiempo
20 de Febrero de 2007 5
GENERACIÓN DE NUMEROS ALEATORIOS
Números aleatorios: los que generan variables aleatorias con distribución uniforme entre 0 y 1. Importante: Poder reproducir exactamente el mismo experimento: ✔ Detectar casos singulares ✔Comparar sistemas similares bajo condiciones idénticas. Objetivo: ✔ U(0,1) ✔ Secuencia de números independientes linealmente: Incorrelados ✔ Secuencia reproducible a partir de pocos datos ✔ Coste computacional reducido
20 de Febrero de 2007
6
GENERACIÓN DE NUMEROS ALEATORIOS (II)
Existen varias familias de métodos de generación de números aleatorios. Aquí explicaremos el funcionamiento de los más usuales: tipo congruencial lineal. Fórmula: Genera una secuencia de enteros {zi} como: zi=(a zi1 + c) mod m m es el módulo ✔ a es el multiplicador ✔ c es el incremento ✔ m>0 , m>a , m>c El número aleatorio entre 0 y 1 se obtiene como: Ui=zi/m
✔
20 de Febrero de 2007
7
GENERACIÓN DE NUMEROS ALEATORIOS (III)
Propiedades: ✔ Ecuación recursiva: con un valor inicial (z ) se define la o secuencia completa. A este valor se el denomina semilla aleatoria. ✔ Como máximo se pueden conseguir m números aleatorios distintos. ✔ Tiene comportamiento cíclico. Longitud del ciclo como máximo m, depende de z0. ✔ ¿Que pasa si z =0? Selección de z puede ser importante. 0 0 ✔ No puede salir cualquier número, solo los de la forma z/m. ✔Dependencia fuertemente no lineal Ejemplo: función rand de MATLAB 4: zi=(77 zi1) mod(2311)
20 de Febrero de 2007 8
GENERACIÓN DE NUMEROS ALEATORIOS (IV)
Otros métodos, con carácter general, mantienen misma estructura: ✔ Ecuación recursivas, reproducibles a partir de valor inicial seleccionable. ✔ Dependencias no lineales => lineales implican correlación entre muestras. ✔...
Regístrate para leer el documento completo.