SlideShare une entreprise Scribd logo
1  sur  17
Universidad Interamericana San Germán  Departamento de Matemáticas  Generador de números aleatorios,pseudoaleatorios, cuasialeatoricos Roberto Romero  Norlan Rodríguez
I - Definiciones Números Aleatorios  Un resultado de una variable al azar especificada por una función de distribución. Cuando no se especifica ninguna distribución, se presupone que se utiliza la distribución uniforme continua en el intervalo [0,1). 		En los computadoras es fácil simular la generación de números aleatorios, mediante mecanismos de generación de númerosseudoaleatorios, que, sin ser aleatorios (siguen una fórmula), lo aparentan.
Generador de números aleatorios 		En componente o funcionalidad que crea números o símbolos para un programa software en una forma que carezca de un patrón evidente, y que así parezcan ser números aleatorios. 		La mayor parte de los generadores de números aleatorios son, en realidad, pseudoaleatorios: se calcula (o introduce internamente) un valor X0, que llamaremos semilla, y, a partir de él, se van generando X1, X2, X3, ... 		Siempre que se parta de la misma semilla, se obtendrá la misma secuencia de valores.
II – Utilidades  Los números de generadores de azar tienen aplicaciones en los juegos de azar , muestreo estadístico , simulación por ordenador , la criptografía , un diseño completamente aleatorizado, y otras áreas donde producir un resultado impredecible es deseable. Tenga en cuenta que, en general, donde lo impredecible es lo más importante - como en aplicaciones de seguridad - generadores de hardware son generalmente preferida, siempre que sea posible, sobre algoritmos pseudo-aleatorios.
Los generadores de Números Aleatorios son muy útiles en el desarrollo de método de Monte Carlo simulaciones como la depuración se ve facilitada por la capacidad de ejecutar la misma secuencia de números aleatorios de nuevo a partir de la misma semilla aleatoria . También se utilizan en la criptografía siempre y cuando la semilla es secreta. Del remitente y el receptor puede generar el mismo conjunto de números de forma automática para utilizar como claves. La generación de números pseudo-aleatorios es una tarea importante y común en programación de computadoras. Si bien y algunos algoritmos numéricos criptografía requieren un alto grado de aparente aleatoriedad, muchas otras operaciones sólo necesita una pequeña cantidad de imprevisibilidad. Algunos ejemplos simples pueden ser la presentación de un usuario con un "RandomQuote of theDay", o la determinación de qué manera un adversario controlado por ordenador puede moverse en un juego de ordenador. formas más débiles de azar también están estrechamente asociados con algoritmos hash y en la creación de amortizar la búsqueda y los algoritmos de ordenación .
Algunas aplicaciones que aparecen a primera vista, ser adecuado para la asignación al azar son, en realidad no es tan simple. Por ejemplo, un sistema que "al azar", selecciona las pistas de música para un sistema de música de fondo sólo debe aparecer a ser al azar, e incluso puede tener formas de controlar la selección de la música, un sistema al azar cierto habría ninguna restricción en el mismo artículo aparecen dos o tres veces seguidas.
Concepto Básico  Método de Montecarlos Un método no determinístico o estadístico numérico usado para aproximar expresiones matemáticas complejas y costosas de evaluar con exactitud. El método se llamó así en referencia al Casino de Montecarlo (Principado de Mónaco) por ser “la capital del juego de azar”, al ser la ruleta un generador simple de números aleatorios. El nombre y el desarrollo sistemático de los métodos de Montecarlo datan aproximadamente de 1944 y se mejoraron enormemente con el desarrollo de la computadora.
II - Propiedades de un buen generador  Una secuencia de números U1, U2, . . . , UN es unamuestra de tamaño N de U(0, 1) si: 		1. Son independientes. 2. Son uniformes.   Un generador de v.a. uniformes debe cumplir: 		1.”repetibilidad” y ”portabilidad”, y 2.”velocidad computacional”.
III – Historia Procedimientos físicos (monedas, dados, cartas, urnas, … )  (1927) Tipett: tabla de 40000 dígitos aleatorios (nouniformes). (1939) Kendall y Babbington: dispositivo mecánico.Tabla de 100.000 números aleatorios.   (1955) Rand Corporation: ruido electrónico. Tabla de1 millón de números aleatorios.
IV - Métodos de producción Métodos físicos  Un generador de números aleatorios física se puede basar en una física atómica o subatómica fenómeno aleatorio, esencialmente cuya imprevisibilidad se puede remontar a las leyes de lamecánica cuántica. 
Métodos computacionales  	Generadores de números aleatorios-Pseudo (PRNGs) son algoritmos que puede crear automáticamente tandas largas de números con buenas propiedades aleatorias pero con el tiempo se repite la secuencia (o el uso de memoria crece sin límite). La cadena de valores generados por este tipo de algoritmos se determina generalmente por un número fijo llamado semilla. Uno de los más comunes PRNG es el generador de congruencia lineal , que utiliza la repetición 			Xn+1= (aXn + b) mod m 	para generar números. El número máximo de números de la fórmula puede producir es el módulo , m . Para evitar ciertas propiedades no-aleatorio de un solo generador de congruencia lineal , generadores de números aleatorios de varios tipo con diferentes valores ligeramente del coeficiente multiplicador uno se puede utilizar en paralelo, con un "maestro" generador de números aleatorios que selecciona de entre los distintos productores de varios .
 Generadores de congruencia lineal (GCL) Estos generadores son los más utilizados y los más conocidos. Se basan enla relación de recurrencia              Ni+1= (a Ni+ c) modm  	donde a es el multiplicador y m el modulo. 	- Hay m valores posibles de Ni, entre 0 i m − 1. 	- La secuencia es periódica: cuando vuelve a aparecer un número por segunda vez, la secuencia se vuelve a repetir. El periodo depende de los valores de a,c y m, as como del valor inicial; nótese que el máximo posible es m.Recordemos que lo que nos interesa para trabajar con un buen generador denúmeros aleatorios es que la distribución de los números obtenidos tiene que seruniforme, no deben de haber correlaciones entre los términos de la secuencia,el periodo debe ser lo mas largo posible, y el algoritmo debe ser de ejecuciónrápida
