Sei sulla pagina 1di 39

Introduccion a la Matematica Discreta

Aritmetica Modular

Luisa Mara Camacho

Camacho Introd. a la Matematica Discreta 1 / 39


Introduccion a la Matematica Discreta
Temario

Tema 1. Teora de Conjuntos.


Tema 2. Logica proposicional y algebras de Boole.
Tema 3. Tecnicas de contar.
Tema 4. Recursion.
Tema 5. Aritmetica entera.
Tema 6. Aritmetica modular.

Camacho Introd. a la Matematica Discreta 2 / 39


Tema 6. Aritmetica Modular
Numeros congruentes modulo m.
Clase de equivalencia modulo m.
El conjunto Zm .
Aritmetica en Zm .
Divisores de cero y numeros invertibles.
Division Zm : calculo del inverso.
Resolucion de congruencias lineales.
Solucion particular y solucion general.

Resolucion de sistemas de congruencias lineales:


Teorema chino del resto.
Teorema chino del resto generalizado.
La funcion de Euler.
Propiedades.
Teorema de Euler.
Test de primalidad: Test de Wilson.
Test de pseudoprimalidad de Fermat.
Numeros pseudoprimos y de Carmichael.

Aplicaciones:
Dgitos de Control.

Sistema criptografico RSA.

Camacho Introd. a la Matematica Discreta 3 / 39


Aritmetica Modular. Resultados Previos.

Aritmetica Entera.

Camacho Introd. a la Matematica Discreta 4 / 39


Como averiguar si un numero es divisible por 7 o por 11?

Si contamos 100 das a partir de hoy en que da de la semana caera?

Dgitos de control: NIF, Dgitos de control de las cuentas bancarias, ISBN de


los libros...
Criptografa: RSA.
Aritmetica Modular. Numeros congruentes.

Numeros congruentes
Sean a, b y m enteros, diremos que a es congruente con b y lo denotaremos por
a b (mod m) si a y b dan el mismo resto cuando se divide entre m.

Ejemplos.
9 27 (mod 3)
15 20 (mod 5)

Propiedades
Sean a, b y m numeros enteros, se tiene que:
a b (mod m) a b (mod m)

a b (mod m) m|(a b)

La congruencia a b (mod 1) siempre es cierta.

Camacho Introd. a la Matematica Discreta 8 / 39


Aritmetica Modular. Numeros congruentes.

Propiedades.
Sean a, b, c, d y m numeros enteros, se tiene que:

a b (mod m) = a c b c (mod m)

a b (mod m) y c d (mod m) = a + c b + d (mod m) y


a c b d (mod m)

a b (mod m) y c d (mod m) = a c b d (mod m)

a b (mod m) = ak bk (mod m) y k > 0

a b (mod m) y d|m = a b (mod d)


m
a c b c (mod m) y d = mcd(c, m) = a b (mod d
)

Si mcd(m, n) = 1, a b (mod m) y a b (mod n) a b (mod m n)

Camacho Introd. a la Matematica Discreta 9 / 39


Aritmetica Modular. Numeros congruentes.

Relacion de equivalencia.
Sean a, b y m numeros enteros, se tiene que:
a a (mod m) reflexiva.

a b (mod m) b a (mod m) simetrica.

a b (mod m) y b c (mod m) = a c (mod m)

Camacho Introd. a la Matematica Discreta 10 / 39


Aritmetica Modular. Clases de equivalencia.

Clases de equivalencia
En nuestro caso, cada elemento a Z define la clase de equivalencia:

[a]m = {x Z : x a (mod m)} = {. . . , a 2n, a n, a, a + n, a + 2n, . . . }

quedando Z dividido en m clases de equivalencia correspondientes a los posibles m


restos de dividir un numero cualquiera entre m :

[0]m , [1]m , [2]m , . . . , [m 2]m , [m 1]m

Ejemplos.
9 27 (mod 3) [9]3 = [27]3 = [0]3
16 21 (mod 5) [16]5 = [21]5 = [1]5
Para m = 2 el conjunto Z queda dividido en las clases [0] y [1] que se
corresponden con los numeros pares y los impares respectivamente.

