Sunteți pe pagina 1din 30

UNIVERSIDAD PRIVADA SAN PEDRO

FACULTAD DE INGENIERIA

CURSO

SIMULACION DE SISTEMAS
NUMEROS PSEUDO ALEATORIOS
DOCENTE: ING. SANTOS GABRIEL BLAS
Simulacin de Sistemas 1 22/04/2014 Ing. Santos Gabriel Blas

Objetivo de la sesin
Exponer

los mtodos de generacin de nmeros aleatorios.

Tabla de Contenido
1. 2. 3.

Mapa Conceptual Generacin de Series de Aleatorios. Generadores no congruenciales

Nmeros

Mapa Conceptual del Curso


Modelado y Simulacin
Series de Nro. Aleato Validacin de Series Colas con un servidor Simulacin X Eventos Colas en Serie

Proyectos Simulacin

Inventarios

Colas en Paralelo

Generacin de VA

Mapa Conceptual
Xi+1=(aXi+c) mod m
Tabla de Nros. aleatorios
Fenmenos Fsicos

Procedimientos Matemticos

Nmeros Aleatorios

Validacin de Series de NA

Variables U (0,1) Variables Aleatorias

GENERACIN DE SERIES DE NMEROS ALEATORIOS

Generacin de Nmeros Aleatorios


Rol preponderante en el proceso de simulacin. Para simular necesitamos de nmeros aleatorios como semillas para generar muestras de V.A. Caractersticas aleatorios:

de un generador de nros

1) Muestrea valores de Distribucin Uniforme. 2) Asegura la NO Correlacin Serial.

Algunas Propiedades de Nros Aleatorios


1. Distribucin Uniforme. Cualquier nmero que pertenezca al rango de inters debe tener la misma probabilidad de resultar sorteado.

2. NO Correlacin Serial. La aparicin de un nmero en la secuencia, no afecta la probabilidad de que aparezca otro (o el mismo) nmero.

Algunas Propiedades de Nros Aleatorios

Ejemplo
La sucesin 1,2,3,4,5,1,2,3,4,5,1,2,3,4,5... Es uniforme pero est correlacionada. Existen Tests que verifican las condiciones de uniformidad y correlacin serial, temas que veremos mas adelante.

Procedimientos para generar nmeros aleatorios


1. Utilizacin de tablas 2. Dispositivos especiales 3. Procedimientos, funciones que generan nmeros pseudoaleatorios

Tablas de nmeros aleatorios


Se generan con mtodos aleatorios puros mediante ruletas, extraccin de nmeros al azar, dados, etc. La secuencia generada se carga en la memoria de la computadora. La compaa RAND (Research & Development) publico una tabla de un milln de numeros en 1955. Ventajas: Son nmeros aleatorios puros Desventajas: La sucesin de nmeros es finita Hay que cargar la tabla en memoria

Ocupa mucha memoria (actualmente no es un problema)

Dispositivos especiales
En base a algn circuito o mecanismo de la computadora (reloj p.ej) se generan nmeros que son puramente aleatorios. El mtodo bsicamente consiste en interrumpir un proceso uniforme aleatoriamente. Es esencialmente lo que ocurre cuando la bola cae en un casillero de la ruleta. Ventajas: son nmeros aleatorios puros. Desventajas: si se desea generar la misma secuencia ms de una vez, es necesario grabarla, no siempre podremos repetir la misma secuencia en caso de ser necesario.

Nmeros pseudoaleatorios
Tanto las secuencias como las subsecuencias de los nmeros generados deben cumplir las hiptesis de: 1. Distribucin Uniforme 2. Independencia (no correlacin serial) Adems: Deben ser secuencias largas y sin huecos (densas) Algoritmos rpidos

Series de nmeros aleatorios


Definiciones provenientes de la teora computacional

No tiene sentido el concepto de nmero aleatorios. Se usa el concepto de serie de nmeros aleatorios

Una sucesin de nmeros es aleatoria si no puede reproducirse eficientemente mediante un programa ms corto que la propia serie
Una sucesin de nmeros es aleatoria si nadie que utilice recursos computacionales razonables en tiempo razonable puede distinguir entre la serie y una sucesin verdaderamente aleatoria de una forma mejor que tirando una moneda fiel para decidir cul es cul

Series de nmeros aleatorios


Definiciones provenientes de la teora computacional

