Unidad 2 Generacion de Valores UNIFORMES
Unidad 2 Generacion de Valores UNIFORMES
Unidad 2 Generacion de Valores UNIFORMES
La simulación trabaja con modelos estocásticos, son procesos cuya evolución en el tiempo es aleatoria, por
tanto debe de ser capaz de generar valores de variables (x) aleatorias que sean representadas por las f(x)
distribuciones de probabilidades correspondientes a esas variables del modelo.
Los números aleatorios son generados con dispositivos físicos como: la ruleta, dados o sacando manualmente
un número de un dispositivo, por ejemplo, de una urna.
Conforme al aumento del uso de números aleatorios, los investigadores utilizaron dispositivos electrónicos para
obtener una generación más rápida y una mayor cantidad.
Se han diseñado varios esquemas para generar números pseudoaleatorios, a través del uso de relaciones
matemáticas recursivas. Se dice que son números pseudoaleatorios porque a pesar de que estos puedan pasar las
pruebas de aleatoriedad, estos son de hecho determinísticos, porque si utilizamos en el generador los mismos
valores de entrada, se obtienen la misma secuencia de números generados.
Es conveniente señalar que el proceso de generación de variables aleatorias no uniformes se hace a partir de la
generación de números pseudoaleatorios rectangulares o uniformes. De Ahí la importancia de estos números
que se usan para generar otras variables aleatorias que son no uniformes.
Independientemente del proceso que se utilice para generar los números rectangulares, estos deben de poseer
ciertas características que aseguren o aumenten la confiabilidad de los resultados, las cuales son:
Uniformemente distribuidos.
Estadísticamente independientes.
Reproducibles.
Periodo largo de repetición.
Generados a través de un método rápido.
Generados con un método que requiere pocos recursos computacionales.
A los números uniformes o rectangulares generados a través de relaciones de recurrencia se les denomina
números pseudoaleatorios y se encuentran en el intervalo (0,1).
Ejemplo 1. Sea la semilla R0 = 4380, que se obtuvo por algún procedimiento aleatorio (urna o tarjetas
numeradas con reemplazo)
Primero, elevamos al cuadrado: (4380)2 = 19184400; eliminando 19 y 00, queda:
(0240)2 = 57600, como es impar aumentamos un cero, 057600. En este caso eliminamos un digito a los
extremos y se tiene:
R4 = 5760
Se continúan generando valores con el procedimiento hasta lograr los números que se desean o bien hasta que el
procedimiento degenere, es decir cuando se repita una serie de números previamente generados.
Métodos congruenciales.
Se han propuesto varias alternativas para la generación de números pseudoaleatorios a través de relaciones
matemáticas de recurrencia. Actualmente casi todas las computadoras incluyen programas para generar estos
números con alguna variante de los métodos congruenciales sugeridos por Lehmer.
Los dos métodos congruenciales más populares son: el mixto y el multiplicativo.
X n+1 = ( a X n + c ) mod m
Recomendaciones: m debe ser un número primo grande. “a” debe ser entero impar, no divisible entre 3 o 5. y C
se debe cumplir que [c mod 8] = 5
En la relación mod representa la operación aritmética módulo entre los números a y b tal que el resultado de (a mod b) es
el residuo entero de la división de a entre b. Por ejemplo, 16 mod 3 es igual a 1, dado que al dividir 16 entre 3 el residuo
(entero) es 1.
Si analizamos la tabla, se puede pensar que el periodo de todo generador es m ( 8 en nuestro caso), sin embargo
esto es falso porque el periodo depende de una apropiada selección de los parámetros y de la semilla para que el
generador logre el periodo deseado.
En este caso se espera que el periodo fuera de 10, pero es de solo cuatro números aleatorios.
Al igual que el generador congruencia mixto, el próximo número pseudoaleatorio se determina a partir del
último número generado, y utiliza la siguiente relación de recurrencia:
X n+1 = ( a X n ) mod m
Donde : a = Constante multiplicativa.
m = módulo de m.
X 0 = Semilla.
EL propósito de este apartado es conocer que existen diversos métodos para generar números pseudoaleatorios,
los cuales se encuentran disponibles en calculadoras y computadoras, de ahí que, dado que están disponibles,
estos valores los podremos utilizar en los experimentos si cumplen las condiciones requeridas; Cuando se
desconozca la procedencia, les aplicaremos diversas pruebas estadísticas.
El método que en general se usa para generar números pseudoaleatorios se llama
método congruencial lineal. Este método requiere cuatro enteros: el módulo m, el
multiplicador a, el incremento c y una semilla xo =s que satisfacen:
2 ≤ a<m, 0 ≤ c<m 0 ≤ s<m
Los siguientes valores: x1, x2, x3, … se obtendrán con:
xn = (a xn-1 +c) mod m
sea que
a=16807, Xo = 125 m = 3171 30#s
a=168070, Xo = 124 m = 3171 151#s
2308 125 7223 3480
En todos los experimentos de simulación se utilizan variables aleatorias que pueden tener diferente
comportamiento que la distribución uniforme (Normal, Exponencial, Poisson, etc.), las cuales se obtienen a
partir de números uniformes (entre 0 y 1), por lo que se debe de poner énfasis en el generador de números
pseudoaleatorios, ya que la deficiencia estadística de una Distribución no uniforme, se deberá exclusivamente a
un generador deficiente. De ahí la importancia de la aplicación de las pruebas estadísticas que se han
desarrollado para probar la uniformidad y aleatoriedad o independencia de los mismos. A continuación, se
presenta algunas de ellas.
Prueba de uniformidad.
Ejemplo. Aplicar la prueba de promedios a la siguiente tabla de números aleatorios (Random Rnd), si se acepta
un nivel de significancia α = 5%.
Zα/2 = Z.05/2 = Z.025; consultando en la tabla de distribución normal estándar obtenemos que Z.025 = 1.96
Rechazo aceptación rechazo
Luego; se compara la frecuencia esperada con la frecuencia observada. Si estas frecuencias son bastante parecidas,
entonces provienen de una distribución uniforme.
El estadístico utilizado es χ 2 (ji-cuadrada) real u observada en los números pseudoaleatorios y se calcula con la
expresión:
n
χ 2o= ∑ (FOi – FEi)2 / FEi ; donde :
i=1
FOi; es la frecuencia observada del subintervalo i ( cuantos valores se observaron en el intervalo respectivo).
FEi; es la frecuencia esperada del subintervalo i.
N; es el tamaño de la muestra.
n; es el número de subintervalos o clases.
El estadístico χ 2 real u observado se compara con el estadístico tabulado o teorico χ 2 para un nivel de
significancia α y con n-1 grados de libertad.
2 2
Si χ observada ≤ χ teo (α, n-1); no se puede rechazar la hipótesis de que la muestra proviene de una
distribución uniforme.
2
Ejemplo. Realizar la prueba de frecuencias χ a los siguientes 30 números generados, EMPLEANDO 5 CLASES.
Nota: cada frecuencia observada deberá como mínima de cinco. En caso contrario se acumula en la clase
siguiente. Así:
Si α = 5%, tenemos que los grados de libertad son: v = (4-1) = 3, determinando el valor esperado en la tabla de
la distribución Ji- cuadrada : χ 2(5%,3) = 7.81.
Como la χ 2 observada ( 1.58) es menor que la χ 2(5%,4) tabulada (7.81), no se puede rechazar la hipótesis de
que los números generados provienen de una distribución uniforme.
probabilidad
ACEPTACION RECHAZO
7.81
x 0.0 1.58
0 1 0 0 1 1
1 0 0 1 1 0
1 0 0 1 0 1
1 1 0 1 1 0
0 1 1 1 0 1
Leyendo de manera horizontal y de izquierda a derecha, se determinan las sucesiones de “unos” que se leen
entre los ceros, El primer elemento de la sucesión (0) indica el inicio del conteo, el segundo elemento (1)
representa una corrida de longitud uno de “unos” ya que a su derecha se encuentra un símbolo diferente, que es
0.
los elementos en las posiciones tres y cuatro (son 0) entonces aquí existe una longitud cero de “unos”;
los elementos en las posiciones cuatro y ocho (son 0) entonces aquí existe una longitud tres de “unos”;
las sucesiones de “ceros” se leen entre los unos, se encuentran entre los unos de la segunda y quinta posición,
entonces aquí existe una longitud dos de “ceros”;
De igual manera se determinan el resto de las corridas y sus longitudes.
Procedimiento de la prueba.
2. generar Rnd:
Si Rndi es menor o igual a 0.5, asignar a xi el valor de 0.
Si Rndi es mayor 0.5, asignar a xi el valor de 1. Detenerse cuando j=N
FEi = ( N – i + 3 ) / 2i +1
Donde N: es el tamaño de la muestra. i es la longitud de corrida
4. determinar la frecuencia observada de cada longitud de corrida i.
2
5. Aplicar la prueba de χ a las longitudes de corridas i.
Nota: cada longitud de corrida debe tener una frecuencia observada mínima de cinco.
Ejemplo.
0 1 0 0 1 1
1 0 0 1 1 0
1 0 0 1 0 1
1 1 0 1 1 0
0 1 1 1 0 1
Se determina la frecuencia observada de la longitud de corrida i(1, 2, 3,…) tanto para 0 como para 1,
obtenemos: contando los 1s (enmarcados por ceros) | contando los ceros (enmarcados por unos)x
Longitud 0 = ||||xx xxxxxx=12 |||| xxxxxxxx
Longitud de corrida 1 = ||| xxxxx= 7 ||| xxxx
Longitud de corrida 2 = ||xxx xx = 6 || xxxx
Longitud de corrida 3 = ||| = 3 |||
Como puede observarse la longitud de la corrida 3 es menor que 5, por lo tanto, las frecuencias de las longitudes
de corrida 3 se unen con las de la 2 y se obtiene:
χ 2 = 1.6001
2
Determinando el valor en la tabla de la distribución χ (Ji- cuadrada), para un nivel de significancia de 5% y
grados de libertad v = (3-1) = 2 : χ 2(5%,2) = 5.99
Como χ 2 (observada) = (1.60 ) es menor que la tabulada (χ 2(5%,2) = 5.99), entonces se concluye que
“no se puede rechazar la aleatoriedad de los números de la muestra dada”.
probabilidad
ACEPTACION RECHAZO
1.6 5.99
x 0.0
2
Notese los pasos de aplicación de la prueba χ :
1º obtener la frecuencia observada fo,
2º calcular la frecuencia esperada fe,
2
3º calcular χ i para cada clase i,
2 2
4º calcular χ (obs), la suma de las χ anteriores
2
5º obtener la χ (esp), con la tabla (el valor frontera de aceptación), y
6º describir la conclusión.
2
Determinando el valor en la tabla de la distribución χ (Ji- cuadrada), para un nivel de significancia de 5% y
grados de libertad v = (4-1) = 3 : χ 2(5%,3) = 7.81.
Como χ 2 (observada) = ( 17.56) es mayor que la tabulada (χ 2(5%,3) = 7.81), entonces se concluye que
“se puede rechazar la independencia de los números de la muestra dada”.
probabilidad
ACEPTACION RECHAZO
7.81
X 0.0 17.56