Para mejor los generadores de congruencia lineal, Las limitaciones más importantes de los generadores son su periódica (normalmente el periodo no suele ser más grande de 2^32 ≈ 4 × 10^9) y la posible presencia de correlaciones entre términos consecutivos de la secuencia. Una manera sencilla de suprimir ´estas limitaciones es ”desordenar” un poco la secuencia mediante el siguiente procedimiento:  		- Se parte de un generador que da enteros aleatorios entre 0 y m − 1, y en primerlugar se genera con el GCL un vector que contiene una lista de N enteros aleatorios jn, asi como un entero aleatorio y. Se determina el índice k = [y ∗ N/m],entre 0 y N − 1. El elemento jk de la lista se da como un nuevo nombre aleatorio, y se reasignaa la variable y el valor jk. El valor de jk se renueva con el GCL, y se vuelve arepetir los pasos desde la determinación del índice k.
Ejemplos de como Generar números aleatorios con Excel.   Decimales  Formula:  		=RAND()*n + b; n= a – b 		a – es el numero más grande de conjunto     	       de números  		b – es el números más pequeño de 		       	       conjunto   		Ej.  		Escoger un numero aleatorio entre 10 y 70
Enteros 		Formula  			= RANDBETWEEN(a,b); 			a – es el numero mas pequeño del 		       conjunto  			b – es el numero más grande del     		       conjunto   Ej. Elegir un Numero aleatorio del conjunto de números del 10 – 90.
Generación de una distribución de probabilidad Hay un par de métodos para generar un número aleatorio basado en una función de densidad de probabilidad. Estos métodos implican la transformación de un número aleatorio uniforme de alguna manera. Debido a esto, estos métodos funcionan igual de bien tanto en la generación aleatoria de números al azar y verdadero pseudo-. Un método, llamado método de la inversión, involucra la integración de hasta un área mayor que o igual al número al azar (que se debe generar entre 0 y 1 para la distribución propiamente dicha). Un segundo método, llamado método de aceptación-rechazo , implica elegir un valor de x e y, y comprobar si la función de x es mayor que el valor de y. Si es así, el valor de x es aceptada. De lo contrario, el valor de x es rechazada y el algoritmo lo intenta otra vez.
Bibliográfica: Random number generator; http://en.wikipedia.org/wiki/Random_number_generation Número aleatorio; http://es.wikipedia.org/wiki/N%C3%BAmero_aleatorio Generador de Números Aleatorios; http://es.wikipedia.org/wiki/Generador_de_n%C3%BAmeros_aleatorios García, M., Generación de números aleatorios, (2004), http://www.bioingenieria.edu.ar/academica/catedras/metestad/num_aleatorios.pdf