Camacho Introd. a la Matematica Discreta 11 / 39


Aritmetica Modular. El conjunto Zm .

Enteros modulo m
Para cada m 1, el conjunto de las m clases de equivalencia lo denotamos por Zm y
se conoce como el conjunto de los enteros modulo m.

Zm = {0, 1, 2, . . . , m 1}

donde los elementos a Zm representan a sus respectivas clases de equivalencia


modulo m.

Los elementos de Zm son subconjuntos de Z.

Z2 = {0, 1}

Z5 = {0, 1, 2, 3, 4}

Camacho Introd. a la Matematica Discreta 12 / 39


Aritmetica Modular. Aritmetica en Zm .

Clases de equivalencia
En nuestro caso, cada elemento a Z define la clase de equivalencia:

[a]m = {x Z : x a (mod m)} = {. . . , a 2n, a n, a, a + n, a + 2n, . . . }

quedando Z dividido en m clases de equivalencia correspondientes a los posibles m


restos de dividir un numero cualquiera entre m :

[0]m , [1]m , [2]m , . . . , [m 2]m , [m 1]m

Enteros modulo m
Para cada m 1, el conjunto de las m clases de equivalencia lo denotamos por Zm y
se conoce como el conjunto de los enteros modulo m.

Zm = {0, 1, 2, . . . , m 1}

donde los elementos a Zm representan a sus respectivas clases de equivalencia


modulo m.
Camacho Introd. a la Matematica Discreta 13 / 39
Aritmetica Modular. Aritmetica en Zm .

Sean a, b Z. Definimos las siguientes operaciones:

Operaciones
[a]m + [b]m = [a + b]m

[a]m [b]m = [a b]m

[a]m [b]m = [a b]m

Camacho Introd. a la Matematica Discreta 14 / 39


Aritmetica Modular. Aritmetica en Zm .

Teorema
Sean a, b y c numeros enteros.
[a], [b] Zm [a + b], [a b] Zm

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

[a] + [b] = [b] + [a], [a][b] = [b][a]

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

[0], [1] Zm , [x] + [0] = [0] + [x] = [x], [x] [1] = [1] [x] = [x]

[a] Zm , [a] Zm [a] + [a] = [a] + [a] = [0]

Ejemplo
En Z7 , tomamos 5 y 8 58 = 390625 = 4.
Por otro lado, como 8 = 1, 51 = 5.
[a][b] 6= [ab ]

Camacho Introd. a la Matematica Discreta 15 / 39


Aritmetica Modular. Aritmetica en Zm .

Tablas de multiplicar: Z5 , Z6 , Z7 :

Z6 0 1 2 3 4 5
Z5 0 1 2 3 4
0 0 0 0 0 0 0
0 0 0 0 0 0
1 0 1 2 3 4 5
1 0 1 2 3 4
2 0 2 4 0 2 4
2 0 2 4 1 3
3 0 3 0 3 0 3
3 0 3 1 4 2
4 0 4 2 0 4 2
4 0 4 3 2 1
5 0 5 4 3 2 1

Z7 0 1 2 3 4 5 6
0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6
2 0 2 4 6 1 3 5
3 0 3 6 2 5 1 4
4 0 4 1 5 2 6 3
5 0 5 3 1 6 4 2
6 0 6 5 4 3 2 1

Camacho Introd. a la Matematica Discreta 16 / 39


Aritmetica Modular. Divisores de cero.

Divisores de cero
Los divisores de cero son elementos no nulos (distintos del elemento neutro) tal que
su producto por otro elemento no nulo da como resultado el elemento neutro.

Teorema
En Zm , los divisores de cero son precisamente aquellos elementos a (distinto del
elemento neutro) que verifican que mcd(a, m) 6= 1.

Demostracion
m a
d = mcd(a, m) a d
= d
m = 0 (es multiplo de m) a es un divisor de cero.

Corolario
En Zp con p primo no hay divisores de cero.

Camacho Introd. a la Matematica Discreta 17 / 39


Aritmetica Modular. Numeros invertibles.

