17.03.2015 Views

Aritmética Entera y Modular

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Aritmética</strong> <strong>Entera</strong> y <strong>Modular</strong><br />

James Jerson Ortiz Vega<br />

Universidad del Valle<br />

Facultad de Ingeniería<br />

Matemáticas Discretas<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.1/51


<strong>Aritmética</strong> <strong>Entera</strong><br />

El conjunto, que denotaremos por Z, de números<br />

enteros no es más que un conjunto de número<br />

en el que se han definido dos leyes de<br />

composición u operaciones, entre sus<br />

elementos, que verifican la siguiente lista de<br />

axiomas:<br />

Axioma 1 La suma y el producto son leyes de<br />

composición internas.<br />

∀a, b ∈ Z ⇒ a+b ∈ Z, ab ∈ Z<br />

Axioma 2 Ambas leyes son asociativas.<br />

∀a ∈ Z ⇒ a+(b+c)=(a+b)+c=a+b+c, a(bc)=(ab)c=abc<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.2/51


<strong>Aritmética</strong> <strong>Entera</strong><br />

Axioma 3 Existen elementos neutros 0 y unidad 1 :<br />

∀a ∈ Z ⇒ a+0=0+a=a, a · 1=1 · a=a<br />

Axioma 4 Existen elementos opuestos. Es decir:<br />

∀a ∈ Z ∃ − a ∈ Z : a+(−a)=−a+a=0<br />

Axioma 5 Ambas leyes son conmutativas :<br />

∀a, b ∈ Z ⇒ a+b=b+a, a · b=b · a<br />

Axioma 6 El producto es distributivo respecto de la suma.<br />

∀a, b, c ∈ Z ⇒ a · (b+c)=a · b+a · c<br />

Axioma 7 El producto posee la propiedad cancelativa.<br />

Si a ≠ 0 y a · b=a · c ⇒ b=c<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.3/51


<strong>Aritmética</strong> <strong>Entera</strong><br />

En el conjunto de los Z se define la relación de<br />

orden ” ≤ ” la cual cumple las siguientes<br />

propiedades:<br />

Axioma 8 Propiedad reflexiva :<br />

∀a ∈ Z ⇒ a ≤ a<br />

Axioma 9 Propiedad antisimétrica :<br />

a ≤ b y b ≤ a ⇒ a=b<br />

Axioma 10 Propiedad transitiva :<br />

a ≤ b y b ≤ c ⇒ a ≤ c<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.4/51


<strong>Aritmética</strong> <strong>Entera</strong><br />

Axioma 11 [buen ordenación] Todo subconjunto de Z no<br />

vacío y acotado inferiormente (superiormente) posee un<br />

primer (último elemento)<br />

Axioma 12<br />

a ≤ b y c > 0 ⇒ a · c ≤ b · c y a ≤ b ⇒ a+c ≤ b+c<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.5/51


División en los Enteros<br />

Definición Si a y b son enteros con a ≠ 0, tenemos que a<br />

divide a b si existe un entero c tal que b = a · c. Donde a<br />

divide a b, decimos que a es factor de b y b es multiplo de<br />

a. La notación a | b denota que a divide a b. Podemos<br />

escribir que a | b con a no divide a b.<br />

Teorema Para a, b ∈ Z con b >0, existen un únicos q, r ∈ Z<br />

tales que a = q · b + r, 0 ≤ r


División en los Enteros<br />

Sea a, b y c enteros, entonces<br />

Si a | b y b | c ⇒ a| c.<br />

Si a | b y a | c ⇒ a| (b + c).<br />

Si a | b ⇒ a| b · c, para todo entero c.<br />

m ≠ 0 ⇒ a| b si, y sólo si, m · a | m · b.<br />

d | a y a ≠ 0 ⇒| d | ≤ | a |.<br />

Falta demostraciones.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.7/51


Números Primos<br />

Definición Un entero p >1 se dice que es primo si sus<br />

únicos divisores son 1 el propio p. Nótese que 1 no es<br />

primo. El número primo más pequeño es el 2, y todos los<br />

demás primos (3, 5, 7, 11, ...) son impares. Un entero n >1<br />

no primo (tal como 4, 6, 8, 9, ...) se dice que es<br />

compuesto: si dichos enteros pueden expresarse de la<br />

forma n = ab donde 1


Números Primos<br />

a)<br />

⎧<br />

⎪⎨<br />

p es un divisor de a<br />

o<br />

⎪⎩<br />

p y a son primos entre si.<br />

b) p|ab ⇒<br />

⎧<br />

⎪⎨<br />

p divide a a.<br />

o<br />

⎪⎩<br />

p divide a b.<br />

Colorario Si p es primo y p divide a a 1 ... a k , entonces p<br />

divide a a i para algún i.<br />

[Teorema Fundamental de la Aritmtica] Cada<br />

entero n >1 admite una descomposición en factores<br />

primos. n = p e 2<br />

1 ... p e k<br />

k<br />

, donde p 1 , ... , p k son primos<br />

distintos y e 1 , ..., e k son enteros positivos.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.9/51


Números Primos<br />

(por ejemplo, 200 admite la descomposición en factores<br />

primos 2 3 ·5 2 ).<br />

Teorema Existen infinitos números primos. ?. (Demostrar).<br />

Lema Un entero n >1 es compuesto si, y sólo si, es<br />

divisible por algún primo p ≤ √ n. Ejemplo : 101 es primo.<br />

Teorema Si m >1 y a m - 1 es primo, entonces a = 2 y m es<br />

primo.<br />

Los enteros de la forma 2 p - 1, con p primo, se denominan<br />

números de Mersenne, los que son primos se denominan<br />

primos de Mersenne. Para los primos p = 2,3,5,7 los<br />

números de Mersenne, M p = 3,7,31,127, (2047).<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.10/51


Máximo Común Divisor<br />

Definición Si d | a y d | b decimos que d es un divisor<br />

común (o factor común) de a y b. Este es el máximo<br />

común divisor de a y b; siendo el único entero d que<br />

satisface :<br />

d | a y d | b (por ser d un divisor común)<br />

Si c | a y c | b ⇒ c ≤ d (pues d es el mayor divisor<br />

común de a y b).<br />

Teorema El máximo comn divisor de dos números enteros<br />

es único.<br />

Ejemplo : Cuál es el mcd(24,36) = ?. mcd(17,22) = ?.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.11/51


Máximo Común Divisor<br />

Definición Dos enteros a yb son primos relativos<br />

(coprimos) si mcd(a,b) =1. Por ejemplo, 10 y 21 son<br />

primos entre sí, pero 10 y 12 no lo son.<br />

En general, un conjunto de enteros a 1 , a 2 , ..., son primos<br />

relativos si mcd(a 1 , a 2 , ...) = 1, y son primos relativos<br />

mutuamente si mcd(a i , a j ) = 1 para cualesquiera i ≠ j.<br />

Ejemplo 10, 17, 21 o 10, 19, 24 son primos realtivos?.<br />

La factorización de enteros a y b es expresada como :<br />

a = p a 1<br />

1 ·p a 2<br />

2 ... p a n<br />

n , b = p b 1<br />

1 ·p b 2<br />

2 ... p b n<br />

n donde cada exponente<br />

es un entero no negativo. La factorización de los primos es<br />

dada entonces por :<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.12/51


Máximo Común Divisor<br />