Son nmeros que deben de cumplir los requisitos de espacio equiprobable, es decir, que todo elemento tenga la misma probabilidad de ser elegido y que la eleccin de uno no dependa de la eleccin del otro.

Propiedades deseables
1. 2.

Uniformemente distribuidos. Estadsticamente independientes (no correlacin). Periodo largo (sin repeticin). Reproducibles y mutables. Sencillo en su implementacin. Portabilidad. Mtodo rpido de generacin. Poca memoria para la generacin.

3.

4. 5.

6.

1. 2.

Mecanismos de generacin

Tablas de nmeros aleatorios RAND (1955), 100,000 nmeros aleatorios (ruido electrnico) Fenmenos fsicos Ruido blanco producido por circuitos electrnicos Recuento de partculas emitidas Lanzamiento de monedas Rueda de la fortuna Procedimientos matemticos Se usa algoritmos para la generacin de nmeros aparentemente aleatorios, se entrega una semilla y se generan los sucesores mediante una funcin

1. Uniformemente distribuidos. 2. Estadsticamente independientes. 3. Periodo largo (sin repeticin). 4. Reproducibles y mutables. 5. Sencillo en su implementacin. 6. Portabilidad. 7. Mtodo rpido de generacin. 8. Poca memoria para la generacin.

Generacin de Series de # Aleatorios


Es un proceso fundamental en la simulacin. Por qu? Para simular el comportamiento de variables aleatorias. El comportamiento de un sistema depende del comportamiento de sus variables (variables aleatorias). Qu sucede si en un modelo en lugar de usar una distribucin Normal usamos una Poisson?

GENERADORES NO CONGRUENCIALES

Mtodos del cuadrado medio


Fue propuesto inicialmente por Von Newman y Metrpolis en el ao 1946. 1. Seleccionar una semilla (X0) con D dgitos (D>3) 2. Sea X0 = resultado de elevar X0 al cuadrado, sea X1 = los D dgitos del centro, y sea ri = 0.D dgitos del centro. 3. Sea Yi = resultado de elevar Xi al cuadrado ; sea Xi+1 = los D dgitos del centro, y sea ri = 0.D dgitos del centro para toda i = 1, 2, 3, .n, 4. Repetir el paso 3 hasta obtener los n nmeros ri deseados Si no es posible obtener los D dgitos del centro del numero Yi, agregue ceros a la izquierda del numero Yi

Mtodos del cuadrado medio

Se elije un nmero, se lo eleva al cuadrado, luego se toman los dgitos del centro como el siguiente nmero; y se repite el procedimiento. Para generar el siguiente nmero pseudo-aleatorio, se toman los D dgitos centrales del cuadrado del nmero anterior de D dgitos.

Ejemplo:

2061: 4247721 2477: 6135529 1355: ...

Desventaja: secuencia por lo general corta.

Mtodos del cuadrado medio


Ejemplo Generar los primeros 5 nmeros ri, a partir X0= 5735, de donde se puede observar que D Y0 = (5735)2 = 32 890 225 X1= 8902 Y1 = (8902) 2 = 79 245 604 X2= 2456 Y2 = (2456) 2 = 6 031 936 X3= 0319 Y3 = (0319) 2 = 101 761 X4= 0176 Y4 = (0176) 2 = 30 976 X5= 3097

de una semilla = 4 dgitos. r1 = 0.8902 r2 = 0.2456 r3 = 0.0319 r4 = 0.0176 r5 = 0.3097

Mtodos del cuadrado medio


n 0 1 2 3 4 R(n) 154 371 376 413 705 R(n)2 23,716 137,641 141,376 170,569 497,025 M.R(n)2 371 3,764 4,137 7,056 9,702 Val 1 371 376 413 705 970 Val 2 0 764 137 056 702

5
6

970
409

940,900
167,281

4,090
6,728

409
672

090
728

7
8 9 10 11 12

672
515 652 251 300 0

451,584
265,225 425,104 63,001 90,000 0

5,158
6,522 2,510 300 0 0

515
652 251 300 0 0

158
522 510 0 0 0

Mtodos del cuadrado medio

El problema con este mtodo es que tiende a degenerar rpidamente. Dependiendo del valor inicial el mtodo puede degenerar al cabo de 20 trminos. Por ejemplo, supngase que se quiere generar una serie de nmeros pseudo-aleatorios de cuatro dgitos y se tiene como i-simo termino generado es 3500, luego se tendr:
n i
i+1

