SlideShare una empresa de Scribd logo
1 de 15
NUMEROS ALEATORIOS

          Por

 Gabriela Correa Correa
 Juan Pablo Gil Restrepo
    Santiago Hoyos
Que son?
     Son numeros que deben de
  cumplir los requisitos de espacio
  equiprobable, es decir, que todo
      elemento tenga la misma
  probabilidad de ser elegido y que
 la elección de uno no dependa de
         la elección del otro.
¿Qué son los números
pseudoaleatorios?
 Son unos números generados por
 medio de una función (determinista, no
 aleatoria) y que aparentan ser
 aleatorios.
¿Por qué hay que recurrir a
         los números
      pseudoaleatorios?

 Fundamentalmente  porque las
 sucesiones de números
 pseudoaleatorios son más rápidas de
 generar que las de números aleatorios.
Generación de Semillas
 esuna tarea difícil de llevar a cabo, por
 lo que se opta por generar números
 pseudoaleatorios, es decir, números
 que están cerca de ser aleatorios
Aplicaciones
 En la vida cotidiana se utilizan números
 aleatorios en situaciones como pueden
 ser los juegos de azar, Matemática
 Aplicada, Análisis Numérico,
 criptografía, etc.
ALGORITMO GENERADOR DE
BITS PSEUDOALEATORIOS
                     Entrada:
Dos primos p,q , elegir e, tal que mcd (e,   )=1,
  donde =(p-1)(q-1) .
Una semilla x0 [1,n-1]
Algoritmo:
a) Para j=1 hasta k:
   a1) xj=(xj-1)e mod n
   a2) zj=el menor bit significativo de xj
Salida:
La sucesión z1, z2, …, zk.
EL GENERADOR BBS (BLUM BLUM SHUB)

  Elegir dos grandes primos p y q que al ser
           divididos por 4 den residuo 3
Sea n el producto de p por q
Se elige un número aleatorio x primo como la
   semilla inicial para el generador
s0 = x2 mod n
si+1 = si2 mod n
Se toman unos pocos bits del final de si
Se recomienda no usar log 2(log2 si)
GENERADOR DE DSA (DIGITAL
SIGNATURE STANDARD)
   Toda la aritmética se puede realizar en
    módulo 2N, donde 160<=N<=512
1. El generador mantiene un estado interno xi
    que varía constantemente
2. El generador admite una entrada opcional
    Wi, se asumirá que es cero cuando no se
    produzca
3. Cada salida se produce de la siguiente
    manera:
      a) Salida (i) = hash (Wi + xi mod 2 160)
xi+1= xi + salida (i) + 1 mod 2 160
GENERADOR DE
CONGRUENCIA INVERSA
 Xn= a (Xn-1)-1+ b Mod m donde X-1
  denota el inverso multiplicativo, es decir
  X(X-1)=1
 El periodo máximo es m
 X2-bX- a es un polinomio primitivo, el
  generador devuelve una secuencia de
  periodo máximo
GENERADOR DE CONGRUENCIA
LINEAL COMBINADA
 Toma  la salida de dos generadores
 diferentes básicos, para crear una
 nueva secuencia aleatoria.
          Xi=(A1Xi-1+C1) mod M1
          Yi=(A2 Yi-1+C2) mod M2
      Zi =(Xi +Yi) mod max (M1,M2)
   Donde X, Y son secuencias de dos
    generadores de congruencia lineal
               independientes
GENERADOR LAGGED -
FIBONNACI
 Xn=(Xn-j   Xn-k ) mod M donde j < k, M =
    2m
   es cualquier operador binario
 Periodo maximo (2k – 1) 2m-1
CONSIDERACIONES
MÉTODOS        VENTAJAS         DESVENTAJAS

Manuales       Facil generación Lentos, simples
                                y poco prácticos
Tablas         Fácil            Lentos y no
               implementación reproducibles
Comp           Rápidos          No
Analógica      “ verdaderos”    reproducibles
Comp Digital   Rápidos          No son
                                verdaderos
