Sunteți pe pagina 1din 14

REPBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN SUPERIOR INSTITUTO UNIVERSITARIO RODOLFO LOERA ARISMENDI

CARRERA: INFORMTICA MATERIA: SIMULACIN DE SISTEMAS SECCIN I5DI

Alumno: Miguel Toro CI: 15.892.964 Caracas, Octubre de 2011

INTRODUCCIN
Para desarrollar con mayor facilidad y comprensin se deben desarrollar los siguientes trminos, tales como el significado de congruencia que no es mas que un trmino usado en la teora de nmeros, para designar que dos nmeros enteros a y b tienen el mismo resto al dividirlos por un nmero natural m, llamado el mdulo; esto se expresa utilizando la notacin a=b (mod m). Todo el tema de congruencias se desarrolla en el conjunto de los nmeros enteros, pero por simplicidad, y para facilitar el uso con alumnos, haremos mencin slo de los naturales en los ejemplos, aunque los resultados se generalizan fcilmente. No se demuestra ningn resultado, ya que el objetivo de estos apuntes es tan solo mostrar un recorrido breve por los aspectos tericos ms interesantes. La relacin de congruencia tiene muchas propiedades en comn con la igualdad, por citar alguna la congruencia para un mdulo fijo m es una relacin de equivalencia. En la presente investigacin se determinaran las distintas operaciones matemticas que se deben desarrollar para obtener las distintas congruencias, donde se enfatizaran las de mtodos lineales, mixtos y multiplicativos de congruencias. La investigacin servir de gran base de estudios para desarrollar. Comprender y crear simulaciones de sistemas y poder contribuir con el avance de la tecnologa mundial

GENERACIN DE NMEROS RECTANGULARES


En todos los experimentos de simulacin existe la necesidad de generar valores de variables aleatorias que representan a una cierta distribucin de probabilidad. Durante un experimento de simulacin, el proceso de generar un valor de la variable aleatoria de una distribucin particular, puede repetirse tantas veces como se desee y tantas veces como distribuciones de probabilidad existan en el experimento de simulacin. Sin embargo, es conveniente sealar que el proceso de generacin de variables aleatorias no uniformes se hace a partir de la generacin de nmeros rectangulares. Por consiguiente, el objetivo de este captulo es mostrar un panorama general de las diferentes tcnicas que existen para generar nmeros rectangulares. La importancia de los nmeros rectangulares (distribucin uniforme) radica en su uso para la generacin de variables aleatorias ms complicadas que son requeridas en los experimentos de simulacin. Algunos autores han sugerido tres formas para obtener los nmeros rectangulares: La provisin externa, la generacin interna a partir de un proceso fsico al azar y la generacin interna de sucesiones de dgitos por medio de una relacin de recurrencia. El primer mtodo implica tener los nmeros aleatorios, como por ejemplo las tablas de la Rand, en un disco y tratar a estos nmeros como datos de entrada para el problema que se est simulando. El segundo mtodo implica utilizar algn aditamento especial de la computadora digital capaz de registrar los resultados de un proceso aleatorio y adems, reduzca esos resultados a sucesiones de dgitos. El tercer mtodo, y uno de los ms aceptados, implica la generacin de estos nmeros rectangulares a travs de una relacin de recurrencia. Independientemente del proceso o procedimiento que se utilice para la generacin de los nmeros rectangulares, estos deben de poseer ciertas caractersticas deseables que aseguren o aumenten la confiabilidad de los resultados obtenidos de la simulacin. Tales caractersticas son: 1. Uniformemente distribuidos. 2. Estadsticamente independientes,

3. Reproducibles, 4. Perodo largo (sin repeticin dentro de una longitud determinada de la sucesin), 5. Generados a travs de un mtodo rpido. 6. Generados a travs de un mtodo que no requiera mucha capacidad de almacenamiento de la computadora. Finalmente, es necesario sealar que algunos autores califican a los nmeros rectangulares generados a travs de relaciones de recurrencia con nmeros seudo aleatorios, por ser una sucesin de dgitos generada mediante una regla puramente determinstica. Sin embargo, esta objecin puede superarse, al menos parcialmente, al tomar el punto de vista un tanto pragmtico de que una sucesin puede considerarse aleatoria si satisface un cierto conjunto de pruebas estadsticas de aleatoriedad.

