Descargar

Generación de números seudo-aleatorios

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    1 Generación de Números Seudo-Aleatorios Un elemento importante en simulación es tener rutinas que generen variables aleatorias con distribuciones específicas: uniforme, normal, etc.

    Para ello la base es generar una secuencia de números aleatorios distribuidos uniformemente entre 0 y 1.

    Y para ello la clave es generar números enteros aleatorios y uniformemente distribuidos en un cierto intervalo de una manera eficiente.

    edu.red

    2   La mayoría de los métodos (generadores) comienzan con un número inicial (semilla), a este número se le aplica un determinado procedimiento y así se encuentra el primer número random.

    Usando este número como entrada, el procedimiento es repetido para lograr un próximo número random.     Técnicas para generar números aleatorios

    edu.red

    3  Método Del Cuadrado Medio: comienza con un número inicial (semilla). Este número es elevado al cuadrado. Se escogen los dígitos del medio de este nuevo número (según los dígitos que se deseen) y se colocan después del punto decimal. Este número conforma el primer número random.

    Ejemplo: X0 = 5497   X02 = (5497)2 = 30,217,009 ===> X1 = 2170   R1 = 0.2170

    X12 = (2170)2 = 04,708,900 ===> X2 = 7089   R2 = 0.7089

    X22 = (7089)2 = 50,253,921 ===> X3 = 2539 Técnicas para generar números aleatorios

    edu.red

    Operación mod k mod m es el residuo de hacer la división de k entre m

    Sea x un entero grande 45 mod 12 = (5+55x) mod 5 = (5+55x) mod 11 =

    4

    edu.red

    Método de la Congruencia Lineal 5

    edu.red

    6

    El número aleatorio se encuentra de la siguiente manera: R = x / m

    edu.red

    7

    edu.red

    Ejercicio 1 8 Usar Excel para calcular los números aleatorios que se producen para m = 15, a = 12 y c = 0 con las semillas x0 = 0, hasta 14.

    edu.red

    9 Ejercicio Usar Excel para calcular los números aleatorios que se producen para m = 15, a = 12 y c = 0 con las semillas x0 = 0, hasta 14.

    Para x0 = 1: ¿Cuál es el período, la longitud es del ciclo y la longitud de la cola ?. R: 5, 4, 1.

    edu.red

    10 Ejercicio Usar Excel para calcular los números aleatorios que se producen para m = 15, a = 12 y c = 0 con las semillas x0 = 0, hasta 14.

    edu.red

    GCL Multiplicativos 11 Periodo completo = Cuando tiene el máximo periodo posible, m – 1. Los hay con m potencia de 2 (m = 2k ) que son rápidos pues el residuo en divisiones con potencia de 2 puede hacerse rápidamente. Aunque tienen la desventaja que no son de periodo completo pueden ser suficientes para muchas aplicaciones.

    Cuando m no es potencia de 2 el generador es menos rápido; se acostumbra elegir un número m que sea primo y la relación entre m y a debe ser especial para que el generador tenga un periodo completo o al menos grande.

    edu.red

    12

    Partes: 1, 2
    Página siguiente