Está en la página 1de 63

lgebra Bsica Aritmtica entera y modular 1

ndice
1. El anillo ordenado de los nmeros enteros 1

2. Induccin. Principios del mnimo y del mximo 4

3. Divisibilidad 5

4. Algoritmo de la divisin eucldea 6

5. Mximo comn divisor y mnimo comn mltiplo 6

6. Ecuaciones diofnticas 13

7. Primos 17

8. Congruencias 19

9. Sistemas de ecuaciones en congruencias 21

10. Teorema chino de los restos 23

11. Los anillos Zn 29

12. Ejercicios 35

13. Aritmtica entera usando GAP 39

14. Aritmtica entera con MATHEMATICA 45

ndice alfabtico 62

1. El anillo ordenado de los nmeros enteros


Los nmeros enteros son familiares en la aritmtica elemental. Aqu queremos expresar esta familiaridad en trminos precisos.
Enunciaremos una lista de propiedades que poseen los enteros y a partir de ellas sacaremos nuestras deducciones. Todas estas

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 2

propiedades pueden deducirse de una lista muy corta de axiomas, pero de momento esto es inmaterial.
Denotamos N al conjunto de los enteros positivos (tambin llamados nmeros naturales) {1, 2, 3, . . . }. y denotamos por Z al
conjunto de todos los enteros positivos, negativos y nulo. La letra N es la inicial de la palabra nmero y Z es la inicial de Zahl
(nmero en alemn). En matemticas est muy extendido el uso de ambas abreviaturas.
En el conjunto Z hay definidas tres operaciones: Suma, x + y, resta o sustraccin , x y y multiplicacin x y o xy. Con frecuencia
es conveniente expresar la resta sumando el opuesto, x y = x + (y). Estas operaciones verifican las siguientes propiedades:

Ley asociativa (x + y) + z = x + (y + z), (xy)z = x(yz),

Ley conmutativa x + y = y + x xy = yx,

Existencia de neutro x + 0 = x x1 = x,

Existencia de opuesto x + (x) = 0.

El nmero 0 se llama neutro para la suma porque al sumarlo a cualquier nmero x el resultado es igual a x. De la misma forma
el nmero 1 es neutro para la multiplicacin. Todo entero x tiene el opuesto x, pero salvo 1 y 1 ningn entero tiene un inverso
multiplicativo. Ms adelante hallaremos inversos para todo entero no nulo cuando veamos los nmeros racionales.
Adems de las propiedades anteriores, existe otra propiedad que relaciona la suma y el producto:

Ley distributiva x(y + z) = xy + xz.

Un conjunto R con dos operaciones x+y, xy verificando las anteriores propiedades se llama anillo conmutativo, as que el conjunto
Z de todos los enteros es un anillo conmutativo. Sin embargo estas leyes no son suficientes para determinar unvocamente a Z.
Veamos ahora algunas consecuencias de las leyes anteriores: De la ley distributiva se sigue que para todo x Z se verifica
x0 = 0 = 0x. Por la ley asociativa, la suma de cualquier nmero de trminos es independiente de la manera en que introduzcamos
parntesis, y por la ley conmutativa el orden de los trminos no altera la suma. Igual ocurre con la multiplicacin. De momento
aceptamos todo esto sin demostraciones.
La suma de los nmeros a1 , . . . , an se puede escribir a1 + + an . Normalmente se abrevia esta expresin escribiendo el trmino
general ai precedido de una sigma mayscula con alguna indicacin del rango en que se suman los enteros (excepto si esto
ltimo est claro del contexto). As que en lugar de a1 + + an podemos escribir

ni=1 ai , n1 ai , i ai , ai

donde en cada caso i es una variable muda. Cuando n = 0 la suma escrita es vaca y, por convencin, se toma igual a cero.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 3

Existe una abreviatura similar para productos repetidos usando la pi mayscula en lugar de . As que en lugar de a1 a2 . . . an
podemos escribir
ni=1 ai , n1 ai , i ai , ai
Por ejemplo, podemos definir la funcin factorial como n! = n1 i. Un producto vaco se toma igual a uno; as que las sumas vacas
y los productos vacos son respectivamente neutros para la suma y el producto.
Una propiedad importante de los enteros es que el producto de dos enteros no nulos no es nunca cero:

Ley de integridad Para cualesquiera enteros a, b, si a , 0 y b , 0 entonces ab , 0. Adems 1 , 0.

Esto tiene una consecuencia muy til:

Ley cancelativa Para cualesquiera a, b, c Z si ca = cb y c , 0 entonces a = b.

Esto asegura que multiplicacin por un entero no nulo es una aplicacin inyectiva de Z en s mismo. Para demostrarlo,
supongamos que a , b, entonces a b , 0 y por la ley de integridad c(a b) , 0, por tanto ca cb = c(a b) , 0.
En Z adems de las operaciones existe una relacin de orden que escribimos x y o y x. Si x y pero x , y escribimos x < y
y tambin y > x. Esta relacin es una relacin de orden total y est relacionada con las operaciones de Z por las siguientes reglas:

Si x1 x2 , y1 y2 entonces x1 + y1 x2 + y2 .

Si x y y z > 0 entonces zx zy.

Estas reglas indican que Z es un anillo totalmente ordenado. Usando la ordenacin podemos describir el conjunto N de los
enteros positivos como:
N = {x Z | x > 0} (1.1)
Es costumbre tomar N como conjunto de partida dado por algunos axiomas (normalmente los axiomas de Peano) y a partir de l se
construye Z.
Ntese que para todo x Z se verifica que x = 0 o x N o x N y que estas tres posibilidades son mutuamente excluyentes.
De hecho esto es cierto en cualquier anillo ordenado, definiendo N por la regla 1.1, debido a que el orden es total.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 4

2. Induccin. Principios del mnimo y del mximo


Para fijar Z completamente utilizamos la siguiente condicin sobre el conjunto N de los enteros positivos:

I. Principio de induccin sea S un subconjunto de N tal que 1 S y que n S n + 1 S. Entonces S = N.

Este principio forma la base del mtodo familiar de demostracin por induccin: Sea P(n) una afirmacin acerca de un entero
positivo n (p. e., P(n) = la suma de los n primeros enteros positivos es n(n + 1)/2) Supongamos que queremos demostrar P(n)
para todo n. Para ello por el principio de induccin basta demostrar P(1) y demostrar n(P(n) P(n + 1)), porque esto significa
que el conjunto S = {n N | P(n)} contiene a 1 y que si contiene a n tambin contiene a n + 1. Del principio de induccin se deduce
que S = N, es decir que todo n N verifica P(n).
Existen formas alternativas del principio de induccin que se usan con frecuencia:

II. Principio de induccin alternativo Sea S un subconjunto de N tal que 1 S y que n S siempre que para todo m < n m S.
Entonces S = N.

III. Principio del mnimo o principio de buena ordenacin. Todo conjunto no vaco de enteros positivos tiene un elemento m-
nimo.

IV. Principio del mximo Todo conjunto no vaco de enteros negativos tiene un elemento mximo.

El principio del mnimo se suele enunciar diciendo que N est bien ordenado.
Veamos la equivalencia de los principios enunciados.

I II : Sea S un conjunto verificando las hiptesis de II. Definimos T = {x N | y(y x y S)}, es decir que x T
precisamente cuando todos los nmeros desde 1 hasta x pertenecen a S. Es evidente que T S, as que basta demostrar que
T = N. Como 1 S, tenemos que 1 T. Si n T entonces y S para todo y n, luego n + 1 S y por tanto y S para todo
y n + 1. Pero esto implica que n + 1 T. Por I tenemos que T = N.

II III : Sea S un conjunto de enteros positivos que no tiene elemento mnimo. Vamos a demostrar que S es el conjunto vaco:
Llamamos S0 = {x N | x < S} al complemento de S. Como S no tiene primer elemento, 1 < S luego 1 S0 . Si para todo m n
se verifica que m S0 , necesariamente n S0 (porque en otro caso n S y n sera un elemento mnimo para S). Por II, S0 = N
y por tanto S = .

III I : El elemento mnimo de N es 1. Sea S un subconjunto de N que verifique las hiptesis del principio de induccin. Sea
S0 = {x N | x < S}. Sabemos que 1 < S0 y si n S0 entonces n 1 S0 . Luego S0 no tiene elemento mnimo, por tanto es el
conjunto vaco y S = N.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 5

III IV : Sea S un conjunto no vaco de enteros negativos. Entonces T = {x Z | x S} es un conjunto no vaco de elementos
positivos. Por III T tiene elemento mnimo, sea n. Entonces n S y para todo m S tenemos que m T, luego n m lo
que equivale a n m para todo m T, as que n es el elemento mximo de S.

IV III : Se demuestra de manera anloga al apartado anterior.

3. Divisibilidad
Definicin 3.1. Dados a, b Z decimos que b divide a, que a es divisible por b y que a es un mltiplo de b si existe un c Z tal que
a = bc. Lo denotamos por b | a.

Ya que cualquier mltiplo de 0 es 0, se verifica que 0 | a slo cuando a = 0. Por esta razn en la expresin b | a normalmente se
toma b , 0. Para todo b Z se verifica que b | 0.
La negacin de b | a se escribe b - a que significa que a no es divisible por b. La relacin de divisibilidad en Z satisface las
siguientes propiedades:

1. c | b y b | a implican c | a.

2. Para todo a Z se verifica que a | a.

3. Si a | b y b | a entonces a = b.
Estas tres propiedades muestran que la divisibilidad es un orden parcial en el conjunto de enteros positivos.

4. b | a, a > 0 y b > 0 implican b a

5. b | a1 y b | a2 implican que b | (xa1 + ya2 ) para cualesquiera x, y Z. En particular b | (a1 a2 ).

6. b | a implica que para todo c Z se verifica b | ac.

7. Si c , 0, b | a si y slo si cb | ca

Definicin 3.2. Dos enteros a, b tales que b | a y a | b se llaman asociados.

De la propiedad 3 anterior vemos que todo entero a est asociado a un nico entero no negativo, que se llama su valor absoluto
y se representa por |a|.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 6

4. Algoritmo de la divisin eucldea


La primera aplicacin del principio de buena ordenacin es demostrar el algoritmo de la divisin.

Teorema 4.1. Para cualesquiera enteros a y b, con b > 0, existen enteros nicos q (el cociente) y r (el resto) tales que a = bq + r con 0 r < b.

Demostracin. Consideramos el conjunto R = {s = a bq | q Z, s 0}. Como b > 0, el elemento a b(|a|) = a + b |a| es mayor o
igual a cero y est en R. Luego R no es vaco.
Por el principio de buena ordenacin R tiene un primer elemento, al que llamamos r. Por definicin r = a bq 0, y a = bq + r.
Si fuera r b, entonces s = r b = a b(q + 1) 0, luego s R y s < r. Esto contradice la minimalidad de r, luego r < b.
Para demostrar que q y r son nicos, supongamos que a = bq + r = bp + s con 0 r, s < b. Esto implica que |r s| < b. Pero
r s = b(q p) lo que muestra que b | (r s). El nico mltiplo de b con menor valor absoluto que b es el cero, luego r s = 0 y por
tanto r = s. Adems bp = bq, lo que implica p = q. 

Corolario 4.2. Dados dos enteros a y b con b > 0, b | a si y slo si el resto de la divisin de a por b es 0.

Definicin 4.3. Para a Z definimos el conjunto de todos los mltiplos de a como aZ = {aq | q Z}.

Proposicin 4.4. El conjunto aZ es cerrado para la suma y la resta.

Teorema 4.5. Sea I un conjunto no vaco de enteros que es cerrado para la suma y la resta. Entonces o I slo contiene al cero o contiene un
mnimo elemento positivo a, en cuyo caso I = aZ.

Demostracin. Ya que I no es vaco, o slo contiene al cero o contiene algn entero no nulo b. En el primer caso hemos terminado.
En el segundo caso, I contiene a b b = 0 y a 0 b = b. As que I contiene al entero positivo |b|. Luego el conjunto I+ de enteros
positivos de I no es vaco. Por el principio de buena ordenacin tiene un elemento mnimo, al que llamamos a.
Cualquier mltiplo de a se obtiene sumando a o a consigo mismo un nmero finito de veces, luego aZ I.
Por otra parte, sea c I arbitrario. Dividimos entre a, as que c = aq + r con 0 r < a. Pero r = c aq I. Por el carcter minimal
de a, debe ser r = 0. O sea, que c = aq aZ. Como c era un elemento arbitrario de I, obtenemos que I aZ. Combinando con el
prrafo anterior nos queda que I = aZ. 

5. Mximo comn divisor y mnimo comn mltiplo


Definicin 5.1. Un entero positivo d se llama mximo comn divisor de dos enteros dados a y b si

1. d es un divisor de a y b

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 7

2. Todo divisor comn de a y b es un divisor de d.


El mximo comn divisor de a y b se representa como d = m. c. d.(a, b) y tambin como d = (a, b).
El hecho de enunciar una definicin del mximo comn divisor (o de cualquier otro concepto) no garantiza su existencia.
Adems debemos justificar el uso del artculo determinado el, ya que implica su unicidad. Este ltimo punto es fcil de tratar:
Si d1 y d2 son mximos comunes divisores de a y b, entonces la definicin requiere que d1 | d2 y d2 | d1 , luego d2 = d1 . Ya que
ambos son positivos, d2 = d1 .
Definicin 5.2. Sean a, b Z. Cualquier entero de la forma ma + nb con m, n Z se llama combinacin lineal de a y b.
El siguiente teorema muestra la existencia del mximo comn divisor de dos enters cualesquiera y su expresin como
combinacin lineal de ambos:
Teorema 5.3. Dos enteros no nulos arbitrarios a y b tienen un mximo comn dvisor, que se puede expresar como la menor combinacin
lineal positiva de a y b.
Adems un entero es una combinacin lineal de a y b si y slo si es un mltiplo de su mximo comn divisor.
Demostracin. Sea I el conjunto de todas las combinaciones lineales de a y b, es decir

