You are on page 1of 21

Apuntes unidad 2

Materia: Simulacin Alumna: Viviana Guadalupe Cerrillo Rojas 11010070

Grado y grupo: 5A

Carrera: Ing. En Sistemas Computacionales Prof.: L. I. Yolanda Meredith Garca Molina

Ro Grande, Zacatecas

Septiembre de 2013

Contenido UNIDAD 2 ......................................................................................................................... 1


NMEROS PSEUDOALEATORIOS ............................................................................................ 1

2.1 MTODO DE GENERACIN DE NMEROS PSEUDOALEATORIOS ......... 1 NMEROS PSEUDOALEATORIOS ............................................................................ 2 GENERADOR DE NMEROS PSEUDOALEATORIOS .......................................... 2 SIMULACIONES (MTODOS DE COMPUTACIN DIGITAL) ............................... 2 DISTRIBUCIONES COMPONENTES USADAS ........................................................ 2
TCNICA MITAD DE CUADRADO .............................................................................................. 3 TCNICA DE MULTIPLICADOR CONSTANTE ........................................................................ 3 MTODO ADITIVO CONGRUENTE ............................................................................................ 4

2.2 MTODO DE MONTECARLO ................................................................................ 5


CORRIDAS ASCENDENTES Y DESCENDENTES................................................................. 11 EJEMPLO DE PRUEBA DE BONDAD DE AJUSTE CHI CUADRADA .............................. 13 EJERCICIO PRUEBA DE BONDAD DE AJUSTE DE JI CUADRADA ............................... 14 Prueba de bondad de ajuste de kolmogorov-smirnov ....................................................... 15 PRUEBA DE AUTO CORRELACIN ........................................................................................ 15

UNIDAD 2
NMEROS PSEUDOALEATORIOS
Conocer la diferencia entre un nmero aleatorio y un pseudoaleatorios. Identificar y aplicar los mtodos de generacin de nmeros pseudoaleatorios. Aplicar e interpretar las pruebas estadsticas a los nmeros pseudoaleatorios. Seleccionar el generador de nmeros pseudoaleatorios y utilizar en la unidad siguiente. Aplicar el mtodo de Montecarlo a la solucin de un problema.

2.1 MTODO DE GENERACIN DE NMEROS PSEUDOALEATORIOS


Es aquel obtenido al azar, es decir, que todo nmero tenga la misma posibilidad de ser elegido y que la eleccin de uno de dependa de la eleccin del otro. Ejemplo: moneda o dado.

NUMEROS PSEUDOALEATORIOS Pseudo-falso Se genera por un algoritmo determinista -Ms rpido -Tiene un valor de arranque SEMILLA Distribucin uniforme: U (0,1) La funcin de los numero Pseudo aleatorios es que a partir de ellos podemos generar variables aleatorias las cuales estn sujetas en el mayor de los casos, a distribuciones estadsticas que son las que se usan para establecer el comportamiento de materiales, sucesos, personas etc., en todo proceso de simulacin.

Caractersticas: Ajustarse a una distribucin u (0,1) Ser estadsticamente independientes (no debe deducirse un numero conduciendo otros ya generados). Ser reproducibles (la misma semilla debe dar la misma sucesin). Ciclo repetitivo muy largo. Facilidad de obtencin. Ocupar poca memoria. 1

NMEROS PSEUDOALEATORIOS
Es un nmero generado en un proceso que aparece producir nmeros al azar, pero no lo hace realmente. Las secuencias de nmeros pseudoaleatorios no muestran ningn patrn o regularidad aparente desde un punto de vista estadstico a pesar de haber sido generadas por un algoritmo completamente determinista, en el que las mismas condiciones iniciales producen siempre el mismo resultado.

GENERADOR DE NMEROS PSEUDOALEATORIOS


(GPAN) Es un algoritmo que produce una sucesin de nmeros que es muy buena aproximacin a un conjunto de aleatorio de nmeros. La sucesin no es aleatoria en el sentido que queda determinada por un conjunto relativamente de valores iniciales llamados la esta del GPAN. Las clases ms comunes de estos algoritmos son generadores lineales congruentes, generadores Fibonacci, demorados desplazamiento de registro con retroalimentacin lineal y desplazamiento de registros con retroalimentacin generalizada, entre los algoritmos ms recientes estn Blum Blum shub, fortuna y el Mersennetwister

SIMULACIONES (MTODOS DE COMPUTACIN DIGITAL)


Simulaciones aleatorias con Java Script Simulaciones aleatorias con Excel (nmeros y letras)

DISTRIBUCIONES COMPONENTES USADAS


