Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Aritmética modular 2
1.1. División entera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Máximo común divisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Números primos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.1. Mínimo común múltiplo . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4. Sistemas de numeración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5. Aritmética modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5.1. Función ' de Euler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.5.2. Ecuaciones diofánticas y teorema chino de los restos . . . . . . . . . . . . 11
1.6. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1
Capítulo 1
Aritmética modular
En este tema vamos a trabajar con los números enteros Z. Sabemos que en este conjunto
hay de…nidas unas operaciones suma “+”y producto “ ”de forma que se cumplen las siguientes
propiedades:
2
q (d1 d2 ) = r2 r1 . Si d1 = d2 , se obtiene que r1 = r2 . Así suponemos que d1 d2 > 1. Como
r1 < q, de q (d1 d2 ) = r2 r1 se tiene que r2 debe ser mayor que q, que es una contradicción.
Los números p; q; d; r se llaman dividendo, divisor, cociente y resto. Dados a; b 2 Z, se dice
que a divide b si en el algortimo de la división r = 0. Se denotará por a j b, y a se dirá divisor
de b. Si a no divide b escribiremos a - b. Por ejemplo 4 j 16 pero 5 - 16: Se veri…ca la siguiente
propiedad.
(a) Si a j b, entonces a j b c.
(b) Si a j b y b j c, entonces a j c.
(e) Si a j b y b j a, entonces a = b o a = b.
b x + c y = a d1 x + a d2 y = a (d1 x + d2 y);
por lo que a j b x + c y.
(d) Si a j b, existe d 2 Z tal que b = a d. Claramente d 0. Si d = 0, entonces b = 0, que
es imposible. Por tanto d 1, de donde b a.
(e) Si a j b, existe d1 2 Z tal que b = a d1 . Si b j a, existe d2 2 Z tal que a = b d2 . Si a = 0,
entonces b = 0. Supongamos que ambos a y b son no nulos. Entonces a = (d2 d1 ) a, de donde
d1 d2 = 1. Entonces o bien d1 = d2 = 1 y a = b, o bien d1 = d2 = 1 y a = b.
3
Demostración. Sea c 2 N tal que c j a y c j b. Como r = a b p, por la Proposición 2 (c)
se tiene que c j r. Si c = gcd(a; b), entonces c gcd(r; b). Análogamente, sea d 2 N tal que d j r
y d j b. Por la Proposición 2 (c) se tiene que d j a, y si d = gcd(r; b), entonces d gcd(a; b).
Como consecuencia, gcd(a; b) = gcd(r; b).
El algoritmo de Euclides consiste en aplicar sucesivamente la proposición anterior a una par
de números enteros a; b, hasta que se llegue a un resto nulo en un número …nito de pasos. El
menor de los enteros que queden cuando se produce un resto nulo, que es el resto de la etapa
anterior, será el gcd(a; b). Por ejemplo, vamos a calcular gcd(1050; 173). En un primer paso
dividimos 1050 = 173 6 + 12, por lo que gcd(1050; 173) = gcd(173; 12). Ahora 173 = 14 12 + 5,
por lo que gcd(173; 12) = gcd(12; 5). Ahora 12 = 5 2 + 2, por lo que gcd(12; 5) = gcd(5; 2), y
5 = 2 2+1, de donde gcd(5; 2) = gcd(2; 1). Finalmente 2 =1 2+0, por lo que gcd(1050; 173) = 1.
El siguiente resultado está ligado al algoritmo de Euclides.
Theorem 4 (Bezout) Sean a; b 2 Z n f0g y d = gcd(a; b). Entonces d es el menor entero
positivo tal que d = a x + b y para x; y 2 Z.
Demostración. Sea M := fm 2 N n f0g : m = a x + b y, x; y 2 Zg. M 6= ; ya que jaj 2 M
al ser de la forma jaj = ( 1) a + 0 b. Así, sea d := m n M . Nótese que no es restrictivo suponer
que a y b son positivos y sean x0 ; y0 2 Z tales que d = a x0 + b y0 .
Veamos que d j a y d j b. Supongamos que d - a y lleguemos a una contradicción. Si d - a,
existen enteros p; r, 0 < r < d tales que a = d p+r. Entonces r = a d p = a (a x0 +b y0 ) p =
a (1 x0 p) + b y0 p, por lo que r 2 M . Como r < d, se contradice que d sea el mínimo de
M . Por tanto d j a y análogamente d j b.
Finalmente, veamos que d = gcd(a; b). Sea c = gcd(a; b), c d. Por la Proposición 2, (c)
c j a x0 + b y0 , esto es, c j d. Por de…nición de máximo común divisor c = d.
A partir del algoritmo de Euclides podemos calcular los valores x0 e y0 a los que hace
referencia el Teorema de Bezout. Por ejemplo, para los números 1050 y 173 del ejemplo anterior,
basta ir hacia atrás en el algoritmo de Euclides para obtener
1 = 5 2 2 = 5 2 (12 5 2) = 5 5 2 12
= 5 (173 12 14) 2 12 = 5 173 72 12
= 173 5 72 (1050 173 6) = 72 1050 + 437 173;
de donde x0 = 73 e y0 = 437. No obstante, el siguiente algoritmo de Euclides extendido
permite obtener tanto en máximo común divisor como los números x0 e y0 del Teorema de
Bezout de una forma compacta. Se basa en el algoritmo de la división y el método de Gauss de
operaciones elementales con matrices.
Algoritmo de Euclides extendido. Sean a; b 2 N, b < a.
1. Sean d0 y r0 tales que a = b d0 + r0 y la matriz
b 1 0
:
a 0 1
Denotamos la …las de la matriz por F1 y F2 y aplicamos la operación elemental …la
F2 d0 F1 obteniendo la matriz
b 1 0
:
r0 d0 1
4
2. Como r0 < b, cambiamos de orden las …las con la operación elemental F1 F2 , obteniendo
la matriz
r0 d0 1
:
b 1 0
r1 1 + d0 d1 d1
:
r0 d0 1
d x 0 y0
;
0 x1 y1
es decir, d = gcd(a; b) y d = a x0 + b y0 :
Theorem 6 Sea p 2 N n f0; 1g un número primo y n1 ; :::nk naturales positivos tal que p j
n1 ::: nk . Entonces p j ni para algún i 2 f1; 2; :::; kg.
5
Theorem 7 (Teorema fundamental de la artimética) Sea n 2 N n f0; 1g. Entonces exis-
ten primos p1 p2 :::: pm tales que
n = p1 p2 ::: pm :
Esta descomposición es única, es decir, si existen otros primos q1 q2 ::: qk , tales que
n = q1 q2 ::: qk , entonces k = m y pi = qi para todo i 2 f1; 2; :::; mg.
Demostración. En primer lugar vemos que la descomposición en primos existe. Dado n, si
es primo ya existe la descomposición. Si no lo es, debe ser producto de dos naturales n = n1 n2 .
Repetimos el proceso para n1 y n2 . Como el conjunto de los naturales esta acotado inferiormente,
este proceso es …nito y la descomposición existe.
Veamos que es única. Supongamos que
n = p1 p2 ::: pm = q1 q2 ::: qk :
Como p1 j q1 q2 ::: qk , por el Teorema 6, p1 j qi para algún i 2 f1; 2; :::; kg. Podemos suponer
que i = 1 cambiando de orden si es necesario. Entonces p1 = q1 . Eliminando p1 de la igualdad
en ambos miembros, tenemos que p2 ::: pm = q2 ::: qk . Repitiendo este proceso un número
…nito de veces tenemos que m = k y los primos son iguales.
La siguiente versión agrupada del teorema anterior debe ser conocida y la descomposición
se llama factorización canónica de los números naturales.
Corollary 8 Sea n 2 Nnf0; 1g. Entonces existen primos p1 < p2 < :::: < pm y enteros positivos
n1 ; :::; nk únicos tales que
n = pn1 1 pn2 2 ::: pnmm :
Como vemos, los números primos tienen un papel muy importante en el estudio de los
números enteros. El siguiente resultado muestra que son in…nitos, lo cual tiene importancia a
la hora de encriptar información de forma que su desencriptación sea lo más difícil posible.
Theorem 9 El conjunto de los números primos en in…nito.
Demostración. Supongamos por reduccón al absurdo que el conjunto de primos es …nito
y p1 ; :::; pk son todos los primos. El número n = p1 p2 ::: pk + 1 no es primo ni divisible por
los primos anteriores, ya que el resto de la división es 1. Por lo tanto, debe ser primo, lo que es
una contradicción.
6
1.4. Sistemas de numeración
El sistema de numeración que usamos habitualmente se debe a los árabes y se basa en el
orden en que una cifra aparece en el número, y una base. En nuestro caso, la base es 10, de
forma que hay 10 cifras, del 0 al 9. Así, el número
Es decir, podemos escribir números muy altos con una candidad …nita de cifras, que se llama
base. En general, si la base es b 2 N n f0; 1g, las cifras 0; 1; :::; b 1 permiten escribir cualquier
número de la forma
ck 1 ck 2 :::c1 c0 = ck 1 bk 1
+ ck 2 bk 2
+ ::: + c1 b + c0 :
Son conocidas y utilizadas las bases 2, numeración binaria y 16, donde a las cifras del 0 al 9 se
le añaden las letras a, b, c, d, e y f para denotar los números 10, 11, 12, 13, 14, 15.
Cualquier número se puede representar en cualquie base. A modo de ejemplo vamos a
representar 2379 en binario. Buscamos k tal que 2k sea mayor que 2379; en nuestro caso k = 12.
Dividimos 2379 por 2k 1 = 211 = 2048, cuyo cociente es 1 y resto 331. Por lo tanto
Procedemos con el resto de igual forma, buscando k tal que 2k > 331, en este caso k = 9, y
dividimos 331 entre 28 = 256, con cociente 1 y resto 75, de forma que
2379 = 1 211 + 1 28 + 1 26 + 1 23 + 1 2 + 1:
Ahora solo falta rellenar con 0 las potencias de 2 que no aparecen en la suma, es decir,
94b o 94b16 :
7
1.5. Aritmética modular
Es frecuente encontrar situaciones en las que un cantidad …nita de números naturales es
su…ciente para describir o caracterizar el fenómeno. Por ejemplo, las horas del día se cuentan
del 0 al 23, y cuando el nuevo día empieza no pasamos a la hora 24, sino a la hora 0. Una
situación análoga encontramos al contar minutos y segundos, meses y días del año. Para estos
fenómenos tenemos la aritmética modular que pasamos a describir.
Dados m 2 N n f0; 1g y a; b 2 Z, decimos que a es congruente con b módulo m si m j a b, es
decir, si existe d 2 Z tal que a b = m d. Se denotará a b(mod m). La siguiente proposición
caracteriza los números que son congruentes.
Proposition 11 Sean m 2 N n f0; 1g y a; b 2 Z. a b(mod m) si y sólo si los restos de dividir
a y b entre m son iguales.
Demostración. Sean di 2 Z, y ri 2 f0; 1; :::; m 1g, i = 1; 2, tales que a = m d1 + r1 y
b = m d2 + r2 . Entonces a b = m (d1 d2 ) + r1 r2 . Si a b(mod m) entonces r1 r2 = 0,
con lo que r1 = r2 . Si r1 = r2 , entonces a b = m (d1 d2 ) con lo que a b(mod m).
La congruencia permite establecer una relación en el conjunto de los números enteros de
forma que a b si y solo si a b(mod m). La proposición anterior permite ver fácilmente
que se trata de una relación de equivalencia. Las clases de equivalencia las podemos identi…car
con los números 0; 1; :::; m 1 que son todos los posibles restos que pueden darse al dividir un
número entero por m, y de…nir el conjunto de las clases como Zm = f0; 1; :::; m 1g, donde
i = fa 2 Z : a = m d + i, para algún d 2 Zg, 0 i < m. Recordemos que, al tratarse de una
clase de equivalencia, para todo a 2 i se tiene que i = a.
La propiedad de las clases de equivalencia anterior permite de…nir las operaciones suma y
producto en Zm de la siguiente manera. Dados a; b 2 Zm , de…nimos a + b = a + b y a b = a b.
Tenemos entonces las siguiente propiedad.
Proposition 12 Las operaciones suma y producto de…nidas sobre Zm están bien de…nidas, y
no dependen del elemento de la clase de equivalencia elegido.
Demostración. Sean a; b 2 Zm y a1 2 a y b1 2 b. Entonces a a1 = m d1 y b b1 = m d2
para d1 ; d2 2 Z. Así
a + b = a1 + b1 + m (d1 + d2 );
con lo que a + b = a1 + b1 y
a b = (a1 + m d1 ) (a2 + m d2 ) = a1 a2 + m (a1 d2 + a2 d1 + m d1 d2 );
con lo que a b = a1 b1 y la prueba concuye.
A partir de ahora por simplicidad, dejaremos de escribir la barra superior en las clases. Por
ejemplo, en Z4 se pueden construir las siguientes tablas de suma y producto.
+ 0 1 2 3 0 1 2 3
0 0 1 2 3 0 0 0 0 0
1 1 2 3 0 1 0 1 2 3
2 2 3 0 1 2 0 2 0 2
3 3 0 1 2 3 0 3 2 1
8
Puede comprobarse que la suma cumple las propiedades conmutativa y asociativa, existe el
neutro “0” y cada elemento a 2 Zm tiene inverso que será la clase de a. Para el producto se
cumplen las propiedades conmutativa y asociativa, existe elemento neutro “1”, pero no todo
elemento tiene inverso como por ejemplo el 2 en Z4 . Además se cumple la propiedad distributiva
y 0 a = 0 para todo a 2 Zm .
Se dice que a 2 Zm es invertible si existe a 1 2 Zm tal que a a 1 = 1. Obsérvese que en
Z4 , 2 no es invertible, pero 3 1 = 3: El siguiente resultado caracteriza los elementos invertibles
en Zm .
Demostración. Tanto (a) como (c) son consecuencia de que existe elemento inverso de a
por la Proposición 13. Para probar (b) nótese que a b a c = m q para algún entero q. Como
a = a1 d con gcd(a1 ; m) = 1, entonces a1 d b = a1 d c = m q, por lo que a1 b = a1 c = md q,
con lo que a1 b = a1 c en Z md . Aplicando el apartado (a) se concluye la prueba.
Volviendo al ejemplo anterior en Z4 , sabemos que 2 3 = 2 1 y gcd(2; 4) = 2, por lo que
3 = 1 en Z2 , que es cierta.
9
1.5.1. Función ' de Euler
El cálculo de inversos en crucial para poder resolver ecuaciones. En Zm resulta de gran
ayuda la función ' de Euler. Dado m 2 N n f0g, de…nimos '(m) como el cardinal del conjunto
fk 2 f1; 2; :::; m 1g : gcd(k; m) = 1g = fk 2 Zm : k es invertibleg. En general no es inmediato
calcular el valor de la función de Euler para cualquier número natural, pero sí cuando conocemos
sus descomposición en primos a partir del siguiente resultado.
Theorem 15 Sean m; n 2 N n f0g. Entonces:
(a) Si m es primo, entonces '(m) = m 1.
(b) Si m es primo, entonces '(mk ) = mk mk 1 .
(c) Si gcd(n; m) = 1, entonces '(n m) = '(n) '(m).
Demostración. (a) se sigue de que m no tiene divisores. Para (b) hay que darse cuenta de
que si d j mk , entonces d = 1 o múltiplo de m, por lo que los elementos no invertibles de Zmk
son m; 2 m; :::mk 1 m, que en total son mk 1 1. Como hay mk 1 elementos distintos de 0
en Zmk , tenemos que
'(mk ) = mk 1 mk 1
1 = mk mk 1 :
Finalmente, para (c) tomamos el conjunto l 2 fk 2 f1; 2; :::; n m 1g : gcd(k; n m) = 1g.
Si l < maxfn; mg se descompone como l = l 1, donde gcd(l; maxfn; mg) = 1 y obviamente
gcd(1; m nfn; mg) = 1. Si l maxfn; mg, entonces l = l1 l2 , con l1 < n y l2 < m de forma que
gcd(l1 ; n) = gcd(l2 ; m) = 1. De aquí, '(n m) = '(n) '(m).
A partir del resultado anterior sabemos que '(5) = 4, '(4) = '(22 ) = 22 2 = 2 y que
'(20) = '(5) '(4) = 8. Veamos que utilidad tiene la función de Euler.
Theorem 16 (Euler) Sean a; m 2 Z n f0g con m > 1 tal que gcd(a; m) = 1. Entonces
a'(m) 1(mod m):
Demostración. Sean A := fm1 ; :::; m'(m) g todos los elementos invertibles en Zm y B :=
fa m1 ; :::; a m'(m) g. Por la leyes de simpli…cación de la Proposición 14 todos los elementos de
B son distintos. Además, todos los elementos de B son invertibles ya que gcd(a mi ; m) = 1
para todo i = 1; 2; :::; '(m). Entonces A = B. En particular,
m1 m2 ::: m'(m) = (a m1 ) (a m2 ) ::: (a m'(m) ):
Multiplicando por m1 1 se tiene que
m2 ::: m'(m) = a (a m2 ) ::: (a m'(m) ):
Multiplicando sucesivamente por m2 1 ,...,m'(m)
1
tenemos que
1 = a'(m) ;
es decir, a'(m) 1(mod m):
Como corolario se obtiene lo que se conoce como pequeño teorema de Fermat.
10
Corollary 17 Sean a; m 2 Z n f0g con m primo tal que gcd(a; m) = 1. Entonces
am 1
1(mod m):
Para calcular el inverso de 4 en Z7 basta usar el corolario anterior 46 1(mod 7), por lo que
4 1 = 45 = 1024 2(mod 7). Es decir, 4 1 = 2. Para calcular el inverso de 3 en Z20 utilizamos
el Teorema de Euler 3'(20) = 38 1(mod 20), por lo que 3 1 = 37 = 2187 7(mod 20), esto es,
3 1 = 7.
Para resolver una ecuación lineal a x = b en Zm el elemento a debe tener inverso siendo la
solución x = a 1 b. La ecuación puede escribirse como
a x b(mod m);
esto es x = 6 en Z10 .
a x + b y = c;
donde a; b; c 2 Z y sólo vamos a buscar soluciones enteras, esto es, x e y deber pertenecer a Z.
Estas ecuaciones se llaman diofánticas. Nótese que es equivalente a resolver la ecuación
a x c(mod b):
Por el Teorema de Bezout, sabemos que si d = gcd(a; b), entonces la ecuación diofántica
a x + b y = d tiene solución entera. Es más, por la demostración de dicho Teorema de Bezout,
para que el problema tenga solución entera, c debe ser un múltiplo del máximo común divisor
de a y b, es decir c = k gcd(a; b) para algún entero k. Si x0 e y0 son enteros tales que
a x0 + b y0 = d
11
x se divide entre 7 se obtiene un resto igual a 6?” En nuestro lenguaje esto es equivalente a
resolver el sistema de ecuaciones 8
< x 2(mod 3);
x 4(mod 5);
:
x 6(mod 7):
El Teorema chino de los restos resuelve este problema.
Theorem 18 (Teorema chino de los restos) Consideremos el sistema
8
>
> x r1 (mod m1 );
<
x r2 (mod m2 );
>
> ::::::::::::::::::
:
x rk (mod mk );
donde m1 ; :::;mk son coprimos dos a dos. Entonces el sistema tiene solución única módulo
M = m1 m2 ::: mk .
Demostración. Sean Mi = M=mi , i = 1; 2; :::; k. Nótese que gcd(mi ; Mi ) = 1 para i =
1; 2; :::; k. Sean s1 ; s2 ; :::; sk las soluciones de las ecuaciones
8
>
> M1 x 1(mod m1 );
<
M2 x 1(mod m2 );
>
> ::::::::::::::::::
:
Mk x 1(mod mk );
'(mi ) 1
esto es, si Mi (mod mi ) para i = 1; 2; :::; k. Veamos que
x0 = M1 r1 s1 + M2 r2 s2 + ::: + Mk rk sk ;
es solución del sistema de congruencias. Para ello, …jamos i 2 f1; 2; :::; kg y démonos cuenta de
que Mj rj sj 0(mod mi ) para j 6= i. Entonces
x0 (mod mi ) Mi si ri (mod mi ) ri (mod mi ):
Además, si x1 es otra solución del sistema, entonces x1 x0 debe ser m´ultiplo de cada mi .
Como los mi son coprimos entre sí, entonces x1 x0 es múltiplo de M = m1 ... mk , lo que
concluye la demostración.
Veamos ahora como resolver el acertijo. Las ecuaciones
8
< 35 x 1(mod 3);
21 x 1(mod 5);
:
15 x 1(mod 7);
pueden simpli…carse a 8
< 2 x 1(mod 3);
x 1(mod 5);
:
x 1(mod 7);
y tienen por soluciones s1 2'(3) 1 (mod 3) 2, s2 = s3 = 1 por lo que
x0 = 35 2 2 + 21 4 1 + 15 6 1 = 314 104(mod 105):
12
1.6. Ejercicios
1. Calcular gcd(215; 36) y gcd(334; 562): Encontrar el mínimo común múltiplo de ambos
pares de números y los x0 e y0 del Teorema de Bezout.
p
2. Demostrar que 2 no es un número racional.
3. Calcular gcd(18; 256) y gcd(8316; 10920). Encontrar el mínimo común múltiplo de ambos
pares de números y los x0 e y0 del Teorema de Bezout.
a) gcd(a + b; a b) = 1 o 2.
b) gcd(3a + b; 2a + b) = 1.
9. Encontrar un número entre 0 y 10000 que veri…que todas las siguientes propiedades:
13
12. Encontrar todos los números comprendidos entre 50 y 50 congruentes con 12 módulo
21.
15. Encontrar usando el teorema de Bezout los inversos siguientes, en caso de que sea posible.
1
a) 12 en Z5 :
1
b) 20 en Z14 :
1
c) (-21) en Z13 :
1
16. Encontrar a en Zm donde: a) a = 37 y m = 249; b) a = 15 y m = 234:
a) 3x2 7x + 1 = 0:
b) x2 + 5x = 1:
2x + 3y = 1;
3x 2y = 2:
a) 3x 2(mod 8).
b) 6x 5(mod 9).
c) 4x 6(mod 10):
20. Encontrar el menor entero positivo x tal que cuando x se divide entre 3 se obtiene un
resto igual a 2, cuando x se divide entre 7 se obtiene un resto igual a 4 y cuando x se
divide entre 10 se obtiene un resto igual a 6.
21. Encontrar soluciones enteras de las siguientes ecuaciones, cuando sea posible.
a) 5x + 7y = 4:
b) 6x + 24y = 21:
c) 14x + 21y = 49.
14
23. Resolver el siguiente sistema: 8
>
> 2x 3(mod 7);
<
x 1(mod 9);
>
> x 3(mod 8);
:
x 0(mod 11):
24. Probar que si son ciertas las siguientes propiedades, y si no lo son, dar un ejemplo que
muestre que son falsas.
a) 28x + 13 = 0 en Z45 .
b) 51x + 32 = 0 en Z60 .
c) 36x + 44y = 28, x; y 2 Z.
d) x 7(mod 9):
e) x 13(mod 12):
26. Cada vez que Pablo va a la tienda se compra tres camisetas, mientras que cada vez que
Antonio visita la tienda se compra seis. ¿Es posible que se hayan acabado comprando un
total de 152 camisetas? ¿Y 153? En los casos en los que sea posible, ¿cuántas visitas hizo
cada uno a la tienda?
27. Una empresa fabrica dos modelos de coche. Para el primero, requiere 24 tornillos, mientras
que para el segundo requiere 26.
15
Bibliografía
[2] M .Díaz Toca, F. Guil Asensio y L. Marín, Matemáticas para la computación, Ed. Diego
Marín.
16