tarea 1_números pseudoaleatorios

20
Números Pseudoaleatorios Miguel Angel Morales Mata

Upload: miguel-angel-morales-mata

Post on 24-Sep-2015

219 views

Category:

Documents


1 download

DESCRIPTION

Números pseudoaleatorios

TRANSCRIPT

  • Nmeros Pseudoaleatorios

    Miguel Angel Morales Mata

  • Nmeros pseudoaleatorios

    Conjunto de nmeros que se u8lizan en una simulacin y que se comportan de manera muy similar a un conjunto de nmeros totalmente aleatorios.

    Miguel Angel Morales Mata

  • Generacin de numeros Pseudoaleatorios

    Para realizar una simulacin se requieren numeros aleatorios en el intervalo (0,1) a los cuales se hace referencia como r

    n recibe el nombre de periodo o ciclo de vida del generador que cre la secuencia ri

    Fi cons8tuyen la parte medular de la simulacin de procesos estocs8cos, generalmente se usan para generar el comportamiento de variables aleatorias (con8nuas o discretas)

    Miguel Angel Morales Mata

  • 1. Algoritmo de cuadrados medios

    Dcada de los cuarenta del siglo XX por Von Neumann y Metrpolis.

    Requiere un nmero detonador (semilla) con D

    dgitos.

    Miguel Angel Morales Mata

  • Ejemplo 1

    Generar los primeros 5 nmeros ri a par8r de una semilla X0 = 5735, de donde se puede observar que D = 4 dgitos.

    Miguel Angel Morales Mata

  • 2. Algoritmo de Productos Medios

    Requiere 2 semillas con D digitos En lugar de elevarlas al cuadrado, se mul8plican

    Miguel Angel Morales Mata

  • Ejemplo

    Generar los primeros 5 nmeros ri a par8r de las semilla X0 = 5015 y X1 = 5734, observe que ambas semillas 8enen D = 4 dgitos.

    Miguel Angel Morales Mata

  • 3. Algoritmo de mul8plicador constante

    Similar al algoritmo de productos medios

    Miguel Angel Morales Mata

  • Ejemplo

    Generar los primeros 5 nmeros ri a par8r de las semilla X0 = 9803 y la constante a = 6965, observe que tanto la semilla como la constante 8enen D = 4 dgitos.

    Miguel Angel Morales Mata

  • Algoritmo lineal

    Propuesto por el D.H. Lehmer en 1951. Segn Law y Kelton, este algoritmo ha sido el ms usado.

    Este algoritmo congruencial lineal genera una secuencia de nmeros enteros por medio de la siguiente ecuacin recursiva:

    Miguel Angel Morales Mata

  • Ximod(m) = (Xi )(a)[ ]+ cm = residuo = Xi+1

    Xmodk = Xk!

    "#

    $

    %&= NNN.ABCD

    Xmodk = 0.ABCD*kMiguel Angel Morales Mata

  • Ejemplo Generar 4 nmeros entre 0 y 1 con los siguientes parmetros: X0 = 37 , a = 19, c = 33 y m = 100

    Miguel Angel Morales Mata

  • Algoritmo congruencial mul8plica8vo

    El algoritmo congruencial mul8plica8vo surge del algoritmo congruencial lineal cuando c=0.

    Entonces la ecuacin recursiva es:

    En comparacin con el algoritmo congruencial lineal, ste algoritmo implica una operacin menos a realizar.

    Miguel Angel Morales Mata

  • Ejemplo

    Generar sucientes nmero entre 0 y 1 con los siguientes parmetros X0 = 17 ; k=2 y g = 5, hasta encontrar el periodo o ciclo de vida

    (aXi)modm = (Xi )(a)[ ]+ cm = residuoXi+1

    Miguel Angel Morales Mata

  • Algoritmo congruencial adi8vo

    Miguel Angel Morales Mata

  • Ejemplo

    69

    Miguel Angel Morales Mata

  • Algoritmos congruenciales no lineales

    Algoritmo congruencial cuadr8co Algoritmo de Blum,Blum y Shub

    Miguel Angel Morales Mata

  • Algoritmo congruencial cuadr8co

    Miguel Angel Morales Mata

  • Ejemplo

    Miguel Angel Morales Mata

  • Algoritmo de Blum, Blum y Shub

    Miguel Angel Morales Mata