GENERADORES CONGRUENCIALES LINEALES


Varios esquemas han sido propuestos para la generacin de los nmeros seudoaleatorio a travs de relaciones matemticas de recurrencia. Estos nmeros se consideran seudoaleatorios, porque aunque pasan todas las pruebas estadsticas de aleatoriedad, ellos son de hecho completamente determinsticos. Actualmente, casi todas las computadoras incluyen en sus programas de biblioteca alguna variante de los mtodos congruenciales sugeridos por Lehmer que consiste en escoger cuatro numeros magicos del conjunto de los nmeros enteros no negativos. Los dos mtodos congruenciales ms populares son: congruencial mixto y congruencial multiplicativo.

CONGRUENCIAL MIXTO

Los generadores congruenciales lineales generan una secuencia de nmeros seudoaleatorios Thomson propuso en 1958 el uso de lo que generalmente se conoce como congruentes mixtos en ellos el incremento es distinto a 0, en la cual el prximo nmero seudoaleatorio es determinado a partir del ltimo nmero generado, es decir, el nmero seudoaleatorio X,n+1 es derivado a partir del nmero seudo aleatorio Xn. Para el caso particular del generador congruencial mixto, la relacin de recurrencia es la siguiente: Xn+1 = (a Xn + c) mod m donde: X0 = la semilla (X0 >0) a = el multiplicador (a > 0) c = constante aditiva (c > 0) m = el mdulo (m>X0, m>a y m>c) Esta relacin de recurrencia nos dice que Xn+1 es el residuo de dividir a Xn + c entre el mdulo. Lo anterior significa que los valores posibles de Xn+1 son 0,1, 2, 3, .... m 1, es decir, m representa el nmero posible de valores diferentes que pueden ser generados. Con el propsito de ilustrar la generacin de nmeros seudo aleatorios a travs de este mtodo, suponga que se tiene un generador en el cual los valores de sus parmetros son: a = 5, c = 7, X0 = 4 y m = 8. Para estos valores, la secuencia de nmeros seudo aleatorios y nmeros uniformes (Xntl /m) son mostrados en la tabla 3-1. Como se puede apreciar en esta tabla, el perodo del generador es 8. N 0 1 2 Xn 4 3 6 (5Xn + 7)/8 3 + 3/8 2 + 6/8 4 + 5/8 Xn+1 3 6 5 Nmeros uniformes 3/8 6/8 5/8

N 3 4 5 6 7

Xn 5 0 7 2 1

(5Xn + 7)/8 4 + 0/8 0 + 7/8 5 + 2/8 2 + 1/8 1 + 4/8

Xn+1 0 7 2 1 4

Nmeros uniformes 0 7/8 2/8 1/8 4/8

Esto demuestra que una seleccin inadecuada de los valores de los parmetros del generador, puede conducirnos a obtener resultados indeseables y poco confiables del experimento de simulacin. n 0 1 2 3 Xn 7 6 9 0 (7Xn + 7)/10 5 + 6/10 4 + 9/10 7 + 0/10 0 + 7/10 Xn+1 Nmeros uniformes 6 9 0 7 6/10 9/10 0 7/10

Se recomienda aplicar algunas de estas reglas que se mencionan a continuacin: a) Seleccin de m. Existen dos opciones para seleccionar el valor apropiado del mdulo: 1. Seleccionar m de modo que sea el nmero primo mas grande posible y a que a su

vez sea menor que pd, donde p es la base del sistema (binario, decimal, hexadecimal, etc.) que se esta utilizando y d es el nmero de bits que tiene una palabra de computadora en ese sistema. Por ejemplo, si se tiene una computadora que trabaja en sistema binario, entonces p = 2 y d = 32. 2. Seleccionar m como pd. Cuando m toma este valor se facilita el clculo del nmero

rectangular (Un = Xn/m), ya que solo se corre el punto binario o decimal a la izquierda del nmero. Sin embargo, se ha comprobado que cuando el mdulo toma este valor, los ltimos dgitos del nmero seudo aleatorio generado no se comportan en forma aleatoria.