I = {x Z | x = ma + nb, m, n Z}

El conjunto I no es vaco, porque contiene a los elementos a = 1 a + 0 b y b = 0 a + 1 b. Es fcil comprobar que I es cerrado para
la suma y la resta. Por el teorema 4.5, I = dZ, siendo d el menor entero positivo de I.
Como d I, existen m, n Z tales que d = ma + nb. Como a, b I, necesariamente d | a y d | b.
Sea ahora c Z tal que c | a y c | b, as que a = cq1 y b = cq2 . Entonces

d = ma + nb = mcq1 + ncq2 = c(mq1 + nq2 )

lo que muestra que c | d.


La ltima afirmacin se sigue del hecho de que I (el conjunto de todas las combinaciones lineales de a y b) es igual a dZ (el
conjunto de todos los mltiplos de d). 
La igualdad d = ma + nb donde d = (a, b) se conoce como igualdad de Bzout.
Corolario 5.4. Para cualquier entero positivo c, (ca, cb) = c (a, b).
Demostracin. Por el teorema 5.3 tenemos que (ca, cb) es el menor valor positivo de cax + cby, que es igual al producto de c por el
menor valor positivo de ax + by, es decir el producto de c por (a, b). 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 8

Corolario 5.5. Si c | a, c | b y c > 0, entonces !


a b 1
, = (a, b)
c c c
Si (a, b) = d entonces (a/d, b/d) = 1.
Demostracin. La primera afirmacin es consecuencia directa del corolario anterior reemplazando c, a, b en dicho corolario por
c, a/c, b/c respectivamente. La segunda afirmacin es un caso particular de la primera. 
Definicin 5.6. Dos enteros a, b se llaman primos relativos si (a, b) = 1, es decir si no tienen divisores comunes salvo 1.
Teorema 5.7. Para cualquier c Z, (a, b) = (b, a) = (a, b) = (a, b + ac).
Teorema 5.8. 1. Si b | ac, entonces b | (a, b)c.
2. Si b | ac y (a, b) = 1 entonces b | c.
3. Si b | a, c | a y (b, c) = 1 entonces bc | a.
4. (a, bc) = 1 si y slo si (a, b) = 1 y (a, c) = 1.
Demostracin. 1. Supongamos que b | ac. Sea ac = bq. Escribimos (a, b) = ma + nb para algunos m, n Z. Multiplicando por c
obtenemos (a, b)c = mac + nbc = (mq + nc)b.
2. Simplemente tomamos (a, b) = 1 en el apartado anterior.
3. Sea a = bq. Si c | a = bq y por el apartado anterior c | q, sea q = cq1 . Sustituyendo obtenemos a = bcq1 , luego bc | a.
4. Sea (a, bc) = 1. Entonces ma + n(bc) = 1 para algunos m, n Z. Podemos escribir esta igualdad de otras dos formas:
ma + (nc)b = 1, ma + (nb)c que muestran que (a, b) = 1 y (a, c) = 1.
A la inversa, existen enteros m1 , m2 , n1 , n2 tales que 1 = m1 a + n1 b = m2 a + n2 c. Multiplicando y agrupando trminos queda:
1 = (m1 m2 a + n1 m2 b + m1 n2 c)a + n1 n2 bc, luego (a, bc) = 1.

Probablemente estamos acostumbrados a calcular el mximo comn divisor de a y b mediante el clculo de sus factorizaciones
en primos. Esta tcnica es efectiva para nmeros pequeos, y la estudiaremos ms adelante. Pero en la prctica, puede ser muy
largo hallar los factores primos de nmeros grandes, mientras que el mximo comn divisor se encuentra en muchos menos pasos
usando el mtodo que vamos a describir a continuacin.
El mximo comn divisor de dos nmeros puede calcularse utilizando un procedimiento conocido como algoritmo de Euclides
(nuestra demostracin del teorema 4.5 no incluye un mtodo explcito para calcularlo). Para describir el algoritmo de Euclides
necesitamos las siguientes propiedades:

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 9

Lema 5.9. 1. Si a , 0 y b | a, entonces (a, b) = |b|

2. Si a = bq + r, entonces (a, b) = (b, r).

Demostracin. 1. Todo divisor de b es un divisor de a. Y todo divisor de b divide a |b|. Aplicando directamente la definicin de
mximo comn divisor obtenemos el resultado buscado.

2. El elemento a es una combinacin lineal de b y r, luego (b, r) | a. Ya que tambin (b, r) | b obtenemos que (b, r) | (a, b). Como
r = a bq es una combinacin lineal de a y b, un argumento similar muestra que (a, b) | (b, r) y por tanto (a, b) = (b, r).

Dados enteros a > b > 0 el algoritmo de Euclides utiliza repetidamente el algoritmo de la divisin para obtener

a = bq1 + r1 con 0 r1 < b


b = r1 q2 + r2 con 0 r2 < r1
r1 = r2 q3 + r3 con 0 r3 < r2
etc.

Ya que r1 > r2 > 0, los restos van menguando y tras un nmero finito de pasos obtenemos un resto rn+1 = 0. El algoritmo
acaba con la ecuacin
rn1 = rn qn+1 + 0
Esto nos da el mximo comn divisor:
(a, b) = (b, r1 ) = (r1 , r2 ) = = (rn1 , rn ) = rn
Ejemplo 5.10. Para mostrar que (24, 18) = 6 tenemos:

24 = 18 1 + 6 (24, 18) = (18, 6)


18 = 6 3 + 0 (18, 6) = 6

Ejemplo 5.11. Veamos que (126, 35) = 7:

126 = 35 3 + 21 (126, 35) = (35, 21)


35 = 21 1 + 14 (35, 21) = (21, 14)
21 = 14 1 + 7 (21, 14) = (14, 7)
14 = 7 2 + 0 (14, 7) = 7

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 10

Ejemplo 5.12. Calculamos (83, 38) = 1:

83 = 38 2 + 7 (83, 38) = (38, 7)


38 = 7 5 + 3 (38, 7) = (7, 3)
7=32+1 (7, 3) = (3, 1)
3=13+0 (3, 1) = 1

Si slo se necesita calcular el mximo comn divisor, paramos en cuanto podamos calcularlo en la cabeza. Para mostrar que
(83, 38) = 1, ntese que ya que 7 no tiene divisores positivos salvo 1 y 7 y no es un divisor de 38, es claro de inmediato que
(38, 7) = 1.
Ejemplo 5.13. A veces queremos conocer la combinacin lineal de a y b que nos da (a, b). Al calcular (126, 35) en el ejemplo 5.11
tenemos las siguientes ecuaciones:

a = bq1 + r1 126 = 35 3 + 21
b = r1 q2 + r2 35 = 21 1 + 14
r1 = r2 q3 + r3 21 = 14 1 + 7
r2 = dq4 + 0 14 = 7 2 + 0

El siguiente paso es despejar el resto no nulo en cada una de las ecuaciones, omitiendo la ltima y sustituyendo los anteriores
para expresarlos como combinacin lineal de a y b:

r1 = a + (q1 )b
r2 = b + (q2 )r1 = (q2 )a + (1 + q1 q2 )b
d = r1 + (q3 )r2 = (1 + q2 q3 )a + (q1 q3 q1 q2 q3 )b

es decir:

21 = 126 + (3)35
14 = 35 + (1)21 = (1)126 + 4 35
7 = 21 + (1)14 = 2 126 7 35

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 11

La tcnica usada en el ejemplo precedente puede extenderse fcilmente a la situacin general en que se quiere expresar (a, b)
como una combinacin lineal de a y b. Despus de despejar para el resto en cada ecuacin relevante nos queda

...
r j1 = r j3 + (q j1 )r j2 = m j1 a + n j1 b
r j = r j2 + (q j )r j1 = m ja + n jb
r j+1 = r j1 + (q j )r j = m j+1 a + n j+1 b
...

donde m j+1 = m j1 q j m j y n j+1 = n j1 q j n j .


El algoritmo de Euclides puede expresarse en una forma matricial conveniente que arrastra al mismo tiempo los restos y las
combinaciones lineales. Empezamos con la matriz
a 1 0
b 0 1
y dividimos a = bq1 + r1 . La tercera fila de la matriz se obtiene restando a la primera el producto de la segunda por q1 :

a 1 0
b 0 1
r1 1 q1

Ahora tomamos b = r1 q2 + r2 y restamos el producto de q2 por la tercera fila de la segunda:

a 1 0
b 0 1
r1 1 q1
r2 q2 1 + q1 q2

Es fcil comprobar que este algoritmo produce filas sucesivas (r j m j n j ) compuestas de los restos r j y los coeficientes tales que
r j = m j a + n j b. Se contina el proceso hasta que el primer coeficiente de la fila es 0. En ese momento la penltima fila nos da el
mximo comn divisor y los coeficientes de la combinacin lineal buscada.
Ejemplo 5.14. Usamos la forma matricial del algoritmo de Euclides para calcular una vez ms el mximo comn divisor de a = 126
y b = 35:

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 12

126 1 0
35 0 1
21 1 3
14 1 4
7 2 7
0 5 18
y obtenemos que (126, 35) = 7 = 2 126 7 35.
La ltima lnea 0 = 5 126 + 18 35 tambin nos da informacin interesante: Podemos sumar cualquier mltiplo de esta
combinacin lineal a la representacin anterior del mximo comn divisor. Por ejemplo, 7 = (3) 126 + 11 35 y tambin
7 = (8) 126 + 29 35.
Ejemplo 5.15. En forma matricial, el clculo de (83, 38) es el siguiente:
83 1 0
38 0 1
7 1 2
3 5 11
1 11 24
0 38 83
As que (83, 38) = 1 = 11 83 + (24) 38.
El nmero (a, b) puede escribirse de infinitas maneras como combinacin lineal de a y b: El mtodo matricial nos da una
combinacin lineal 0 = m1 a + n1 b, que sumado a la igualdad de la penltima fila nos da d = (m + km1 )a + (n + kn1 )b para cualquier
k Z.
Dual al concepto de mximo comn divisor es el de mnimo comn mltiplo.
Definicin 5.16. Un entero positivo m se llama mnimo comn mltiplo de los enteros no nulos a y b si
1. m es un mltiplo de ambos a y b.
2. Cualquier mltiplo de a y b es un mltiplo de m.
Usamos la notacin m. c. m.(a, b) o bien [a, b] para el mnimo comn mltiplo de a y b.
Teorema 5.17. El conjunto I de todos los mltiplos de dos enteros no nulos a y b contiene un entero no nulo y es cerrado para la suma y la
resta.
Dicho conjunto I es de la forma I = mZ, donde m = m. c. m.(a, b). En particular, dos enteros no nulos cualesquiera tienen un mnimo
comn mltiplo.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 13

Demostracin. El entero ab es distinto de cero y pertenece a I. Si c1 = q1 a = p1 b y c2 = q2 a = p2 b, entonces c1 c2 = (q1 q2 )a = (p1 p2 )b.


Por 4.5 tenemos el segundo resultado. 
Teorema 5.18. Si c > 0, [ca, cb] = c[a, b]. Tambin [a, b](a, b) = ab.
Demostracin. Sean [ca, cb] = cq y [a, b] = m. Como a | m y b | m, tenemos que ac | mc y bc | mc, luego cq | mc y por tanto q | m. Por
otra parte, ca | cq, cb | cq de donde a | q, b | q y por tanto m | q. Como ambos son positivos, m = q.
Para demostrar la segunda parte podemos suponer que a, b > 0 porque [a, b] = [a, b]. Empezamos con el caso especial (a, b) = 1.
Ahora [a, b] = ac. Entonces b | ac y como (a, b) = 1 necesariamente b | c, luego ab | ac = [a, b]. Siempre se cumple que [a, b] | ab y
como ambos son positivos, son iguales.
En el caso general sea d = (a, b). Tenemos (a/d, b/d) = 1. Aplicando el resultado del caso particular se obtiene
" # !
a b a b ab
, , =
d d d d dd

Multiplicando por d2 obtenemos [a, b](a, b) = ab. 

6. Ecuaciones diofnticas
El estudio de la aritmtica elemental de los enteros se divide en varias partes: Divisibilidad y factorizacin, congruencias,
funciones aritmticas y ecuaciones diofnticas. Vamos a introducir estas ltimas.
Una ecuacin diofntica es una ecuacin polinmica con coeficientes y races enteros. De la misma forma un sistema de ecuaciones
diofnticas es un conjunto finito de ecuaciones diofnticas simultneas. Resolver una ecuacin diofntica (o un sistema de ellas)
es hallar explcitamente sus races enteras.
Ejemplo 6.1. Consideremos la ecuacin x2 + y2 = z2 . Las soluciones enteras de esta ecuacin se llaman ternas pitagricas por motivos
obvios. Algunas soluciones conocidas desde antiguo son (4, 3, 5), (12, 5, 13) y (20, 21, 29). Si exigimos que m. c. d.(x, y, z) = 1, la
solucin general viene dada por (2uv, u2 v2 , u2 + v2 ) con u, v de distinta paridad, u > v y m. c. d.(u, v) = 1
Ejemplo 6.2. Una generalizacin de la anterior es la ecuacin de Fermat: xn + yn = zn con n 3. El llamado ltimo teorema de Fermat
establece que esta ecuacin no tiene solucin entera con xyz , 0. Para dar una idea de la dificultad de la aritmtica, este teorema
fue enunciado a mediados del siglo XVII por Fermat y su demostracin se remat slo a finales del siglo XX por Wiles, ms de
300 aos despus.
Si una ecuacin (o sistema) es determinada, es decir tiene un nmero finito de soluciones en Q o en R, podemos resolverla en
uno de estos cuerpos y comprobar sus races una a una para ver cuales son enteras. Por ello, las ecuaciones diofnticas interesantes
son las indeterminadas, que admiten infinitas soluciones en Q y debemos caracterizar cuales de ellas son enteras.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 14