Numeros invertibles
Un elemento a es invertible modulo m si existe a0 en Zm tal que a a0 = 1.
Diremos que a0 es el inverso de a en Zm y se denota a1 = a0 .

Teorema
Un entero a es invertible modulo m si y solo si mcd(a, m) = 1. Si a posee inverso,
entonces este es unico.

Demostracion
Existencia. d = mcd(a, m) 6= 1.
mcd(a, m) = 1 , Z tal que a + m = 1 a = 1 en Zm

Unicidad.

Corolario
Si m primo, todos los elementos de Zm son invertibles, salvo el cero.

Camacho Introd. a la Matematica Discreta 18 / 39


Aritmetica Modular. Calculo del inverso.

Calculo del inverso.


1 Aplicamos el AEE para calcular mcd(a, m).

Si mcd(a, m) 6= 1 entonces a no es invertible.


Si mcd(a, m) = 1 entonces se tiene la Identidad de Bezout:
a + m = 1.

2 En Zm , a = 1 lo que implica que es el inverso de a modulo m.

Camacho Introd. a la Matematica Discreta 19 / 39


Aritmetica Modular. Congruencias lineales.

Congruencias lineales
Una congruencia lineal es una ecuacion lineal en Zm .

Proposicion.
Sea d un divisor de a, de b y de m. Entonces
a b m
ax b (mod m) x (mod )
d d d
Si a y m son primos entre s y c es un divisor de a y de b, entonces
a b
ax b (mod m) x (mod m)
c c

Camacho Introd. a la Matematica Discreta 20 / 39


Aritmetica Modular. Resolucion.

Problema.
Sean a, b enteros y m entero positivo. Resolver la congruencia lineal
ax b (mod m).

Relacion entre congruencia lineal y ecuacion diofantica.

ax b (mod m) m divide a ax b ax b = km
ax km = b ax + my = b (ecuacion diofantica)

Tiene solucion si y solo si mcd(a, m) divide a b.

Camacho Introd. a la Matematica Discreta 21 / 39


Aritmetica Modular. Resolucion.

Teorema
Si a, b enteros y m entero positivo, la congruencia lineal ax b (mod m) tiene
solucion si y solo si el maximo comun divisor de a y m (d = mcd(a, m)) divide a b.
En este caso, si x0 es una solucion particular, entonces todas las soluciones vienen
dadas por:
m
x x0 + k (mod m); con k {0, 1, 2, 3, . . . , d 1}
d

Encontrar la solucion particular x0 .

Camacho Introd. a la Matematica Discreta 22 / 39


Aritmetica Modular. Resolucion.


Resolver ax = b en Zm 

Caso 1
Si mcd(a, m) = 1 tenemos que ax b(mod m) tiene solucion y esta se calcula:

ax b (mod m) a1 ax a1 b (mod m) x a1 b (mod m)

Solucion
En Zm , hay una unica solucion x = a1 b.

En Z, hay infinitas soluciones x = a1 b + km con k Z.

Camacho Introd. a la Matematica Discreta 23 / 39


Aritmetica Modular. Resolucion.


Resolver ax = b en Zm 

Caso 2
Si mcd(a, m) 6= 1. Sea mcd(a, m) = d.

Si d no divide a b. FIN. No hay solucion.

Si d divide a b. Seguiremos los siguientes pasos:


Simplificamos la congruencia. Dividimos todo por d,
a0 x b0 (mod m0 ).

Calculamos mcd(a0 , b0 ) = c y simplificamos de nuevo la congruencia:


a00 x b00 (mod m0 )
Estaramos en la situacion del Caso 1.
As, x (a00 )1 b00 (mod m0 ). Llamemos x0 = (a00 )1 b00 .

Camacho Introd. a la Matematica Discreta 24 / 39


Aritmetica Modular. Solucion general.

Hay tres formas de dar las soluciones:

Modulo m0 . Habra una unica solucion que sera x x0 (mod m0 ).

Modulo m. Habra exactamente d soluciones, con d = mcd(a, m).


Esas soluciones seran:

m
x x0 + i (mod m) con 0 i d 1.
d

