SlideShare a Scribd company logo
1 of 9
GENERACIÓN DE NÚMEROS
ALEATORIOS.
Definición 1: Una sucesión de números es aleatoria
si no puede producirse eficientemente mediante un
programa más corto que la propia serie.
Definición 2: Una sucesión de números
es aleatoria si nadie que utilice recursos
computacionales razonables en tiempo
razonable puede distinguir entre la serie
y una sucesión verdaderamente
aleatoria.
GENERACIÓN DE NÚMEROS ALEATORIOS
Definición: Una sucesión es de números
aleatorios si h-uplas de números sucesivos no
solapantes se distribuyen aproximadamente de
manera uniforme en para y
m suficientemente grande.
GENERADORES CONGRUENCIALES
Los generadores congruenciales siguen la
secuencia
Si b=0 se denominan generadores
multiplicativos.
GENERADORES CONGRUENCIALES
Observaciones:
 Un generador congruencial tiene ciclos.
 La longitud del ciclo del generador
depende de la elección de los parámetros.
¿CÓMO GARANTIZAR CICLO MÁXIMO EN UN
GENERADOR CONGRUENCIAL?
Proposición: Un generador congruencial
tiene periodo máximo m si, y sólo si,
 mcd(b,m)=1
 Para cada factor primo p de m,
 Si 4 divide a m entonces
¿CÓMO GARANTIZAR CICLO MÁXIMO EN UN
GENERADOR CONGRUENCIAL?
Proposición: Un generador multiplicativo
con módulo tiene periodo
máximo si, y sólo si, o
y es impar.
¿CÓMO GARANTIZAR CICLO MÁXIMO EN UN
GENERADOR CONGRUENCIAL?
Proposición: Un generador multiplicativo
tiene periodo si y sólo si es primo.
El periodo divide a y es si y
sólo si es una raíz primitiva de ,
es decir
Para todos los factores primos de
GENERADORES CONGRUENCIALES
MÚLTIPLES.
Se define un generador congruencial
múltiple con la siguiente secuencia
TRABAJO EN CLASE
El programa de esta semana debe hacer lo siguiente:
 El usuario debe elegir entre usar un generador
congruencial o un generador congruencial múltiple.
 Si se selecciona un generador congruencial se deben
ingresar los parámetros a,b y m. Además se debe
ingresar la cantidad de números que se quieren
generar.
 Si se selecciona un generador congruencial múltiple,
se debe ingresar primero el k (número de semillas) y
después se deben ingresar los coeficientes, el módulo
y la cantidad de números que se quieren generar.

More Related Content

What's hot

Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhVictor Hugo
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesRosviannis Barreiro
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.pptEliezer Cordova
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
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
 

What's hot (20)

Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhh
 
Numeros Pseudoaleatorios
Numeros PseudoaleatoriosNumeros Pseudoaleatorios
Numeros Pseudoaleatorios
 
Pruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E IndependenciaPruebas De Varianza Uniformidad E Independencia
Pruebas De Varianza Uniformidad E Independencia
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
Lenguajes de simulación
Lenguajes de simulaciónLenguajes de simulación
Lenguajes de simulación
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Aplicaciones de linea de negocio
Aplicaciones de linea de negocioAplicaciones de linea de negocio
Aplicaciones de linea de negocio
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 
3.4. Logica de predicados
3.4. Logica de predicados3.4. Logica de predicados
3.4. Logica de predicados
 
Prueba De Medias
Prueba De MediasPrueba De Medias
Prueba De Medias
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.ppt
 
SISTEMAS EXPERTOS
SISTEMAS EXPERTOSSISTEMAS EXPERTOS
SISTEMAS EXPERTOS
 
Tipos de datos sql
Tipos de datos sqlTipos de datos sql
Tipos de datos sql
 
01 alp u3
01 alp u301 alp u3
01 alp u3
 
Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
Uso y aplicaciones
Uso y aplicacionesUso y aplicaciones
Uso y aplicaciones
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Numeros pseudoaleatorios
Numeros pseudoaleatoriosNumeros pseudoaleatorios
Numeros pseudoaleatorios
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
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)
 

Viewers also liked

Programación Algoritmos - Tipos de Datos y Estructuras de Control Básicas
Programación Algoritmos - Tipos de Datos y Estructuras de Control BásicasProgramación Algoritmos - Tipos de Datos y Estructuras de Control Básicas
Programación Algoritmos - Tipos de Datos y Estructuras de Control Básicasaveas01
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivoJammil Ramos
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Rutateleferico
RutatelefericoRutateleferico
Rutatelefericoppjuan
 