Para ilustrar el problema que se presenta cuando se utiliza el criterio 2, suponga que se tiene un generador cuyos parmetros son: a = 81, c = 89, X0 = 5 y m = 102. Para estos valores, la secuencia de nmeros seudoaleatorios son mostrados en esta tabla quer se puede apreciar que el ltimo dgito del nmero seudoaleatorio tiene un perodo de 10. Esto significa que el ltimo dgito puede ser determinado a partir de la siguiente relacin de recurrencia: Yn+1 = (Yn + 9) mod 10

n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Xn 94 03 32 81 50 39 48 77 26 95 84 93 22 71 40 29 38 67 16

n 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Xn 74 83 12 61 30 19 28 57 06 75 64 73 02 51 20 09 18 47 96

N 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

Xn 54 63 92 41 10 99 08 37 86 55 44 53 82 31 00 89 98 27 76

n 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

Xn 34 43 72 21 90 79 88 17 66 35 24 33 62 11 80 69 78 07 56

n 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Xn 14 23 52 01 70 59 68 97 46 15 04 13 42 91 60 49 58 87 36

20

85

40

65

60

45

80

25

100

05

Del ejemplo anterior, es posible generalizar una relacin de recurrencia que relacione los ltimos dgitos del nmero seudo aleatorio generado. Si m = pd, se ha encontrado que la relacin de recurrencia de los ltimos dgitos es la siguiente: Yn+1,i = Xn+1 mod pi donde: Yn+1,i = ltimos i dgitos del nmero seudo aleatorio Xn+1 i = ltimos i dgitos que se estn considerando. El valor de i puede ser 1, 2, 3, ..., d - 1. Por ejemplo, si i = 1, la expresin (3.2) permite determinar el valor del ltimo dgito del nmero seudo aleatorio Xn+i, si i = 2, se determina el valor de los dos ltimos dgitos y as sucesivamente. b) Seleccin de a El valor seleccionado de a debe ser entero impar, y adems no debe ser divisible por 3 o por 5. Sin embargo, si que remos asegurar que el generador tenga perodo completo, el valor de a se debe seleccionar de acuerdo al siguiente criterio: (a -1) mod 4 = 0 si 4 es un factor de m (a - 1) mod b = 0 si b es un factor primo de m Usualmente se selecciona a como 2k + 1 cuando se trabaja en sistema binario y 10k + 1 cuando se trabaja en sistema decimal. En ambos casos el valor de k debe ser mayor o igual a 2. c) Seleccin de c i<d (3.2)

El valor seleccionado para este parmetro puede ser cualquier constante. Sin embargo, si se desean asegurar buenos resultados el valor de c debe ser c mod 8 = 5 si se trabaja en sistema binario y c como mod 200 = 21 si se trabaja en sistema decimal. Ms especficamente, el valor de c debe ser un entero impar y relativamente primo a m. d) Seleccin de X0 Para el generador congruencial mixto, se ha encontrado que el valor de la semilla es irrelevante, es decir, el valor de este parmetro resulta tener poca o ninguna influencia sobre las propiedades estadsticas de las sucesiones. Finalmente, antes de terminar la discusin de este generador, conviene sealar que existen otras formas matemticas de representarlo. Tales formas son las siguientes:

Con la expresin (3.4) el n-simo nmero seudoaleatorio se obtiene a partir de la semilla. Con la expresin (3.4) el n + k-simo nmero seudoaleatorio se obtiene a partir del ksimo nmero, es decir, si por ejemplo n + k = 10 y k = 4, entonces significa que el nmero seudo aleatorio 10 se va a obtener a partir del nmero 4.

CONGRUENCIAL MULTIPLICATIVO