Contenu connexe

Tendances

Clase3. generación y verificación de numeros aleatorios
Clase3. generación y verificación de numeros aleatoriosClase3. generación y verificación de numeros aleatorios
Clase3. generación y verificación de numeros aleatoriosJulio Huamán
 
Prueba Poker
Prueba PokerPrueba Poker
Prueba PokerDiana
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriosAnel Sosa
 
Simulacion de sistemas
Simulacion de sistemasSimulacion de sistemas
Simulacion de sistemaswilbero
 
Prueba de huecos o de distancia
Prueba de huecos o de distanciaPrueba de huecos o de distancia
Prueba de huecos o de distanciaalejandro02912010
 
IMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICA
IMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICAIMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICA
IMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICALily Limon
 
Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhVictor Hugo
 
Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Henry Cordova
 
Producto medio para generar números aleatorios.
Producto medio para generar números aleatorios.Producto medio para generar números aleatorios.
Producto medio para generar números aleatorios.Leopoldo N. Chavez
 
Proceso de nacimiento y muerte
Proceso de nacimiento y muerteProceso de nacimiento y muerte
Proceso de nacimiento y muerteNinguna
 
Simulación de variables aleatorias
Simulación de variables aleatoriasSimulación de variables aleatorias
Simulación de variables aleatoriasJuan Lizaldes
 

Tendances (20)

Algoritmo De Multiplicador Constante & Algoritmo Lineal
Algoritmo De Multiplicador Constante & Algoritmo LinealAlgoritmo De Multiplicador Constante & Algoritmo Lineal
Algoritmo De Multiplicador Constante & Algoritmo Lineal
 
Clase3. generación y verificación de numeros aleatorios
Clase3. generación y verificación de numeros aleatoriosClase3. generación y verificación de numeros aleatorios
Clase3. generación y verificación de numeros aleatorios
 
Prueba de-varianza
Prueba de-varianzaPrueba de-varianza
Prueba de-varianza
 
Inv de operaciones
Inv de operacionesInv de operaciones
Inv de operaciones
 
Prueba Poker
Prueba PokerPrueba Poker
Prueba Poker
 
Introducción al modelado - Dinámica de sistemas
Introducción al modelado - Dinámica de sistemasIntroducción al modelado - Dinámica de sistemas
Introducción al modelado - Dinámica de sistemas
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatorios
 
Simulacion de sistemas
Simulacion de sistemasSimulacion de sistemas
Simulacion de sistemas
 
Prueba de huecos o de distancia
Prueba de huecos o de distanciaPrueba de huecos o de distancia
Prueba de huecos o de distancia
 
Pruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E IndependenciaPruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E Independencia
 
Ejercicio tutorial promodel
Ejercicio tutorial promodelEjercicio tutorial promodel
Ejercicio tutorial promodel
 
IMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICA
IMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICAIMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICA
IMPACTO DE LAS TECNOLOGÍAS DE LA INFORMACIÓN EN LA LOGÍSTICA
 
Numeros pseudoaleatorios
Numeros pseudoaleatoriosNumeros pseudoaleatorios
Numeros pseudoaleatorios
 
Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhh
 
Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)
 
