Professional Documents
Culture Documents
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
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.
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
Xn+1 0 7 2 1 4
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.