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