mcd(a,b) = p min(a 1,b 1)·p min(a 2,b 2<br />

... p min(a n,b n ) . donde cada<br />

min(x,y) representa el minimo de los números x e y.<br />

Ejemplo 120 y 500<br />

120 = 2 3·3·5, 500 = 2 2·53 , el más grande común divisor<br />

mcd(120, 500) = 2 min(3,2)·3min(1,0)·5min(1,3) = 2 3·30·51 = 20.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.13/51


Mímimo Común Múltiplo<br />

Definición Si a y b son dos enteros, un múltiplo común de<br />

a y b esun entero c tal que a | b y b | c. Es el único entero<br />

positivo m que cumple :<br />

a | m y b | m (ya que m es múltiplo común), y<br />

Si a | c y b |c con c >0, entonces m leq c (ya que<br />

ningún múltiplo común puede ser menor que m). Se<br />

denota por mcm(a,b), ejemplo mcm(15,10) = 30<br />

mcm(a,b) = p max(a 1,b 1)·p max(a 2,b 2<br />

... p max(a n,b n ) , donde<br />

max(x,y) denota el máximo de dos números enteros.<br />

mcm(2 3·35·72 , 2 4·33 ) = 2 max(3,4)·3max(5,3)·7max(2,0) = 2 4·35·72 .<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.14/51


Mímimo Común Múltiplo<br />

Definción Si a y b dos enteros positivos con d = mcd(a,b)<br />

y m = mcm(a,b). Se verifica entonces que dm = ab.<br />

Algoritmo de la División Dados enteros a, b con b 0<br />

existen enteros q y r tales que a = b q + r y 0 ≤ r


Algoritmo de la División<br />

Otro forma de hallar el residuo y cociente es : a = 14, b = 3<br />

14 -3 = 11<br />

11 - 3 = 8<br />

8 - 3 = 5<br />

5 - 3 = 2<br />

El cociente es 4 y el residuo es 2.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.16/51


Algoritmo de Euclides<br />

El algoritmo de Euclides se describe de la forma siguiente:<br />

Dados dos enteros a y b cuyo máximo común divisor se<br />

desea hallar, y asumiendo que a · b >0, (El método<br />

funciona también si a y b son negativos). Basta trabajar<br />

con los valores absolutos de estos números, debido a que<br />

mcd (|a|, |b|) = mcd (a,b) se siguen los siguientes pasos:<br />

1) Se usa el algoritmo de la división para obtener a =<br />

q1b + r1 con 0 ≤ r1


Algoritmo de Euclides<br />

2) Si r1 ≥ 0 se divide b por r1 y se producen enteros<br />

q2 y r2 que satisfacen b = q2 r1 + r2 con 0 ≤ r2 r2>.....≥0 no puede haber más de b enteros. Es<br />

decir, el proceso es finito.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.18/51


Algoritmo de Euclides<br />

5) En estas circunstancias, el máximo común divisor<br />

de a y b no es más que el último residuo no cero del<br />

proceso anterior.<br />

Aplicando la sucesivas ecuaciones dadas anteriormente<br />

para a, b, r1, ..., r n−1 observamos que<br />

d=mcd(a,b)=mcd(b,r1)=mcd(r1,r2)=...=mcd(r n−2 ,r n−1 ).<br />

La ultima ecuación r n−2 = q n r n−1 prueba que r n−1 divide<br />

a r n−2 , por lo que mcd(r n−2 ,r n−1 ) = r n−1 y, por lo tanto d =<br />

r n−1 .<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.19/51


Algoritmo de Euclides<br />

Implementación : procedure (a, b enteros)<br />

x = a y = b<br />

while y ≠ 0<br />

begin<br />

r = x mod y<br />

x = y y = r<br />

end<br />

Ejemplo a = 504 y b= 396<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.20/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

La aritmética modular se utiliza para simplificar los problemas<br />

teóricos-numéricos sustituyendo cada entero por el<br />

resto de dividirlo entre un entero positivo fijo n. Esto produce<br />

el efecto de sustituir el conjunto infinito Z por un conjunto<br />

Z n que sólo contiene n elementos. Encontraremos<br />

que se pueden sumar, restar y multiplicar los elementos de<br />

Z n (igual que en Z), aunque encontraremos dificultades en<br />

la división. Z n hereda muchas de las propiedades de Z pero<br />

mucho más fácil de trabajar con ellos. (ax = b).<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.21/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

Utilización de la aritmética modular :<br />

Máquina binaria (8 casillas para almacenar ceros y<br />

unos), utiliza aritmética modular (no entera).<br />

Si contamos 100 días a partir de hoy, £qué día de la<br />