Métodos               Ventajas                     Desventajas
Lagged - Fibonnaci    Popular en procesamiento     Necesita almacenar una
                      serial y paralelo, reduce la tabla con parte de la serie
                      correlaciones, e incrementa de números
                      el periodo de los GLC, se
                      puede implementar con
                      números en punto flotante.
Generador        de Fácil escogencia de los costoso para realizar el
Congruencia         parámetros              proceso del inverso
Inversa.                                    modular y
                                            desconocimiento
Generador             Fácil de implementar         Velocidad y consumo de
Congruencial Lineal                                memoria en comparación
Combinada                                          con el GLC
Generación Decimal    Rápido, fácil de programar   Correlaciones de series y
                                                   múltiplos
 Blum-Blum-Shub       Estadísticamente bueno,      Requiere de varios
                      simple, se puede calcular    cálculos, consumo alto de
                      cualquier valor sin          memoria
Métodos             Ventajas                        Desventajas
Cuadrados centrales Fácil generación                Difícil de analizar, lento,
                                                    presenta problemas
                                                    estadísticos
Congruenciales      Programación, Uniformidad       Prueba estadística,
lineales            Independencia,                  totalmente
                    reproducibles,        bajo      determinísticos, presenta
                    consumo de memoria              ciclos – este depende de
                                                    la selección de los
                                                    parámetros -
Aditivo             Rápido y fácil de               Periodos mayores que el
                    implementar                     módulo
Multiplicativo      Satisface estadísticamente, Presenta un periodo
                    rápido, y bajo consumo de   inferior al Mixto.
                    memoria, mayor grado de
                    aleatoriedad.
Mixto –Lethmer-     Mejor que el anterior,          Tiene ciclos, algunas
                    pérdida de periodicidad de      salidas parecen más
                    los últimos dígitos. Es decir   aleatorias que otras
                    de periodo completo

Más contenido relacionado

La actualidad más candente

Distribuciones muestrales
Distribuciones muestralesDistribuciones muestrales
Distribuciones muestralesJoseCardona61
 
Terminologia de teoria de redes
Terminologia de teoria de redesTerminologia de teoria de redes
Terminologia de teoria de redesADRIANA NIETO
 
Resolucion problemas vi
Resolucion problemas viResolucion problemas vi
Resolucion problemas vilineal
 
Otras cartas de control
Otras cartas de controlOtras cartas de control
Otras cartas de controlLaura Bernal
 
Ingeniería de métodos
Ingeniería de métodosIngeniería de métodos
Ingeniería de métodosDavid Levy
 
Investigacion de operaciones
Investigacion de operacionesInvestigacion de operaciones
Investigacion de operacionesnorexys melendez
 
Sistema metrológico
Sistema metrológico Sistema metrológico
Sistema metrológico erikamarisol
 
Ensayo de Ingenieria Economica. Por Omar Rodriguez
Ensayo de Ingenieria Economica. Por Omar RodriguezEnsayo de Ingenieria Economica. Por Omar Rodriguez
Ensayo de Ingenieria Economica. Por Omar Rodriguezelomare
 
Investigación de Operaciones 2/2
Investigación de Operaciones 2/2Investigación de Operaciones 2/2
Investigación de Operaciones 2/2CEMEX
 
Ejercicios de teoria de colas io
Ejercicios de teoria de colas   ioEjercicios de teoria de colas   io
Ejercicios de teoria de colas ioRonald Maximiliano
 
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
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámicaliisab04
 
Interpolación Polinómica
Interpolación PolinómicaInterpolación Polinómica
Interpolación Polinómicalivysl
 

La actualidad más candente (20)

Distribuciones muestrales
Distribuciones muestralesDistribuciones muestrales
Distribuciones muestrales
 
Terminologia de teoria de redes
Terminologia de teoria de redesTerminologia de teoria de redes
Terminologia de teoria de redes
 
Resolucion problemas vi
Resolucion problemas viResolucion problemas vi
Resolucion problemas vi
 
Otras cartas de control
Otras cartas de controlOtras cartas de control
Otras cartas de control
 
Pruebas de autocorrelacion yule
Pruebas de autocorrelacion yulePruebas de autocorrelacion yule
Pruebas de autocorrelacion yule
 
3.1 sistemas de tiempos predeterminados
3.1 sistemas de tiempos predeterminados3.1 sistemas de tiempos predeterminados
3.1 sistemas de tiempos predeterminados
 
Ingeniería de métodos
Ingeniería de métodosIngeniería de métodos
Ingeniería de métodos
 
Investigacion de operaciones
Investigacion de operacionesInvestigacion de operaciones
Investigacion de operaciones
 
Sistema metrológico
Sistema metrológico Sistema metrológico
Sistema metrológico
 
Top down
Top downTop down
Top down
 
Ensayo de Ingenieria Economica. Por Omar Rodriguez
Ensayo de Ingenieria Economica. Por Omar RodriguezEnsayo de Ingenieria Economica. Por Omar Rodriguez
Ensayo de Ingenieria Economica. Por Omar Rodriguez
 
Investigación de Operaciones 2/2
Investigación de Operaciones 2/2Investigación de Operaciones 2/2
Investigación de Operaciones 2/2
 
Ejercicios de teoria de colas io
Ejercicios de teoria de colas   ioEjercicios de teoria de colas   io
Ejercicios de teoria de colas io
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Problemas Pares Unidad Ii De Simulacion
Problemas Pares Unidad Ii De SimulacionProblemas Pares Unidad Ii De Simulacion
Problemas Pares Unidad Ii De Simulacion
 
Algoritmos Coungrenciales No Lineales
Algoritmos Coungrenciales No LinealesAlgoritmos Coungrenciales No Lineales
Algoritmos Coungrenciales No Lineales
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámica
 
Interpolación Polinómica
Interpolación PolinómicaInterpolación Polinómica
Interpolación Polinómica
 
05 Herramientas para la toma de decisiones
05 Herramientas para la toma de decisiones05 Herramientas para la toma de decisiones
05 Herramientas para la toma de decisiones
 

Destacado (10)

Hpp tratamiento farmacologico_ 2010
Hpp tratamiento farmacologico_ 2010Hpp tratamiento farmacologico_ 2010
Hpp tratamiento farmacologico_ 2010
 
Algoritmo lineal
Algoritmo linealAlgoritmo lineal
Algoritmo lineal
 
PARTICIONES FIJAS
PARTICIONES FIJASPARTICIONES FIJAS
PARTICIONES FIJAS
 
Ejemplo Algoritmo Lineal
Ejemplo Algoritmo LinealEjemplo Algoritmo Lineal
Ejemplo Algoritmo Lineal
 
Algoritmo De Multiplicador Constante & Algoritmo Lineal
Algoritmo De Multiplicador Constante & Algoritmo LinealAlgoritmo De Multiplicador Constante & Algoritmo Lineal
Algoritmo De Multiplicador Constante & Algoritmo Lineal
 
Risc y Cisc
Risc y CiscRisc y Cisc
Risc y Cisc
 
Algoritmo Coungrencial Multiplicativo & Aditivo
Algoritmo Coungrencial Multiplicativo & AditivoAlgoritmo Coungrencial Multiplicativo & Aditivo
Algoritmo Coungrencial Multiplicativo & Aditivo
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
Numeros Pseudoaleatorios - Variables aleatorias (presentacion)
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 

Similar a Exposicion1

Arquitectura de computadores juana becerra
Arquitectura de computadores juana becerraArquitectura de computadores juana becerra
Arquitectura de computadores juana becerraJuanita Juanita
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógicaguest5423e2
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógicaguest5423e2
 
Diseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automaticoDiseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automaticovbonilla
 
Diseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automaticoDiseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automaticovbonilla
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmosDeyvid Atens
 
Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)Melki Carpio
 
Capitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwareCapitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwarehellomariel
 
Capitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwareCapitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwaremaria_amanta
 
Pdi arquitectura basica_de_una_computadora_digital
Pdi arquitectura basica_de_una_computadora_digitalPdi arquitectura basica_de_una_computadora_digital
Pdi arquitectura basica_de_una_computadora_digitalhmejnoun
 
UNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAUNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAanthonyjosebarrazaba
 
Scilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numéricoScilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numéricoEsteban Saavedra
 
Tipos de computadora.pdf
Tipos de computadora.pdfTipos de computadora.pdf
Tipos de computadora.pdfcrathchnat
 
Unidad 4. Robotica. Sistemas de control y motores de impulsión
Unidad 4. Robotica. Sistemas de control y motores de impulsión Unidad 4. Robotica. Sistemas de control y motores de impulsión
Unidad 4. Robotica. Sistemas de control y motores de impulsión Alberto Carranza Garcia
 

Similar a Exposicion1 (20)

Arquitectura de computadores juana becerra
Arquitectura de computadores juana becerraArquitectura de computadores juana becerra
Arquitectura de computadores juana becerra
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Diseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automaticoDiseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automatico
 
Diseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automaticoDiseno de sistemas_embebidos_de_control_automatico
Diseno de sistemas_embebidos_de_control_automatico
 
Diseno dealgoritmos
Diseno dealgoritmosDiseno dealgoritmos
Diseno dealgoritmos
 
Sistema AnalóGico Y Sistema Digital
Sistema AnalóGico Y Sistema DigitalSistema AnalóGico Y Sistema Digital
Sistema AnalóGico Y Sistema Digital
 
Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)Generalidades Sobre Algoritmos(Ok)
Generalidades Sobre Algoritmos(Ok)
 
Capitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwareCapitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardware
 
Analogico y-digital
Analogico y-digitalAnalogico y-digital
Analogico y-digital
 
Computadora Digital
Computadora Digital Computadora Digital
Computadora Digital
 
Capitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwareCapitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardware
 
Pdi arquitectura basica_de_una_computadora_digital
Pdi arquitectura basica_de_una_computadora_digitalPdi arquitectura basica_de_una_computadora_digital
Pdi arquitectura basica_de_una_computadora_digital
 
UNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAUNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICA
 
Scilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numéricoScilab una alternativa libre para el cálculo numérico
Scilab una alternativa libre para el cálculo numérico
 
Coprocesador Matematico
Coprocesador MatematicoCoprocesador Matematico
Coprocesador Matematico
 
Tipos de computadora.pdf
Tipos de computadora.pdfTipos de computadora.pdf
Tipos de computadora.pdf
 
Unidad 4. Robotica. Sistemas de control y motores de impulsión
Unidad 4. Robotica. Sistemas de control y motores de impulsión Unidad 4. Robotica. Sistemas de control y motores de impulsión
Unidad 4. Robotica. Sistemas de control y motores de impulsión
 
Curso basico de pic 16 f877
Curso basico de pic 16 f877Curso basico de pic 16 f877
Curso basico de pic 16 f877
 
Revista digital
Revista digitalRevista digital
Revista digital
 