Producto medio para generar números aleatorios.
Producto medio para generar números aleatorios.Producto medio para generar números aleatorios.
Producto medio para generar números aleatorios.
 
Proceso de nacimiento y muerte
Proceso de nacimiento y muerteProceso de nacimiento y muerte
Proceso de nacimiento y muerte
 
Algoritmo De Productos Medios
Algoritmo De Productos MediosAlgoritmo De Productos Medios
Algoritmo De Productos Medios
 
Uso de StatFit
Uso de StatFitUso de StatFit
Uso de StatFit
 
Simulación de variables aleatorias
Simulación de variables aleatoriasSimulación de variables aleatorias
Simulación de variables aleatorias
 

En vedette

Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)Cristina Zavala Palacios
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorioskor10
 
Métodos para generar números aleatorios
Métodos para generar números aleatoriosMétodos para generar números aleatorios
Métodos para generar números aleatoriosfabela_c
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorioalan moreno
 
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)Alberto Carranza Garcia
 
Generar números aleatorios en excel análisis de datos
Generar números aleatorios en excel análisis de datosGenerar números aleatorios en excel análisis de datos
Generar números aleatorios en excel análisis de datosEdgar Mata
 
Simulacion -un_enfoque_practico_-_raul_coss_bu
Simulacion  -un_enfoque_practico_-_raul_coss_buSimulacion  -un_enfoque_practico_-_raul_coss_bu
Simulacion -un_enfoque_practico_-_raul_coss_buTita Rendon
 
Metodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatoriosMetodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatoriosYoyicto Alvarado
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelAlvaro Gil
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosNorlan0987
 
NÚMEROS PSEUDOALEATORIOS UNIDAD II
 NÚMEROS PSEUDOALEATORIOS UNIDAD II NÚMEROS PSEUDOALEATORIOS UNIDAD II
NÚMEROS PSEUDOALEATORIOS UNIDAD IIMarvey Monjaras
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosNorlan0987
 
Excel aleatorios
Excel aleatoriosExcel aleatorios
Excel aleatoriosEdgar Mata
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasAnel Sosa
 
Presentación mapa conceptual
Presentación mapa conceptualPresentación mapa conceptual
Presentación mapa conceptualalexanderenrr
 

En vedette (20)

Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
Unidad III: GENERACION DE NUMEROS ALEATORIOS (SIMULACIÓN)
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorios
 
Métodos para generar números aleatorios
Métodos para generar números aleatoriosMétodos para generar números aleatorios
Métodos para generar números aleatorios
 
SIMULACION UNIDAD II
SIMULACION UNIDAD IISIMULACION UNIDAD II
SIMULACION UNIDAD II
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorio
 
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
 
Generar números aleatorios en excel análisis de datos
Generar números aleatorios en excel análisis de datosGenerar números aleatorios en excel análisis de datos
Generar números aleatorios en excel análisis de datos
 
Simulacion -un_enfoque_practico_-_raul_coss_bu
Simulacion  -un_enfoque_practico_-_raul_coss_buSimulacion  -un_enfoque_practico_-_raul_coss_bu
Simulacion -un_enfoque_practico_-_raul_coss_bu
 
Metodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatoriosMetodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatorios
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con Promodel
 
EJERCICIOS DE SISTEMAS DE COLA M/M/1
EJERCICIOS DE SISTEMAS DE COLA M/M/1EJERCICIOS DE SISTEMAS DE COLA M/M/1
EJERCICIOS DE SISTEMAS DE COLA M/M/1
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
 
NÚMEROS PSEUDOALEATORIOS UNIDAD II
 NÚMEROS PSEUDOALEATORIOS UNIDAD II NÚMEROS PSEUDOALEATORIOS UNIDAD II
NÚMEROS PSEUDOALEATORIOS UNIDAD II
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricosGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos
 
Explicación de distribuciones
Explicación de distribucionesExplicación de distribuciones
Explicación de distribuciones
 
Excel aleatorios
Excel aleatoriosExcel aleatorios
Excel aleatorios
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatorias
 