semana caerá?.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.22/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

Definición Sea a un entero y n un entero possitivo, se<br />

representa a mod n el residuo de a divido por n.<br />

La forma de definir el residuo de a mod n es un entero r tal<br />

que a = q·n + r con 0≤ r


<strong>Aritmética</strong> <strong>Modular</strong><br />

Ejemplo 17 ≡ 5 (mod 6), 241 ≡ 6 (mod 9), 22051946 ≡ 2<br />

(mod 4)<br />

Teorema Sea n un entero positivo, los enteros a y b son<br />

congruentes modulo n si solo si existe un entero k tal que<br />

a = b + km. (Demostrar)<br />

Teorema Sea n un entero positivo, si a ≡ b (mod n) y c ≡<br />

d (mod n) entonces a + c ≡ b + d (mod n) y a·c ≡ b·d<br />

(mod n). (Demostrar)<br />

Para cualquier entero n ≥ 1 se verifican las siguientes propiedades<br />

:<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.24/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

Reflexiva a ≡ a (mod n) para cualquier entero a;<br />

Simétrica a ≡ b (mod n) ⇒ b ≡ a (mod n).<br />

Transitiva a ≡ b (mod n) y b ≡ c (mod n) ⇒ a ≡ c (mod<br />

n).<br />

Estas propiedades definen una relación de equivalencia o<br />

de congruencia módulo n en los Z. Queda así particionado<br />

Z en clases de equivalencia o congruencias disjuntas.<br />

[a] = {b ∈ Z : a ≡ b (mod n) } = {. . ., a − 2n, a − n, a, a +<br />

n, a + 2n, . . .} para a ∈ Z.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.25/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

[0] = {. . ., −2n, −n, 0,n,2n, . . .}<br />

[1] = {. . ., 1 − 2n, 1 −n, 1,1 + n,1 +2n, . . .}<br />

.<br />

[n - 1] = {. . ., - n - 1, -1,n - 1,2n - 1, 3n - 1, . . .}<br />

De forma general, se tiene que [a] = [b] si, y sólo si, a ≡ b<br />

(mod n). Si n = 1, n = 2, número de clases de<br />

equivalencia?.<br />

El conjunto de las n clases de congruencias módulo n lo<br />

denotamos por Z n y se conoce como el conjunto de los<br />

enteros módulo n.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.26/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

Podemos decir que Z n forma un sistema numérico con<br />

propiedades similares a los Z (suma, resta, multiplicación).<br />

[a] + [b] = [a + b],<br />

[a] − [b] = [a − b],<br />

[a] · [b] = [a · b]<br />

Aplicaciones de la congruencia<br />

Funciones Hashing : h(k) = k mod m, donde k es un<br />

número de registro (key) y m es el número disponible de<br />

localizaciones en memoria.<br />

Ejemplo : m = 46 y k = 946 , k = 567, k = 1362.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.27/51


<strong>Aritmética</strong> <strong>Modular</strong><br />

Números Pseudorandom : x n+1 = (ax n + c) mod m,<br />

donde m es el módulo, a es el multiplicador, c el<br />

incremento y x 0 es la semilla, con 2≤ m


Representación de Números enteros<br />

Nuestra forma de escribir los números es llamada sistema<br />

de numeración en base 10; por tanto para escribir "2653"<br />

lo podemos expresar como 2 · 1000 + 6 · 100 + 5 · 10 + 3<br />

· 1, otra forma es 2· 10 3 + 6 · 10 2 + 5 · 10 1 + 3 · 100.<br />

Este sistema es llamado "decimal". Para la escritura de<br />

cualquier número se usan diez símbolos especiales 0, 1,<br />

2, 3, 4, 5, 6, 7, 8, 9 llamados dígitos.En este sistema<br />

"decimal"se acostumbra decir que la base es diez o el<br />

sistema es en base diez.<br />

Ahora, qué ocurre si utilizamos otro número como base,<br />

digamos seis?<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.29/51


Representación de Números enteros<br />

Este nuevo sistema que se llama "sistema en base seis"el<br />

número 7 es "11"; 35 es "55<br />

2<br />

45 es "113".<br />

Es fácil ver que podemos escribir cualquier número natural<br />

en el sistema en base seis. Veamos como podemos<br />

escribir el número 451 en un sistema base seis ?, la<br />

representación en base seis de 451 es "2031".<br />

En conclusión, para escribir un número en base n, se debe<br />

tener la siguiente representación:<br />

n = a k b k + a k−1 b k−1 + ... + a 2 b 2 + a 1 b 1 + a 0 b 0 .<br />

donde k es un entero, a 0 ,a 1 ,a 2 ,..., a k son enteros menores<br />

que b y a k ≠ 0.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.30/51


Representación de Números enteros<br />

Ejemplo : Escribir el número 100 10 en los sistemas cuyas<br />

bases son 2, 3, 4, 5, 6, 7, 8, 9. Ejemplo : Escribir en<br />

notación decimal los números 10101 2 , 10101 3 , 211 4 , 126 7 .<br />

Otras Bases : Base 16 (0,1,2,...,10, A,B,..., F). OxFFF,<br />

OxF60, Base 8 (0,1, ..., 7) 777, 345.<br />

Se pueden convertir de una base a otra (Base 2 a 10,<br />

Base 10 a 2, Base 2 a 8, Base 8 a 2, Base 8 a 10, Base 10<br />

a 8, Base 16 a 10, ...).<br />

Podemos realizar operaciones (Sumar, restar, multiplicar y<br />

dividir) y operaciones a nivel de bits como (and, or, xor).<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.31/51


Representación de Números enteros<br />

Ejemplos<br />

(1100111) 2 = 2 6 + 2 5 + 2 2 + 2 1 + 1 = (103) 10 .<br />

(2AE0B) 16 = 2*16 4 + 10*16 3 + 14*16 2 + 0*16 1 + 11 =<br />

(175627) 10 .<br />

(211) 4 = 2*4 2 + 1*4 1 + 1 = (38) 10 .<br />

(126) 7 = 1*7 2 + 2*7 1 + 6 = (69) 10 .<br />

(45) 10 = 32 + 8 + 4 + 1 = 2 5 + 2 3 + 2 2 + 2 0 = (101101) 2 .<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.32/51


Representación de enteros<br />

Procedure base b expansión(n: entero)<br />

q:= n<br />

k:= 0<br />

while q ≠ 0<br />

begin<br />

a k := q mod b<br />

q := ⌊ q ⌋ b<br />

k := k + 1<br />

end (La expansión de n en base b es ( a k−1 ...a 1 a 0 ) )<br />

Ejemplo : 243 10 = ? 8<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.33/51


Operación de enteros<br />

Analizaremos el número de operaciones a nivel de bits y la<br />

complejidad del algoritmo.<br />

a= (a n−1 a n−2 ...a 1 a 0 ) 2 b= (b n−1 b n−2 ...b 1 b 0 ) 2<br />

a 0 + b 0 = c 0 *2 + s 0<br />

a 1 + b 1 + c 0 = c 1 *2 + s 1<br />

Ejemplo : a = (1110) 2 y b=(1011) 2<br />

a 0 + b 0 = 0 + 1 = 0*2 + 1, c 0 = 0 y s 0 = 1<br />

a 1 + b 1 + c 0 = 1 + 1 + 0 = 1*2 + 0, c 1 = 1 y s 1 = 0<br />

a 2 + b 2 + c 1 = 1 + 0 + 1 = 1*2 + 0, c 2 = 1 y s 2 = 0<br />

a 3 + b 3 + c 2 = 1 + 1 + 1 = 1*2 + 1, c 3 = 1 y s 3 = 1 s 4 =c 3 = 1<br />

a + b = ( 11001) 2<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.34/51


Operación de enteros<br />

Procedure add(a, b: entero positivo)<br />

(Primero se realiza la expansión de a y b) c:= 0<br />

for j := 0 to n - 1<br />

begin<br />

