You are on page 1of 35

Generacin de Nmeros

Aleatorios

Objetivos de la Sesin
Construir generadores de nmeros
aleatorios.
Ejecutar las pruebas de validacin de la
secuencia de nmeros aleatorios.

Tabla de Contenido

Generacin de nmeros aleatorios


Mtodo de cuadrado medios
Mtodo de Congruencia Lineal

Validacin de los nmeros aleatorios


Determinacin del periodo.
Prueba de medias.
Prueba de independencia.

Nmeros Aleatorios

Manual o mecnico.

Tabla de
Nmeros aleatorios

Xi+1=(aXi+c) mod m
Computador

Conceptos
Definimos x como un numero real y definimos las siguientes operaciones:

Mayor entero <= x (base de x)

Menor entero >= x (techo de x)

Ejm.

2.7 2

2.7 3

2.7 3

2.7 2

1 / 3 ??

1 / 3 ??

1 / 3 ??

1 / 3 ??

5.5 ??

5.5 ??
5

Conceptos
Dados dos nmeros enteros, definimos la siguiente operacin:

x mod y x y x / y , si y 0
x mod y x, si y 0
Si y 0

x x
x mod y

1
y y
y

Si y > 0 0 x mod y < y


Si y < 0 y < x mod y 0
6

Ejercicio Para el Alumno


Demostrar que:
(x mod y) mod y = x mod y

Ejercicio Para el Alumno


Calcular
( 5 mod 3) =
(18 mod 3) =
( 6 mod 8) =
(-2 mod 8) =
(-2 mod 3) =

Solucin del Ejercicio


Calcular
( 5 mod 3) =
(18 mod 3) =

5 3 5 / 3 5 3(1) 2
18 3 18 / 3 18 3(6) 0

( 6 mod 8) =

6 8 6 / 8 6 8(0) 6

(-2 mod 8) =

2 8 2 / 8 2 8(1) 6

(-2 mod 3) =

2 3 2 / 3 2 3(1) 1

Nmeros aleatorios
Giremos una ruleta y apunte el nmero
del sector que coincide con la flecha

10

Nmeros Aleatorios
En la simulacin de sistemas es necesario crear
secuencias de nmeros cuyos valores sucesivos
son aleatorios y tienen una distribucin que
describe la variable aleatoria de inters.
Existen diversas formas de generar nmeros
aleatorios como ruletas o dados.
La corporacin RAND utiliz un generador de
impulsos electrnicos producido por una fuente de
ruido,
generndose as 1 milln de nmeros
aleatorios, crendose las tablas de nmeros
aleatorios.
11

Nmeros Aleatorios
El problema de la generacin de nmeros
aleatorios ha sido resuelto mediante la generacin
de nmeros Pseudo aleatorios que se realizan
usando relaciones matemticas recursivas.
Son llamados Pseudo aleatorios por que son
totalmente determinados ya que dados ciertos
valores de entrada, la secuencia es totalmente
determinada
Satisfacen ciertas pruebas estadsticas
12

Propiedades de los nmeros


aleatorios
Existen varios mtodos para generar los nmeros
aleatorios entre 0 y 1.
Estos nmeros deben cumplir ciertas caractersticas
para que sean validos.
Uniformemente distribuidos.
Estadsticamente independientes.
Su media debe ser estadsticamente igual a 1/2.
Su varianza debe ser estadsticamente igual a 1/12.
Su periodo o ciclo de vida debe ser largo.

13

Mtodo del Cuadrado Medio


Cada nmero de la secuencia se obtiene tomando
las M cifras centrales del cuadrado del nmero
precedente.
Este mtodo es difcil de analizar, relativamente
lento, y estadsticamente ineficiente.
Ocurre con frecuencia que la secuencia generada
resulta muy corta.
Es decir, se repite y se degenera rpidamente,
repitindose el mismo nmero o se genera cero.
14

Mtodo del Cuadrado Medio


El Algoritmo
Seleccionar un nmero (raz) X0 arbitrario de M dgitos
Elevar X0 al cuadrado
Sea X0+1 el siguiente nmero de la secuencia formando
por las M dgitos centrales de (X0)2 y as sucesivamente.

15

Mtodo del Cuadrado Medio


X0 es denominado la semilla,

M = 4 dgitos

Xi

Xi2

ri

6375

40640625

0.6406

6406

41036836

0.0368

368

00135424

0.1354

3
4

16

Mtodos Congruenciales Lineales


Para la generacin de nmeros aleatorios de una distribucin
uniforme se parte de un valor inicial X0 y se genera una secuencia de
valores aleatorios

X n X 1 , X 2 ,..., X n ,...

Para generar dicha secuencia, se usa la siguiente relacin


recursiva
Donde:

n =0,1,2,

X n 1 (aX n c) mod m

X0 = es el valor inicial o raz, X0 0


a = es el multiplicador

a 0,

m X0

c = es el incremento

c 0,

m>a

m = es el modulo,

m>c
18

Mtodos Congruenciales Lineales


La secuencia {Xn} es congruente lineal y se
obtiene aplicando la relacin:

X n 1 (aX n c) mod m

n = 0, 1, 2,...

Cuando a 1 y c 0 el mtodo se denomina


Mtodo congruencial Mixto
Si c = 0 se denomina Mtodo Congruencial
Multiplicativo
19

Mtodos Congruenciales Lineales


Ejm.
X0 = a = c = 6, m=10

Xi

(aXi + c)

(aXi + c) mod
m

42

18

2
3
4

Completar
este cuadro

5
6
20

Mtodos Congruenciales Lineales


Ejm.
X0 = a = c = 6, m=10