Vamos a discutir un mtodo para resolver los sistemas diofnticos lineales. El caso ms sencillo es el de una ecuacin con dos
incgnitas:

ax + by = c. (6.1)

Teorema 6.3. 1. La ecuacin 6.1 tiene solucin si y slo si m. c. d.(a, b) | c.

2. Una solucin particular de 6.1 se obtiene por el algoritmo extendido de Euclides.

3. Sea d = m. c. d.(a, b) y sea (x0 , y0 ) una solucin particular de 6.1. La solucin general (x, y) viene dada por

b a
x = x0 + k , y = y0 k
d d
con k Z arbitrario.

Demostracin. 1. Supongamos que 6.1 tiene una solucin (x0 , y0 ) y sea d = m. c. d.(a, b). Entonces

a b
c = ax0 + by0 = d( x0 + y0 )
d d
y por tanto d | c.
A la inversa, sea c = dc1 . Por el teorema de Bzout existen m, n Z tales que am + bn = d. Entonces (x0 , y0 ) = (mc1 , nc1 ) es una
solucin de 6.1.

2. Por el algoritmo extendido de Euclides encontramos m, n Z tales que am + bn = d. El ltimo prrafo del punto anterior
termina la demostracin.

3. Sea (x0 , y0 ) una solucin particular, es decir ax0 + by0 = c. Llamamos x = x0 + k db , y = y0 k da y calculamos ax + by =
a(x0 + k db ) + b(y0 k da ) = c. A la inversa, sea ax + by = c. Restando la solucin particular tenemos que (x x0 )a + (y y0 )b = 0.
Dividimos por d = m. c. d.(a, b) y despejamos: (x x0 )(a/d) = (y y0 )(b/d). Como m. c. d.(a/d, b/d) = 1, necesariamente
x x0 = k b/d y (y y0 ) = h a/d. Sustituyendo y simplificando vemos que k = h. Finalmente despejando vemos que
x = x0 + k db y y = y0 k da

Las ideas subyacentes al algoritmo de Euclides pueden aplicarse tambin para hallar una solucin general en enteros de cualquier
conjunto de ecuaciones lineales con coeficientes enteros. El procedimiento es el siguiente:

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 15

1. Buscamos un coeficiente no nulo c de mnimo valor absoluto en el sistema de ecuaciones. Supongamos que este coeficiente
aparece en una ecuacin que tiene la forma
cx0 + c1 x1 + + ck xk = d;
y por sencillez supongamos c > 0.

2. Si c = 1, usamos esta ecuacin para eliminar la variable x0 de las otras ecuaciones del sistema. Si no quedan ms ecuaciones,
el clculo acaba y hemos obtenido una solucin general en trminos de las variables no eliminadas.

3. Si c > 1, entonces

Si c | c1 ,. . . , c | ck , comprobamos si c - d en cuyo caso no hay solucin en enteros.


Si c | d dividimos ambos miembros por c y eliminamos x0 como en el caso c = 1.

4. Si c > 1 y existe un ci no divisible por c, dividimos los ci entre c: ci = qi c + ri . Introducimos una nueva variable

x0 + q1 x1 + + qk xk = t;

eliminamos la variable x0 de las otras ecuaciones en favor de t y reemplazamos la ecuacin original por

ct + r1 x1 + + rk xk = d

Este proceso debe terminar ya que cada paso reduce el nmero de ecuaciones o el valor absoluto del mnimo coeficiente no
nulo del sistema.
Cuando se aplica este proceso a la ecuacin ax + by = 1 para a, b dados, el proceso anterior es esencialmente el algoritmo de
Euclides extendido.
Ejemplo 6.4. Queremos resolver el sistema

10w + 3x + 3y + 8z = 1
6w 7x 5z = 2

El coeficiente de menor valor absoluto es 3 que multiplica a y en la primera ecuacin y es positivo. Como 3 - 10, introducimos
una nueva variable
b10/3cw + b3/3cx + b3/3cy + b8/3cz = 3w + x + y + 2z = t1
y la usamos para eliminar y. La primera ecuacin se convierte en

(10 3)w + (3
mod 3)x + 3t1 + (8
mod 3)z = w + 3t1 + 2z = 1
mod

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 16

y la segunda ecuacin queda igual.


Ahora el coeficiente de w en la primera ecuacin es 1. Usamos dicha ecuacin para eliminar w y la segunda ecuacin se
convierte en
6(1 3t1 2z) 7x 5z = 2
esto es
7x + 18t1 + 17z = 4
.
Introducimos una nueva variable
x + 2t1 + 2z = t2
y eliminamos x:
7t2 + 4t1 + 3z = 4.
Introducimos otra variable para eliminar z, que tiene el menor coeficiente:

2t2 + t1 + z = t3

Eliminando z nos queda


t2 + t1 + 3t3 = 4
y finalmente utilizamos esta ecuacin para eliminar t2 . Nos quedan dos variables independientes t1 y t3 . Sustituyendo hacia atrs
en las variables originales obtenemos la solucin general:

w = 17 5t1 14t3
x = 20 5t1 17t3
y = 55 + 19t1 + 45t3
z = 8 + t1 + 7t3

En otras palabras, todas las soluciones enteras (w, x, y, z) del sistema original se obtienen de las ltima igualdades cuando t1 y
t2 recorren independientemente todos los enteros.
El proceso de eliminacin de variables descrito (que es reminiscente del mtodo de eliminacin de Gauss para sistemas lineales
en un cuerpo) es sencillo y directo pero no es el mejor mtodo disponible para este problema. El mtodo que quiz sea el ms
elegante y sistemtico se basa en la teora de mdulos sobre dominios de ideales principales, teora general que no se estudia en
este curso.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 17

7. Primos
Definicin 7.1. Un entero p > 1 se llama nmero primo si sus nicos divisores son 1 y p. Un entero a > 1 se llama compuesto si
no es primo.

Lema 7.2 (Euclides). Un entero p > 1 es primo si y slo si satisface la siguiente propiedad: Si p | ab para a, b Z, entonces o p | a o p | b.

Demostracin. Supongamos que p es un primo y p | ab. Si a = 0 el resultado es claro. Si a , 0 sabemos que o (p, a) = p o (p, a) = 1
porque (p, a) siempre es un divisor de p y p es primo. En el primer caso p | a y ya est. En el segundo caso aplicamos el segundo
punto del teorema 5.8 para mostrar que p | ab implica p | b.
A la inversa, supongamos que p verifica la condicin dada. Si p = ab la condicin implica que o p = a (ya que p | a y p > a) o
p = b y por tanto p es primo. 

Teorema 7.3 (Teorema fundamental de la aritmtica). Todo entero a > 1 se factoriza de manera nica como producto de primos en la forma

a = pe11 pe22 . . . penn

donde p1 < p2 < . . . < pn y los exponentes e1 , e2 , . . . , en son todos positivos.

Demostracin. Supongamos que existe algn entero mayor que 1 que no es un producto de nmeros primos. Entonces el conjunto I
de todos los enteros positivos que no tienen factorizacin en primos es no vaco. Por el principio de buena ordenacin ese conjunto
tiene un primer elemento, sea b. Este b no puede ser primo, porque en este caso tendra una factorizacin en primos. As que b = cd
donde c, d son positivos y menores que b. Luego c, d < I y por tanto ambos se pueden escribir como producto de primos. Pero
entonces b = cd tambin es un producto de nmeros primos. Luego I es vaco y todo entero mayor que 1 se puede escribir como
producto de primos. Adems, como la multiplicacin de enteros es conmutativa, los factores primos de b pueden ordenarse de la
forma deseada.
Si existe un entero mayor que 1 para el que la factorizacin no es nica, por el principio de buena ordenacin existe un mnimo
f f f
entre tales enteros, sea a. Sea a = pe11 pe22 . . . penn = q11 q22 . . . qnm con p1 < p2 < . . . < pn y q1 < q2 < . . . < qm . Por el lema de Euclides q1 | pk
para algn k y p1 | q j para algn j. Como todos los pi y todos los q j son primos, necesariamente q1 = pk y p1 = q j . Como q1 q j y
p1 pk , necesariamente p1 = q1 . Podemos tomar
a a f 1 f f
s= = = pe11 1 pe22 . . . penn = q11 q22 . . . qnm
p1 q1

Si s=1 entonces a = p1 tiene una factorizacin nica, en contra de la eleccin de a. Si s > 1, como s < a y s tiene dos factorizaciones
obtenemos otra vez una contradiccin con la eleccin de a. 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 18

Podemos considerar a los primos como los elementos a partir de los cuales se obtienen por multiplicacin todos los dems
nmeros enteros positivos, de la misma forma en que todo nmero entero positivo se obtiene a partir del 1 mediante suma
reiterada.
f f f
Proposicin 7.4. Sean a = pe11 pe22 . . . penn y b = p11 p22 . . . pnn dos enteros positivos descompuestos en factores primos. Entonces b | a si y slo si
fi ei para todo i = 1, . . . , n.
La factorizacin en primos permite escribir directamente el mximo comn divisor y el mnimo comn mltiplo de dos enteros
dados:
Proposicin 7.5. Sean a, b enteros positivos con factorizaciones primas
f f f
a = pe11 pe22 . . . penn y b = p11 p22 . . . pnn
con ei , fi 0 para todo i.
Para cada i sean gi = mn(ei , fi ) y hi = max(ei , fi ). Entonces
g g g
m. c. d.(a, b) = p1 1 p2 2 . . . pnn
m. c. m.(a, b) = ph11 ph22 . . . phnn
Demostracin. La demostracin se sigue inmediatamente del teorema fundamental de la aritmtica y las definiciones de mximo
comn divisor y mnimo comn mltiplo. 
Para nmeros pequeos probablemente es ms fcil usar sus factorizaciones primas para hallar el mximo comn divisor y
el mnimo comn mltiplo. Pero para nmeros grandes hallar su factorizacin en primos es muy lento, an usando algoritmos
sofisticados sobre ordenadores potentes. En contraste, el algoritmo de Euclides es mucho ms rpido y eficiente para calcular el
mximo comn divisor de grandes nmeros.
Ejemplo 7.6. Calculamos una vez ms (126, 35). Descomponemos en factores primos: 126 = 21 32 50 71 y 35 = 20 30 51 71 . As
que (126, 35) = 20 30 50 71 = 7 y [126, 35] = 21 32 51 71 = 630
Si conocemos la factorizacin de un entero es fcil listar todos sus divisores: Si a = pe11 pe22 . . . penn entonces b es un divisor de a si y
f f f
slo si b = p11 p22 . . . pnn con fi ei para todo i. As que podemos listar todos los divisores de a disminuyendo sistemticamente los
exponentes de cada uno de sus factores primos.
Teorema 7.7 (Euclides). Existen infinitos primos.
Demostracin. Supongamos que slo hubiese un nmero finito de primos, sean p1 , p2 , . . . , pn . Formamos el nmero a = p1 p2 . . . pn +1.
Por el teorema 7.3 existe un divisor primo de a, sea p. Este debe estar en la lista as que p | (p1 p2 . . . pn ), luego p | (a p1 . . . pn ) = 1.
Pero un primo no puede dividir a 1. 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 19

8. Congruencias
Para muchos problemas aritmticos, la informacin importante est en los restos obtenidos al dividir por un entero fijo n.
Como slo son posibles los n restos diferentes 0, 1, , n 1, pueden producirse considerables simplificaciones. Para valores
pequeos de n es posible incluso utilizar el mtodo de prueba y error.
Ejemplo 8.1. Un teorema de Lagrange establece que todo entero positivo puede escribirse como suma de cuatro cuadrados. Vamos
a ver que si n es un entero positivo que al dividirlo por 8 da de resto 7, no puede expresarse como suma de tres cuadrados, por lo
que el teorema de Lagrange es el mejor posible:
Sea n = a2 + b2 + c2 . Al dividir ambos miembros por 8 los restos deben ser iguales. Por la proposicin 8.6 podemos calcular el
resto de a2 + b2 + c2 calculando los restos de a, b y c, elevndolos al cuadrado y sumndolos (y dividiendo por 8 si es necesario).
Los posibles valores para a2 , b2 , c2 son 0, 1, 4. Para comprobar los posibles valores del resto de a2 + b2 + c2 slo tenemos que sumar
tres de tales valores. Un estudio de todos los casos muestra que no podemos obtener 7como resto de a2 + b2 + c2 . Luego si n da de
resto 7 al dividirlo por 8, no puede ser suma de tres cuadrados.
La tcnica de prueba y error puede usarse para ver que una ecuacin polinmica no tiene races enteras:
Ejemplo 8.2. Sea f (x) = x3 + 3412x2 1235x + 678443. Supongamos que existiese un n Z tal que f (n) = 0. Al tomar los restos
mdulo 2 nos queda n3 + n + 1 = 0. Pero n3 + n + 1 es impar para cualquier valor de n, luego f (n) , 0 para todo valor de n.
Una situacin familiar en la que efectuamos los clculos tras dividir por un valor fijo es en la suma de horas, donde el entero
fijo es 12. Las reglas de los signos es hacer el clculo con los restos al dividir por 2. Gauss introdujo la notacin de congruencia que
simplifica los clculos de este tipo:

Definicin 8.3. Sea n un entero positivo. Los enteros a y b se llaman congruentes mdulo n si tienen el mismo resto al dividirlos por
n. Esto se denota por a b (mod
n) o a b mod n

Si utilizamos el algoritmo de la divisin para escribir a = nq+r donde 0 r < n entonces r = n0+r. Es inmediato de la definicin
precedente que a r (mod n). En particular cualquier entero es congruente mdulo n a uno de los enteros 0, 1, 2, . . . , n 1.
La definicin 8.3 proporciona la mejor visin intuitiva del concepto de congruencia, pero en casi todas las demostraciones es
ms fcil utilizar la siguiente caracterizacin, que permite usar los hechos sobre divisibilidad que ya hemos estudiado:

Proposicin 8.4. Sean a, b, n Z con n > 0. Entonces a b (mod


n) si y slo si n | (a b).

Demostracin. Si a b (mod n), entonces a = nq1 + r y b = nq2 + r. Despejando el resto tenemos r = a nq1 = b nq2 . Trasponiendo
trminos a b = n(q1 q2 ), luego n | (a b).
A la inversa sea n | (a b), as que a b = nq. Por el algoritmo de la divisin b = nq1 + r con 0 r < n. Sumando ambas
igualdades tenemos que a = n(q + q1 ) + r, luego los restos de dividir a por n y b por n son iguales y por tanto a b (mod n). 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 20

n) si y slo si a b = nq para algn entero q, lo que podemos escribir como a = b + nq.


Esta proposicin nos dice que a b (mod
Esta observacin proporciona un mtodo muy til de reemplazar una congruencia por una ecuacin diofntica.

Proposicin 8.5. La relacin a b (mod


n) es una relacin de equivalencia.

Proposicin 8.6. Sea n > 0 un entero. Cualesquiera a, b, c, d Z verifican las siguientes propiedades:

1. Si a c (mod n), entonces a + b c + d (mod


n) y b d (mod n), a b c d (mod
n) y ab cd (mod
n).

2. Si a + c a + d (mod
n) entonces c d (mod n) y (a, n) = 1 entonces c d (mod
n). Si ac ad (mod n).

Demostracin. Sean a c (mod n) y b d (mod n). Entonces n | (a c) y n | (b d). Sumando tenemos que n | ((a + b) (c + d)) y
restando n | ((a b) (c d)). Tambin tenemos que n | (a c)b = ab cb y n | c(b d) = cb cd. Sumando tenemos n | (ab cd).
Sea ahora a + c a + d (mod n). Entonces n | ((a + c) (a + d)) = c d. Si ac ad (mod
n) tenemos que n | (ac ad) = a(c d) y
como (a, n) = 1, se sigue que n | (c d). 
Las principales consecuencias de esta proposicin son:

1. Podemos sustituir cualquier entero de la congruencia por un entero congruente. Por ejemplo para mostrar que 992 1
100) lo ms fcil es sustituir 99 por 1 y calcular (1)2 = 1.
(mod

2. Podemos sumar o restar el mismo entero a ambos miembros de una congruencia.

3. Podemos multiplicar ambos miembros de una congruencia por el mismo entero.

4. Hay que tener mucho cuidado al simplificar o dividir ambos miembros de la congruencia por el mismo entero a: Slo puede
hacerse cuando (a, n) = 1. Por ejemplo 30 6 (mod
8) pero al dividir ambos miembros por 6 tenemos 5 1 (mod
8), lo cual
8) lo que es correcto porque (3, 8) = 1.
es falso. Pero al dividir por 3 tenemos 10 2 (mod

5. Cualquier ecuacin diofntica puede convertirse a una congruencia mdulo n simplemente cambiando el signo = por y
cualquier trmino congruente a 0 puede sencillamente omitirse. Este proceso se conoce como reduccin mdulo n. Por ejemplo
la ecuacin x3 + 5x2 + 6x 11 = 0 se convierte en x3 + x2 + 1 0 (mod
2).

Ejemplo 8.7. La proposicin 8.6 muestra que para calcular el resto de dividir a + b o ab por n podemos calcular los restos de dividir a
y b entre n y sumarlos o multiplicarlos, dividiendo otra vez por n si es necesario. Por ejemplo, 101 5 (mod
8) y 142 6 (mod 8),
as que 101 142 5 6 6 (mod
8).

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 21

Ejemplo 8.8. Vamos a calcular las potencias de 2 mdulo 7. En vez de calcular cada potencia y entonces dividir por 7, reducimos
mdulo 7 en cada paso del clculo:

22 4 (mod
7),
3 2
2 2 2421 (mod
7),
24 23 2 1 2 2 (mod
7),
25 24 2 2 2 4 (mod
7)

Tal como hemos hecho los clculos, est claro que las potencias se repiten. De hecho como slo hay un nmero finito de posibles
restos mdulo n, las potencias mdulo n de cualquier entero siempre acaban repitindose.

Proposicin 8.9. Sean a, n Z con n > 1. Existe un entero b tal que ab 1 (mod
n) si y slo si (a, n) = 1.

Demostracin. Supongamos que existe b Z tal que ab 1 (mod n). Luego ab = 1 + nq con q Z. Esto puede reescribirse como
una combinacin lineal ab nq = 1. Luego (a, n) = 1.
A la inversa sea (a, n) = 1. Entonces existen b, t Z tales que ab + tn = 1. Reduciendo mdulo n obtenemos ab 1 (mod
n). 

9. Sistemas de ecuaciones en congruencias


Vamos a presentar un estudio sistemtico de ecuaciones lineales en congruencias. En muchos aspectos resolver congruencias
es como resolver ecuaciones sobre los enteros. Pero existen algunas diferencias: Una ecuacin lineal en una incgnita sobre los
enteros tiene como mximo una solucin, mientras que 2x 2 (mod 4) tiene dos soluciones: x 1 (mod 4) y x 3 (mod 4).
Tambin puede ocurrir que no existan soluciones, por ejemplo 3x 2 (mod 6) no las tiene. As que el primer paso es obtener un
teorema para determinar si existe o no alguna solucin. Naturalmente para a, b, n pequeos, las soluciones de ax b (mod n) se
pueden encontrar probando todas las posibilidades.
La proposicin 8.9 muestra que la congruencia
ax 1 (mod n)
tiene solucin si y slo si (a, n) = 1. De hecho la demostracin de dicha proposicin muestra que se obtiene una solucin utilizando
el algoritmo extendido de Euclides para expresar 1 = ab + nq con b, q Z.

Definicin 9.1. Dos soluciones r y s a la congruencia ax b (mod


n) son distintas mdulo n si r y s no son congruentes mdulo n.

Teorema 9.2. La congruencia ax b (mod n) tiene solucin si y slo si b es divisible por d = m. c. d.(a, n). Si d | b, existen d soluciones
distintas mdulo n y estas soluciones son congruentes mdulo n/d.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 22

Demostracin. La congruencia ax b (mod n) tiene solucin si y slo si existen enteros s, q Z tales que as = b + nq o lo que es lo
mismo, as + (q)n = b. As que existe una solucin si y slo si se puede expresar b como combinacin lineal de a y n. Pero tales
combinaciones son precisamente los mltiplos de d.
Sea ahora d | b y sea m = n/d. Sean x1 , x2 soluciones de la congruencia ax b (mod n), as que ax1 ax2 (mod n). Luego
n | (ax1 ax2 ) y por tanto n | d(x1 x2 ) y m = (n/d) | (x1 x2 ) con lo que x1 x2 (mod
m).
A la inversa, si x1 x2 (mod m) entonces m | (x1 x2 ), n = dm | d(x1 x2 ). Como d | a podemos concluir que n | a(x1 x2 ) o lo
que es lo mismo, que ax1 ax2 (mod n).
Las distintas soluciones estn entre los restos 0, 1, . . . , n 1. Dada una de las soluciones, todas las otras se hallan sumando
mltiplos de n/d, lo que nos da un total de d soluciones distintas. 
Vamos a describir un algoritmo para resolver congruencias lineales de la forma
ax b (mod
n). (9.1)
1. Calculamos d = (a, n). Si d - b, la ecuacin no tiene solucin.
2. Si d | b escribimos la congruencia 9.1 como una ecuacin diofntica ax = b + qn.
3. Ya que d es un divisor comn de a, b y n podemos tomar a = da1 , b = db1 y n = dn1 . Dividiendo la anterior ecuacin por d nos
queda a1 x = b1 + qn1 .
4. La congruencia 9.1 es por tanto equivalente a
a1 x b1 n1 )
(mod
donde ahora (a1 , n1 ) = 1.
5. Por la proposicin 8.9 hallamos un entero c tal que ca1 1 (mod
n1 ). Multiplicando ambos miembros por c obtenemos
x cb1 n1 )
(mod

6. Finalmente, ya que la congruencia original era mdulo n, debemos dar nuestra respuesta mdulo n. La solucin mdulo n1
determina d soluciones distintas mdulo n: x b1 c + kn1 con k = 0, . . . , d 1.
Ejemplo 9.3 (Congruencias lineales homogneas). Vamos a considerar el caso especial de una ecuacin homognea lineal
ax 0 n)
(mod
En este caso siempre existe una solucin, x 0 (mod
n1 ), pero puede que no sea la nica.
En el segundo paso de la solucin obtenemos a1 x 0 (mod n1 ). Ya que (a1 , n1 ) = 1, por la proposicin 8.6 podemos cancelar a1
n1 ), luego las d soluciones son x 0, n1 , 2n1 , . . . , (d 1)n1 (mod
y nos queda x 0 (mod n).
Por ejemplo la congruencia 28x 0 (mod 48) tiene cuatro soluciones distintas mdulo 48: x 0, 12, 24, 36 (mod 48)

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 23

105) primero calculamos D = (60, 105) = 15. Como 15 | 90, la ecuacin