d := ⌊ (a j + b j + c)/2 ⌋<br />

s j := a j + b j + c - 2d<br />

c := d<br />

end<br />

s n := c<br />

( La expansión binaria de la suma es (s n s n−1 ...s 0 ) 2 )<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.35/51


Operación de enteros<br />

La multiplicación de dos números enteros a y b de n bits.<br />

a*b = a ∑ n−1<br />

j=0 b j 2 j = ∑ n−1<br />

j=0 a(b j 2 j )<br />

Para multiplicar usamos la ecuación ab j = a si b j = 1 y ab j<br />

= 0 si b j = 0. En cada caso multiplicamos por 2, lo que<br />

significa desplazar una posición a la izquierda los bits y<br />

adicionamos un cero a la cola.<br />

Ejemplo : a = 110 2 b = 101 2<br />

ab 0 2 0 = 110 2 *1*2 0 = (110) 2<br />

ab 1 2 1 = 110 2 *0*2 1 = (0000) 2<br />

ab 2 2 2 = 110 2 *1*2 2 = (11000) 2<br />

Se adiciona j cero en la cola después de cada operación.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.36/51


Operación de enteros<br />

Procedure multiply(a, b: entero positivo)<br />

(Primero se realiza la expansión de a y b)<br />

for j := 0 to n - 1<br />

begin<br />

if b j = 1 then c j := a desplazado j posiciones<br />

else c j := 0<br />

end<br />

(c 0 ,c 1 ,...,c n−1 es el producto parcial)<br />

p := 0<br />

for j := 0 to n - 1<br />

p := p + c j ( p contiene el valor de a*b )<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.37/51


Algunos Resultados Importentes<br />

El máximo común divisor de dos enteros a y b puede ser<br />

expresado de la forma : d = as + bt donde s y t son enteros.<br />

En otras palabras mcd(a,b) puede ser expresado como<br />

una combinación lineal con coeficientes enteros a y b.<br />

Ejemplo mcd(6,14) = 2, 2 = 6(-2) + 14(1).<br />

Ejemplo d = mcd(1492,1066) escribimos<br />

1492 = 1*1066 + 416<br />

1066 = 2*426 + 214<br />

426 = 1*214 + 212<br />

214 = 1*212 + 2<br />

212 = 106*2 + 0. mcd(1492,1066)= d = 2.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.38/51


Algunos Resultados Importentes<br />

d = mcd(252, 198)<br />

252 = 1*198 + 54<br />

198 = 3*54 + 36<br />

54 = 1*36 + 18<br />

36 = 2*18 + 0. mcd(258,198)= d = 18.<br />

Usando combinación lineal tenemos que :<br />

18 = 54 - 1*36<br />

36 = 198 - 3*54<br />

18 = 54 - 1*36 = 54 - 1*(198 - 3*54) = 4*54 - 1*198.<br />

54 = 252 - 1*198<br />

18 = 4* (252 -1*198) - 1*198 = 4*252 - 5*198.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.39/51


Algunos Resultados Importentes<br />

Una mejora del algoritmo de Euclides y conocida como el<br />

Algoritmo extendido de Euclides permite, no sólo<br />

calcular el máximo común divisor d de dos números<br />

enteros a y b, sino que nos proporciona los números s y t.<br />

procedure AEE (a, b enteros)<br />

c = a , s = 0, m = 1<br />

d = b , t = 1, n = 0, r<br />

while d ≠ 0<br />

begin<br />

q = ⌊ c ⌋ d<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.40/51


Algunos Resultados Importentes<br />

r = c - d*q<br />

c = d, d = r<br />

s = m - qs, m = s<br />

t = n - qt, n = t<br />

end<br />

end<br />

El Algoritmo extendido de Euclides para el calcular<br />

el máximo común divisor d de dos números enteros a =<br />

1769 y b = 551 y los números s y t. mcd(1769, 551) = 29 y<br />

además, que podemos expresar este número como :<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.41/51


Algunos Resultados Importentes<br />

29 = 5*1769 - 16*551<br />

m s n t c d q r<br />

