CAPÍTULO 2 NÚMEROS PSEUDOALEATORIOS

Documentos relacionados
4. NÚMEROS PSEUDOALEATORIOS.

UNIVERSIDAD DE MANAGUA Al más alto nivel

Cabrera Hernández Elizabeth Ramírez Bustos Fabián GENERACION DE NUMEROS ALEATORIOS

Generación de Variables Aleatorias. UCR ECCI CI-1453 Investigación de Operaciones Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Análisis de Decisiones II. Tema 17 Generación de números al azar. Objetivo de aprendizaje del tema

Modelos Estocásticos. Simulación de fenómenos estocásticos. Simulación de fenómenos estocásticos. Definición. Por qué fenómenos estocásticos?

5. TEOREMA FUNDAMENTAL: Formulación y Demostración. Jorge Eduardo Ortiz Triviño

Guía práctica de estudio 06: Lenguaje binario

Guía práctica de estudio 06: Lenguaje binario

Simulación I. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

CONSTRUCCIÓN DE UNA FUNCIÓN POLINOMIAL

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 5 Simulación

Se inicia con las especificaciones del módulo fotovoltaico.

CONTENIDO Prefacio CAPITULO 1: Qué es la investigación de operaciones? CAPITULO 2: Introducción a la programación lineal...

De grados tres y cuatro

Fundamentos de Estadística y Simulación Básica

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

Probabilidades y Estadística (Computación) Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Ana M. Bianco y Elena J.

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE PRIMER GRADO

Sistemas de Ecuaciones Lineales

UNIDAD III NÚMEROS FRACCIONARIOS

SECUENCIA DIDÁCTICA. Módulo IV

OPERACIONES CON POTENCIAS. Una potencia es un producto de factores iguales. Está formada por la base y el exponente.

ESTRUCTURAS REPETITIVAS EN PHP

Criterios de divisibilidad y Congruencias

1. (F, +) es un grupo abeliano, denominado el grupo aditivo del campo.

TEMA Nº 1. Conjuntos numéricos

José Humberto Serrano Devia Página 1

LOS SISTEMAS ADAPTATIVOS

Método de diferencias finitas para ecuaciones diferenciales parciales elípticas. (Parte II)

Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 =

Variables Uniformes. Generadores de variables aleatorias uniformes. Propiedades buscadas. Para qué se utilizan?

Dr. Richard Mercado Rivera 18 de agosto de 2012 Matemática Elemental

Tablas de dispersión (hash tables)

Curso: Métodos de Monte Carlo Unidad 4, Sesión 9: Números aleatorios (parte 2)

Algoritmo de Euclides

Breve introducción a la Investigación de Operaciones

RESUMEN ALGEBRA BÁSICA

UNIDAD DE APRENDIZAJE II

Capítulo 1. Numeración 1 Variables... 2 Números naturales... 2 Números enteros... 3 Números reales Ejercicios Orden y valor absoluto...

ECUACIONES DE PRIMER Y SEGUNDO GRADO

Capítulo 5. Los números reales y sus representaciones Pearson Education, Inc. Diapositiva 5-5-1

Matemáticas Discretas TC1003

Generadores de números aleatorios

Anexo I. Manual Crystal Ball

Los Conjuntos de Números

4.1. Polinomios y teoría de ecuaciones

Vectores en el plano UNIDAD I: MATRICES. Dirección de un vector. Sentido de un vector

LEY DE LOS SIGNOS, TEORÍA DE AGRUPAMIENTO Y ORDEN DE OPERACIONES

Una variable es una cantidad que se simboliza por una literal y que puede tomar diferentes valores.

Unidad 1: SISTEMAS DE ECUACIONES. MÉTODO DE GAUSS

Unidad Temática 3: Probabilidad y Variables Aleatorias

3 Polinomios y funciones racionales

Valorización de Bonos Estructurados. Omar Pinedo

Potencias y raíces Matemáticas 1º ESO

Tarea 2 de Álgebra Superior II

Algunas Distribuciones Discretas de Probabilidad. UCR ECCI CI-1352 Investigación de Operaciones I Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Ejercicio 1.- En las construcciones siguientes para qué valores de la variable RangoI se ejecutará la sentencia de asignación?

Evaluación económica de proyectos de inversión utilizando simulación

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria.

Bloque 1. Aritmética y Álgebra

Lección 8: Potencias con exponentes enteros

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García

ANEXO 1. CONCEPTOS BÁSICOS. Este anexo contiene información que complementa el entendimiento de la tesis presentada.

4.1. Determinante de una matriz cuadrada de orden 2. , entonces el determinante de A es a 21 a 22 a 11 a 12 = a 11a 22 a 12 a 21

ARITMETICA MODULAR: Una Aritmética Divertida Luis F. Cáceres

Preparación para Álgebra 1 de Escuela Superior

