Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Generación de números seudo-aleatorios




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    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.

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    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

    Monografias.com

    Método de la Congruencia Lineal
    5

    Monografias.com

    6

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

    Monografias.com

    7

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

    12

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter