Escolar Documentos
Profissional Documentos
Cultura Documentos
Materia:
IN ECONOMICA
Producto Académico:
EJERCICIOS
Presenta(n):
166Z0761 – CRISTIAN DOMINGUEZ
ROMAN
Docente:
I.I LEONARDO MARTINEZ LARA
1
MÉTODO DE LOS CUADRADOS MEDIOS PARA LA GENERACIÓN DE
NÚMEROS PSEUDOALEATORIOS
Es un algoritmo no congruencial que fue propuesto en los años cuarenta del siglo XX por Von
Neumann y Metrópolis. Este algoritmo necesita un número entero detonador también llamado
“Semilla” con D dígitos, el cual es elevado al cuadrado para seleccionar del resultado los D dígitos
del centro; el primer número ri, es determinado anteponiendo el “0” a estos dígitos. El segundo
Ri se obtiene con el mismo procedimiento, solo que en este se elevan al cuadrado los D dígitos
del centro que se seleccionaron para obtener el primer Ri. Este método se repite hasta obtener n
número Ri.
2.- Sea X0 = resultado de elevar X0 al cuadrado; sea X1 = los D dígitos del centro, y sea ri =0, D
dígitos del centro.
3.- Sea Yi = resultado de elevar Xi al cuadrado; sea Xi+1 = los D dígitos del centro, y sea ri =0, d
dígitos del centro para toda i=1, 2, 3,…, n.
Si no es posible obtener los D dígitos del centro del número Yi, agregar ceros a la izquierda
del número Yi.
2
MÉTODO CONGRUENCIAL MIXTO O LINEAL PARA LA GENERACIÓN DE
NÚMEROS PSEUDOALEATORIOS
Los generadores de números aleatorios que más se usan son los generadores Congruencia
les lineales (LCG) ideados por un tal Lehmer. El chiste de un LCG es generar un valor aleatorio
A partir de otro anterior. En este post estudiaremos los dos métodos Congruenciales lineales más
populares:
Dónde:
X0 es la semilla
A el multiplicador
C la constante aditiva y
M el módulo
A tener en cuenta: Los valores a, X0 y c tienen que ser mayores que cero. Y la variable m tiene
que ser mayor que las tres anteriores. Para entrar en acción vamos a darle valores arbitrarios a
cada uno de estos parámetros y estudiar que reacción tienen en la relación de recurrencia.
3
MÉTODO CONGRUENCIAL MULTIPLICATIVO PARA LA GENERACIÓN DE
NÚMEROS PSEUDOALEATORIOS
8 x = (a * x + c) % mod
Es decir, se toma una semilla a la que llamaremos X_{0}X0. Se multiplica por un número a y al
resultado de la multiplicación se divide por m recuperando solo el residuo o módulo de la división.
Este valor será X1, y así sucesivamente.
M=2g
A = 3+8kA=3+8k o bien a = 5+8ka=5+8k
K = 0,1,2,3,…
Si se siguen estas condiciones se puede lograr que el algoritmo tenga un período de vida
(iteraciones sin encontrar repetición) de m/4 o de 2^{g-2}2g−2
4
Método Congruencial de Productos Medios para la generación de números
pseudoaleatorios
La mecánica de generación de números pseudoaleatorios de este algoritmo no congruencial es
similar a la del algoritmo de cuadrados medios. La diferencia entre ambos radica en que el
algoritmo de productos medios requiere dos semillas ambas con D dígitos; además, en lugar de
elevarlas al cuadrado, las semillas se multiplican y del producto se seleccionan los D dígitos del
centro, los cuales forman el primer número pseudoaleatorios Ri=0. D dígitos.
Después se elimina una semilla y las otras se multiplican por el primer número D dígitos, para
luego seleccionar del producto los D dígitos que conformaran un segundo número Ri entonces e
elimina la segunda semilla y se multiplica por el primer número de D dígitos por el segundo
número de D dígitos, del producto se obtiene el tercer número Ri. Siempre se ira eliminado el
número más antiguo y el procedimiento se repetirá hasta generar los “n” números
pseudoaleatorios.
PASOS
3.- sea Y0=X0*X1; sea X2= los D dígitos del centro, y sea ri=0. D dígitos del centro
4.- sea Yi=Xi*Xi+1; sea Xi+2= los D dígitos del centro, y sea ri+1=0. D dígitos del centro para toda
i=1,2,3,…,n.
Si no es posible obtener los D dígitos del centro del número Yi, agregue ceros a la izquierda del
número Yi.
5
CONCLUSIÓN
Este tipo de métodos aritméticos nos permiten obtener un gran conjunto de números aleatorios con base
a una semilla. Para ello utilizamos las formulas correspondiste que al momento de realizarlos es muy
tedioso porque se tiene que hacer repetitivamente hasta obtener un valor cero , pero gracias a los avances
tecnológicos lo podemos desarrollar de manera más fácil en el programa de Excel , solo es cuestión de
poner la semilla y los comandos y se obtendrá todos los datos correspondientes.