Tema 1: Matrices y Determinantes

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.

REPASO_RECUPERACION_III_PERIODO_MATEMATICAS_9_ DE 6

UNIDAD 8 INECUACIONES. Objetivo general.

primarios = 3; 5 4 = 1; 2(3) = 6; 3. Observa todos los valores usados en

MATEMATICA GRADO 9 II PERIODO PROF. LIC. ESP. BLANCA NIEVES CASTILLO R. CORREO: cel

UNIDAD: NÚMEROS Y PROPORCIONALIDAD. Los elementos del conjunto IN = {1, 2, 3, 4, 5, 6, 7,...} se denominan números

APUNTES DE FUNDAMENTOS DE MATEMATICA. CASO I: Cuando todos los términos de un polinomio tienen un factor común.

Variables aleatorias

MATEMÁTICAS 1º DE ESO

Objetivo: Comprender la diferencia entre valor esperado, varianza y desviación estándar. Poner en práctica el teorema de Chebyshev

OPTIMIZACIÓN VECTORIAL

2.3 Clasificación de modelos matemáticos.

Preparación de los datos de entrada

CAPITULO 1: PERSPECTIVE GENERAL DE LA

Colegio Universitario Boston

MODELOS DE SERIES DE TIEMPO 1. Modelos capaces de predecir, interpretar y evaluar hipótesis con datos económicos y financieros.

Ejercicio 1. Ejercicio 2

Una ecuación puede tener ninguna, una o varias soluciones. Por ejemplo: 5x 9 = 1 es una ecuación con una incógnita con una solución, x = 2

Lo mismo pero más pequeño

FU CIÓ CUADRÁTICA. y = a.x 2 + b.x + c. Término Cuadrático Término Lineal Término Independiente. Matestay. a = 1 b = 4 c = 3. d 2.

Preparación para Álgebra universitaria con trigonometría

Propiedades de los sistemas (con ecuaciones)

Simulación a Eventos Discretos. Clase 5: Muestreo de variables aleatorias

Conjunto de Números Racionales.

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS

FISICA I Repaso. Si el alumno no supera al maestro, ni es bueno el alumno; ni es bueno el maestro (Proverbio Chino)

Transcripción:

CAPÍTULO 2 NÚMEROS PSEUDOALEATORIOS SOFTWARE PARA LA GESTIÓN DE PRODUCCIÓN Y OPERACIONES 10MO IPO LOS NÚMEROS PSEUDOALEATORIOS Para poder realizar una simulación que incluya variabilidad dentro de sus eventos, es preciso generar una serie de números que sean aleatorios por sí mismos, y que su aleatoriedad se extrapole al modelo de simulación que se está construyendo. Como se puede comprender, en la construcción del modelo los números aleatorios juegan un papel relevante. Una de las primeras tareas que es necesario llevar a cabo consiste en determinar si los números que utilizaremos para "correr o ejecutar la simulación son realmente aleatorios o no. 1

LOS NÚMEROS PSEUDOALEATORIOS Precisar si un conjunto de números es totlmente aleatorio con absoluta certidumbre resulta muy complicado, ya que para ello tendríamos que generar un número infinito de valores que nos permitiera comprobar la inexistencia de correlaciones entre ellos. Esto sería muy costoso y tardado, además volvería impráctico el uso de la simulación aun con las computadoras más avanzadas. LOS NÚMEROS PSEUDOALEATORIOS Se puede asegurar que el conjunto de números que se utilizará en una simulación se comporta de manera muy similar a un conjunto de números totalmente aleatorios; por ello es que se les denomina números pseudoaleatorios. Casi todas las aplicaciones comerciales tienen varios generadores de números pseudoaleatorios que pueden generar un conjunto m uy grande de números sin mostrar correlación entre ellos. 2

Para realizar una simulación se requieren números aleatorios en el intervalo (0,1), a los cuales se hará referencia como es decir, una secuencia =,,,, que contiene números, todos ellos diferentes. El valor recibe el nombre de periodo o ciclo de vida del generador que creó la secuencia. Los constituyen la parte medular de la simulación de procesos estocásticos, y por lo regular, se usan para generar el com portamiento de variables aleatorias, tanto continuas como discretas. Debido a que no es posible generar números realmente aleatorios, se considera los como números pseudoaleatorios generados por medio de algoritmos determmísticos que requieren parámetros de arranque. 3

Para simular el comportamiento de una o más variables aleatorias es necesario contar con un conjunto suficientemente grande de, que permita, por ejemplo, que la secuencia tenga al menos un periodo de vida de =2. De acuerdo con L'Ecuyer una secuencia de, con periodo de vida de =2 es relativamente pequeña; de hecho, incluso una secuencia de que contenga un ciclo de vida de =2 se considera pequeña, Por qué?. Dada la importancia de contar con un conjunto de suficientemente grande, existen diferentes algoritmos determmísticos para obtenerlos. Una vez generado el conjunto mediante un algoritmo determinístico, es necesario someterlo a pruebas para verificar si los números que lo conforman son realmente independientes y uniformes: si las supera, podrá utilizarse en la simulación; de lo contrario, simplemente deberá desecharse. 4