En Z, sera x = x0 + km0 con k Z.

Camacho Introd. a la Matematica Discreta 25 / 39


Aritmetica Modular. Sistemas de Congruencias.

Sistema de congruencias lineales.


Un sistema de congruencias lineales es un sistema de la forma


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

(1) : ..


.
ak x bk (mod nk )

con ni enteros positivos y ai , bi enteros para 1 i k.

Objetivo:
Encontrar las soluciones del sistema (1).

Camacho Introd. a la Matematica Discreta 26 / 39


Aritmetica Modular. Teorema Chino del resto.

Teorema Chino del resto.


Sean n1 , n2 , nk enteros positivos primos entre s. Dados enteros a1 , a2 , , ak
existe una unica solucion del sistema:
x a1 mod n1
x a2 mod n2
..
.
x ak mod nk

modulo n = n1 n2 nk .

Camacho Introd. a la Matematica Discreta 27 / 39


Aritmetica Modular. Teorema chino del resto.

Demostracion:
Existencia. Se comprueba que:

x0 = a1 c1 d1 + a2 c2 d2 + + ak ck dk ,
n1 n2 ni nk
ci = ni
= n1 n2 ni1 ni+1 nk ,
ci di 1 (mod ni ), di es el inverso de ci modulo ni .

es solucion del sistema.

Unicidad. Dicha solucion es unica modulo n = n1 n2 nk .

Camacho Introd. a la Matematica Discreta 28 / 39


Aritmetica Modular. Teorema chino del resto.

Procedimiento para encontrar la solucion de (1).


Resolver cada congruencia de la forma ai x bi (mod ni ) por separado y
convertirla en uno del tipo x ai (mod ni ).
Si alguna carece de solucion el sistema no la tiene.

n
Calcular ci = ni
.

Calcular el inverso de ci modulo ni , es decir, se resuelve

ci di 1, mod ni .
 
La solucion sera: x a1 c1 d1 + a2 c2 d2 + + ak ck dk (mod n).
 

Camacho Introd. a la Matematica Discreta 29 / 39


Aritmetica Modular. Teorema chino del resto generalizado.

Teorema chino del resto generalizado.


Sean n1 , n2 , nk enteros positivos y a1 , a2 , , ak enteros cualesquiera. El
sistema de congruencias
x a1 mod n1
x a2 mod n2
..
.
x ak mod nk
admite solucion si, y solo si, mcd(ni , nj ) divide a ai aj para cualesquiera i 6= j.
Cuando se verifica esta condicion, la solucion general constituye una unica clase de
congruencia modulo n = mcm(n1 , n2 , . . . , nk ).

Camacho Introd. a la Matematica Discreta 30 / 39


Aritmetica Modular. Teorema chino del resto generalizado.

Procedimiento para encontrar la solucion de (1).

Resolver cada congruencia de la forma ai x bi (mod ni ) por separado y convertirla en uno del
tipo x ai (mod ni ).
Si alguna carece de solucion el sistema no la tiene.
Comprobar que mcd(ni , nj ) divide a ai aj . Si falla algun caso, el sistema no tiene solucion.
Descomponer cada ecuacion en un sistema.

Si mcd(m, n) = 1 entonces


a b (mod m)
a b (mod m n)
a b (mod n)

Eliminar las ecuaciones que no son necesarias.

Si a b (mod m) y d|m a b (mod d)

El sistema que obtenemos verifica que los modulos son primos entre s y se resuelve segun el
teorema anterior.

Camacho Introd. a la Matematica Discreta 31 / 39


Arimetica Modular. Funcion de Euler.

Funcion de Euler
El numero de elementos invertibles modulo m se representa por (m). Es una
funcion de N en N tal que a cada natural m le asocia el numero de unidades modulo
m. A la funcion la llamaremos funcion de Euler.

Propiedades.
Si p primo, (p) = p 1.

Si n = pr con p primo, (n) = pr pr1 = pr1 (p 1) = pr (1 p1 ).

Si m y n son primos entre s, entonces (mn) = (m)(n).

Ejemplo