1 0 0 1 1769 551 3 116<br />

0 1 1 −3 551 116 4 87<br />

1 −4 −3 13 116 87 1 29<br />

4 5 13 −16 87 29 3 0<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.42/51


Algunos Resultados Importentes<br />

Congruencia Lineal : Con el fin de dar sentido al cociente<br />

[a]/[b] de dos clases de congruencias [a], [b] ∈ Z n , la<br />

solución de la congruencia lineal ax ≡ b (mod m).<br />

La congruencia de la forma ax ≡ b (mod m) donde m es<br />

un entero positivo, a y b enteros, x una variable. Para dar<br />

solución a la congruencia lineal, debemos encontrar todos<br />

los enteros x que satisfacen la congruencia. Un método que<br />

usaremos describe el uso de un entero a −1 tal que a −1 a ≡<br />

1 (mod m), si tal entero existe. Tal entero a −1 es el inverso<br />

de a modulo m.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.43/51


Algunos Resultados Importentes<br />

Teorema: Si a y m son primos relativos y m >1, entonces<br />

el inverso de a modulo m existe.<br />

Prueba : mcd(a,m) = 1, existe un entero s y t tal que : as +<br />

mt = 1, lo cual implica que as + mt ≡ 1 (mod m). Si mt ≡ 0<br />

(mod m), tenemos que as ≡ 1 (mod m). Por lo tanto, s es<br />

el inverso de a modulo m.<br />

Ejemplo : Encontrar el inverso de 3 modulo 7. mcd(3,7) =<br />

1, 1 = 5*3 - 1*7 mostramos que 5 es el inverso 3 modulo 7<br />

(-2, -9, 12).<br />

Con el inverso a modulo m se puede solucionar la<br />

congruencia ax ≡ b (mod m).<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.44/51


Algunos Resultados Importentes<br />

Ejemplo : Cuál es la solución de la congruencia lineal 3x ≡<br />

4(mod 7)?. mcd (3,7) = 1 el cual divide a 4 y por lo tanto<br />

tiene solución, luego buscamos el inverso de 3 mod 7 y<br />

este es 5. Multiplicamos la ambos lados de la congruencia<br />

por el inverso (5). 5*3 = 15 ≡ 1 (mod 7) obtenemos<br />

15x ≡ 5*4 (mod 7), es decir x≡1*5*4≡1*20≡1*6(mod 7).<br />

x ≡ 6 (mod 7), x = 6.<br />

Ejemplo : 4x ≡ 13 (mod 47). mcd(4,47) = 1.<br />

El inverso de 4 mod 47 es 12, 4*12 = 48 ≡ 1 (mod 47).<br />

48x ≡ 12*13 (mod 47), es decir x ≡ 3*4*13 ≡ 3*52 ≡ 3*5<br />

(mod 47). x ≡ 15 (mod 7), x = 15.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.45/51


Algunos Resultados Importentes<br />

Ejemplos : Cuál es la solución de la congruencia lineal 5x<br />

≡ 3(mod 7)?.<br />

Cuál es la solución de la congruencia lineal 7x ≡ 3(mod<br />

12)?.<br />

Cuál es la solución de la congruencia lineal 10x ≡ 6(mod<br />

12)?.<br />

Otro forma de hallar el inverso : Si m es primo<br />

x = a m−2 mod m será el inv(a,m)<br />

Ejemplo : Cuál es el inverso de 3 módulo 7, ( inv(3,7) ).<br />

Existe a*x mod m = 3*x mod 7 = 1, mcd(3,7) = 1 ⇒ Sí x =<br />

3 7−2 mod 7 = 5 ⇒ 5*3 = 15 mod 7 = 1.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.46/51


Algunos Resultados Importentes<br />

Calcular a i mod m cuando los valores de i y a son grandes,<br />

se hace tedioso pues hay que utilizar la propiedad de la<br />

reducibilidad repetidas veces, para esto siempre podremos<br />

encontrar el inverso utilizando el Algoritmo Extendido<br />

de Euclides.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.47/51