Exposicion1

  • 1. NUMEROS ALEATORIOS Por Gabriela Correa Correa Juan Pablo Gil Restrepo Santiago Hoyos
  • 2. Que son? Son numeros que deben de cumplir los requisitos de espacio equiprobable, es decir, que todo elemento tenga la misma probabilidad de ser elegido y que la elección de uno no dependa de la elección del otro.
  • 3. ¿Qué son los números pseudoaleatorios?  Son unos números generados por medio de una función (determinista, no aleatoria) y que aparentan ser aleatorios.
  • 4. ¿Por qué hay que recurrir a los números pseudoaleatorios?  Fundamentalmente porque las sucesiones de números pseudoaleatorios son más rápidas de generar que las de números aleatorios.
  • 5. Generación de Semillas  esuna tarea difícil de llevar a cabo, por lo que se opta por generar números pseudoaleatorios, es decir, números que están cerca de ser aleatorios
  • 6. Aplicaciones  En la vida cotidiana se utilizan números aleatorios en situaciones como pueden ser los juegos de azar, Matemática Aplicada, Análisis Numérico, criptografía, etc.
  • 7. ALGORITMO GENERADOR DE BITS PSEUDOALEATORIOS Entrada: Dos primos p,q , elegir e, tal que mcd (e, )=1, donde =(p-1)(q-1) . Una semilla x0 [1,n-1] Algoritmo: a) Para j=1 hasta k: a1) xj=(xj-1)e mod n a2) zj=el menor bit significativo de xj Salida: La sucesión z1, z2, …, zk.
  • 8. EL GENERADOR BBS (BLUM BLUM SHUB)  Elegir dos grandes primos p y q que al ser divididos por 4 den residuo 3 Sea n el producto de p por q Se elige un número aleatorio x primo como la semilla inicial para el generador s0 = x2 mod n si+1 = si2 mod n Se toman unos pocos bits del final de si Se recomienda no usar log 2(log2 si)
  • 9. GENERADOR DE DSA (DIGITAL SIGNATURE STANDARD)  Toda la aritmética se puede realizar en módulo 2N, donde 160<=N<=512 1. El generador mantiene un estado interno xi que varía constantemente 2. El generador admite una entrada opcional Wi, se asumirá que es cero cuando no se produzca 3. Cada salida se produce de la siguiente manera: a) Salida (i) = hash (Wi + xi mod 2 160) xi+1= xi + salida (i) + 1 mod 2 160
  • 10. GENERADOR DE CONGRUENCIA INVERSA  Xn= a (Xn-1)-1+ b Mod m donde X-1 denota el inverso multiplicativo, es decir X(X-1)=1  El periodo máximo es m  X2-bX- a es un polinomio primitivo, el generador devuelve una secuencia de periodo máximo
  • 11. GENERADOR DE CONGRUENCIA LINEAL COMBINADA  Toma la salida de dos generadores diferentes básicos, para crear una nueva secuencia aleatoria. Xi=(A1Xi-1+C1) mod M1 Yi=(A2 Yi-1+C2) mod M2 Zi =(Xi +Yi) mod max (M1,M2) Donde X, Y son secuencias de dos generadores de congruencia lineal independientes
  • 12. GENERADOR LAGGED - FIBONNACI  Xn=(Xn-j Xn-k ) mod M donde j < k, M = 2m  es cualquier operador binario  Periodo maximo (2k – 1) 2m-1
  • 13. CONSIDERACIONES MÉTODOS VENTAJAS DESVENTAJAS Manuales Facil generación Lentos, simples y poco prácticos Tablas Fácil Lentos y no implementación reproducibles Comp Rápidos No Analógica “ verdaderos” reproducibles Comp Digital Rápidos No son verdaderos
  • 14. Métodos Ventajas Desventajas Lagged - Fibonnaci Popular en procesamiento Necesita almacenar una serial y paralelo, reduce la tabla con parte de la serie correlaciones, e incrementa de números el periodo de los GLC, se puede implementar con números en punto flotante. Generador de Fácil escogencia de los costoso para realizar el Congruencia parámetros proceso del inverso Inversa. modular y desconocimiento Generador Fácil de implementar Velocidad y consumo de Congruencial Lineal memoria en comparación Combinada con el GLC Generación Decimal Rápido, fácil de programar Correlaciones de series y múltiplos Blum-Blum-Shub Estadísticamente bueno, Requiere de varios simple, se puede calcular cálculos, consumo alto de cualquier valor sin memoria
  • 15. Métodos Ventajas Desventajas Cuadrados centrales Fácil generación Difícil de analizar, lento, presenta problemas estadísticos Congruenciales Programación, Uniformidad Prueba estadística, lineales Independencia, totalmente reproducibles, bajo determinísticos, presenta consumo de memoria ciclos – este depende de la selección de los parámetros - Aditivo Rápido y fácil de Periodos mayores que el implementar módulo Multiplicativo Satisface estadísticamente, Presenta un periodo rápido, y bajo consumo de inferior al Mixto. memoria, mayor grado de aleatoriedad. Mixto –Lethmer- Mejor que el anterior, Tiene ciclos, algunas pérdida de periodicidad de salidas parecen más los últimos dígitos. Es decir aleatorias que otras de periodo completo