Un conjunto de debe seguir una distribución uniforme continua, la cual está definida por: 1, 0 1 = 0, otro valor Generar un conjunto de, es una tarea relativamente sencilla; para ello se tiene que diseñar un algoritmo de generación. Lo que resulta difícil es diseñar un algoritmo que genere un conjunto de con periodo de vida lo bastante grande (), y que además pase sin problema las pruebas de uniformidad e independencia, lo cual implica evitar problemas como: Que los números del conjunto no estén uniformemente distribuidos. Que los números generados sean discretos en lugar de continuos. Que la media del conjunto sea muy alta o muy baja, es decir, que esté por arriba o por debajo de 1/2. Que la varianza del conjunto sea muy alta o muy baja, es decir, que se localice por arriba o por debajo del 1/2. 5

Los algoritmos determmísticos para generar los, se clasifican en algoritmos no congruenciales y congruenciales. Los algoritmos no congruenciales que analizaremos son: cuadrados medios, productos medios y multiplicador constante. Entre los algoritmos congruenciales se encuentran los algoritmos congruenciales lineales (algoritmo congruencial lineal, multiplicativo y aditivo) y los no lineales (algoritmo de Blum, Blum y Shub, y el congruencial cuadrático). Algoritmo de cuadrados medios Este algoritmo no congruencial fue propuesto en la década de los cuarenta del siglo xx por Von Neumann y Metrópolis. Requiere un número entero detonador (llamadosemilla) con dígitos, el cual es elevado al cuadrado para seleccionar del resultado los dígitos del centro; el primer número se determina simplemente anteponiendo el" 0." a esos dígitos. Para obtener el segundo se sigue el mismo procedimiento, sólo que ahora se elevan al cuadrado los dígitos del centro que se seleccionaron para obtener el primer. Este método se repite hasta obtener números. 6

Algoritmo de cuadrados medios (Pasos) 1. Seleccionar una semilla (! ) con dígitos (>3). 2. Sea $! = resultado de elevar! al cuadrado; sea = los dígitos del centro, y sea =0. dígitos del centro. 3. Sea $ = resultado de elevar al cuadrado; sea % = los dígitos del centro, y sea =0. dígitos del centro para toda &=1,2,3,. 4. Repetir el paso 3 hasta obtener los números deseados. Nota: Si no es posible obtener los dígitos del centro del número $ agregue ceros a la izquierda del número$ Ejemplo Generar los primeros 5 números a partir de una semilla ' =5735, de donde se puede observar que =4dígitos. 7

Algoritmo de productos medios La mecánica de generación de números pseudoaleatorios de este algoritmo no congruencial es similar a la del algoritmo de cuadrados medios. La diferencia entre ambos radica en que el algoritmo de productos medios requiere dos semillas, ambas con dígitos; además, en lugar de elevarlas al cuadrado, las semillas se multiplican y del producto se seleccionan los dígitos del centro, los cuales formarán el primer número pseudoaleatorio =0. Después se elimina una semilla, y la otra se multiplica por el primer número de dígitos, para luego seleccionar del producto los dígitos que conformarán un segundo número. Entonces se elimina la segunda semilla y se multiplican el primer número de D dígitos por el segundo número de D dígitos; del producto se obtiene el tercer número. Siempre se irá eliminando el número más antiguo, y el procedimiento se repetirá hasta generar los números pseudoaleatorios. 8

Algoritmo de productos medios (Pasos) 1. Seleccionar una semilla (! ) con dígitos >3 y una semilla ( ) con dígitos (>3). 2. Sea $! =!, Sea =los dígitos del centro y sea =0. dígitos del centro. 3. Sea $ = %, Sea % = los dígitos del centro, y sea % =0. dígitos del centro para toda &=1,2,3,. 4. Repetir el paso 3 hasta obtener los números deseados. Nota: Si no es posible obtener los dígitos del centro del número $ agregue ceros a la izquierda del número$ Ejemplo Generar los primeros 5 números a partir de las semillas ' =5015 y =5734, de donde se puede observar que =4dígitos. 9

Algoritmo de multiplicador constante Este algoritmo no congruencial es similar al algoritmo de productos medios. Los siguientes son los pasos necesarios para generar números pseudoaleatorios con el algoritmo de multiplicador constante. Algoritmo de multiplicador constante (Pasos) 1. Seleccionar una semilla (! ) con dígitos >3 y una constante (,) con dígitos (>3). 2. Sea $! =,!, Sea = los dígitos del centro y sea =0. dígitos del centro. 3. Sea $ =,, Sea % = los dígitos del centro, y sea % =0. dígitos del centro para toda &=1,2,3,. 4. Repetir el paso 3 hasta obtener los números deseados. Nota: Si no es posible obtener los dígitos del centro del número $ agregue ceros a la izquierda del número$. 10

