Unidad 3 de Simulacion Ensayo
Unidad 3 de Simulacion Ensayo
Unidad 3 de Simulacion Ensayo
Carrera:
INGENIERÍA INDUSTRIAL
UNIDAD 3
Ensayo
Alumno:
Martin Irak Vargas Palma Matricula: 15470256
Introducción……………………………………………………………………….
números pseudoaleatorios ……………………………………………………...
métodos de cuadrados medios………………………………………………….
método congruencial multiplicativo……………………………………………...
generación de variables aleatorias………………………………………………
método de la inversa………………………………………………………………
método del rechazo……………………………………………………………....
método de composición…………………………………………………………
método de convolución………………………………………………………….
conclusiones……………………………………………………………………….
INTRODUCCIÓN
Casi todas las aplicaciones comerciales tienen varios generadores de números pseudoaleatorios
que pueden generar un conjunto muy grande de números sin mostrar correlación entre ellos, para
ello se utilizan métodos preestablecidos que garantizan esta demanda.
Para poder realizar una simulación que incluya variabilidad dentro de sus eventos, es preciso
generar una serie de números que sean aleatorios por sí mismos, y que su aleatoriedad se
extrapole al modelo de simulación que se está construyendo. En la construcción del modelo los
números aleatorios juegan un papel relevante.
Unas de las primeras tareas que es necesario llevar a cabo consiste en analizar si los números que
se utilizaran para “correr” o ejecutar la simulación son realmente aleatorios o no; por desgracia,
precisar lo anterior con absoluta certidumbre resulta muy complicado, ya que para ello se tendría
que generar un número infinito de valores que permitan comprobar la existencia de correlaciones
entre ellos. Esta actividad sería muy costosa y tardada, volviendo impráctico el uso de la
simulación aun con las computadoras más avanzadas.
NÚMEROS PSEUDOALEATORIOS
Es deseable que los números pseudoaleatorios uniformes posean las siguientes características:
Uniformemente distribuidos.
Estadísticamente independientes.
Reproducibles.
Periodo largo.
Generados mediante un método rápido.
Generados mediante un método que no requiera mucha capacidad de almacenamiento de
la computadora.
Generar un conjunto de números pseudoaleatorios es una tarea relativamente sencilla, para ello,
el lector sólo tiene que diseñar su propio algoritmo de generación. Lo que resulta difícil es diseñar
un algoritmo que genere un conjunto de números pseudoaleatorios con periodo de vida
suficientemente grande (N) y además pase sin problema las pruebas de uniformidad e
independencia, lo cual implica evitar problemas como éstos:
Que los números del conjunto no estén uniformemente distribuidos, es decir, que haya
demasiados números en un subintervalo y otro muy pocos o ninguno.
Que los números pseudoaleatorios sean discretos en lugar de continuos.
Que la media del conjunto sea muy alta o muy baja, es decir, que esté por arriba o por
debajo de ½.
Que la varianza del conjunto sea muy alta o muy baja, es decir, que se localice por arriba
o por debajo de 1/12.
Existen varios métodos para generar números pseudoaleatorios. A continuación, se presentan los
más importantes.
Método Congruencial Mixto o Lineal: los generadores congruenciales lineales generan una
secuencia de números pseudoaleatorios en la cual el próximo número pseudoaleatorio es
determinado a partir del último número generado, es decir, el número pseudoaleatorio Xn+1 es
derivado a partir del número pseudoaleatorio Xn La relación de recurrencia para el generador
congruencial mixto es Xn+1 =(a Xn+c) mod m, en donde
• X0 = es la semilla
• a =el multiplicador
• c = constante aditiva
• X0, a, c >0
Esta relación de recurrencia nos dice que Xn+1 es el residuo de dividir a Xn+c entre el modulo. Lo
anterior significa que los valores posibles de Xn+1 son 0,1,2,3 ....m-1, es decir, m representa el
número posible de valores diferentes que pueden ser generados.
Ejemplo: supongamos que se tiene un generador en el cual los valores de sus parámetros son: a =
5, c = 7, X0 = 4 y m = 8. El generador quedará de la siguiente manera:
Xn+1 = (5 Xn + 7) mod 8
Cuando se quiere construir un generador de números aleatorios para simular los valores de una
variable aleatoria, se deben elegir los parámetros de tal manera que se garantice un periodo largo
para que se puedan hacer todos los ensayos de simulación, por lo tanto se deben tener en cuenta
las siguientes condiciones:
calcula una sucesión Xn de enteros no negativos, cada uno de los cuales es menor que M mediante
la relación Xn+1= a.Xn (mod M). Es un caso especial de la relación de congruencia en que c=0, este
método se comporta de manera satisfactoria estadísticamente, es decir, los números generados
por medio de este método están unifórmente distribuidos, y no están correlacionados. Este
método tiene un periodo máximo menor que M, pero se pueden imponer condiciones en a y X0 de
tal forma que se obtenga el periodo máximo. Desde el punto de vista computacional es el más
rápido de todos.
MÉTODO DE LA INVERSA
El método de la transformada inversa puede utilizarse para simular variables aleatorias continuas,
lo cual se logra mediante la función acumulada f(x) y la generación de números pseudoaleatorios
ri ~U (0,1).
Puesto que F(x) está definida en el intervalo (0;1) , se puede generar un numero aleatorios
uniforme R y tratar de determinar el valor de la variable aleatoria para la cual su distribución
acumulada es igual a R, es decir, el valor simulado de la variable aleatoria que sigue una
distribución de probabilidad F(x), se determina al resolver la siguiente ecuación:
F(x)= R ó x = F-1(R)
La dificultad principal de este método descansa en el hecho de que en algunas ocasiones es difícil
encontrar la transformada inversa. Sin embargo, si esta función ya ha sido establecida, generando
número aleatorios uniformes se podrá obtener valores de la variable aleatoria que siga la
distribución de probabilidad deseada.
x= a + (b - a) R1
R2 ≤ f(a + (b - a) R1)/M
La teoría sobre la que se apoya este método se basa en el hecho de que la probabilidad de que R2
≤ f(x)/M es exactamente f(x)/M. Por consiguiente, si un número es cogido al azar de acuerdo a x= a
+ (b - a) R1 y rechazado si R2 > f(x)/M, entonces la distribución de probabilidad de las x’s aceptadas
será exactamente f(x). Por otra parte, conviene señalar que si todas las x’s fueran aceptadas,
entonces x estaría uniformemente distribuida entre a y b.
Finalmente, es necesario mencionar que algunos autores como Tocher, han demostrado que
el número esperado de intentos para que x sea aceptada como una variable aleatoria que sigue
una distribución de probabilidad f(x), es M. esto significa que este método podría ser un tanto
ineficiente para ciertas distribuciones de probabilidad en las cuales la moda sea grande.
Ejemplo: Distribución empírica
Ejemplo: Distribución triangular.
Se desea generar números al azar que sigan la siguiente distribución de probabilidad:
Para esta distribución de probabilidad, M = 2/(c - a). Sin embargo, esta distribución está
compuesta de dos funciones; una valida en el rango a ≤ x ≤ b y la otra valida en b ≤ x ≤ c. Por
consiguiente, los pasos necesarios para simular esta distribución por el método de rechazo serian:
1. Generar R1 y R2.
2. Calcular x = a + (c - a) R1.
3. Es x < b? si la respuesta es afirmativa, f(x) seria:
MÉTODO DE COMPOSICIÓN
7. Utilizar el numero uniforme R2 para simular por el método de la transformada inversa o algún
otro procedimiento especial, números al azar que sigan la distribución de probabilidad F(x)
seleccionada en el paso anterior.
MÉTODO DE CONVOLUCIÓN
En el presente trabajo de investigación se analizó que las variables aleatorias son presentadas por
medio de distribuciones de probabilidad, el procedimiento es para la generación de los números
con variables aleatorias a partir de las distribuciones de la probabilidad que se conoce como la
generación de variables aleatorias. El principio del muestreo es basado en la interpretación de
frecuencia de la probabilidad y requiere un flujo permanente de los números aleatorios. Hay
cuatro métodos generales de generación de variables aleatorias y una serie de métodos
particulares de las distintas distribuciones. La facilidad de aplicación de dichos métodos, así como
el coste computacional asociado a los mismos, varía mucho según la familia de variables aleatorias
a las que se apliquen. Normalmente existen varios algoritmos que se pueden utilizar para generar
valores de una determinada distribución, y diferentes factores que se pueden considerar para
determinar qué algoritmo utilizar en un caso particular. Desafortunadamente dichos factores
suelen entrar en conflicto unos con otros y a veces se ha de llegar a una solución de compromiso
Siempre que se generen números aleatorios, se habla de un conjunto de números en un rango (1,
n) en el cuál la probabilidad de que uno de esos números sea elegido será siempre 1/n. 2- Los
números aleatorios se utilizan todo el tiempo aplicados al mundo real, ya que por medio de ellos
se realizan análisis probabilísticos y pruebas de proyectos, desarrollos de software, entre otros. Se
utilizan como referencia para encontrar y reducir errores. 3- Los números aleatorios, permiten que
sus simuladores tengan un mejor rendimiento en cuanto a recursividad, comodidad,
reproducibilidad, portabilidad, debido a su forma de ser elegidos.