You are on page 1of 6
Capitulo “., Elemental, mi querido Watson” Sherlock Holmes 3.1 NUMEROS ALEATORIOS. GENERACION Y PRUEBAS ESTADISTICAS La tiltima forma de simular el experimento del lanzamiento de un dado legal, del capitulo 1, nos mues- tra la necesidad que se tiene de contar con un método sencillo que nos proporcione 0 genere los mimeros aleatorios, los cuales deben satisfacer las condiciones: a) Estar uniformemente distribuidos en el intervalo [0, 1]. Es decir, que se ajusten a la funcién de densidad de probabilidad uniforme continua, vista en el capitulo 2. {1 si0sx=1 fe) = } (0 de otro modo b) Ser independientes entre sf, es decir, mostrar un comportamiento de “aleatoriedad”. Generacion de numeros aleatorios Algunos métodos para la generacién de ntimeros aleatorios! son: 1. El método de los cuadrados del medio, debido a Von Newmann y Metrépolis. 2. Métodos congruenciales, desarrollados por Lehmer: 1) Mixto. 1) Multiplicativo. A continuacién se muestran estos métodos. En realidad, estos mimeros no son estrictamente aleatorios, por lo que suele denominarseles pseudoaleatorios. por lo que se Eg 3.1.1 Método de los cuadrados del medio Este método consiste en generar aleatoriamente un mtimero de cuatro digitos, denominado la semilla, elevarlo al cuadrado y establecer una forma de tomar los cuatro néimeros centrales del resultado de Ia exponenciaci6n, ya sea quitando dos 0 un solo digito de cada extremo del resultado. EJEMPLO 3.1 Sea la semilla RNDp = 4380 (obtenida aleatoriamente con el procedimiento de “pa- pelitos” o tarjetas numeradas del 0 al 9 cada una y extraidas con reemplazo de una témbola). A continuacién elevamos Ja semilla al cuadrado: (4380)? = 19184400, por lo que al eliminar las cifras exteriores 19 y 00, tenemos que nues- tro primer ntimero aleatorio generado es: RND, = 1844 Aplicamos iterativamente este procedimiento y tendremos: (1844)? = 3400336. Como ésta es una cifra con un némero impar de digitos, establece- mos el criterio de aumentar por la izquierda un cero (puede ser a la derecha), es decir, ahora tendremos: 03400336. Entonces, al eliminar a la izquierda la cifra 03 y a la derecha la cifra 36, tendremos: RND, = 4003 Repetimos una vez mas el procedimiento: (4003) = 16024009, eliminando a la izquierda la cifra 16 y ala derecha Ia cifra 09, tenemos: RND; = 0240 (240)? = 57600, entonces: 057600. Aqui se elimina un solo digito tanto a la izquierda como a la derecha, por lo que: RND, = 5760 (5760)? = 33177600 RNDs = 1776; y asi sucesivamente, hasta obtener el tamafio de muestra deseado, o bien hasta que el procedimiento se “degencre” repitiendo una serie de ntimeros previamente ge- nerados. A la cantidad de mimeros diferentes obtenida se le lama periodo del generador. eT ——~> semilla 43830-——______________.. 4380 (4380) = 19184409 ————- 1844 (1844) = 3400336 ——_—.- 4003 (4003) = 16024009 —————-—+. 0240 (0240) = 057600 —————__—-- 5760 Eventualmente se obtiene Las cifras que se eliminan __ alguno de los néimeros son las que estén subrayadas previamente generados 3.1.2 Métodos congruenciales? Los métodos congruenciales estén basados en el Algebra de congruencias. 1) Método congruencial mixto EI método congruencial mixto tiene la siguiente ecuacién de recurrencia: Xnit = (aX, +c) mod m Donde: a = es la constante multiplicativa, ¢ = es la constante aditiva. m = es la magnitud del médulo. Xo = es la semilla, Los requisitos minimos que estos pardmetros deben satisfacer son: Xo, a, c,m = O;enteros y m>a,m>c,m> Xo Aqui, mod representa a la operaci6n aritmética médulo entre los enteros a y b tal que el resul- tado de (a mod b) es el residuo entero de la divisi6n a entre b. Por ejemplo, 16 mod 3 es igual a 1, ya que: 5 3hie 1 residuo entero de la divisién The Art of Computer Programming, vol. II, Adisson-Wesley. ES Simulacion de sistemas para administracién e ingenieria EJEMPLO 3.2 Sea cl generador congruencial mixto. Xn+1 = (SX, + 7) mod 8 con Xp = 4 (la semilla) Ceri Piven Pe ae een Coe re 2 =3+2 Mak RND, ~ 3/8 - 0375 2 6 > en Ch ea tk Bots X= 6 RND, = 6/8 = 0.750 37. 5 (5*6+7) mod 8 (ee Xe 5 RND; = 5/8 = 0.625 3 0 Pn Ek) Bass 8 Xq = 0; RND, = 0/8 = 0.000 ee ek ape Oe Xs =% RNDs = 7/8 = 0.875 De 2 ge RND,g = 2/8 = 0.250 ae ae eT Hes Gye te eee 5 2+ 5 X= |; RND, = 1/8 = 0,125 2 I 4 Sa Cems Nak} ets Xea 4 RNDg = 4/8 = 0.500 El valor de Xz = 4, es igual al de la semilla Xo, por lo que Ia sucesién obtenida se repetir4. Selecci6n de los pardmetros del generador congruencial mixto La seleceién adecuada de los parémetros para un generador congruencial mixto, se basa en el si- guiente teorema, debido a HULL-DOBELL: “el generador congruencial mixto tiene periodo completo si y s6lo si: 4) El ntimero entero positivo que divide (exactamente) aa y m, es 1 (lo que significa que ¢ es relativamente primo am). 5) Sig es un ntimero primo que divide a m, entonces, q divide a (a — 1). ©) Si4 divide a m, entonces 4 divide a (a — 1)”. SELECCION DE m. Seleccionar m de modo que sea el ntimero primo més grande posible y que a su vez sea menor que p, donde: Pela base del sistema binario y d _esel mimero de bits de la palabra de la computadora. Por ejemplo 231, EE OK Cap SELECCION DE a. Preferentemente selecciénese a a de tal manera que: 1) @— 1) mod 4 = 0, si 4 es un factor de m. I) (a ~ 1) mod b = 0, sib es un factor primo de m. ‘Usualmente, el valor de a se toma como a = 2" + 1;k = 2, SELECCION DE c. Es recomendable escoger c tal que c mod 8 = 5. SELECCION DE Xg. La seleccién de Xp es irrelevante. Algunos pardmetros que se utilizaron en diferentes maquinas son UNIVAC: =a=515 a = 314159269 ¢ = 453806245 m= 231 KOBAYASHL: Il) Método congruencial multiplicativo Este método tiene la siguiente ecuacién congruencial de recurrencia: Xpe1 = (@X,) mod m a es la constante multiplicativa. m es la magnitud del médulo. Xp es lasemilla. Los requisitos minimos que deben satisfacer los pardmetros son: Xoa,m=O;enteros y m>a,m>Xy EJEMPLO 3.3 Desarrolle cinco iteraciones del generador X,.1 = 3X, mod 100, con Xo = 51 40 eect See om 5 RND, = 1/100 = 0.010 3 SC ae) 2+ 700 X= RND; = 3/100 = 0,300 9 en 0+ T00 RND; = 9/100 = 0.090 = 27 ene 100 700 X= 27: RND, = 27/100 = 0.270 8 (8427) mod 100 Oakey Xs= 81; | RNDs = 81/100 = 0.081 Seleccién de los parametros del generador congruencial multiplicativo SELECCION DE a. Debe seleccionarse el valor de @ de la forma siguiente: a = 8 + 3, donde 7 es cualquier entero positivo. SELECCION DE m. Este valor se selecciona de tal manera que: m = 24. Donde des el nimero de bits de la palabra de la computadora, m es el ntimero primo més grande y que a su vez es menor que 21, Esto es: 25! — 1 = 214, 74, 836, 47. SELECCION DE Xo. Témese Xp impar, relativamente primo a m. ‘A continuacién damos los pardmetros para dos casos especiales que ya han sido probados para este generador: a = 100 003 a=7 m= 10 m=BI-1 La semilla = 123 456 La semilla = puede ser 100, 1 000, 10 000 o 100 000 Marse-Roberts (1983): a = 630360016 m=2t=1

You might also like