Ejemplo 9.4. Para resolver la congruencia 60x 90 (mod
tiene solucin. Dividiendo por d obtenemos la ecuacin

4x 6 (mod
7) (9.2)

Buscamos un entero c tal que 4c 1 (mod 7), a saber c = 2. Multiplicamos ambos miembros de 9.2 por c y obtenemos 8x 12
7), que se reduce a x 5 (mod
(mod 7).
La ecuacin original tiene pues quince soluciones:

x 5 + 7k 105) con k = 0, 1, . . . 14
(mod

10. Teorema chino de los restos


Vamos a estudiar ahora la resolucin de sistemas de ecuaciones en congruencias. Empezamos por el caso de dos congruencias.
Teorema 10.1. Dos congruencias simultneas

x a (mod
m) x b (mod
n) (10.1)

tienen solucin si y slo si a b (mod


(m, n)). En este caso la solucin es nica mdulo [m, n].
Demostracin. De la primera congruencia de 10.1 se sigue que x = a + mt. Sustituyendo en la segunda obtenemos que t debe
verificar la ecuacin a + mt b (mod n) lo que es lo mismo que mt (b a) (mod n). Hemos visto anteriormente que esta ecuacin
tiene solucin si y slo si d = (m, n) divide a (b a), y en ese caso es equivalente a la congruencia
m ba n
t (mod
).
d d d
Sea t0 una solucin particular de esta congruencia. La solucin general es
n
t t0 (mod
),
d
as que t = t0 + u(n/d) con u Z. La solucin general de la congruencia original es
n mn
 
x a + m t0 + u = x0 + u ,
d d
o sea x x0 (mod
[m, n]). 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 24

Ejemplo 10.2. Vamos a resolver el sistema

x5 (mod
11), x3 (mod
23).

La primera congruencia dice que x = 5 + 11t. Sustituyendo en la segunda obtenemos la ecuacin 5 + 11t 3 (mod 23), es decir
11t 2 (mod 23). La forma general de t es pues t = 4 + 23u. Sustituido en
23). La nica solucin de esta ltima es t 4 (mod
la expresin para x tenemos que x = 5 + 11(4 + 23u) = 49 + (11 23)u. Luego la solucin general del sistema propuesto es x 49
(mod 11 23).
Ejemplo 10.3. El sistema
x7 (mod
42), x 15 (mod
51),
no tiene solucin porque d = (42, 51) = 3 y 7 . 15 (mod
3).
Ejemplo 10.4. Sea el sistema
x3 (mod
14), x7 (mod
16).
Aqu d = (14, 16) = 2 y 3 7 (mod
2), luego existe una solucin nica mdulo [14, 16] = 112. Realizando los clculos vemos que
la solucin es x 87 (mod
112).
Cuando los mdulos m y n de 10.1 son primos relativos existe otro mtodo para obtener la solucin del sistema: Por el algoritmo
extendido de Euclides determinamos u, v Z tales que um + vn = 1. Entonces x = avn + bum es una solucin. En efecto vn 1
m) y um 1 (mod
(mod n). Por tanto x = avn + bum a(vn) a (mod m) y x b(um) b (mod n).
Ejemplo 10.5. Vamos a resolver el sistema
x7 (mod
8) x3 (mod
5)
El algoritmo extendido de Euclides nos dice que 2 8 + (3) 5 = 1. Luego la solucin general del sistema propuesto es

x = 7 (3) 5 + 3 2 8 = 105 + 48 = 57 23 (mod


40)

Consideramos ahora el caso general, donde hay r 2 congruencias simultneas. Necesitamos un resultado que conecta
mximos comunes divisores y mnimos comunes mltiplos:

Lema 10.6. Para a, b, c Z arbitrarios se verifican las propiedades distributivas:

(a, [b, c]) = [(a, b), (a, c)]


[a, (b, c)] = ([a, b], [a, c])

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 25

Demostracin. Sea p un primo arbitrario y sean pi , p j , pk las mximas potencias de p que dividen respectivamente a a, b, c. Como el
enunciado es simtrico para b y c, podemos tomar j k. Entonces la mxima potencia de p que divide a [b, c] es p j y el exponente
de la mxima potencia de p que divide a (a, [b, c]) es mn(i, j). Por otra parte los exponentes de las mximas potencias de p que
dividen a (a, b) y (a, c) son respectivamente mn(i, j) y mn(i, k). Como j k, tenemos que mn(i, j) mn(i, k). Luego el exponente
de la mxima potencia de p que divide a [(a, b), (a, c)] es mn(i, j). As que (a, [b, c]) y [(a, b), (a, c)] tienen la misma descomposicin
en primos y por tanto son iguales.
La demostracin de la segunda propiedad es anloga. 
Teorema 10.7. Un sistema de r congruencias simultneas
x ai mi ) i = 1, 2, . . . , r
(mod (10.2)
tiene solucin si y slo si para todo par de ndices i, j se verifica
ai a j (mi , m j )),
(mod (10.3)
y en este caso la solucin es nica mdulo Mr = [m1 , . . . , mr ].
Demostracin. En primer lugar hay que observar que si las congruencias 10.2 tienen solucin, dos cualesquiera de ellas tambin la
tienen, as que por el teorema 10.1, deben verificarse las condiciones 10.3.
Demostramos por induccin que estas condiciones son suficientes: El teorema 10.1 es el caso r = 2. Supongamos que el resultado
es cierto para r 1 congruencias. Con esta hiptesis existe una solucin
x0 ai mi )
(mod i = 1, 2, . . . , r 1 (10.4)
y cualquier otra solucin x debe ser de la forma x x0 (mod Mr1 ), Mr1 = [m1 , . . . , mr1 ]. Para que x sea solucin de todas las
ecuaciones 10.2 debe satisfacer adems x ar (mod mr ). Por el teorema 10.1 concluimos que este conjunto de congruencias tiene
solucin slo cuando
x0 ar (mod (Mr1 , mr )) (10.5)
y que en este caso existe una solucin nica mdulo [Mr1 , mr ] = Mr .
Queda por comprobar que el x0 hallado verifica las condiciones 10.5. Por el lema 10.6 tenemos que
(Mr1 , mr ) = ([m1 , . . . , mr1 ], mr ) = [(m1 , mr ), . . . , (mr1 , mr )]
por lo que el sistema de congruencias 10.5 es equivalente al sistema
x0 ar (mi , mr )),
(mod i = 1, 2, . . . , r 1
Pero estas ltimas se derivan fcilmente de las hiptesis. 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 26

Ejemplo 10.8. En Disquisitiones Arithmeticae de Gauss aparece el siguiente sistema:

x 17 (mod
504), x 4 (mod
35), x 33 (mod
16).

Al resolver las dos primeras congruencias obtenemos x 521 (mod


2520) y combinando esta con la tercera de las congruencias
dadas el resultado final es x 3041 (mod
5040)
Ejemplo 10.9. Muchos entretenimientos matemticos pertenecen al tipo de problemas que se resuelven por congruencias simult-
neas. Existen diversos manuscritos medievales que contienen colecciones de problemas populares y muchos de estos problemas,
con pequeas variantes, se pueden reconocer casi todas las semanas en las revistas actuales. Un ejemplo:
Una anciana va al mercado con un canasto de huevos y un caballo pisa el canasto y rompe los huevos. El jinete acepta pagar los daos y
pregunta cuntos huevos ha roto. Ella no recuerda el nmero exacto, pero cuando los tomaba de dos en dos sobraba un huevo. Lo mismo suceda
cuando los coga en grupos de tres, cuatro, cinco o seis respectivamente; pero cuando los agrupaba de siete en siete no sobraba ninguno. Cual
es el menor nmero de huevos que haba en el canasto? En trminos matemticos esto significa que

x1 mod
2, 3, 4, 5, 6
x0 mod
7

donde x es el nmero de huevos. Las cinco primeras condiciones pueden combinarse para dar x 1 mod
60. Resolviendo con la
ltima de las congruencias dadas obtenemos la solucin x 301 mod
420, as que el mnimo nmero de huevos que contena el
cesto es 301.
El caso especial en que los mdulos de las congruencias 10.2 son primos relativos dos a dos ocurre en muchas aplicaciones. De
acuerdo con el teorema 10.7 existe una solucin nica a estas congruencias mdulo el producto de todos los mi . Gauss introdujo un
procedimiento especial, usado previamente por Euler, para determinar la solucin. Pero el mtodo es an ms antiguo y aparece
en las obras de varios matemticos. La primera fuente conocida es la Aritmtica del autor chino Sun-Tse, alrededor del siglo I de
nuestra era, y la frmula resultante se conoce como teorema chino de los restos.
Empezamos formando el producto M = m1 m2 . . . mr . Al dividir M entre mi el cociente

M
= m1 . . . mi1 mi+1 . . . mr (10.6)
mi
es divisible por todos los mdulos excepto por mi , con el que es primo relativo. Por tanto podemos resolver para todo i la
congruencia lineal
M
bi mi )
1 (mod
mi
y podemos enunciar:

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 27

Teorema 10.10 (Teorema chino de los restos). Sea dado un sistema de congruencias 10.2 donde los mdulos mi son primos relativos dos a
dos. Para cada i se determina un bi que satisfazga la congruencia lineal 10.6. La solucin del sistema de congruencias es

M M M
x a1 b1 + a2 b2 + + ar br M).
(mod (10.7)
m1 m2 mr
Demostracin. La verificacin es sencilla: mi divide a todos los M/m j salvo a M/mi as que

M
x ai bi ai mi ).
(mod
mi

Ejemplo 10.11. El ejemplo dado por Sun-Tse corresponde a las tres congruencias

x2 (mod
3) x3 (mod
5) x2 (mod
7).

Aqu M = 3 5 7 = 105 y
M M M
= 35, = 21, = 15.
m1 m2 m3
El conjunto de congruencias lineales

35b1 1 (mod
3), 21b2 1 (mod
5), 15b3 1 (mod
7),

tiene las soluciones b1 = 2, b2 = 1, b3 = 1 as que de acuerdo con la frmula 10.7 la solucin es

x 2 2 35 + 3 1 21 + 2 1 15 233 (mod
105).

En la frmula 10.7 para calcular los multiplicadores bi M/mi slo hacen falta los nmeros mi . Por tanto, si hay que resolver
varios sistemas de congruencias con los mismos mdulos, la expresin 10.7 es particularmente adecuada porque hay que calcular
los multiplicadores slo una vez.
Las congruencias son una herramienta muy til en cuestiones de calendario, tales como la determinacin de la Pascua, el da de
la semana de una fecha concreta y problemas parecidos. Gauss ilustra el teorema chino de los restos con el problema de encontrar
los aos que tienen un cierto perodo respecto a los ciclos solar y lunar y al ndice romano. Anteriormente el matemtico indio
Brahmagupta (siglo VII) trat problemas similares respecto a los ciclos planetarios.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 28

Ejemplo 10.12. Leonardo discute en el Liber Abaci la siguiente cuestin: Se le pide a alguien que piense un nmero. Entonces se le piden
los restos del nmero al dividirlo por 5, 7 y 9 y con esta informacin se adivina el nmero pensado.
Vamos a denotar como x al nmero desconocido y por a1 , a2 , a3 a los tres restos de forma que

x a1 (mod
5) x a2 (mod
7) x a3 (mod
9).

Los mdulos son primos relativos y M = 5 7 9 = 315,


M M M
= 63, = 45, = 35.
m1 m2 m3
Las congruencias lineales
63b1 1 (mod
5), 45b2 1 (mod
7), 35b1 1 (mod
9).
tienen las soluciones b1 = 2, b2 = 5, b3 = 8 as que la frmula 10.7 nos da

x 126a1 + 225a2 + 280a3 (mod


315).

De esta expresin obtenemos x segn los restos conocidos a1 , a2 , a3 . La solucin es nica slo si se exige que el nmero requerido
sea menor que 315.
Ejemplo 10.13. (Regiomontanus). Hallar un nmero x tal que

x3 (mod
10), x 11 (mod
13), x 15 (mod
17).

Ejemplo 10.14. (Euler). Hallar un nmero x tal que

x3 (mod
11), x5 (mod
19), x 10 (mod
29).

Concluimos con una observacin que se aplicar despus: Supongamos que al resolver un problema hay que determinar un
nmero x que para un mdulo m1 tiene s1 valores admisibles

x a1 , . . . , as1 m1 ),
(mod

y para otro mdulo m2 hay s2 valores admisibles

x b1 , . . . , bs2 m2 ).
(mod

Cuando (m1 , m2 ) = 1 cada valor mi puede combinarse con cada valor b j , as que en total hay s1 s2 soluciones mdulo m1 m2 . Esta
observacin puede generalizarse a r mdulos primos relativos dos a dos.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 29

Ejemplo 10.15. Vamos a resolver la ecuacin


x2 1 (mod
40).
Es inmediato comprobar que esa ecuacin equivale al sistema

x2 1 (mod
5) x2 1 (mod
8).

Como los mdulos son pequeos, por prueba y error vemos que las soluciones de estas ecuaciones son

x 1, 4 (mod
5) x 1, 3, 5, 7 (mod
8).

El algoritmo de Euclides nos dice que (3) 5 + 2 8 = 1. El teorema chino de los restos nos dice que x 16ai 15b j (mod
40) donde
ai = 1, 4 y b j = 1, 3, 5, 7. Despus de reducir mdulo 40 obtenemos todas las soluciones:

x 1, 11, 21, 31, 9, 19, 29, 39 (mod


40).

Resulta bastante ms difcil resolver congruencias del tipo ak xk + + a1 x + a0 0 (mod


n). Utilizando el teorema chino de
los restos el problema se reduce a resolver congruencias mdulo p para factores primos de n. Y las soluciones mdulo pe se
e

determinan a partir de las soluciones mdulo primo p. Si el primo p es pequeo, estas ltimas pueden obtenerse por prueba y
error, sencillamente sustituyendo sucesivamente 0, 1, . . . , p 1 en la congruencia. Adems podemos utilizar el teorema de Fermat
que hay ms adelante para reducir el problema a uno donde el grado del polinomio sea menor que p.

11. Los anillos Zn


Al trabajar con congruencias hemos visto que en cualquier clculo los nmeros congruentes son intercambiables. Vamos a
formalizar este punto de vista. Consideramos como un ente individual a toda una clase de enteros congruentes y trabajamos con
estas clases igual que con los enteros ordinarios. El motivo de introducir la notacin que viene a continuacin es permitirnos usar
nuestra experiencia con los enteros ordinarios como una gua para trabajar con congruencias. Muchas de las propiedades de la
aritmtica entera se verifican tambin en la aritmtica de congruencias. La excepcin ms notable es que el producto de dos clases
de congruencia no nulas puede ser cero.
Definicin 11.1. San a, n Z con n > 0. Llamamos clase de congruencia de a mdulo n al conjunto de todos los enteros que son
congruentes con a mdulo n. La denotamos por a + nZ o por [a]n :

a + nZ = [a]n = {x Z | x a (mod
n)}

El conjunto de todas las clases de congruencia mdulo n se llama conjunto de los enteros mdulo n y se representa por Zn .

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 30

Ntese que [a]n = [b]n si y slo si a b (mod n). Cuando el mdulo n est claro del contexto suprimimos el ndice y escribimos
slo [a].
Una clase de congruencia puede designarse de infinitas maneras. Por ejemplo, [5]3 = [8]3 = [1]3 = . . . . A un elemento a de
la clase [a]n le llamamos representante de la clase. Toda clase de congruencia [a]n tiene un nico representante r tal que 0 r < n
(a saber, r es el resto de dividir a entre n). Esto demuestra que hay exactamente n clases de congruencias mdulo n distintas. Por
ejemplo, los elementos de Z3 son

[0]3 = {. . . , 9, 6, 3, 0, 3, 6, 9, . . . }
[1]3 = {. . . , 8, 5, 2, 1, 4, 7, 10, . . . }
[2]3 = {. . . , 7, 4, 1, 2, 5, 8, 11, . . . }

Cada entero pertenece exactamente a una clase de congruencia mdulo 3, porque el resto de dividir por 3 es nico. En general,
cada entero pertenece a una nica clase de congruencia mdulo n, luego

Zn = {[0]n , [1]n , . . . , [n 1]n }

El conjunto Z2 tiene exactamente dos elementos: [0]2 es el conjunto de los enteros pares y [1]2 es el de los impares. Con esta
notacin las conocidas reglas par + par = par, impar + par = impar, impar + impar = par se expresan como [0]2 + [0]2 = [0]2 ,
[1]2 + [0]2 = [1]2 , [1]2 + [1]2 = [0]2 . De la misma forma, las reglas par par = par, impar par = par, impar impar = impar
se expresan como [0]2 [0]2 = [0]2 , [1]2 [0]2 = [0]2 , [1]2 [1]2 = [1]2 . Estas reglas pueden resumirse dando una tabla de adicin y
una tabla de multiplicacin para Zn :

+ 0 1 0 1
0 0 1 0 0 0
1 1 0 1 0 1

En estas tablas hemos utilizado una simplificacin habitual al tratar con congruencias: Omitimos el subindice e incluso los
corchetes y escribimos a en lugar de [a]n .
Para Zn se introducen una suma y un producto anlogos:
Dados [a]n , [b]n Zn definimos

[a]n + [b]n = [a + b]n


[a]n [b]n = [a b]n

Proposicin 11.2. Sea n un entero positivo y sean a, b, a1 , b1 Z tales que [a]n = [a1 ]n y [b]n = [b1 ]n . Entonces [a + b]n = [a1 + b1 ]n y
[a b]n = [a1 b1 ]n .

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 31

Esta proposicin dice que la suma y multiplicacin de clases de congruencia estn bien definidas, es decir que son indepen-
dientes de los representantes que escojamos en cada clase.
Las leyes asociativas y conmutativas de la suma y el producto, la ley distributiva y la existencia de neutros son vlidas en Zn .
Si [a]n + [b]n = [0]n , la clase [b]n se llama opuesta a la clase [a]n . El opuesto de una clase es nico. Es fcil ver que de hecho el opuesto
de [a]n es [a]n . Se denota por [a]n = [a]n . En general no se verifican las leyes de integridad y cancelativa.

Definicin 11.3. Sean [a]n , [b]n Zn con [b]n , [0]n y [a]n [b]n = [0]n . Entonces [a]n se llama divisor de cero.

Proposicin 11.4. Sea [a]n un no divisor de cero y sea [a]n [b]n = [a]n [c]n . Entonces [b]n = [c]n .

Definicin 11.5. Sean [a]n , [b]n Zn tales que [a]n [b]n = [1]n . Entonces decimos que [a]n , [b]n son elementos invertibles o unidades
de Zn y que [b]n es un inverso de [a]n . Denotamos [b]n = [a]1n .

Obsrvese que si [a] es invertible, no puede ser divisor de cero.

Proposicin 11.6. Sea n un entero positivo.

1. La clase [a]n tiene un inverso multiplicativo en Zn si y slo si (a, n) = 1.

2. Un elemento no nulo de Zn o es invertible o es divisor de cero.

Demostracin. 1. Supongamos que [a] tiene un inverso [a]1 = [b]. Entonces [ab] = [a][b] = [1], luego ab 1 (mod
n), lo que
implica que ab = qn + 1 para algn entero q. O sea que ab + (q)n = 1 y por tanto (a, n) = 1.
A la inversa sea (a, n) = 1. Entonces existen b, c Z tales que ab + cn = 1. Reduciendo mdulo n vemos que ab 1 (mod
n) y
por tanto [a][b] = [ab] = [1].

2. Sea [a] , 0 lo que equivale a n - a. Si (a, n) = 1 entonces[a] tiene un inverso, En otro caso (a, n) = d > 1 Como d | a y d | n
existen enteros k, b tales que n = kd y a = bd. Entonces [k] , [0] pero [a][k] = [ak] = [bdk] = [bn] = [0], lo que muestra que [a]
es un divisor de cero.


Corolario 11.7. Para un mdulo n > 0 las siguientes condiciones son equivalentes:

1. El nmero n es primo.

2. Zn no tiene divisores de cero no nulos.

3. Todo elemento no nulo de Zn tiene un inverso multiplicativo.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 32

La demostracin de la proposicin 11.6 muestra que si (a, n) = 1 entonces podemos calcular el inverso multiplicativo de a
utilizando el algoritmo extendido de Euclides:
Ejemplo 11.8. Para hallar [11]1 Z16 realizamos el siguiente clculo:

16 0 1
11 1 0
5 1 1
1 3 2
0 16 11
luego 11 3 + 16 (2) = 1, lo que muestra que [11]1 = [3].
Hay otros dos mtodos para hallar el inverso multiplicativo de [a]n en Zn : Si el mdulo n es pequeo, a veces es ms corto
hacerlo por prueba y error. La otra forma es calculando las potencias sucesivas de [a]. Si (a, n) = 1, entonces [a] no es divisor de
cero en Zn y por tanto ninguna potencia [a]k puede ser cero. El conjunto {[a], [a]2 , [a]3 , . . . } tiene menos de n elementos distintos,
luego en algn punto debe repetirse. Sean k < m tales que [a]m = [a]k . Entonces [a]mk = [a]0 = [1]. Esto muestra que en la primera
repeticin debe ser k = 0 y por tanto [a]m = [1]. De aqu vemos que [a]m1 = [1].
Ejemplo 11.9. Volvamos a calcular [11]1
16
. Para ello listamos las potencias sucesivas de [11]16 :

[11]2 = [5]2 = [25] = [9]


[11]3 = [11]2 [11] = [9][11] = [99] = [3]
[11]4 = [11]3 [11] = [3][11] = [33] = [1]

luego [11]1 = [11]3 = [3].


Podemos ahora estudiar ecuaciones en Zn . La congruencia lineal ax b (mod n) puede verse ahora como una ecuacin lineal
[a]n [x]n = [b]n en Zn . Si [a]n tiene inverso, esta ecuacin tiene solucin nica [x] = [a]1
n [b]n . Ntese que sin la nocin de clase de
congruencia tenemos que modificar la afirmacin de unicidad para decir que si x0 es una solucin de ax b (mod n), tambin lo
es x0 + qn para cualquier entero q.
Vamos a ver finalmente dos teoremas que permiten rebajar el grado de las ecuaciones polinmicas en Zn .
Definicin 11.10. Sea n un entero positivo. El nmero de enteros positivos menores o iguales que n y que son primos relativos
con n se denota (n). Esta funcin se llama funcin de Euler o funcin tociente.
Ntese que (1) = 1. Para n > 1 el valor de (n) puede obtenerse de la factorizacin en primos:
Lema 11.11. Sea n = pe . Entonces (n) = pe pe1 = n(1 1/p).

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 33

Demostracin. Un entero m es primo relativo con pe si y slo si es primo con p. Como p es primo, esto quiere decir que m no es
primo relativo con pe si y slo si es un mltiplo de p. El nmero de todos los enteros entre 1 y pe es pe . El nmero de mltiplos de p
entre 1 y pe es pe1 . Restando obtenemos el resultado del lema. 

Lema 11.12. Sean m, n enteros positivos primos relativos. Entonces (mn) = (m)(n).

Demostracin. Definimos una aplicacin f : Zmn Zm Zn (el producto cartesiano mediante f ([a]mn ) = ([a]m , [a]n ). Por el teorema
chino de los restos, f es una biyeccin. Es fcil comprobar que f [a]mn [b]mn ) = f ([a]mn ) f ([b]mn ). En particular [a]mn ser invertible si
y slo si lo son ambas [a]m y [a]n . Pero para cualquier k la clase [a]k es invertible si y slo si (a, k) = 1. As que por restriccin, f
establece una biyeccin entre los enteros positivos menores o iguales que mn primos relativos con mn con el conjunto de pares de
enteros positivos donde la primera componente sea menor o igual que m y primo relativo con m y la segunda sea menor o igual
que n y primo relativo con n. Contando estos pares obtenemos el resultado buscado. 

Proposicin 11.13. Sea n = pe11 pe22 . . . pekk la factorizacin en primos de n. Entonces


! ! !
1 1 1
(n) = n 1 1 ... 1 .
p1 p2 pk

Demostracin. Consecuencia inmediata de los dos lemas anteriores:

(n) = (pe11 ) . . . (pekk )

por el lema 11.12 y aplicando a cada factor el lema 11.11 obtenemos el resultado final. 
Ejemplo 11.14. Las frmulas de la proposicin anterior nos dicen que

1 1
  
(10) = 10 1 1 =4
2 5
y que
1 1
  
(36) = 36 1 1 = 12
2 3
Definicin 11.15. El conjunto de unidades de Zn , es decir el conjunto de clases [a]n con (a, n) = 1 se denota por Zn .

Proposicin 11.16. El conjunto Zn es cerrado para la multiplicacin.

Demostracin. Es inmediato comprobar que ([a][b])1 = [b]1 [a]1 . 

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 34

El conjunto Zn tiene (n) elementos. El siguiente teorema debe verse como un resultado sobre potencias de elementos de Zn :

Teorema 11.17 (Euler). Sea (a, n) = 1. Entonces a(n) 1 (mod


n).

Demostracin. En el conjunto Zn existen (n) elementos que tienen un representante primo relativo a n. Sean estos {a1 , . . . , a(n) }.
Las clases representadas por {aa1 , . . . , aa(n) } son todas distintas porque (a, n) = 1. Como cada producto aai es primo relativo con n,
tenemos un representante de cada una de las clases de partida. Por tanto

a1 a2 . . . a(n) (aa1 )(aa2 ) . . . (aa(n) ) a(n) a1 a2 . . . a(n) n).