Ejemplo Generar los primeros 5 números a partir de las semillas ' =9803 y con la constante,=6965, de donde se puede observar que =4dígitos. Algoritmo lineal Este algoritmo congruencial fue propuesto por D. H. Lehmer en 1951,no ha sido el más usado. El algoritmo congruencial lineal genera una secuencia de números enteros por medio de la siguiente ecuación recursiva: % =,0 +2 mod 5 &=0,1,2,3,, 11

Donde! es la semilla,, es la constante multiplicativa, 2 es una constante aditiva, y 5 es el módulo. >0,,>0, 2>0y 5>0deben ser números enteros. La operación "mod (5) significa multiplicar, por,, sumar 2, y dividir el resultado entre 5 para obtener el residuo %. Es importante señalar que la ecuación recursiva del algoritmo congruencial lineal genera una secuencia de números enteros 6={0,1,2,3,,5 1}, y que para obtener números pseudoaleatorios en el intervalo (0,1) se requiere la siguiente ecuación: = : ; <= &=1,2,3,, 12

Ejemplo Generar 4 números entre 0 y 1 con los siguientes parámetros: ' =37,,=19, 2= 33 y 5=100. En el ejemplo anterior se dieron de manera arbitraria cada uno de los parámetros requeridos:,!,,,2,5. Sin embargo, para que el algoritmo sea capaz de lograr el máximo periodo de vida, es preciso que dichos parámetros cum plan ciertas condiciones. Se sugiere lo siguiente: Bajo estas condiciones se obtiene un periodo de vida máximo: =5=2 >. 5=2 >,=1+4??debe ser entero 2 relativamente primo a5 D debe ser entero 13

Ejemplo Generar los suficientes números entre 0 y 1 con los siguientes parámetros: ' =6,?=6, g=3y 2=7 hasta encontrar el periodo de vida máximo (). Algoritmo congruencial multiplicativo El algoritmo congruencial multiplicativo surge del algoritmo congruencial lineal cuando2=0. Entonces la ecuación recursiva es: % =, mod 5 &=0,1,2,3,, 14

Los parámetros de arranque de este algoritmo son,!,, F 5, los cuales deben ser números enteros y mayores que cero. Para transformar los números en el intervalo (0,1) se usa la ecuación = /(5 1 ). Las condiciones que deben cumplir los parámetros para que el algoritmo congruencial multiplicativo alcance su máximo periodo, son: 5=2 >,=3+8? o,=5+8?? = 0,1,2,3,! = debe ser un número impar D debe ser entero A partir de estas condiciones se logra un periodo de vida máximo =?/4=2 >= Ejemplo Generar los suficientes números entre 0 y 1 con los siguientes parámetros: ' =17,?=2y g=5hasta encontrar el periodo de vida máximo (). 15

Algoritmo congruencial aditivo Este algoritmo requiere una secuencia previa de números enteros,,,,,, para generar una nueva secuencia de números enteros que empieza en %, %, %, %, Su ecuación recursiva es: = % + = mod 5 &=+1,+2,+3,, Los números, pueden ser generados mediante la ecuación =0 /(5 1) Ejemplo Generar 7 números pseudoaleatorios entre cero y uno a partir de la siguiente secuencia de números enteros: 65,89,98,03,69; 5=100. Sean =65, =89, =98, =03, M =69. Para generar,,,, M, y N antes es necesario generar, N, O, P,!,, 16

Ejemplo Algoritmo congruencial cuadrático Este algoritmo tiene la siguiente ecuación recursiva: % =, +Q +2 mod 5 &=0,1,2,3,, En este caso los números, pueden ser generados mediante la ecuación = 0 /(5 1) 17

Las condiciones que deben cumplir los parámetros 5,,,Q y 2 para alcanzar un periodo máximo de =5son: 5=2 >,debe ser número par 2 debe ser número impar D debe ser entero Q 1 mod 4=1 Generar, a partir del algoritmo congruencial cuadrático, suficientes números enteros hasta alcanzar el periodo de vida, para esto considere los parámetros ' =13,5= 8,,=26,Q=27 y 2=27. 18

Algoritmo de Blum, Blum y Shub Si en el algoritmo congruencial cuadrático a=1,b=0 y c=0, entonces se construye una nueva ecuación recursiva: % = mod 5 &=0,1,2,3,, La ecuación anterior fue propuesta por Blum, Blum y Shub como un nuevo método para generar números que no tienen un com portamiento predecible. 19