(1000) = (23 53 ) = (23 )(53 ) = 231 (2 1)521 (5 1) = 80

Camacho Introd. a la Matematica Discreta 32 / 39


Aritmetica Modular. Teorema de Euler.

Teorema de Fermat.
Si p primo entonces ap a mod p. En particular, si a 6 0 mod p se tiene que
ap1 1 mod p.

Teorema de Euler.
Sean a y m enteros tales que mcd(a, m) = 1, entonces a(m) 1 mod m.

Camacho Introd. a la Matematica Discreta 33 / 39


Aritmetica Modular. Teorema de Euler.

Ejemplo
1 Probar que 250 + 350 es divisible por 13

2 Determinar el resto de dividir 2372 entre 37

3 Hallar las dos ultimas cifras de 19931993

Camacho Introd. a la Matematica Discreta 34 / 39


Aritmetica Modular. Teorema de Euler. Aplicaciones

Calculo de ar modulo m
Por ejemplo a19

Expresamos r en notacion binaria. 19 10011.


Intercalamos una C entre cada dos cifras. 1C0C0C1C1.
Eliminamos los ceros. 1CCC1C1.
Sustituimos los unos por la letra M . M CCCM CM .

Comenzando ahora por 1 y siguiendo la secuencia obtenida en la que M representa


multiplicar por n y C elevar al cuadrado vamos obteniendo:

M C C C M C M
1 a a2 a4 a8 a9 a18 a19

Camacho Introd. a la Matematica Discreta 35 / 39


Aritmetica Modular. Test de primalidad.

Test de primalidad de Wilson:


Se basa en la siguiente propiedad
p es primo (p 1)! + 1 0 (mod p)

Test de pseudoprimalidad de Fermat:


Se basa en la siguiente propiedad
si p primo y a un entero positivo ap a (mod p).

Camacho Introd. a la Matematica Discreta 36 / 39


Aritmetica Modular. Test de primalidad.

1 Elegir un entero positivo a, al que se denomina la base del test. Basta con
utilizar bases que sean numeros primos menores o iguales que p, (normalmente
se empieza con a = 2).

2 Calcular ap mod p.

3 Si el resultado no es a entonces p no es primo (se dice que p no ha pasado el


test en base a).

4 Si el resultado es a entonces p podra ser primo o podra no serlo (en ese


caso se dice que p es pseudoprimo para la base a). En ese caso elegimos una
nueva base a y repetimos el proceso.

Camacho Introd. a la Matematica Discreta 37 / 39


Aritmetica Modular. Test de Primalidad

Pseudoprimos
Un entero n se dice que es pseudoprimo para la base a si, siendo n compuesto,
verifica que an a mod n.

Numeros de Carmichael
Se denomina numeros de Carmichael a aquellos numeros que, siendo compuestos,
superan los test de base a.

n es compuesto
n es de Carmichael
an a mod n a Z+

Caracterizacion numeros de Carmichael


Si n es libre de cuadrados y p 1 divide a n 1 para cada primo p que divida a n,
entonces o n es primo o es un numero de Carmichael.

Camacho Introd. a la Matematica Discreta 38 / 39


Aritmetica Modular. Bibliografa.

1 N. L. Biggs, Matematica discreta. Editorial Vicens Vives, 1994.

2 E. Bujalance, J. A. Bujalance, A. F. Costa, E. Martnez, Elementos de


matematica discreta. Editorial Sanz y Torres, 3a Edicion. 2005.

3 F. Garca Merayo, Matematica Discreta.


Editorial Thomson, 2a Edicion, 2005.

4 R. P. Grimaldi, Matematicas discreta y combinatoria.


Editorial Addison Wesley Iberoamericana, 1997.

5 G.A. Jones y M. Jones, Elementary number theory. Editorial Springer, 1998.

6 R. Kumanduri y C. Romero, Number Theory with Computers Applications.


Prenticell Hall, 1998.

7 K. H. Rosen, Discrete Mathematics and its applications.


Editorial McGraw-Hill, 2003.

Camacho Introd. a la Matematica Discreta 39 / 39

Potrebbero piacerti anche