Al igual que el generador congruencial mixto, el generador congruencial multiplicativo determina el prximo nmero seudoaleatorio a partir del ltimo nmero generado, de acuerdo a la siguiente relacin de recurrencia: Xn+1= a Xn mod m Para este generador se recomienda tambin seleccionar adecuadamente los valores de los parmetros a, X0 y m, con el fin de asegurar un perodo mximo para las sucesiones generadas por este mtodo. Los valores de estos parmetros dependern del sistema en que se trabaje, es decir, estos parmetros tomaran valores distintos si se trabaja en sistema decimal, que si se trabaja en sistema binario. Por consiguiente, a continuacin se describen las reglas que se recomiendan seguir para seleccionar los valores de a, X0 y m dependiendo de si el sistema en que se trabaja es binario o decimal. a) Sistema decimal Si se trabaja en sistema decimal, los valores de los parmetros deben ser seleccionados de acuerdo a los siguientes criterios: 1. El valor de la semilla puede ser cualquier entero impar no divisible entre 2 5 y debe ser relativamente primo a m. 2. El valor seleccionado de a debe ser obtenido de acuerdo a la siguiente identidad: a = 200 t p donde t es cualquier entero y p es cualquiera de los siguientes valores: 3, 11, 13, 19, 21, 27, 29, 37, 53, 59, 61, 67, 69, 77, 83, 91. 3 El valor seleccionado de m puede ser 10d. Si m = 10 y d 5 el perodo del generador

es 5 x 10d-2. Por otra parte, si m 10d y d < 5, entonces el perodo del generador se obtiene de acuerdo a la siguiente expresin:

Perodo = Mnimo comn mltiplo { (P1d1), (P2d2) ......(Pndn) } (3.6) P es un factor primo de m.donde: (2d) = 2d-2 si d 3 (Pd) = pd-1 (p - 1) si p 2 Con el propsito de ilustrar la obtencin del perodo para este ltimo caso, analicemos el siguiente generador: Xn+1 = 3Xn mod 100 y X0 = 17

puesto que m puede ser expresado como 102 o bien como (22) (52), entonces el perodo de este generador de acuerdo a la expresin (3.6) sera: Perodo = Mnimo comn mltiplo ((22), (52) ) = Mnimo comn mltiplo (2, 20) = 20 La tabla 3.4 muestra la secuencia de nmeros seudo aleatorios de este generador. Como se puede apreciar en esta tabla, el perodo del generador es 20.

n 1 2 3 4 5

Xn 51 53 59 77 31

n 6 7 8 9 10

Xn 93 79 37 11 33

n 11 12 13 14 15

Xn 99 97 91 73 19

n 16 17 18 19 20

Xn 57 71 13 39 17

b) Sistema binario

Si se trabaja en sistema binario, los valores de los parmetros deben ser seleccionados de acuerdo a los siguientes criterios: 1. El valor de la semilla puede ser cualquier entero impar relativamente primo a m. 2. El valor seleccionado de a debe ser obtenido a partir de la siguiente expresin: a = 8 t 3 donde t es cualquier entero. 3. El valor seleccionado de m puede ser 2d. Si m = 2d el perodo del generador es 2d-2 m/4. Para ilustrar la obtencin del perodo de un generador en sistema binario, suponga que se tiene un generador en el cual los valores de sus parmetros son: a = 5, X0 = 5 y m = 32. Para estos valores, la secuencia de nmeros seudoaleatorios son mostrados Como se puede apreciar en esta tabla, el perodo del generador es 8. n Xn n Xn

1 2 3 4

25 29 17 21

5 6 7 8

9 13 1 5

CONCLUSIN Cientficos como Thomson, Green, Smith y Lehmer han demostrado a travs de distintas operaciones fsicas y matemticas el origen y seguimiento histrico que representan las generaciones de los nmeros rectangulares, se debe al conjunto de formulas utilizadas para determinar las distintas congruencias, donde unas son mas complejas que otras.
Tambin se debe hacer referencia a la importancia que tiene la investigacin como proceso de aprendizaje; ya que la misma posee una gama de caractersticas fundamentales y que se estrechan de manera muy compacta para poder captar la informacin o para lograr los objetivos propuestos que no es mas que la de aportar cada da mas conocimientos a los futuros cientficos e informticos. Se determina la finita secuencia finita de nmeros uniformemente distribuidos, donde cada uno utiliza la relacin congruente fundamental de los cuales tres son los ms usados, el multiplicativo, mixto y aditivo.

BIBLIOGRAFA
Shanon, Robert ( Simulacin de sitemas, diseo, desarrollo e implementacin). Www./Congruencia_(teora_de_nmeros). http://members.libreopinion.com/ve/efrain-muretti/simulacion/ss_rectangulares. http://es.wikipedia.org/wiki/Generador_de_n%C3%BAmeros_aleatorios. http://hojamat.es/sindecimales/congruencias/teoria/teorcong.htm#introduccion.

S-ar putea să vă placă și