Se presentan algoritmos de generacin de variables aleatorias de distribuciones comnmente usabas: BERNOULLI: Es la ms simple de las distribuciones, toma solo 2 valores que se denotan como fracaso (x=o) o xito (x=1) con probabilidades 1-p y p se usa para modelar de que un resultado sea de una clase especfica o tenga una caracterstica especfica por ejemplo: saber si un sistema de computacin est funcionando o no. Saber si un paquete en una red llego a su destino o no 1-p F(x) = p si x=0 si x= 1
2

0 Media

otro casi

Varianza (1-p)

TCNICA MITAD DE CUADRADO


1. 2. 3. 4. Considere 2 semillas iniciales X0 y X1 con D dgitos (D>3) Calcule el producto U= X0 X1 Seleccione los dgitos contrales para obtener la nueva semilla y el aleatorio r2 Convierta x0 = x1 y x1= x2 y ejecute el paso 1

Ejemplo: X0= 1234 x1=3436 x0= 3456 x1=2647

U= 1234* 3436 U=4264704 U= 04264704 X2= 2647 r2=0.2647

u= 09148032 x2= 1480 r3= 0.1480

TCNICA DE MULTIPLICADOR CONSTANTE


1. Considere una semilla x0 y un multiplicador K que permanece constante todo el tiempo 2. Calcule el producto U=X0*k 3. 0btenga los dgitos centrales para obtener una nueva semilla y el numero aleatorio r2. Ejemplo: X0= 123 k= 3456 U=04264704 R1= 0.2647 X0= 2647 k 3456 U=09148032 r3= 0.1480 k= 3456 U= 05114880 R4= 0.1148
3

MTODO ADITIVO CONGRUENTE


1. Considere una serie de nmeros X, x2 x3 x4 xn 2. Calcule x1=(x1-1+x1-n) mod m R1= x1/m Ejemplo: Sea x1=30, X2=26, X3= 39

X4= 43 x5=52 y m=100 X6= (52+35) mod 100 X6= 87 mod 100 X6= 87 R1= 87/100= 87 X7= (87+26) mod 100 X7= 113 mod 100 X7=13 R2 =13/100 =o.13 X8= 13+39/ 100 52/100 X8 = 52 R3 = .52 X9= 52+53/100 = 95/100 R4= .95

2.2 MTODO DE MONTECARLO


Es un mtodo numrico que permite resolver problemas mediante la simulacin de variables aleatorias. Para establecer el mtodo suponga que quiere calcular el rea de la figura plana 5.

Entendemos pues que si ponemos la figura en un cuadrado unitario y lo dividimos en sucesin de puntos podramos decir que: Si N es el nmero de puntos en el cuadrado unitario y N el nmero de puntos en la figura S sera igual al cociente de N/N Esto es: S=N/N S= 4/16 = 0.25

La exactitud del clculo depende del nmero de punto puesto en la figura El mtodo de Montecarlo define puntos en la figura por medio de un procedimiento aleatorio y trata determinar el rea calculando el nmero de puntos establecer en la figura entre el nmero de puntos generado. El mtodo de Montecarlo puede ser aplicado a la simulacin de variables que tienen comportamiento aleatorio.

Por ejemplo: Supongamos que tenemos que simular el tipo de automviles que llegan a un estacionamiento. Para ello tenemos la siguiente distribucin de probabilidades.

La pregunta ahora: Cmo hacemos para que genere a partir de la generacin de un valor aleatorio, simula la llegada de un tipo de vehculo determinado a este estacionamiento?

f(x) si x =0 f(x) si x =1 f(x) si x =3 f(x) si x =4

f(x) si x =.3 f(x) si x =.45 f(x) si x =.? f(x) si x =.05

Probabilidad total de X 1= 100%

Consideramos el principio en el que se basa el mtodo de Montecarlo podemos considerar a c/u de los posibles valores para que esta funcin de distribucin de probabilidades como una serie de rectngulos colocados dentro del cuadrado unitario.

Ntese que si lanzamos puntos de forma aleatoria sobre el cuadrado unitario, estos sern distribuidos en c/u de las categoras, en funcin de las reas que representa c/u de ellos.

Ntese en este sentido la generacin de un punto aleatorio: y de su posicin en el cuadrado depende de las coordenadas x y y que de dicho punto. El acomodo de los rectngulos lo podemos hacer de modo que la posicin de 1 punto sea nada solo por el valor de x. Luego entonces el valor de x es el acumulado de cada rea para c/u de las categoras definidas en el problema. Ntese que el valor de y no importa debido a que su rango siempre seria de 0 a 1 para c/u de las categoras.
7

LA PRUEBA DE KOLMOGOROV-SMIRNOV

10

CORRIDAS ASCENDENTES Y DESCENDENTES


Procedimiento 1. Generar la muestra de tamao N de nmeros aleatorios. 2. Construir la sucesin binaria de acuerdo al siguiente criterio: Si rj es menor o igual a rj+1 entonces asignarle a rj el smbolo 0. Si rj es mayor que rj+1 entonces asignarle a rj el smbolo 1. 3. Con base en la distribucin X2, efectuar la prueba, donde la frecuencia esperada de las longitudes de corrida i se calcular con:

11

EJEMPLO. Aplicar la prueba de las corridas ascendentes y descendentes a la muestra de nmeros aleatorios del ejemplo anterior. Compararemos a los nmeros por fila, pero es indistinto hacerlo por columna. 0.15 0.26 0.33 0.25 0.18 0.31 0.34 0.49 0.83 0.11 0.81 0.70 0.77 0.68 0.03 0.48 0.31 0.04 0.97 0.59 0.01 0.07 0.43 0.11 0.25 0.60 0.06 0.92 0.00 0.55

Ahora la sucesin binaria es 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0

Obsrvese que la ltima celda se deja en blanco, pues no hay con qu nmero comparar. (Aqu N = 29) Longitud de corrida i 1 2 3 4 5 FE 11.500 5.083 1.400 0.292 0.005 FO 11 5 2 (FE-FO)2/FE 0.020 0.001 0.257

i 1 >=2

FE 11.500 6.483

FO 11 7

(FE-FO)2/FE 0.020 0.004 X02 = 0.024

12

Como el valor calculado de 0.024 es menor que el valor en tablas de Ji-cuadrada X21.5%= 3.84, no se puede rechazar la independencia de los nmeros aleatorios.

EJEMPLO DE PRUEBA DE BONDAD DE AJUSTE CHI CUADRADA


Un cientfico de computadoras desarrollo un algoritmo para generar enteros pseudoaleatorios sobre el intervalo 0-9 codifica el algoritmo y genera 1000 dgitos pseudoaleatorios. Existe evidencia de que el generador de nmeros aleatorios trabaja correctamente? La distribucin de los valores 0-9 es uniforme discreta lo cual implica que cada uno de los enteros debe ocurrir 100 veces FE=100 Grados de libertad K-1=10-1=9

Tabla de datos Intervalo FE FO ( )2 FE 0 1 2 3 4 5 6 7 8 100 100 100 100 100 100 100 100 100 94 93 112 101 104 95 100 99 108 (100 94)2/100 (100 93)2/100 (100 112)2 /100 (100 101)2 /100 (100 104)2 /100 (100 95)2/100 (100 100)2 /100 (100 99)2/100 (100 108)2 /100
13

9 2 9.5%=16.92

100

94

(100 94)2/100

Si 2 < 2 se aprueba que se genera correctamente 3.72< 16.92 ?=cierto Se aprueba que el algoritmo generador de nmeros aleatorios se genera correctamente.

EJERCICIO PRUEBA DE BONDAD DE AJUSTE DE JI CUADRADA


Un cientfico ha desarrollado un algoritmo para generar enteros pseudoaleatorios sobre el intervalo 6-10. Codifica el algoritmo y genera 500 dgitos pseudoaleatorios. Los datos se muestran en la tabla siguiente. Existe evidencia de que el generador de nmeros aleatorios est trabajando correctamente? Los valores 6-10 deben seguir la distribucin uniforme discreta, la cual implica que cada uno de los enteros debe ocurrir exactamente 25 veces. Las frecuencias esperadas E1=100 para i= 6, 7, 8, 9,10. Puesto que estas frecuencias esperadas pueden estimarse sin que sea necesario estimar ningn parmetro a partir de los datos de muestra, la prueba resultante de bondad de ajuste de la ji cuadrada tendr k-1 = 5-1 = 4 grados de libertad

14

Intervalo 6 7 8 9 10

FE 100 100 100 100 100

FO 94 93 100 108 95 .36 .49 0 .64 .25 Sea alfa = 5% Tenemos (K-1) grados de X-2 4.5 = 9.49 X02 = 1.74

libertad, es decir 5-1 = V=4 El valor en la tabla de la distribucin de ji cuadrada es X24.5% = 9.49 X02<x2 4.5% 1.74<9.49 La generacin del algoritmo es correcta

Prueba de bondad de ajuste de kolmogorov-smirnov


Tabla de distribucin I el vector ordenado Fn(X) = n i= posicin que ocupa el nmero aleatorio Xi en en el paso 2

Dn= max|Fn(Xi-Xi)| para Xi si Dn < Dn, alfa No se puede rechazar la hiptesis de que los nmeros generados provienen de una distribucin uniforme

PRUEBA DE AUTO CORRELACIN


Correlacin es la relacin recproca entre dos o ms cosas (elementos). A veces un grupo de nmeros generados pueden parecer aleatorios, pero existe una relacin entre cada cierto nmero de ellos a partir de alguno especfico. Amplitud de Autocorrelacin: Es la distancia que existe entre los nmeros de la lista que tiene la relacin entre s. Se da cada n-simo nmero aleatorio e inicia en el elemento i.