Automata finito deterministico
Automata finito deterministicoAutomata finito deterministico
Automata finito deterministico
 
Presentación mapa conceptual
Presentación mapa conceptualPresentación mapa conceptual
Presentación mapa conceptual
 

Similaire à Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I

Exposicion montecarlo
Exposicion montecarloExposicion montecarlo
Exposicion montecarlomarco
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Juan Carlos Martinez Garcia
 
04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.pptRubnAncco
 
Que son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosQue son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosssusere538f7
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...guestb9bf58
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Instituto Tecnologico De Pachuca
 
Analisis numerico y manejo de errores
Analisis numerico y manejo de erroresAnalisis numerico y manejo de errores
Analisis numerico y manejo de erroresarianny lopez
 
Analisis numericos
Analisis numericosAnalisis numericos
Analisis numericosmavarela81
 
Analisis numericos
Analisis numericosAnalisis numericos
Analisis numericosmavarela81
 
TRABAJO ANALISIS NUMERICO
TRABAJO ANALISIS NUMERICOTRABAJO ANALISIS NUMERICO
TRABAJO ANALISIS NUMERICOLuisDCampos
 
Taller2 lab stats_matlab
Taller2 lab stats_matlabTaller2 lab stats_matlab
Taller2 lab stats_matlabNar Dy
 
Rea numeros aleatorios
Rea numeros aleatoriosRea numeros aleatorios
Rea numeros aleatoriosjesusramirez
 

Similaire à Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I (20)

Exposicion montecarlo
Exposicion montecarloExposicion montecarlo
Exposicion montecarlo
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt
 
Que son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosQue son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatorios
 
numerosAleatorios.pptx
numerosAleatorios.pptxnumerosAleatorios.pptx
numerosAleatorios.pptx
 
Aleato
AleatoAleato
Aleato
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
 
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
Uso De Las Distribuciones De Probabilidad En La Simulacion De Sistemas Produc...
 
Tarea final metodo montecarlo
Tarea final metodo montecarloTarea final metodo montecarlo
Tarea final metodo montecarlo
 
Simulacion
SimulacionSimulacion
Simulacion
 
Presentacion analisis numericos
Presentacion analisis numericosPresentacion analisis numericos
Presentacion analisis numericos
 
Simulacion uam
Simulacion uamSimulacion uam
Simulacion uam
 
Analisis numerico y manejo de errores
Analisis numerico y manejo de erroresAnalisis numerico y manejo de errores
Analisis numerico y manejo de errores
 
Analisis numericos
Analisis numericosAnalisis numericos
Analisis numericos
 
Analisis numericos
Analisis numericosAnalisis numericos
Analisis numericos
 
Revista Algoritmos
Revista AlgoritmosRevista Algoritmos
Revista Algoritmos
 
TRABAJO ANALISIS NUMERICO
TRABAJO ANALISIS NUMERICOTRABAJO ANALISIS NUMERICO
TRABAJO ANALISIS NUMERICO
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Taller2 lab stats_matlab
Taller2 lab stats_matlabTaller2 lab stats_matlab
Taller2 lab stats_matlab
 
