Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIUDAD MADERO
Presentación
1
Índice
Presentación ................................................................................................ 1
Índice ............................................................................................................ 2
4.- Resultados............................................................................................... 8
2
1.- Marco Teórico
GENERADORES DE
Números Pseudoaleatorios
T: X → X: Función de transición.
G: X → U: Función de salida.
Funcionamiento:
1. Se elige una semilla inicial cualquiera X0, y se genera una sucesión de
valores Xn mediante una relación de recurrencia Xn = T(Xn−1).
Características:
✓ La sucesión de valores que proporcione debería asemejarse a una
sucesión de realizaciones independientes de una variable aleatoria U(0, 1).
4
2. Análisis de la Solución
Problema:
5
3.- Diseño de la Solución
MÉTODO CONGRUENCIAL LINEAL
package com.company;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.SQLException;
import java.util.ArrayList;
int m = 131072;
int a = 33;
int c = 5;
GFG.lcm(seed, m, a, c, randomNums);
}
}
randomNums.add(seed);
int i = 1;
while (true) {
float marking;
i++;
if (randomNums.get(i - 1) == seed) {
break;
}
}
}
}
7
4.- Resultados
MÉTODO CONGRUENCIAL LINEAL
SEED A C M
1024 45 21 2^17
512 45 5 2^17
512 33 5 2^17
2048 45 53 2^17
1024 33 53 2^17
1024 25 61 2^17
1024 25 51 2^17
1024 25 45 2^17
1024 33 45 2^17
2048 5 45 2^17
2048 29 41 2^17
512 29 41 2^17
256 9 71 2^17
256 25 51 2^17
128 33 5 2^17
8
5.- Fuentes de Información
(s.f.). Obtenido de
https://webs.um.es/mpulido/miwiki/lib/exe/fetch.php?media=wiki:simt1b.pdf
9
6.- Conclusiones
¿La práctica requirió conocimientos previos? Si, esta vez había que emplear un
modelo de números aleatorios en un lenguaje de programación de alto nivel, y
conocimientos previos de probabilidad y estadística ¿Fue suficiente para realizar
la práctica los conocimientos aportados por su maestro? Sí, nos dio a conocer
que existen muchos tipos de modelos y practicamos con algunos ¿Cómo
llevaron a cabo la práctica? Nos apoyamos con una pizarra digital para que
cada uno pudiera plasmar sus observaciones para poder llegar a una conclusión
y usar un entorno de desarrollo para programar en java ¿Fue enriquecedor el
trabajo en equipo? Todos tuvimos oportunidad de participar sin criticar las
opiniones de los demás.
Francisco del Ángel Juarez
Tras la elaboración de esta práctica hemos podido usar los conceptos de los
números pseudoaleatorios y características de su comportamiento, tales como
las series de periodo completo y, de esta forma, aplicarlos al realizar un
generador de números pseudoaleatorios siguiendo un método congruencial e
implementarlo en un lenguaje de alto nivel. De esta forma, tendremos una forma
eficiente y confiable de obtener los números necesarios para nuestro proyecto
principal.
Mauricio Bernabé Fortuna López
10
Para el desarrollo de esta práctica se requirieron conocimientos previos de
programación, ya que en esta ocasión elaboramos un código y lo aplicamos en
la realización de un generador de números pseudoaleatorios. El problema y su
solución fue comprendido también gracias a los conocimientos que nos ha
aportado la maestra en clases, los diferentes tipos de modelos y las practicas
elaboradas en clases.
11