Anlisis

R(n) 3500
2500

R(n)2 12250000
6250000

M.R(n)2 2500
2500

Random 1 0
0

Random 2 2500
2500

Se puede observar que hemos llegado a una condicin degenerada. Por la tanto, es necesario verificar siempre la serie de nmeros y protegerse contra este fenmeno

Mtodos del Producto Medio

Este mtodo es muy similar al anterior ya que se tomar como nmero aleatorio siguiente de la serie, a los n dgitos centrales del resultado de una multiplicacin previa.

Se requiere dos semillas.

Mtodos del Producto Medio


Procedimiento: 1. Seleccionar una semilla (X0) con D dgitos (D>3) 2. Seleccionar una semilla (X1) con D dgitos (D>3) 3. Sea Y0 = X0*X1; sea X2 = los D dgitos del centro, y sea Ri = 0.D dgitos del centro. 4. Sea Yi = Xi*Xi+1; sea Xi+2 = los D dgitos del centro, y sea Ri+1 = 0.D dgitos del centro para toda i = 1, 2, 3, , n 5. Repetir el paso 4 hasta obtener los n nmeros Ri deseados. Si no es posible obtener los D dgitos del centro del numero Yi, agregue ceros a la izquierda del numero Yi

Mtodos del Producto Medio


Ejemplo Generar los primeros 5 nmeros ri, a partir de las semillas X0= 5015 y X1 = 5734, de donde se puede observar que ambas semillas tienen D = 4 dgitos. Y0 = (5015)(5734) = 28 756 010 X2= 7560 r1 = 0.7560 Y1 = (5734)(7560) = 43 349 040 X2= 3490 r2 = 0.3490 Y2 = (7560)(3490) = 26 384 400 X3= 3844 r3 = 0.3844 Y3 = (3490)(3844) = 13 415 560 X4= 4155 r4 = 0.4155 Y4 = (3844)(4155) = 15 971 820 X5= 9718 r5 = 0.9718

Mtodos del Producto Medio


n 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 R(n) 151 155 340 270 180 860 548 712 901 415 739 668 936 252 358 21 51 7 5 R(n+1) 155 340 270 180 860 548 712 901 415 739 668 936 252 358 21 51 7 5 0 R(n)2 23,405 52,700 91,800 48,600 154,800 471,280 390,176 641,512 373,915 306,685 493,652 625,248 235,872 90,216 7,518 1,071 357 35 0 M.R(n)2 340 270 180 860 5,480 7,128 9,017 4,151 7,391 668 9,365 2,524 3,587 21 51 7 5 0 0 Val 1 340 270 180 860 548 712 901 415 739 668 936 252 358 21 51 7 5 0 0 Val 2 0 0 0 0 480 128 017 151 391 0 365 524 587 0 0 0 0 0 0

Mtodos de Multiplicador constante


Este algoritmo no congruencial es similar al algoritmo de productos medios. Procedimiento: 1. Seleccionar una semilla (X0) con D dgitos (D>3) 2. Seleccionar una constante (a) con D digitos (D>3) 3. Sea Y0 = a*X0; sea X1 = los D dgitos del centro, y sea Ri = 0.D dgitos del centro. 4. Sea Yi = a*Xi sea Xi+1 = los D dgitos del centro, y sea Ri+1 = 0.D dgitos del centro para toda i = 1, 2, 3, , n 5. Repetir el paso 4 hasta obtener los n nmeros Ri deseados. Si no es posible obtener los D dgitos del centro del numero Yi, agregue ceros a la izquierda del numero Yi

Mtodos de Multiplicador constante


Ejemplo Generar los primeros 5 nmeros Ri, a partir de la semilla X0= 9803 y con la constante a = 6965, de donde se puede observar que la semilla tienen D = 4 dgitos.

Y0 Y1 Y2 Y3 Y4

= = = = =

(6965)(9803) = 68 277 895 X1= (6965)(2778) = 19 348 770 X2= (6965)(3487) = 24 286 955 X3= (6965)(2869) = 19 982 585 X4= (6965)(9825) = 68 431 125 X5=

2778 3487 2869 9825 4311

r1 r2 r3 r4 r5

= = = = =

0.2778 0.3487 0.2869 0.9825 0.4311

S-ar putea să vă placă și