(mod

Ya que el producto a1 a2 . . . a(n) es primo relativo con n podemos simplificarlo y nos queda la congruencia

1 a(n) n).
(mod

Corolario 11.18 (Teorema de Fermat). Sea p un primo. Entonces ap a (mod


p) para todo entero a.

p). Si p - a entonces (a, p) = 1 y el teorema de Euler nos dice que a(p) 1 (mod
Demostracin. Si p | a, entonces ap 0 a (mod p).
Pero (p) = p 1. Multiplicando ambos miembros por a tenemos el resultado buscado. 
El teorema de Fermat proporciona un criterio de nmero compuesto. Sea n un nmero del que queremos averiguar si es primo
o compuesto. Tomamos un a primo relativo con n (por ejemplo, a = 2) y calculamos b an1 (mod n). Si b , 1, el nmero n es
compuesto. Pero si b = 1 no sabemos si el nmero n es primo o compuesto. Naturalmente podemos probar con otra base a distinta,
pero aunque para varios a se verifique que an1 1 (mod n), no podemos concluir que n sea primo. De hecho existen nmeros
n1
n tales que a 1 (mod n) para todo a primo relativo con n. Tales nmeros se llaman nmeros de Carmichael, hay 2163 entre 1 y
25 109 y el ms pequeo es 561 = 3 11 17.
El criterio anterior se puede afinar (vase cualquier libro sobre teora de nmeros), pero an los criterios mejorados no son
concluyentes (existen nmeros compuestos que los pasan). Para finalizar vamos a ver un criterio de primalidad de inters terico,
aunque poco prctico.

Lema 11.19. Sea p un primo. Entonces a2 1 (mod


p) si y slo si a 1 (mod
p) o a 1 (mod
p)

Demostracin. La hiptesis es que p | (a2 1) = (a 1)(a + 1). Por ser p primo tiene que dividir a uno de los factores. 

p = [a]p si y slo si [a]p = [1].


En trminos de clases de restos este lema dice que [a]1

Teorema 11.20 (Teorema de Wilson). Un entero positivo p es primo si y slo si (p 1)! 1 (mod
p)

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 35

Demostracin. Supongamos que (p1)! 1 (mod p). Entonces existe un entero q tal que qp(p1)! = 1, as que m. c. d.(p, (p1)!) = 1
y p no es divisible por ningn entero menor que p y mayor que 1 (todos ellos dividen a (p 1)!. Luego p es primo.
A la inversa sea p primo distinto de 2 (el caso p = 2 se comprueba fcilmente). Multiplicamos todas las clases [1]p [2]p [p 1]p .
Por el lema 11.19, para cada clase [a]p en este producto, salvo la primera y la ltima, tambin [a]1
p est en el producto. Y el producto
vale [a]p [a]p = 1. Luego [(p 1)!]p = [p 1]p = [1]p . Pero este es el resultado buscado.
1


12. Ejercicios
Ejercicio 1. Demostrar:
n(n+1)
1. ni=1 i = 2 .
P

n(n+1)(2n+1)
2. ni=1 i2 =
P
6
.
Pn n(n+1)
3. i=1i3 = [ 2 ]2 .
n(n+1)
4. ni=1 i5 + ni=1 i7 = 2[ 2 ]4 .
P P

5. ni=1 (2i 1) = n2 .
P

6. 2n n! para todo n 4.

7. 2n > n3 para todo n 10.

Ejercicio 2. Demostrar que para todo entero n 1 se verifica:

i) (A1 A2 ... An ) = A1 A2 ... An

ii) (A1 A2 ... An ) = A1 A2 ... An

Ejercicio 3. La sucesin de Fibonacci est definida por recurrencia de la siguiente forma:

a0 = 0



a1 = 1



an = an1 + an2 , para n 2.

1. Calcular los 10 primeros trminos de la sucesin.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 36

2. Probar que
 n  n
1+ 5
2
12 5
an = .
5
(n1)(n+2)
Ejercicio 4. Vamos a demostrar por induccin que ni=1 i =
P
2
. Para ello supongamos que el resultado es cierto para n y
veamos que ocurre para n + 1.
Pn+1 Pn (n1)(n+2)
i=1 i = i=1 i + (n + 1) = 2
+ (n + 1) =
n2 +n2 n2 +3n
= 2
+ 2n+2
2
= 2
=
n(n+3) (n+1)1)((n+1)+2)
= 2
= 2
.
Es correcta esta demostracin?
Ejercicio 5. Qu es errneo en la demostracin del siguiente teorema?
Teorema 12.1. Cualquier conjunto {a1 , a2 , ..., an } tiene la propiedad de que todos sus elementos son iguales.
Demostracin. La demostracin se hace por induccin sobre n.
Para n = 1 el resultado es cierto pues cualquier conjunto {a1 } tiene la propiedad requerida.
Supongamos el resultado cierto para n 1 y consideremos el conjunto {a1 , a2 , ..., an }. La hiptesis de induccin aplicada al
subconjunto {a1 , ..., an1 } da a1 = a2 = ... = an1 y aplicada al subconjunto {a2 , ..., an } da a2 = ... = an . Entonces a1 = a2 = ... = an1 = an
como se quera demostrar. 
Ejercicio 6. Denotamos !
n n!
= .
i i!(n i)!
Probar que
n+1
! ! !
n n
+ = .
i i1 i
Utilizando esta igualdad, probar por induccin
i=n !
X n ni i
(a + b) = n
a b.
i=0
i