15

Esta prueba se aplica con la suposicin de los nmeros aleatorios tiene una distribucin uniforme e independiente sobre el intervalo de 1 a 0. Conceptos y parmetros que usamos en Autocorrelacin Para analizar la correlacin general para todos los pares sucesivos de nmeros aleatorios se utiliza la estadstica: Densidad de probabilidad

Donde: N es el total de nmeros en toda la serie; Tamao de la muestra. i es el primer nmero donde empieza la amplitud de Autocorrelacin . m es la amplitud de la Autocorrelacin . M es el entero mayor tal que i+(M+1)*m<N Este valor, se obtiene de acuerdo a los valores dados cuidando que se cumpla la condicin. Es un parmetro de la frmula:

Cumplindose la condicin: i + ( M + 1 ) m < M Desviacin estndar de la Autocorrelacin

srim (Desviacin estndar de la densidad de probabilidad.) La estadstica para determinar la significancia de la Autocorrelacin para la secuencia propuesta de M+1 nmeros es:

Z significancia de la Autocorrelacin que tiene una distribucin Normal, con media cero y una varianza de uno, bajo la suposicin de independencia. Nivel de significancia Si se define el nivel de significancia por medio de a y Z 1 - a /2 el valor de Z hace que: P ( Z >= Z 1 - a /2) = a / 2 Se utiliza (a / 2 puesto que se va a tomar en cuenta ambos lados del rea bajo la curva)
16

Para determinar la Autocorrelacin se establecen las siguientes Hiptesis; Hiptesis Nula H0im=0 Los nmeros aleatorios estn correlacionados (No son Aleatorios) Hiptesis Alternativa H1im0 Los nmeros aleatorios No estn correlacionados (S son aleatorios) Criterio de rechazo | Z0| > Z1-/2 Entonces , si: 1- /2 Z >Z a se rechaza la hiptesis de aleatoriedad.. y si 1- /2 Z Z a Se acepta la hiptesis de aleatoriedad. Ejemplo 1 / 2 Falla a rechazar za - / 2 za a/2 a/2 Tenemos la Siguiente serie de Nmeros: 0.20,0.96,0.78,0.18,0.09,0.80,0.02,0.53,0.05,0.30,0.70,0.59,0.98,0.03,0.37,0.86,0. 73,0.06,0.53,0.25,0.67,0.78,0.33,0.97,0.63,0.25,0.33,0.72,0.91,0.00,0.24,0.64,0.90 ,0.08,0.33,0.94,0.33,0.16,0.45,0.70,0.18,0.07 A la primer vista, estos nmeros pueden parecer aleatorios. No obstante, al examinar de cerca estos nmeros se ve que existe una relacin clara entre cada sexto nmero, a partir del segundo. Cada uno de estos nmeros vara en magnitud sucesivamente de muy grande a muy pequeo. 0.20,0.96,0.78,0.18,0.09,0.80,0.02,0.53,0.05,0.30,0.70,0.59,0.98,0.90,0.03,0.37,0. 86,0.73,0.06,0.53,0.25,0.67,0.78,0.33,0.97,0.63,0.25,0.33,0.72,0.91,0.00,0.24,0.64 ,0.90,0.08,0.33,0.94,0.33,0.16,0.45,0.70,0.18,0.07.

Ejemplo 2 Determnese si el segundo, el sptimo, el doceavo, y el vigsimo segundo de los nmeros aleatorios de la secuencia que sigue estn autocorrelacionados.
17

Sea a = 0.1 0.13,0.91,0.11,0.02,0.65,0.33,0.86,0.05,0.25,0.28,0.80,0.82,0.10,0.78,0.88,0.76,0. 29,0.20,0.66,0.1 7,0.71,0.45,0.40,0.35. Puesto que nos interesa el grado de Autocorrelacin de cada quinto nmero a partir del segundo, i=2,m=5,N=25 y M= 3.

Z= 2.87 > Z.95= 1.316 por lo tanto se rechaza la hiptesis nula y por lo tanto se considera que los datos son aleatorios.

18

Ejemplo 3 Dados los siguientes nmeros aleatorios .12, .01, .23, .28, .89, .31, .64, .28, .83, .93, .99, .15, .33, .35, .91, .41, .6, .27, .75, .88, .68, .49, .05, .43, .95, .58, .19, .36, .69, .87 Determine si el 3, 8, 13 y los siguientes nmeros en la secuencia estn autocorrelacionados. Use =.05, i=3 (iniciando con el 3er. Nmero), m=5 (cada 5 nmeros), N=30, y M=4 (entero mayor tal que 3+(m+1)530 ). Entonces; 35=1/5[(8.23)(.28)+(.28)(.33)+(.33)(.27)+(.27)(.05)+(.05)(.36)=0.05548

19

You might also like