James Jerson Ortiz Vega Universidad del Valle Facultad de Ingeniera Matematicas Discretas
Aritmtica Entera
El conjunto, que denotaremos por Z, de nmeros enteros no es ms que un conjunto de nmero en el que se han denido dos leyes de composicin u operaciones, entre sus elementos, que verican la siguiente lista de axiomas:
Axioma 1 La suma y el producto son leyes de composicin internas.
Aritmtica Entera
Axioma 3 Existen elementos neutros 0 y unidad 1 :
a Z a+0=0+a=a, a 1=1 a=a Axioma 4 Existen elementos opuestos. Es decir: a Z a Z : a+(a)=a+a=0 Axioma 5 Ambas leyes son conmutativas : a, b Z a+b=b+a, a b=b a Axioma 6 El producto es distributivo respecto de la suma. a, b, c Z a (b+c)=a b+a c Axioma 7 El producto posee la propiedad cancelativa. Si a = 0 y a b=a c b=c
A RITM ETICA E NTERA
Y
Aritmtica Entera
En el conjunto de los Z se dene la relacin de orden la cual cumple las siguientes propiedades:
Axioma 8 Propiedad reexiva :
Aritmtica Entera
Axioma 11 [buen ordenacin] Todo subconjunto de Z no vaco y acotado inferiormente (superiormente) posee un primer (ltimo elemento) Axioma 12
Nmeros Primos
Denicin Un entero p >1 se dice que es primo si sus nicos divisores son 1 el propio p. Ntese que 1 no es primo. El nmero primo ms pequeo es el 2, y todos los dems primos (3, 5, 7, 11, ...) son impares. Un entero n >1 no primo (tal como 4, 6, 8, 9, ...) se dice que es compuesto: si dichos enteros pueden expresarse de la forma n = ab donde 1<a <n y 1 <b <n, es decir, donde a y b son divisores propios de n.
Lema Sea p un primo y sean a y b enteros cualquiera. En-
tonces :
A RITM ETICA E NTERA
Y
Nmeros Primos
p es un divisor de a p divide a a. o p divide a b.
a)
Colorario Si p es primo y p divide a a1 ... ak , entonces p divide a ai para algn i. [Teorema Fundamental de la Aritmtica] Cada entero n >1 admite una descomposicin en factores primos. n = pe2 ... pek , donde p1 , ... , pk son primos 1 k distintos y e1 , ..., ek son enteros positivos.
A RITM ETICA E NTERA
Y
b) p|ab
Nmeros Primos
(por ejemplo, 200 admite la descomposicin en factores primos 23 52 ). Teorema Existen innitos nmeros primos. ?. (Demostrar). Lema Un entero n >1 es compuesto si, y slo si, es divisible por algn primo p n. Ejemplo : 101 es primo. Teorema Si m >1 y am - 1 es primo, entonces a = 2 y m es primo. Los enteros de la forma 2p - 1, con p primo, se denominan nmeros de Mersenne, los que son primos se denominan primos de Mersenne. Para los primos p = 2,3,5,7 los nmeros de Mersenne, Mp = 3,7,31,127, (2047).
A RITM ETICA E NTERA
Y
Algoritmo de la Divisin
Otro forma de hallar el residuo y cociente es : a = 14, b = 3 14 -3 = 11 11 - 3 = 8 8-3=5 5-3=2 El cociente es 4 y el residuo es 2.
Algoritmo de Euclides
El algoritmo de Euclides se describe de la forma siguiente: Dados dos enteros a y b cuyo mximo comn divisor se desea hallar, y asumiendo que a b >0, (El mtodo funciona tambin si a y b son negativos). Basta trabajar con los valores absolutos de estos nmeros, debido a que mcd (|a|, |b|) = mcd (a,b) se siguen los siguientes pasos: 1) Se usa el algoritmo de la divisin para obtener a = q1b + r1 con 0 r1 <b. Si r1 = 0, entonces mcd(a, b) = b.
Algoritmo de Euclides
2) Si r1 0 se divide b por r1 y se producen enteros q2 y r2 que satisfacen b = q2 r1 + r2 con 0 r2 <r1. Si r2 = 0 el proceso termina y mcd(a, b) = r1. 3) Si r2 0 se procede a dividir r2 por r1 obteniendo r1 = q3 r2 + r3 con 0 r3 <r2. 4) Este proceso continua hasta que algn residuo cero aparece rn = 0. Esto ocurre porque en la secuencia b >r1>r2>.....0 no puede haber ms de b enteros. Es decir, el proceso es nito.
Algoritmo de Euclides
5) En estas circunstancias, el mximo comn divisor de a y b no es ms que el ltimo residuo no cero del proceso anterior. Aplicando la sucesivas ecuaciones dadas anteriormente para a, b, r1, ..., rn1 observamos que d=mcd(a,b)=mcd(b,r1)=mcd(r1,r2)=...=mcd(rn2 ,rn1 ). La ultima ecuacin rn2 = qn rn1 prueba que rn1 divide a rn2 , por lo que mcd(rn2 ,rn1 ) = rn1 y, por lo tanto d = rn1 .
A RITM ETICA E NTERA
Y
Algoritmo de Euclides
Implementacin : procedure (a, b enteros) x=ay=b while y = 0 begin r = x mod y x=yy=r end Ejemplo a = 504 y b= 396
Aritmtica Modular
La aritmtica modular se utiliza para simplicar los problemas tericos-numricos sustituyendo cada entero por el resto de dividirlo entre un entero positivo jo n. Esto produce el efecto de sustituir el conjunto innito Z por un conjunto Zn que slo contiene n elementos. Encontraremos que se pueden sumar, restar y multiplicar los elementos de Zn (igual que en Z), aunque encontraremos dicultades en la divisin. Zn hereda muchas de las propiedades de Z pero mucho ms fcil de trabajar con ellos. (ax = b).
A RITM ETICA E NTERA
Y
Aritmtica Modular
Utilizacin de la aritmtica modular : Mquina binaria (8 casillas para almacenar ceros y unos), utiliza aritmtica modular (no entera). Si contamos 100 das a partir de hoy, qu da de la semana caer?.
Aritmtica Modular
Denicin Sea a un entero y n un entero possitivo, se representa a mod n el residuo de a divido por n. La forma de denir el residuo de a mod n es un entero r tal que a = qn + r con 0 r <n. Ejemplo 17 mod 5 = 2, -133 mod 9 = 2 Denicin Sea n un entero positivo y sean a y b dos enteros cualquiera. Se dice que a es a es congruente con b mdulo n, si n divide a b (n | (a b)). Se utiliza la representacin a b (mod n) Nota : a b (mod n) a mod n = b mod n.
A RITM ETICA E NTERA
Y
Aritmtica Modular
Ejemplo 17 5 (mod 6), 241 6 (mod 9), 22051946 2 (mod 4) Teorema Sea n un entero positivo, los enteros a y b son congruentes modulo n si solo si existe un entero k tal que a = b + km. (Demostrar) Teorema Sea n un entero positivo, si a b (mod n) y c d (mod n) entonces a + c b + d (mod n) y ac bd (mod n). (Demostrar) Para cualquier entero n 1 se verican las siguientes propiedades :
A RITM ETICA E NTERA
Y
Aritmtica Modular
Reexiva a a (mod n) para cualquier entero a; Simtrica a b (mod n) b a (mod n). Transitiva a b (mod n) y b c (mod n) a c (mod n). Estas propiedades denen una relacin de equivalencia o de congruencia mdulo n en los Z. Queda as particionado Z en clases de equivalencia o congruencias disjuntas. [a] = {b Z : a b (mod n) } = {. . ., a 2n, a n, a, a + n, a + 2n, . . .} para a Z.
A RITM ETICA E NTERA
Y
Aritmtica Modular
[0] = {. . ., 2n, n, 0,n,2n, . . .} [1] = {. . ., 1 2n, 1 n, 1,1 + n,1 +2n, . . .} . . . [n - 1] = {. . ., - n - 1, -1,n - 1,2n - 1, 3n - 1, . . .} De forma general, se tiene que [a] = [b] si, y slo si, a b (mod n). Si n = 1, n = 2, nmero de clases de equivalencia?. El conjunto de las n clases de congruencias mdulo n lo denotamos por Zn y se conoce como el conjunto de los enteros mdulo n.
A RITM ETICA E NTERA
Y
Aritmtica Modular
Podemos decir que Zn forma un sistema numrico con propiedades similares a los Z (suma, resta, multiplicacin). [a] + [b] = [a + b], [a] [b] = [a b], [a] [b] = [a b] Aplicaciones de la congruencia Funciones Hashing : h(k) = k mod m, donde k es un nmero de registro (key) y m es el nmero disponible de localizaciones en memoria. Ejemplo : m = 46 y k = 946 , k = 567, k = 1362.
Aritmtica Modular
Nmeros Pseudorandom : xn+1 = (axn + c) mod m, donde m es el mdulo, a es el multiplicador, c el incremento y x0 es la semilla, con 2 m <m, 0 c <m y 0 x0 <m para todo n. Ejemplo : m = 9, a = 7, c = 4 y x0 = 3.
Criptology : El mtodos ms sencillos para encriptar es
el de Julio Cesar. Funcin que asigna a un entero p, p 25, el entero f(p) en el conjunto { 0, 1, ..., 25 } con f(p) = (p + 3) mod 26. Para desencriptar se utiliza f(p) = (p - 3) mod 26.
A RITM ETICA E NTERA
Y
Representacin de enteros
Procedure base b expansin(n: entero) q:= n k:= 0 while q = 0 begin ak := q mod b q := q b k := k + 1 end (La expansin de n en base b es ( ak1 ...a1 a0 ) ) Ejemplo : 24310 = ?8
A RITM ETICA E NTERA
Y
Operacin de enteros
Analizaremos el nmero de operaciones a nivel de bits y la complejidad del algoritmo. a= (an1 an2 ...a1 a0 )2 b= (bn1 bn2 ...b1 b0 )2 a0 + b0 = c0 *2 + s0 a1 + b1 + c0 = c1 *2 + s1 Ejemplo : a = (1110)2 y b=(1011)2 a0 + b0 = 0 + 1 = 0*2 + 1, c0 = 0 y s0 = 1 a1 + b1 + c0 = 1 + 1 + 0 = 1*2 + 0, c1 = 1 y s1 = 0 a2 + b2 + c1 = 1 + 0 + 1 = 1*2 + 0, c2 = 1 y s2 = 0 a3 + b3 + c2 = 1 + 1 + 1 = 1*2 + 1, c3 = 1 y s3 = 1 s4 =c3 = 1 a + b = ( 11001)2
A RITM ETICA E NTERA
Y
Operacin de enteros
Procedure add(a, b: entero positivo) (Primero se realiza la expansin de a y b) c:= 0 for j := 0 to n - 1 begin d := (aj + bj + c)/2 sj := aj + bj + c - 2d c := d end sn := c ( La expansin binaria de la suma es (sn sn1 ...s0 )2 )
A RITM ETICA E NTERA
Y
Operacin de enteros
La multiplicacin de dos nmeros enteros a y b de n bits. n1 n1 a*b = a j=0 bj 2j = j=0 a(bj 2j ) Para multiplicar usamos la ecuacin abj = a si bj = 1 y abj = 0 si bj = 0. En cada caso multiplicamos por 2, lo que signica desplazar una posicin a la izquierda los bits y adicionamos un cero a la cola. Ejemplo : a = 1102 b = 1012 ab0 20 = 1102 *1*20 = (110)2 ab1 21 = 1102 *0*21 = (0000)2 ab2 22 = 1102 *1*22 = (11000)2 Se adiciona j cero en la cola despus de cada operacin.
A RITM ETICA E NTERA
Y
Operacin de enteros
Procedure multiply(a, b: entero positivo) (Primero se realiza la expansin de a y b) for j := 0 to n - 1 begin if bj = 1 then cj := a desplazado j posiciones else cj := 0 end (c0 ,c1 ,...,cn1 es el producto parcial) p := 0 for j := 0 to n - 1 p := p + cj ( p contiene el valor de a*b )
A RITM ETICA E NTERA
Y
Este resultado tiene aplicaciones en muchas reas, incluyendo la astronoma : si k eventos ocurren regularmente, con perodos m1 , ..., mk y con el i-simo evento ocurriendo
A RITM ETICA E NTERA
Y
del teorema, necesitamos mostrar que la solucin existe y es que es nica mdulo m.
A RITM ETICA E NTERA
Y