Ejercicio 7. Probar por induccin que para todo nmero par k, el resto de dividir 2k entre 3 es 1.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 37

Ejercicio 8. Probar por induccin que para todo nmero impar k, el resto de dividir 2k entre 3 es 2.
Ejercicio 9. Para cada una de las siguientes parejas de enteros (a, b), calcula el mximo comn divisor d = m. c. d.(a, b) y enteros
u, v que satisfagan la relacin de Bezout, esto es, tales que d = ua + vb

a = 99 , b = 17,
a = 6643 , b = 2873,
a = 7655 , b = 1001
a = 24230 , b = 586.

Ejercicio 10. Demuestra que para todo n N:

a) 32n 2n es divisible por 7, b) 32n+1 2n+2 es divisible por 7,

c) 32n+2 + 26n+1 es divisible por 11, d) 3 52n+1 + 23n+1 es divisible por 17.

Ejercicio 11. Demostrar que si a y b son enteros primos relativos y n es un entero divisible por a y por b entonces lo es por ab.
Ejercicio 12. Demuestra que si 3 | a2 + b2 , entonces 3 | a y 3 | b.
Ejercicio 13. Demuestra que si 5 | a2 + b2 + c2 , entonces 5 | a o 5 | b o 5 | c.
Ejercicio 14. Sean a, b, c enteros no nulos. Demostrar que (a, b) = 1 y (a, c) = 1 si y solo si (a, [b, c]) = 1.
Ejercicio 15. Para n natural calcula: m. c. d.(n, n2 ), m. c. d.(n, n + 1) y m. c. d.(n, n + 2).
Ejercicio 16. Resolver las ecuaciones diofnticas

60x + 36y = 12, 35x + 6y = 8, 12x + 18y = 11.

Ejercicio 17. Se dispone de 4050 euros para gastar en bolgrafos de 10 euros y en plumas de 46 euros. Calcular cuantos bolgrafos
y plumas se pueden comprar si se quiere el menor nmero posible de bolgrafos.
Ejercicio 18. Definimos la sucesin siguiente:
F0 = 0, F1 = 1, Fn = Fn1 + Fn2 para n 2.

1. Demuestra que mcd(Fn , Fn+1 ) = 1 y mcd(Fn , Fn+2 ) = 1 para n 0.

2. Calcula todas las soluciones enteras de la ecuacin F7 x F5 y = 3.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 38

Ejercicio 19. Factorizar en primos cada uno de los siguientes nmeros y, usando estas factorizaciones, calcular el mximo comn
divisor y el mnimo comn mltiplo de cada una de las parejas que puedas formar con ellos: 6643, 2873, 4148, 252.
Ejercicio 20. Demostrar que entre |b| y |b| no hay mltiplos de b salvo el cero.