Rea numeros aleatorios
Rea numeros aleatoriosRea numeros aleatorios
Rea numeros aleatorios
 

Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I

  • 1. Universidad Interamericana San Germán Departamento de Matemáticas Generador de números aleatorios,pseudoaleatorios, cuasialeatoricos Roberto Romero Norlan Rodríguez
  • 2. I - Definiciones Números Aleatorios Un resultado de una variable al azar especificada por una función de distribución. Cuando no se especifica ninguna distribución, se presupone que se utiliza la distribución uniforme continua en el intervalo [0,1). En los computadoras es fácil simular la generación de números aleatorios, mediante mecanismos de generación de númerosseudoaleatorios, que, sin ser aleatorios (siguen una fórmula), lo aparentan.
  • 3. Generador de números aleatorios En componente o funcionalidad que crea números o símbolos para un programa software en una forma que carezca de un patrón evidente, y que así parezcan ser números aleatorios. La mayor parte de los generadores de números aleatorios son, en realidad, pseudoaleatorios: se calcula (o introduce internamente) un valor X0, que llamaremos semilla, y, a partir de él, se van generando X1, X2, X3, ... Siempre que se parta de la misma semilla, se obtendrá la misma secuencia de valores.
  • 4. II – Utilidades Los números de generadores de azar tienen aplicaciones en los juegos de azar , muestreo estadístico , simulación por ordenador , la criptografía , un diseño completamente aleatorizado, y otras áreas donde producir un resultado impredecible es deseable. Tenga en cuenta que, en general, donde lo impredecible es lo más importante - como en aplicaciones de seguridad - generadores de hardware son generalmente preferida, siempre que sea posible, sobre algoritmos pseudo-aleatorios.
  • 5. Los generadores de Números Aleatorios son muy útiles en el desarrollo de método de Monte Carlo simulaciones como la depuración se ve facilitada por la capacidad de ejecutar la misma secuencia de números aleatorios de nuevo a partir de la misma semilla aleatoria . También se utilizan en la criptografía siempre y cuando la semilla es secreta. Del remitente y el receptor puede generar el mismo conjunto de números de forma automática para utilizar como claves. La generación de números pseudo-aleatorios es una tarea importante y común en programación de computadoras. Si bien y algunos algoritmos numéricos criptografía requieren un alto grado de aparente aleatoriedad, muchas otras operaciones sólo necesita una pequeña cantidad de imprevisibilidad. Algunos ejemplos simples pueden ser la presentación de un usuario con un "RandomQuote of theDay", o la determinación de qué manera un adversario controlado por ordenador puede moverse en un juego de ordenador. formas más débiles de azar también están estrechamente asociados con algoritmos hash y en la creación de amortizar la búsqueda y los algoritmos de ordenación .
  • 6. Algunas aplicaciones que aparecen a primera vista, ser adecuado para la asignación al azar son, en realidad no es tan simple. Por ejemplo, un sistema que "al azar", selecciona las pistas de música para un sistema de música de fondo sólo debe aparecer a ser al azar, e incluso puede tener formas de controlar la selección de la música, un sistema al azar cierto habría ninguna restricción en el mismo artículo aparecen dos o tres veces seguidas.
  • 7. Concepto Básico Método de Montecarlos Un método no determinístico o estadístico numérico usado para aproximar expresiones matemáticas complejas y costosas de evaluar con exactitud. El método se llamó así en referencia al Casino de Montecarlo (Principado de Mónaco) por ser “la capital del juego de azar”, al ser la ruleta un generador simple de números aleatorios. El nombre y el desarrollo sistemático de los métodos de Montecarlo datan aproximadamente de 1944 y se mejoraron enormemente con el desarrollo de la computadora.
  • 8. II - Propiedades de un buen generador Una secuencia de números U1, U2, . . . , UN es unamuestra de tamaño N de U(0, 1) si: 1. Son independientes. 2. Son uniformes.   Un generador de v.a. uniformes debe cumplir: 1.”repetibilidad” y ”portabilidad”, y 2.”velocidad computacional”.
  • 9. III – Historia Procedimientos físicos (monedas, dados, cartas, urnas, … ) (1927) Tipett: tabla de 40000 dígitos aleatorios (nouniformes). (1939) Kendall y Babbington: dispositivo mecánico.Tabla de 100.000 números aleatorios.   (1955) Rand Corporation: ruido electrónico. Tabla de1 millón de números aleatorios.
  • 10. IV - Métodos de producción Métodos físicos Un generador de números aleatorios física se puede basar en una física atómica o subatómica fenómeno aleatorio, esencialmente cuya imprevisibilidad se puede remontar a las leyes de lamecánica cuántica. 
  • 11. Métodos computacionales Generadores de números aleatorios-Pseudo (PRNGs) son algoritmos que puede crear automáticamente tandas largas de números con buenas propiedades aleatorias pero con el tiempo se repite la secuencia (o el uso de memoria crece sin límite). La cadena de valores generados por este tipo de algoritmos se determina generalmente por un número fijo llamado semilla. Uno de los más comunes PRNG es el generador de congruencia lineal , que utiliza la repetición Xn+1= (aXn + b) mod m para generar números. El número máximo de números de la fórmula puede producir es el módulo , m . Para evitar ciertas propiedades no-aleatorio de un solo generador de congruencia lineal , generadores de números aleatorios de varios tipo con diferentes valores ligeramente del coeficiente multiplicador uno se puede utilizar en paralelo, con un "maestro" generador de números aleatorios que selecciona de entre los distintos productores de varios .
  • 12. Generadores de congruencia lineal (GCL) Estos generadores son los más utilizados y los más conocidos. Se basan enla relación de recurrencia Ni+1= (a Ni+ c) modm donde a es el multiplicador y m el modulo. - Hay m valores posibles de Ni, entre 0 i m − 1. - La secuencia es periódica: cuando vuelve a aparecer un número por segunda vez, la secuencia se vuelve a repetir. El periodo depende de los valores de a,c y m, as como del valor inicial; nótese que el máximo posible es m.Recordemos que lo que nos interesa para trabajar con un buen generador denúmeros aleatorios es que la distribución de los números obtenidos tiene que seruniforme, no deben de haber correlaciones entre los términos de la secuencia,el periodo debe ser lo mas largo posible, y el algoritmo debe ser de ejecuciónrápida
  • 13. Para mejor los generadores de congruencia lineal, Las limitaciones más importantes de los generadores son su periódica (normalmente el periodo no suele ser más grande de 2^32 ≈ 4 × 10^9) y la posible presencia de correlaciones entre términos consecutivos de la secuencia. Una manera sencilla de suprimir ´estas limitaciones es ”desordenar” un poco la secuencia mediante el siguiente procedimiento:  - Se parte de un generador que da enteros aleatorios entre 0 y m − 1, y en primerlugar se genera con el GCL un vector que contiene una lista de N enteros aleatorios jn, asi como un entero aleatorio y. Se determina el índice k = [y ∗ N/m],entre 0 y N − 1. El elemento jk de la lista se da como un nuevo nombre aleatorio, y se reasignaa la variable y el valor jk. El valor de jk se renueva con el GCL, y se vuelve arepetir los pasos desde la determinación del índice k.
  • 14. Ejemplos de como Generar números aleatorios con Excel. Decimales Formula: =RAND()*n + b; n= a – b a – es el numero más grande de conjunto de números b – es el números más pequeño de conjunto Ej. Escoger un numero aleatorio entre 10 y 70
  • 15. Enteros Formula = RANDBETWEEN(a,b); a – es el numero mas pequeño del conjunto b – es el numero más grande del conjunto Ej. Elegir un Numero aleatorio del conjunto de números del 10 – 90.
  • 16. Generación de una distribución de probabilidad Hay un par de métodos para generar un número aleatorio basado en una función de densidad de probabilidad. Estos métodos implican la transformación de un número aleatorio uniforme de alguna manera. Debido a esto, estos métodos funcionan igual de bien tanto en la generación aleatoria de números al azar y verdadero pseudo-. Un método, llamado método de la inversión, involucra la integración de hasta un área mayor que o igual al número al azar (que se debe generar entre 0 y 1 para la distribución propiamente dicha). Un segundo método, llamado método de aceptación-rechazo , implica elegir un valor de x e y, y comprobar si la función de x es mayor que el valor de y. Si es así, el valor de x es aceptada. De lo contrario, el valor de x es rechazada y el algoritmo lo intenta otra vez.
  • 17. Bibliográfica: Random number generator; http://en.wikipedia.org/wiki/Random_number_generation Número aleatorio; http://es.wikipedia.org/wiki/N%C3%BAmero_aleatorio Generador de Números Aleatorios; http://es.wikipedia.org/wiki/Generador_de_n%C3%BAmeros_aleatorios García, M., Generación de números aleatorios, (2004), http://www.bioingenieria.edu.ar/academica/catedras/metestad/num_aleatorios.pdf