Algunos Resultados Importentes<br />

Teorema Chino del Residuo : Estudiaremos ahora<br />

soluciones de sistemas de congruencia lineal. En el siglo I<br />

el matemático chino Sun-Tsu estudió problemas como el<br />

de encontrar un número que genere los residuos 2, 3, y 2<br />

al dividirlo por 3, 5 y 7 respectivamente. Esto equivale a<br />

encontar un x tal que las congruencias<br />

x ≡ 2 (mod 3), x ≡ 3 (mod 5), x ≡ 2 (mod 7)<br />

se satisfagan simultáneamente. La solución se presenta<br />

módulo 105 (3*5*7), lo cual constituye una única clase de<br />

congruencia.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.48/51


Algunos Resultados Importentes<br />

Teorema Sean m 1 , m 2 , ..., m k enteros positivos tales que<br />

mcd(m i , m j ) = 1siempre que i ≠ j, y sean a 1 , a 2 , ..., a k<br />

enteros cualquiera. Entonces, las soluciones del sistema<br />

de congruencias lineales<br />

x ≡ a 1 (mod m 1 ), x ≡ a 2 (mod m 2 ), . . . , x ≡ a k (mod m k )<br />

constituyen una única clase de congruencia módulo m,<br />

donde m = m 1 m 2 ...m k .<br />

Este resultado tiene aplicaciones en muchas áreas, incluyendo<br />

la astronomía : si k eventos ocurren regularmente,<br />

con períodos m 1 , ..., m k y con el i-ésimo evento ocurriendo<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.49/51


Algunos Resultados Importentes<br />

en los tiempos x = a i , a i + m i , a i + 2m i , ... , los k eventos<br />

ocurren simultáneamente cada x tiempo, donde x ≡ a i<br />

(mod m i ) para todo i; el teorema prueba que si los<br />

períodos m i son primos mutuamente entre sí, cada<br />

coincidencia ocurre con período m. La conjunción de los<br />

planetas y los eclipses son ejemplos tales eventos<br />

regulares.<br />

Prueba del teorema : Para establecer la demotración<br />

del teorema, necesitamos mostrar que la solución existe y<br />

es que es única módulo m.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.50/51


Algunos Resultados Importentes<br />

Para construir la solución simultánea primero :<br />

M k = m m k<br />

para 1, 2, ... , n. M k representa el producto de<br />

todos los módulos excepto m k . Por el teorema sabemos<br />

que m i y m k no tiene factor común mas grande que 1.<br />

Conocemos que existe un entero y k el cual es el inverso<br />

de M k módulo m k , tal que<br />

M k y k ≡ 1 (mod m k )<br />

Construimos una solucón simultánea para la suma<br />

x ≡ a 1 M 1 y 1 + a 2 M 2 y 2 + . . . + a n M n y n<br />

Debemos mostrar que x ≡ a k M k y k ≡ a k (mod m k ), para 1,<br />

2, ... ,n. x es solución simultánea para n congruencias.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.51/51


Algunos Resultados Importentes<br />

Ejemplo : x ≡ 2 (mod 3), x ≡ 3 (mod 5), x ≡ 2 (mod 7)<br />

Primero m = 3*5*7 = 105, M 1 = m = 35, M 3 2 = m = 21, 5<br />

M 3 = m = 15 7<br />

2 es el inverso de 35 módulo 3, 35 ≡ 2 (mod 3); 1 es el<br />

inverso de 21 módulo 5, 21 ≡ 1 (mod 5); y 1 es el inverso<br />

de 15 módulo 7 15 ≡ 1 (mod 7). La solución del sistema<br />

de congruencia es<br />

x ≡ a 1 M 1 y 1 + a 2 M 2 y 2 + a 3 M 3 y 3 = 2*35*2 + 3*21*1 + 2*15*1<br />

(mod 105) = 233 ≡ 23 (mod 105). 23 es el entero positivo<br />

que es solución simultánea de las n congruencias.<br />

ARITMÉTICA ENTERA Y MODULAR, Presentación– p.52/51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!