Ejercicio 21. Demostrar que cualquier entero n > 1 es primo tiene un factor primo n. Cuantos primos hay entre 27270 y
27280? y entre 4900 y 4905?.
Ejercicio 22. Demostrar que cualquier producto de nmeros de la forma 4n + 1 es otra vez de esa forma. Deducir que hay infinitos
primos de la forma 4n 1.
Ejercicio 23. (Antiguo problema chino) Tres agricultores dividieron equitativamente el arroz que haban cultivado en comn. Para
venderlo fueron a mercados diferentes, donde se usaban diferentes medidas de peso, adems todos ellos usaron carretas en las
que podan transportar un mximo de 1000 libras. En el primer mercado la medida era de 11 libras, en el segundo de 14 y en el
tercero de 15 libras. Cada agricultor vendi todo lo que pudo en medidas enteras y cuando volvieron al hogar, el primero llevaba
5 libras de arroz, el segundo 6 y el tercero 4. Cuanto arroz haban cultivado entre los tres?
Ejercicio 24. (Antiguo problema chino) Cuatro cuadrillas de albailes emprenden la construccin de un dique, cada una se
compromete a ejecutar el mismo nmero de jornadas de trabajo y todas ellas trabajarn al menos una jornada completa, siendo el
nmero de jornadas completas de trabajo inferior a 1500. La primera de las cuadrillas consta de 2 hombres, la segunda de tres, la
tercera de 7 y la cuarta de 25. Completando el trabajo en jornadas completas de cada cuadrilla, al final qued un da de trabajo
para un hombre de la primera cuadrilla, para dos de la segunda y para cinco de la tercera y cuarta. Cuantos fueron los das de
trabajo empleados en construir el dique?
Ejercicio 25. Un grupo de 12 ladrones decidieron robar un cofre lleno de monedas de oro, que segn un informe fidedigno contena
entre 2000 y 3000 monedas. El da del robo, uno de ellos result apresado, los 11 restantes decidieron repartir las monedas a partes
iguales. Al hacer el reparto result que sobraron 8 monedas que decidieron daran a Mara, la mujer del ladrn apresado. Mara,
no contenta con el reparto, delat a los dos ladrones que lo haban propuesto, despus de lo cual quedaron 9 ladrones en libertad
que volvieron a repartirse el botn. En este caso solo sobraron 2 monedas, que en su momento daran a Mara. Indignada Mara
con el comportamiento de los compinches de su marido, decidi acabar con todos ellos y quedarse con todo el botn. Para ello,
coloc una bomba en el lugar de reunin de la banda, desafortunadamente para Mara, la bomba hizo explosin cuando solo se
encontraban 4 ladrones en el local. Los que quedaron, volvieron a decidir repartir el botn a partes iguales y dar a Mara la nica
moneda que sobraba del reparto. Esto indign an ms a Mara, que mediante intrigas consigui que disputaran los ladrones
entre ellos, muriendo 3 en la disputa. Los dos que quedaron con vida repartieron el botn a partes iguales y no sobr moneda
alguna. que cantidad de monedas tena el cofre?
Ejercicio 26. Encontrar todas las soluciones del sistema de congruencias:
x3 5); x 2
(mod 4); x 1
(mod (mod
7)

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 39

Ejercicio 27. Antonio, Pepe y Juan son tres campesinos que principalmente se dedican al cultivo de la aceituna. Este ao la
produccin de los olivos de Antonio fue tres veces la de los de Juan y la de Pepe cinco veces la de los de Juan. Los molinos a los
que estos campesinos llevan la aceituna, usan recipientes de 25 litros el de Juan, 7 litros el de Antonio y 16 litros el de Pepe. Al
envasar el aceite producido por los olivos de Juan sobraron 21 litros, al envasar el producido por Antonio sobraron 3 litros y al
envasar el producido por Pepe sobraron 11 litros. Sabiendo que la produccin de Juan est entre 1000 y 2000 litros cul fue la
produccin de cada uno de ellos?. Definimos la sucesin siguiente:

Ejercicio 28. Calcular la menor capacidad posible de un depsito de agua sabiendo que a un depsito de doble capacidad le ha
faltado un litro para poder ser llenado con garrafas de 5 litros, mientras que a uno de quntuple capacidad tambin le ha faltado
un litro tanto si se llenaba con garrafas de 7 litros como de 11 litros.

Ejercicio 29. En la finca de Juan todos los aos se consume la misma cantidad de fertilizante, que siempre viene en un camin de
menos de 2 toneladas de capacidad. En los tres ltimos aos Juan ha utilizado, para envasar el fertilizante, sacos de 75, 56 y 143
kilogramos respectivamente. El primer ao al envasar el fertilizante sobraron 21 Kg, el segundo 45 y el tercero 77. Qu cantidad
de fertilizante consume Juan anualmente? En la finca vecina de la de Juan se han utilizado, tambin en los ltimos tres aos, los
mismos sacos que Juan y al envasar su fertilizante en estos sacos han sobrado las mismas cantidades que a Juan, sin embargo en
esta finca se necesitan ms de un camin para transportar su fertilizante. Que cantidad mnima de fertilizante se usa en la finca
vecina de la de Juan?

Ejercicio 30. Calcular el resto de dividir 279323 entre 17. Anlogamente, si se divide 320207 entre 13.

Ejercicio 31. Demostrar las reglas del 2,3,5 y 11 para la divisin.


100
Ejercicio 32. Calcular las dos ltimas cifras de 33 .

13. Aritmtica entera usando GAP


13.1. Cociente y resto
Dados dos enteros a y b, el resto de dividir a entre b se puede calcular usando el comando mod.

gap> -3 mod 5;
2

Y el cociente se puede calcular de la siguiente forma.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 40

gap> (-3-(-3 mod 5))/5;


-1

Si GAPescribimos 3/5, el resultado es un racional, y si usamos el comando Int, obtenemos la parte entera de dividir de ese
racional, que no es precisamente lo que buscamos.

gap> Int((-3)/5);
0

13.2. Mximo comn divisor y mnimo comn mltiplo. Coeficientes de Bzout


El mximo comn divisor de dos enteros (o ms) puede ser calculado con el comando Gcd, y su mnimo comn mltiplo con
el comando Lcm.

gap> Gcd(3,-5);
1
gap> Lcm(3,-5);
15

Si queremos conseguir los coeficientes de Bzout, podemos usar el comando GcdRepresentation (entre las muchas posibili-
dades que da GAPpara esto).

gap> GcdRepresentation(3,-5);
[ 2, 1 ]
gap> GcdRepresentation(10,15,18);
[ 7, -7, 2 ]

13.3. Ecuaciones diofnticas


Como ya sabemos, una vez resuelto el problema de encontrar los coeficientes de Bzout de un mximo comn divisor de dos
enteros, tenemos tambin solucin para resolver una ecuacin diofntica. Lo nico que tenemos que comprobar es si el trmino
independiente es divisible por el mximo comn divisor de los coeficientes, y luego multiplicar los coeficientes de Bzout por el
factor apropiado para conseguir una solucin particular.
Si queremos resolver 10x + 25y = 45, hacemos lo siguiente.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 41

gap> Gcd(10,25);
5
#vemos si 45 es divisible por 5
gap> 45 mod 5;
0
#calculamos 45 entre 5
gap> 45/last2;
9
#multiplicamos el resultado por los coeficientes de Bzout
gap> last*GcdRepresentation(10,25);
[ -18, 9 ]
#comprobamos el resultado
gap> last*[10,25];
45

13.4. Primos
Para factorizar un entero en producto de primos podemos usar el comando Factors.

gap> Factors(100);
[ 2, 2, 5, 5 ]

Tambin podemos saber si un nmero es primo usando el comando IsPrime.

gap> IsPrime(10);
false
gap> IsPrime(7);
true

Primes es una lista que contiene los primos menores que mil.

#el tercer primo


gap> Primes[3];
5
#los primeros cuarenta primos

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 42

gap> Primes{[1..40]};
[ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53,
59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113,
127, 131, 137, 139, 149, 151, 157, 163, 167, 173 ]
Tambin podemos hacer un filtro de una lista para ver qu elementos en ella son primos.
gap> Filtered([1..300],IsPrime);
[ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53,
59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113,
127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181,
191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251,
257, 263, 269, 271, 277, 281, 283, 293 ]

13.5. Congruencias
Gracias a los coeficientes de Bzout tambin podemos resolver cualquier congruencia del tipo ax b mod
m, con a, b y m
enteros (m , 0).
Sea la congruencia 60x 90 mod 105.
gap> Gcd(60,105);
15
#dividimos todo por 15
gap> [60,90,105]/15;
[ 4, 6, 7 ]
#buscamos el inverso de 4 mdulo 7
#(me quedo con el coeficiente de Bzout de 4)
gap> GcdRepresentation(4,7)[1];
2
#la solucin particular es por tanto
gap> 2*6 mod 7;
5
Si lo que queremos es resolver un sistema de congruencias de la forma
x a1 mod m1 ,
. . . x an mod
mn ,

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 43

entonces podemos usar el comando ChineseRem, cuyo primer argumento es la lista de mdulos y el segundo una lista (con la
misma longitud) de residuos.
As, para resolver x 3 mod
14, x 7 mod
16 hacemos lo siguiente.

gap> ChineseRem([14,16],[3,7]);
87

13.6. Los anillos Zn


La funcin ZmodnZ nos permite definir en GAPel anillo de enteros mdulo el argumento entero que le pasemos.

gap> A:=ZmodnZ(10);
(Integers mod 10)

El uno de un anillo (el elemento neutro del producto) se calcula con el comando One.

gap> uno:=One(A);
ZmodnZObj( 1, 10 )

Podemos hacer operaciones elementales en ese anillo, como calcular inversos, sumar elementos.

gap> 1/(3*uno);
ZmodnZObj( 7, 10 )
gap> Int(last);
7
gap> 2*uno+6/3*uno;
ZmodnZObj( 4, 10 )

Si un elemento no tiene inverso, devuelve fail.

gap> 1/(2*uno);
ZmodnZObj( fail, 10 )
gap> Int(last);
fail

Tambin podemos usar la funcin Inverse.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 44

gap> Inverse(2*uno);
fail
gap> Inverse(3*uno);
ZmodnZObj( 7, 10 )

Y extraer as el conjunto de unidades de Z10 .

gap> Filtered([1..9],n->Inverse(n*uno)<>fail);
[ 1, 3, 7, 9 ]

Aunque esto lo podamos haber hecho usando la funcin PrimeResidues.

gap> PrimeResidues(10);
[ 1, 3, 7, 9 ]

La funcin de Euler (funcin tociente) se expresa como Phi en GAP.

gap> Phi(10);
4

Para n positivo, en GAPexiste el comando Z(n) que nos proporciona el menor elemento primitivo de Zn (el menor residuo
mdulo n que genera al grupo multiplicativo de Zn ).

gap> uno:=One(Z(7));
Z(7)^0
gap> 2*uno+3*uno;
Z(7)^5
gap> Int(last);
5
gap> 2/3*uno;
Z(7)
gap> Int(last);
3
gap> 1/3*uno;
Z(7)^5
gap> last*2;
Z(7)

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 45

14. Aritmtica entera con MATHEMATICA


14.1. Funciones predefinidas en MATHEMATICA
La funcin Quotient[a,b] devuelve el cociente de la divisin de a por b.
Ejemplo:

Quotient[6,5]

Quotient[8,-3]

La funcin GCD[a,b] devuelve el mximo comn divisor de a y b.


Ejemplo

GCD[234,56]

La funcin ExtendedGCD[a,b] (Algoritmo de Euclides extendido) devuelve {d,{u,v}} con d el mximo comn divisor de a y
b y u y v (coeficientes de Bezout) enteros tales que d = ua + vb.
Ejemplo

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 46

ExtendedGCD[234,56]

{2, {11, 46}}

La funcin LCM[a,b] devuelve el mnimo comn mltiplo de a y b.


Ejemplo

LCM[24,56]

168

La funcin Mod[a,n] calcula el resto de la divisin de a entre n (comparar con la funcin Resto[a,b] definida mas abajo)
Ejemplo

Mod[8,-3]

Mod[8,-4]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 47

14.2. Definicin de funciones


Para indicar que x es una variable escribiremos x_.
Si queremos definir una funcin f que depende de las variables x e y escribiremos f[x_,y_]:=.

Ejemplo: Definir la funcin f (x, y) = 2x 4y2 y calcular f (3, 5):

f[x_,y_]:=2 x-4 y^2

f[3,5]

94

14.2.1. Definir una funcin para calcular el resto de la divisin de a por b


Si definimos

Resto[a_,b_]:=a-b*Quotient[a,b]

y calculamos

Resto[8,3]

obtenemos el resto esperado 2. Pero si calculamos

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 48

Resto[8,-3]

obtenemos 1 que no es el resto esperado en la divisin eucldea. Ajustamos mejor nuestra definicin de resto poniendo

nresto[a_,b_]:=If[b>0 , a-b*Quotient[a,b], a-b*Quotient[a,b]-b]

y tenemos

nresto[8,-3]

que es el resto esperado en la divisin eucldea, pero

nresto[8,-4]

que, de nuevo, no es el resto esperado en la divisin eucldea. Afinamos mas la definicin:

NResto[a_,b_]:=a-b*Quotient[a,b]/;b>0
NResto[a_,b_]:=NResto[a,-b]

Obtenemos

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 49

NResto[8,-3]

NResto[8,-4]

que si es el resto esperado. Anlogamente,

NResto[7,-2]

14.3. Manejo de Listas


Una lista en MATHEMATICAse introduce poniendo sus elementos entre llaves y separados por comas.
Ejemplo: Para definir una lista con los elementos a, b, c y elegir el b se procede as:

L:={a,b,c}

L[[2]]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 50

Para introducir la lista con elementos a, b, c y {x, y, z} y elegir el elemento y de esta lista:

L:={a,b,c,{x,y,z}}

L[[4,2]]

Cmo definir una funcin NIF[x] para calcular la letra del NIF:
Para realizar este ejercicio hay que saber que la letra del NIF correspondiente al nmero x es la letra que ocupa el lugar r + 1
de la lista
{T, R, W, A, G, M, Y, F, P, D, X, B, N, J, Z, S, Q, V, H, L, C, K, E}
donde r es el resto de dividir x entre 23. Consideramos entonces la lista

L:={"T","R","W","A","G","M","Y","F","P","D","X","B","B","J","Z","S","Q","V","H","L","C","K","E"}

y definimos

NIF[x_]:=L[[Mod[x,23]+1]]

Entonces

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 51

NIF[24106337]

14.4. Definicin de funciones de forma recursiva


A continuacin vemos diversos ejemplos de funciones definidas recursivamente.

La funcin factorial[n]:

factorial[0]:=1;
factorial[n_]:=n * factorial[n-1];

factorial[3]

factorial[5]

120

Para nmeros negativos la funcin no est bien definida:

factorial[-1]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 52

-335085068493297911765266512375481494202258406359174070257677988428620\
8799035732771005626138126763314259280802118502282445926550135522251856\
7276925331930704128110833303256593220417000297921662507342533905137544\
6604571124033846270103402026299258137842314727663664364715539630535254\
1105541439434840109915068285430675068591638581980604162940383356586739\
1982687821049246140766057935628652419821762074286209697768031494674313\
8680797243824768915865600000000000000000000000000000000000000000000000\
0000000000000000

Para que la respuesta sea mas clara podemos definir:


f[0]:=1
f[n_Integer]:=n*f[n-1]/;n>0
f[_]:=Print["No se hacerlo"]

f[4]

24

f[-1]

No se hacerlo

Qn
La funcin producto[a1,... ,an] que devuelve el producto i=1 ai :

producto[{a1_}]:=a1
producto[{a1_,a2__}]:=a1*producto[{a2}]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 53

producto[{4,5,6}]

120

producto[{3,-3,7}]

63

Pn
La funcin suma[a1, ... ,an] que devuelve la suma i=1 ai :

suma[{a1_}]:=a1
suma[{a1_,a2__}]:=a1+suma[{a2}]

suma[{1,3,5,9}]

18

suma[{1,-3,-5}]

Definamos recursivamente la funcin mcd[a,b] (Algoritmo de Euclides):


mcd[a_,0]:=a /; a>0
mcd[a_,0]:=-a/;a<0
mcd[a_,b_]:=mcd[b,NResto[a,b]]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 54

mcd[-8,3]

mcd[-12,-10]

mcd[9,-3]

La funcin Bezout[a,b] para calcular el mcd[a,b] y enteros u y v (coeficientes de Bezout) tales que mcd[a,b]=ua+vb
Vamos a definir esta funcin utilizando la funcin auxiliar extendidomcd[a_,b_,u0_,u1_,v0_,v1_] que definimos as:

extendidomcd[a_,0,u0_,u1_,v0_,v1_]:={a,{u0,v0}}
extendidomcd[a_,b_,u0_,u1_,v0_,v1_]:=
extendidomcd[b,NResto[a,b],u1,u0-u1*Quotient[a,b],v1,
v0-v1*Quotient[a,b]]

Entonces definimos

Bezout[a_,b_]:=extendidomcd[a,b,1,0,0,1]

Bezout[105,389]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 55

{1, {163, 44}}

Bezout[6798765434556,8765487086]

{2, {728111315, 564744205583}}

Usando la funcin extendidomcd para definir la funcin emcd[a,b] que devuelve el mximo comn divisor de a y b:
Basta con quedarse con el primer elemento de la lista que la funcin devuelve

emcd[a_,b_]:=extendidomcd[a,b,1,0,0,1][[1]]

emcd[12,36]

12

emcd[-105,384]

La funcin mcdlista[Subscript[a, 1],Subscript[a, 2],...,Subscript[a, n]] que devuelve el mximo comn divisor
de la lista {Subscript[a, 1],Subscript[a, 2],...,Subscript[a, n]}

mcdlista[{a1_,a2_}]:=emcd[a1,a2]
mcdlista[{a1_,a2_,a3__}]:=emcd[emcd[a1,a2],mcdlista[{a3}]]

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 56

mcdlista[{50,8,32,68}]

La funcin Diof[a,b,c] que devuelve una solucin de la ecuacin diofntica ax + by = c

Diof[a_,b_,c_]:=If[NResto[c,emcd[a,b]]==0,Quotient[c,emcd[a,b]]*\
Bezout[a,b][[2]], Print["No tiene solucion"]]

Diof[60,36,12]

{1, 2}

Diof[35,6,8]

{8, 48}

Diof[12,18,11]

No tiene solucion

Notemos que, alternativamente, dicha funcin puede ser definida eludiendo el uso del condicional f". As, podemos definir

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 57

Dioph[a_,b_,c_]:=Quotient[c,emcd[a,b]]*Bezout[a,b][[2]]/;NResto[c,\
emcd[a,b]]==0
Dioph[_,_,_]:=Print["No tiene solucion"]

donde hemos tenido en cuenta:

1. /; se lee como siempre que


2. Al no necesitar nombres las variables en la segunda lnea, usamos simplemente el subrayado (recurdese que _
significa cualquier cosa, y as a_ significa cualquier cosa a la que llamamos a).

Entonces

Dioph[60,36,12]

{1, 2}

Dioph[35,6,8]

{8, 48}

14.5. Resolucin de congruencias y sistemas de congruencias


14.5.1. La congruencia ax b (mod
n)
Recordamos que la congruencia anterior tiene solucin si y solo si d = m. c. d.(a, n) divide a b. En este caso, si escribimos
d = ua + vn y b = db0 , sabemos que una solucin de la congruencia es x = ub0 . Definimos una funcin CB[a,b,n] que devuelve una
solucin de la congruencia ax b (mod n).

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 58

CB[a_,b_,n_]:=If[Mod[b,GCD[a,n]]==0, \
b/GCD[a,n]*ExtendedGCD[a,n][[2,1]],Print["No tiene solucion"]]

As, una solucin de x 2 (mod


3) la encontramos tomando

CB[1,2,3]

mientras que la congruencia 2x 1 (mod


4)

CB[2,1,4]

No tiene solucion

Ejercicio: Dar una definicin alternativa de esta funcin eludiendo el uso del condicional if (ver ejemplo anterior con la funcion
Diof ).

14.5.2. Sistemas de congruencias


Recordamos que el sistema

x a1 n1 )
(mod
x a2 n2 )
(mod

m. c. d.(n1 , n2 ), en cuyo caso, para obtener una solucin resolvemos primero la ecuacin
tiene solucin si y solo si a1 a2 (mod
n2 ). Si t0 es una solucin de esta ecuacin, entonces una solucin del sistema estar dada por x0 = a1 + t0 n1
n1 t a2 a1 (mod
Definimos una funcin SdosC[{a1, a2]},{n1,n2}] que encuentre una solucin del anterior sistema de congruencias:

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 59

SdosC[{a1_,a2_},{n1_,n2_}]:=If[Mod[a1-a2,GCD[n1,n2]]==0,a1+CB[n1,a2-\
a1,n2]*n1,Print["No tiene solucion"]]

As, una solucin del sistema

x3 (mod
4)
x1 (mod
6)

la encontramos poniendo

SdosC[{3,1},{4,6}]

mientras que el sistema

x5 (mod
4)
x2 (mod
6)

SdosC[{5,2},{4,6}]

No tiene solucion

Esta funcin nos permite definir a continuacin, por recurrencia, una funcin que devuelve la solucin de un sistema general
de congruencias. Definimos una funcin SCong[{a1,... , ar]},{n1, ... ,nr]}] que devuelva una solucin del sistema

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 60

x a1 (mod
n1 )
x a2 (mod
n2 )
...
x ar (mod
nr )

SCong[{a1_,a2_},{n1_,n2_}]:=SdosC[{a1,a2},{n1,n2}]
SCong[{a1_,a2_,a3__},{n1_,n2_,n3__}]:=SCong[{SdosC[{a1,a2},{n1,n2}],\
a3},{LCM[n1,n2],n3}]

As, una solucin del sistema


x5 (mod
11)
x6 (mod
14)
x4 (mod
15)
la encontramos poniendo

SCong[{5,6,4},{11,14,15}]

33214

Mientras que la del sistema


x1 (mod
2)
x2 (mod
3)
x5 (mod
7)
x5 (mod
25)

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
lgebra Bsica Aritmtica entera y modular 61

SCong[{1,2,5,5},{2,3,7,25}]

5255

Se propone como ejercicio final encontrar solucin a los ejercicios propuestos en la seccin 12 que puedan ser resueltos
utilizando las funciones definidas en esta Prctica.

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn
ndice alfabtico
algoritmo cancelativa, 3
de Euclides, 8 conmutativa, 2
de la divisin, 6 distributiva, 2
anillo conmutativo, 2 integridad, 3
asociados, 5
mximo comn divisor, 6
clase mltiplo, 5
de congruencia, 29 mnimo comn mltiplo, 12
opuesta, 31
combinacin lineal, 7 nmero
congruencia, 19 compuesto, 17
conjunto de enteros mdulo n, 29 de Carmichael, 34
entero, 2
demostracin por induccin, 4 natural, 2
divisibilidad, 5 primo, 17
divisor, 5
opuesto, 2
divisor de cero, 31
primos relativos, 8
ecuacin
principio
de Fermat, 13
de induccin, 4
determinada, 13
alternativo, 4
diofntica, 13
del mximo, 4
indeterminada, 13
del mnimo, 4
elemento neutro
producto, 2 representante de una clase, 30
suma, 2
Teorema
funcin tociente o de Euler, 32 de Euler, 34
de Fermat, 34
igualdad de Bzout, 7
de Wilson, 34
inverso, 2, 31
fundamental de la aritmtica, 17
ley terna pitagrica, 13
asociativa, 2
unidad, 31

62
lgebra Bsica Aritmtica entera y modular 63

valor absoluto, 5

M. Bullejos Lorenzo, P. Carrasco Carrasco, P. A. Garca Snchez, A. Martnez Cegarra, E. Miranda Palacios, A. Rodrguez Garzn