Sistemas operativos.
Sistemas operativos.Sistemas operativos.
Sistemas operativos.monzhe95
 
2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...
2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...
2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...Lobaroja
 
La computadora
La computadoraLa computadora
La computadorawilliamjgb
 
Diapositivas sistema de informacion
Diapositivas sistema de informacionDiapositivas sistema de informacion
Diapositivas sistema de informacionbettygoes
 
Deber algoritmos
Deber  algoritmosDeber  algoritmos
Deber algoritmosdanielrk
 
Lista de chequeo_hasta_la_clase_10_inclusive_1
Lista de chequeo_hasta_la_clase_10_inclusive_1Lista de chequeo_hasta_la_clase_10_inclusive_1
Lista de chequeo_hasta_la_clase_10_inclusive_1angeleshitos
 
Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...
Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...
Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...Luis Diego Caballero Espejo
 
Alejandra Sosa - 2do examen parcial
Alejandra Sosa - 2do examen parcialAlejandra Sosa - 2do examen parcial
Alejandra Sosa - 2do examen parcialAle Sosa Sánchez
 

Viewers also liked (20)

Programación Algoritmos - Tipos de Datos y Estructuras de Control Básicas
Programación Algoritmos - Tipos de Datos y Estructuras de Control BásicasProgramación Algoritmos - Tipos de Datos y Estructuras de Control Básicas
Programación Algoritmos - Tipos de Datos y Estructuras de Control Básicas
 
Algoritmos Coungrenciales No Lineales
Algoritmos Coungrenciales No LinealesAlgoritmos Coungrenciales No Lineales
Algoritmos Coungrenciales No Lineales
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Rutateleferico
RutatelefericoRutateleferico
Rutateleferico
 
Sistemas operativos.
Sistemas operativos.Sistemas operativos.
Sistemas operativos.
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Trabajo de slidshare examen
Trabajo de slidshare   examenTrabajo de slidshare   examen
Trabajo de slidshare examen
 
2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...
2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...
2520404 manual-integral-para-la-participacion-solidaria-de-los-jovenes-en-pro...
 
La computadora
La computadoraLa computadora
La computadora
 
Diapositivas sistema de informacion
Diapositivas sistema de informacionDiapositivas sistema de informacion
Diapositivas sistema de informacion
 
Clidia en papaya
Clidia en papayaClidia en papaya
Clidia en papaya
 
Cableado estructuradoo
Cableado estructuradooCableado estructuradoo
Cableado estructuradoo
 
Deber algoritmos
Deber  algoritmosDeber  algoritmos
Deber algoritmos
 
Planificacion y modelado
Planificacion y modeladoPlanificacion y modelado
Planificacion y modelado
 
Lista de chequeo_hasta_la_clase_10_inclusive_1
Lista de chequeo_hasta_la_clase_10_inclusive_1Lista de chequeo_hasta_la_clase_10_inclusive_1
Lista de chequeo_hasta_la_clase_10_inclusive_1
 
Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...
Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...
Parasitología temas 21 25 (parasitosis por céstodos intestinales-nemátodos in...
 
Colegio nacional nicolas esguerr a 45
Colegio nacional nicolas esguerr a 45Colegio nacional nicolas esguerr a 45
Colegio nacional nicolas esguerr a 45
 
Alejandra Sosa - 2do examen parcial
Alejandra Sosa - 2do examen parcialAlejandra Sosa - 2do examen parcial
Alejandra Sosa - 2do examen parcial
 

Similar to Presentación generación de números aleatorios

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
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacionlilijessica
 
Ejercicios intro02062010 1
Ejercicios intro02062010 1Ejercicios intro02062010 1
Ejercicios intro02062010 1Shirlen Torres
 
Introducción al Calculo Integral MA-II ccesa007
Introducción al Calculo Integral  MA-II  ccesa007Introducción al Calculo Integral  MA-II  ccesa007
Introducción al Calculo Integral MA-II ccesa007Demetrio Ccesa Rayme
 
Rea numeros aleatorios lineal
Rea numeros aleatorios linealRea numeros aleatorios lineal
Rea numeros aleatorios linealjesusramirez
 
Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)luzenith_g
 
Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos linuxsanchez
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
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
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos IGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos INorlan0987
 
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
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303louis1984
 

Similar to Presentación generación de números aleatorios (20)

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
 
Ejercicios de sentencias basicas
Ejercicios de sentencias basicasEjercicios de sentencias basicas
Ejercicios de sentencias basicas
 
Metodos numericos 2013 ma9301
Metodos numericos 2013 ma9301Metodos numericos 2013 ma9301
Metodos numericos 2013 ma9301
 
Lenguaje de simulacion
Lenguaje de simulacionLenguaje de simulacion
Lenguaje de simulacion
 
Ejercicios intro02062010 1
Ejercicios intro02062010 1Ejercicios intro02062010 1
Ejercicios intro02062010 1
 
Introducción al Calculo Integral MA-II ccesa007
Introducción al Calculo Integral  MA-II  ccesa007Introducción al Calculo Integral  MA-II  ccesa007
Introducción al Calculo Integral MA-II ccesa007
 
Simulación en ambientes de producción y servicio
Simulación en ambientes de producción y servicioSimulación en ambientes de producción y servicio
Simulación en ambientes de producción y servicio
 
Rea numeros aleatorios lineal
Rea numeros aleatorios linealRea numeros aleatorios lineal
Rea numeros aleatorios lineal
 
Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)Algoritmos Voraces (Greedy)
Algoritmos Voraces (Greedy)
 
Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos
Análisis y Diseño de Algoritmos
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
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
 
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos IGenerador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
Generador de números aleatorios, pseudoaleatorios, cuasialeatoricos I
 
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
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Metodos numericos ss13
Metodos numericos ss13Metodos numericos ss13
Metodos numericos ss13
 
Metodos numericos ss13
Metodos numericos ss13Metodos numericos ss13
Metodos numericos ss13
 
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
 
Metodos numericos sept2012 ma9301
Metodos numericos sept2012 ma9301Metodos numericos sept2012 ma9301
Metodos numericos sept2012 ma9301
 

Presentación generación de números aleatorios

  • 1. GENERACIÓN DE NÚMEROS ALEATORIOS. Definición 1: Una sucesión de números es aleatoria si no puede producirse eficientemente mediante un programa más corto que la propia serie. Definición 2: Una sucesión de números es aleatoria si nadie que utilice recursos computacionales razonables en tiempo razonable puede distinguir entre la serie y una sucesión verdaderamente aleatoria.
  • 2. GENERACIÓN DE NÚMEROS ALEATORIOS Definición: Una sucesión es de números aleatorios si h-uplas de números sucesivos no solapantes se distribuyen aproximadamente de manera uniforme en para y m suficientemente grande.
  • 3. GENERADORES CONGRUENCIALES Los generadores congruenciales siguen la secuencia Si b=0 se denominan generadores multiplicativos.
  • 4. GENERADORES CONGRUENCIALES Observaciones:  Un generador congruencial tiene ciclos.  La longitud del ciclo del generador depende de la elección de los parámetros.
  • 5. ¿CÓMO GARANTIZAR CICLO MÁXIMO EN UN GENERADOR CONGRUENCIAL? Proposición: Un generador congruencial tiene periodo máximo m si, y sólo si,  mcd(b,m)=1  Para cada factor primo p de m,  Si 4 divide a m entonces
  • 6. ¿CÓMO GARANTIZAR CICLO MÁXIMO EN UN GENERADOR CONGRUENCIAL? Proposición: Un generador multiplicativo con módulo tiene periodo máximo si, y sólo si, o y es impar.
  • 7. ¿CÓMO GARANTIZAR CICLO MÁXIMO EN UN GENERADOR CONGRUENCIAL? Proposición: Un generador multiplicativo tiene periodo si y sólo si es primo. El periodo divide a y es si y sólo si es una raíz primitiva de , es decir Para todos los factores primos de
  • 8. GENERADORES CONGRUENCIALES MÚLTIPLES. Se define un generador congruencial múltiple con la siguiente secuencia
  • 9. TRABAJO EN CLASE El programa de esta semana debe hacer lo siguiente:  El usuario debe elegir entre usar un generador congruencial o un generador congruencial múltiple.  Si se selecciona un generador congruencial se deben ingresar los parámetros a,b y m. Además se debe ingresar la cantidad de números que se quieren generar.  Si se selecciona un generador congruencial múltiple, se debe ingresar primero el k (número de semillas) y después se deben ingresar los coeficientes, el módulo y la cantidad de números que se quieren generar.