Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pseudoaleatorios
1. Definición
2. Generadores de números pseudoaleatorios
3. Características de los números Pseudoaleatorios
Definición
• Para poder realizar una simulación que incluya variabilidad dentro de sus eventos, es preciso generar
Una serie de números que sean aleatorios por sí mismos.
• Una de las primeras tareas que es necesaria llevar a cabo consiste en revisar si los números que
Utilizaremos para ejecutar la simulación son realmente aleatorios o no.
Métodos Manuales
1 ,0 ≤ 𝑟 ≤1
𝑓 ( 𝑟 )=
{
0 , 𝑒𝑛 𝑐𝑢𝑎𝑙𝑞𝑢𝑖𝑒𝑟 𝑜𝑡𝑟𝑜 𝑐𝑎𝑠𝑜
Que los números del conjunto ri no estén uniformemente distribuidos, es decir que se encuentren
Demasiados en un subintervalo y ninguno en otro.
Que los números generados sean discretos en lugar de continuos.
Que la media del conjunto sea muy alta o muy baja, es decir que este por arriba o por debajo de ½.
Que la varianza del conjunto sea muy alta o muy baja
Algoritmos no Congruenciales
Nota: Si no es posible obtener los D dígitos del centro, del número agregue ceros
A la izquierda del número.
Algoritmo de Cuadrados medios
Generar los primeros 5 números ri a partir de la semilla Xo=5735, de donde se puede observar
Que D= 4 dígitos.
2
𝑌 0 =(5735 ) =32890225 𝑥 {1} =8902 𝑟 1=0.8902
2
𝑌 1=(8902 ) =79245604 𝑥 {2} =2456 𝑟 2= 0. 2456
2
𝑌 2=(2456 ) =06031936 𝑥 {3 }=0319 𝑟 3 =0. 0319
2
𝑌
3 =(0319 ) =101761 𝑥 {4 }=0176 𝑟 4 = 0. 0176
2
𝑌 4 =(0176 ) =030976 𝑥 5=3097 𝑟 5 =0. 3097
Algoritmo de Productos medios
Constante Aditiva
Para obtener los números pseudoaleatorios en el intervalo (0,1) se requiere la siguiente ecuación:
En el ejemplo anterior se dieron de manera arbitraria cada uno de los parámetros requeridos:
Sin embargo, para que el algoritmo sea capaz de lograr el máximo periodo de vida N, es preciso que
dichos parámetros cum plan ciertas condiciones.
𝑚=
2𝑔 𝑑𝑜𝑛𝑑𝑒
𝑔 , 𝑒𝑠 𝑢𝑛 𝑛 ú 𝑚𝑒𝑟𝑜 𝑒𝑛𝑡𝑒𝑟𝑜 .
𝐵𝑎𝑗𝑜
𝑒𝑠𝑡𝑎𝑠 𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑠𝑒 𝑜𝑏𝑡𝑖𝑒𝑛𝑒 𝑢𝑛 𝑝𝑒𝑟𝑖𝑜𝑑𝑜 𝑑𝑒 𝑣𝑖𝑑𝑎 𝑚 á 𝑥𝑖𝑚𝑜 𝑁 =𝑚=2𝑔
Generar suficientes números entre 0 y 1 con los siguientes parámetros: