SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

Paradigmas de interacción
Paradigmas de interacciónParadigmas de interacción
Paradigmas de interacciónTensor
 
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
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
 
Proyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de NegociosProyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de NegociosLuis Alberto Grijalva
 
Modelos de Programacion
Modelos de ProgramacionModelos de Programacion
Modelos de Programacionguideis_love
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoAngel Vázquez Patiño
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo linealdavisct
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioJosé Antonio Sandoval Acosta
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorioskor10
 
Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhVictor Hugo
 
Paradigmas de Interaccion usuario-máquina
Paradigmas de Interaccion usuario-máquinaParadigmas de Interaccion usuario-máquina
Paradigmas de Interaccion usuario-máquinaXimena Tabares
 
Presentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemasPresentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemasJulio Martinez Valerio
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorioalan moreno
 

La actualidad más candente (20)

Paradigmas de interacción
Paradigmas de interacciónParadigmas de interacción
Paradigmas de interacción
 
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
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Proyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de NegociosProyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de Negocios
 
Algoritmo De Productos Medios
Algoritmo De Productos MediosAlgoritmo De Productos Medios
Algoritmo De Productos Medios
 
Modelos de Programacion
Modelos de ProgramacionModelos de Programacion
Modelos de Programacion
 
Programacion en sockets informe
Programacion en sockets informeProgramacion en sockets informe
Programacion en sockets informe
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Top down y bottom up
Top down y bottom upTop down y bottom up
Top down y bottom up
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo lineal
 
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de UsuarioTopicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
Topicos Avanzados de Programacion - Unidad 2 GUI Interfaz Grafica de Usuario
 
Buenas Practicas en el Desarrollo de Software
Buenas Practicas en el Desarrollo de SoftwareBuenas Practicas en el Desarrollo de Software
Buenas Practicas en el Desarrollo de Software
 
Numeros Aleatorios
Numeros AleatoriosNumeros Aleatorios
Numeros Aleatorios
 
Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhh
 
Paradigmas de Interaccion usuario-máquina
Paradigmas de Interaccion usuario-máquinaParadigmas de Interaccion usuario-máquina
Paradigmas de Interaccion usuario-máquina
 
Importancia de la simulacion
Importancia de la simulacionImportancia de la simulacion
Importancia de la simulacion
 
Prueba de-varianza
Prueba de-varianzaPrueba de-varianza
Prueba de-varianza
 
Presentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemasPresentacion de circuitos y relacion a la ingenieria de sistemas
Presentacion de circuitos y relacion a la ingenieria de sistemas
 
Numeros pseudoaleatorios
Numeros pseudoaleatoriosNumeros pseudoaleatorios
Numeros pseudoaleatorios
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorio
 

Destacado

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
 
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
 
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
 

Destacado (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
 
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
 
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)
 
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 a 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 a 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.