Xi

(aXi + c)

(aXi + c) mod
m

42

18

54

30

42

18

Notar que:
X0 = X 5

21

Mtodos Congruenciales Lineales


Definicin:
Si Xn = X0, para algun n Xn+1 = X1
En general, dada la secuencia:
X1, X2, ..., Xp, Xp+1, ..., X2p, ...
Si Xp = X0, es el valor a partir del cual la secuencia se
repite, se dice que p es su periodo.
En ejm. anterior:
La secuencia tiene periodo corto p = 5
La secuencia no es uniforme, pues no contiene los
valores 1, 3, 5, 7 y 9

22

Ejercicio Para el Alumno


Hallar la secuencia de nmeros aleatorios y el periodo si:
m = 16, a = 5, c = 3, X0 = 7
i

Xi

(aXi + c) (aXi + c) mod m

Xi

(aXi + c) (aXi + c) mod m

11

12

13

14

15

16

17

18

19

20

10

21
23

Ejercicio Para el Alumno


Hallar la secuencia de nmeros aleatorios y el periodo si:
m = 16, a = 5, c = 3, X0 = 7
i

Xi

(aXi + c) (aXi + c) mod m

Xi

11

12

13

14

13

11

15

10

16

17

12

18

15

19

14

20

10

21

(aXi + c) (aXi + c) mod m

24

Mtodos Congruenciales Lineales


Observacin:
Los mtodos congruenciales nos permiten obtener una
secuencia uniforme de nmeros enteros generados con
modulo m
A partir de estos nmeros, es posible obtener una
secuencia de nmeros racionales entre 0 y 1
dividiendolos entre m (esta secuencia es uniforme)
Xp
X 0 X1
rn , ,..., ,...
m
m m
25

Reglas para obtener un Periodo Mximo


en un Generador Congruencial Lineal
Para m una potencia de 2 (m=2 b), y c0, el
periodo mximo posible es P=m=2b, el cual
es obtenido con la condicin de que c y m
deben ser primos entre si, y a=1+4k, donde
k es un entero.

26

Reglas para obtener un Periodo Mximo


en un Generador Congruencial Lineal
Para m una potencia de 2 (m=2 b), y c=0, el
periodo mximo posible es P=(m/4)=2(b-2), el
cual es obtenido con la condicin de que la
semilla X0 sea impar y el multiplicador a,
este dado por (a=3+8k) (a=5+8k), para
algun k=0,1,..

27

Reglas para obtener un Periodo Mximo


en un Generador Congruencial Lineal
Para m un nmero primo y c=0, el periodo
mximo posible es P=m-1, el cual es
obtenido con la condicin de que el
multiplicador a, tenga la propieda que el
entero k mas pequeo tal que, a k -1
divisible por m, sea k=m-1

28

EL GENERADOR EN PROMODEL
El generador de nmeros aleatorios usado
en Promodel es un generador congruencial
lineal multiplicativo con modulo primo.
Zi = (630360,016 * Zi-1) mod (231-1)
El periodo del generador usado en
Promodel esta sobre los 2.1 billones de
nmeros aleatorios diferentes.
29

PRUEBAS ESTADISTICAS
PRUEBA DE MEDIAS
Usada para verificar que el promedio de los nmeros aleatorios es
estadsticamente igual a 0.5.
Antes de ejecutar la prueba, se plantean las hiptesis:

1
2
1
Hi :
2
H0 :

30

PRUEBAS ESTADISTICAS
PRUEBA DE MEDIAS

1
2
1
Hi :
2
H0 :

Paso 1: calcular la media de los n nmeros generados

1 n
x ri
n i 1
Paso 2: calcular lmites superior e inferior de aceptacin, si la media se encuentra
en el intervalo, no rechazamos la hiptesis Ho , con un nivel de aceptacin de
1-

LS x

1
1
Z

(1 ) ( 12 )( n )
2

LI x

1
1
Z

(1 ) ( 12 )( n )
2

n >= 30

31

PRUEBAS ESTADISTICAS
1
12
1
Hi : 2
12
H0 : 2

PRUEBA DE VARIANZA

Paso 1: calcular la varianza de los n nmeros generados S(x)


n

S 2 ( x)

(r x)
i 1

n 1

Paso 2: calcular lmites superior e inferior de aceptacin

2
LS S ( x )

(1

, n 1)
2

12( n 1)

2
LI S ( x )

, n 1)

12( n 1)
32

Prueba de Independencia
Prueba de Corridas
Usada para verificar que los nmeros aleatorios son estadsticamente
independientes, es decir, que no existe ninguna relacin entre los
nmeros obtenidos en la secuencia.
Se inicia, planteando las hiptesis:
Ho: Los datos son independientes
H1: Los datos no son independientes

33

Prueba de Independencia
Prueba de Corridas
Ho: Los datos son independientes
H1: Los datos no son independientes
Paso 1:

Si ri <= ri-1 ri = Si ri > ri-1 ri = +


Paso 2:
Calcular el nmero de corridas h , una corrida se forma por el conjunto
de nmeros aleatorios consecutivos del mismo signo

34

Prueba de Independencia
Prueba de Corridas
Paso 3:
Calcular E(h) y V(h)
n: Nmero de datos generados

2n 1
E ( h)
3

V ( h)

16n 29
90

Paso 4:
Calcular Z, si es menor que el valor crtico Z1- /2 no se rechaza la
hipotesis de independencia Ho.

(h E (h))
Z
V ( h)
35

Prueba de Forma
Demostrar que los datos tienen un
comportamiento uniforme
Usar Chi Cuadrado

36

You might also like