Aritmetica Modular
Aritmetica Modular
Aritmetica Modular
Magdalena Fern
andez Lebr
on
[email protected]
Dpto. Matem
atica Aplicada I
Curso 2013-2014
Introducci
on a la Matem
atica Discreta
Grado en I.I.-Tecnologas Inform
aticas
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
N
umeros congruentes
Ejemplo
Si contamos 100 das a partir de hoy, en que da de la semana
caer
a? Como 100 = 14 7 + 2, dentro de 100 das ser
a el
mismo da de la semana que dentro de dos das. Aqu hemos
tomado n = 7 y hemos reemplazado 100 por el resto de su
divisi
on entre 7, es decir, por 2.
Definicion
meros congruentes]
[Nu
Sea n un entero positivo y sean a y b dos enteros cualesquiera.
Se dice que a es congruente con b m
odulo n y lo denotamos por
a b (mod n) si a y b dan el mismo resto cuando se dividen
entre n.
a=q n+r
0r <n
a b (mod n) r = r0
b = q0 n + r0 0 r0 < n
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Caracterizacion de los n
umeros congruentes
Ejemplos
1
8 5 (mod 3) ya que 8 = 2 3 + 2 y 5 = 1 3 + 2.
Lema
Para cualquier entero dado n 1
a b (mod n) n|(a b)
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Relacion de equivalencia
Lema
Para cualquier entero fijo n 1 se verifican las propiedades:
1
Reflexiva:
a b (mod n) = b a (mod n)
)
a b (mod n)
3 Transitiva:
= a c (mod n).
b c (mod n)
Estas tres propiedades definen una relaci
on de equivalencia, por
lo que para cada entero n, la congruencia m
odulo n es una
relaci
on de equivalencia en Z.
2
Simetrica:
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Clases de equivalencia
Cada elemento a Z define la clase de equivalencia
[a] = {x Z : x a (mod n)} = {.., a2n, an, a, a+n, a+2n, ..}
quedando Z dividido en las n clases de equivalencia
correspondientes a los n posibles restos de dividir un entero
entre n
[0], [1], [2], . . . , [n1]
ya que
Ejemplo
Para n = 2 el conjunto Z queda dividido en las clases [0] y [1]
que se corresponden con los n
umeros pares y los impares
respectivamente.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Enteros modulo n
Definicion
Para cada n 1, el conjunto de las n clases de congruencia
m
odulo n lo denotamos por Zn y se conoce como el conjunto de
los enteros m
odulo n.
Zn = {0, 1, 2, . . . , n 1}
donde los elementos a Zn representan a sus respectivas clases
de equivalencia m
odulo n.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
La aritmetica de Zn
Definicion
Si a y b son elementos de Zn (ie, representan a las clases de
equivalencia [a] y [b] m
odulo n respectivamente), definimos
[a] + [b] = [a + b]
[a] [b] = [a b]
[a][b] = [ab]
Ejemplo
Sea Z2 = {0, 1} donde 0 = [0]2 representa a cualquier entero par
y 1 = [1]2 a cualquier n
umero impar. Decir en Z2 que
1 + 1 = [1] + [1] = [1 + 1] = [2] = [0] = 0
equivale a decir que la suma de dos n
umeros impares es par,
pero independientemente de los n
umeros impares que se hayan
sumado.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
La aritmetica en Zn
Lema
Para cualquier entero n 1, si a0 a (mod n) y b0 b (mod n),
entonces a0 + b0 a + b, a0 b0 a b y a0 b0 ab.
Ejemplo
Calculemos resto de la divisi
on de 28 33 entre 35.
28 7 (mod 35)
= 28 33 (7) (2) 14 (mod 35)
33 2 (mod 35)
Es decir, el resto de la divisi
on es 14.
Observese que en Z35 hemos tomado como representantes de las
clases 28 y 33 a los enteros -7 y -2 ya que el producto es
independiente de los representantes que se tomen.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
La aritmetica en Zn
Si intentamos definir la exponencial de clases en Zn como
[a][b] = [ab ],
limitandonos a los valores no negativos de b con el fin de que ab
sea entero.
Si fijamos n = 3 se tiene, por ejemplo, que
[2][1] = [21 ] = [2]
desafortunadamente, [1] = [4] en Z3 y nuestra definicion nos
dice que
[2][4] = [24 ] = [16] = [1] 6= [2]
por lo que se obtienen diferentes clases de congruencia para
[a][b] para diferentes representantes b y b0 de la misma clase [b].
Limitamos, por tanto, la aritmetica en Zn a las operaciones bien
definidas, tales como la suma, la resta, el producto, la potencia.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
La aritmetica en Zn
Para cualquier entero k 2, podemos definir sumas finitas,
productos y potencias de clases en Zn por
[a1 ] + [a2 ] + + [ak ] = [a1 + a2 + + ak ]
[a1 ][a2 ] [ak ] = [a1 a2 ak ]
[a]k = [ak ]
Y la division? Cuidado! Si a c b c (mod n), no
siempre es cierto que a b (mod n) (no se verifica la
propiedad cancelativa del producto)
Ejemplo: 15 2 20 2 (mod 10), pero 15 6 20 (mod 10).
Mas a
un, puede ocurrir que
a b 0 (mod n) con a 6= 0 (mod n) y b 6= 0 (mod n)
(existen elementos divisores de cero)
Ejemplo: 6 4 0 (mod 12), pero 4 6 0 (mod 12) ni
6 6 0 (mod 12).
Mas adelante veremos cuando podemos dividir
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Tema 4: Aritm
etica Modular
Elementos opuestos:
x Zn existe un u
nico elemento, que denotaremos por
x Zn tal que x + (x) = (x) + x = 0.
Divisores de cero:
Un elemento no nulo de Zn tal que su producto por otro
elemento tambien no nulo produce un resultado nulo se dice
que es un divisor de cero.
As, por ejemplo, en Z4 2 es divisor de cero ya que 2 2 = 0.
La existencia de divisores de cero hace que, en Zn , NO SE
VERIFIQUE LA PROPIEDAD CANCELATIVA
DEL PRODUCTO.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
+
0
1
2
3
0
0
1
2
3
1
1
2
3
0
2
2
3
0
1
3
3
0
1
2
0
1
2
3
0
0
0
0
0
1
0
1
2
3
2
0
2
0
2
3
0
3
2
1
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
0
0
1
2
3
4
1
1
2
3
4
0
2
2
3
4
0
1
3
3
4
0
1
2
4
4
0
1
2
3
0
1
2
3
4
0
0
0
0
0
0
1
0
1
2
3
4
2
0
2
4
1
3
3
0
3
1
4
2
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
4
0
4
3
2
1
Unidades de Zn
Definicion
Un elemento r de Zn decimos que es una unidad si es inversible,
es decir, si existe otro elemento s Zn tal que sr = rs = 1.
Teorema
El inverso de un elemento unidad es u
nico.
Teorema
Un elemento r Zn es inversible si, y s
olo si, r y n son primos
entre si, es decir, si mcd (n, r) = 1.
r unidad de Zn r n
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Observaciones
33=1
55=1
77=1
25=1
Magdalena Fern
andez Lebr
on [email protected]
47=1
88=1
Tema 4: Aritm
etica Modular
La estructura de [Zn , +, ]
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Peque
no teorema de Fermat
Teorema
Si p es primo y a p (es decir, mcd (a, p) = 1),
ap1 1 (mod p).
Corolario
Si p es primo, para cualquier entero a se verifica que
ap a (mod p)
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Ejemplo
Encontrar el resto de la divisi
on de 268 entre 19:
Aplicando el Peque
no teorema de Fermat a p = 19 (primo)
y a = 2 (ya que mcd (2, 19) = 1), tenemos que
218 1 (mod 19).
Dado que 68 = 18 3 + 14, se tiene
268 = (218 )3 214 13 214 = 214 (mod 19).
Como 24 = 16 3 (mod 19), podemos escribir
14 = 4 3 + 2 y deducir que
214 = (24 )3 22 (3)3 22 27 4
8 4 32 6 (mod 19)
por lo que el resto de la divisi
on es 6.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Ejemplo
Vamos a probar que a25 a es divisible entre 30 cualquiera
que sea el entero a:
Factorizando 30, es suficiente probar que a25 a es
divisible por los primos 2, 3 y 5.
Aplicando el Corolario del peque
no teorema de Fermat dos
veces tenemos:
a25 = (a5 )5 a5 a (mod 5)
por lo que 5 divide a a25 a cualquiera que sea el entero a.
An
alogamente, a3 a (mod 3), por lo que
a25 = (a3 )8 a a8 a = a9 = (a3 )3 a3 a (mod 3)
es decir, 3 divide a a25 a cualquiera que sea el entero a.
Adem
as, a2 a (mod 2) de donde se deduce que
a25 = (a2 )12 a a12 a = (a2 )6 a a6 a = (a2 )3 a
a3 a = a4 = (a2 )2 a2 a (mod 2).
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Funcion De Euler
Ahora pretendemos encontrar un resultado similar al
peque
no teorema de Fermat, pero para n
umeros
n1
compuestos n, es decir, a
1 (mod n) (que en general
no es cierta).
Si d = mcd (a, n) > 1, cualquier potencia de a es divisible
por d, por lo que no puede ser congruente con 1 modulo n
Esto nos sugiere que debemos restringirnos a los enteros a
que sean primos con n.
Pero a
un entonces la congruencia puede fallar: n = 4
(compuesto), a = 3 (primo con n) y
an1 = 33 = 27 6 1 (mod 4).
Necesitamos un exponente diferente e(n) tal que
ae(n) 1 (mod n) para todo entero a primo con n.
La funcion mas sencilla que cumple esta propiedad es la
funcion de Euler.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Funcion de Euler
Definicion
Se denomina funci
on de Euler a la funci
on : N N que
asocia a cada n N el n
umero de unidades de Zn , es decir:
(n) = |Un |
La siguiente tabla nos da el valor de la funci
on de Euler para los
primeros enteros
n
(n)
1
1
2
1
3
2
4
2
5
4
6
2
7
6
8
4
9
6
10 11 12
4 10 4
Si n es primo, (n) = n 1
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
(pe ) = pe pe1 = pe1 (p 1) = pe 1 p1 .
m n = (mn) = (m)(n).
i=1
i=1
Ejemplo
1
1
1
(60) = (2 3 5) = 60 1
1
1
= 16.
2
3
5
2
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Teorema de Euler
En 1760, Euler probo la siguiente generalizaci
on del Peque
no
Teorema de Fermat y que se conoce como teorema de Euler.
Teorema
Si a n se verifica que a(n) 1 (mod n).
El Peque
no Teorema de Fermat es un caso especial de este
resultado: si n es primo (n) = n 1, luego an1 1 (mod n).
Ejemplo
Encontrar el resto de la divisi
on de 2365 entre 60.
Dado que 23 es primo con 60, el teorema de Euler nos dice que
23(60) = 2316 1 (mod 60)
2365 = 23164+1 = (2316 )4 23 14 23 = 23 (mod 60)
por lo que el resto buscado es 23.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Tests de primalidad
Teorema
[Teorema de Wilson]
Un entero positivo n es primo si, y s
olo si,
(n 1)! + 1 0 (mod n).
Ejemplo: El 13 es primo ya que
(131)!+1 = 12!+1 = 479001601 = 3684627713 0 (mod 13)
El test de Wilson no es aplicable ya que el calculo de
(n 1)! requiere, para valores grandes de n un n
umero de
operaciones que en un ordenador puede superar la edad del
Universo. As para un n
umero de 100 dgitos n 10100 se
deberan realizar 10100 productos y un ordenador que
realizase un billon de operaciones por segundo requerira
aproximadamente 3 1078 siglos en realizarlos.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Tests de primalidad
El teorema de Wilson resuelve el problema del test de
primalidad. Sin embargo, la dificultad de computar
factoriales hace que el test sea muy ineficaz, incluso para
enteros peque
nos.
Nos encontramos, por tanto, que no existe ning
un
m
etodo determinista que pueda realizarse de manera
efectiva.
Todos los metodos que se aplican en la pr
actica son
m
etodos probabilsticos, es decir, metodos que no nos
pueden asegurar que un entero n sea primo aunque
s pueden garantizarnos una probabilidad alta de que lo sea.
Todos los test que veremos a continuaci
on si detectan que
n es compuesto, nos garantizan que lo es, y solo cuando no
pueden detectar si es compuesto nos dir
an que posiblemente
pueda ser primo, aunque con una probabilidad alta. Esa
probabilidad depende del test que estemos aplicando.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Pseudoprimos
Definicion
Un entero n se dice que es pseudoprimo para la base a si,
siendo compuesto, verifica que an a (mod n).
El n
umero 341 es un pseudoprimo para la base 2, ya que
2341 2 (mod 341) y 341 = 11 31 (compuesto).
Si el n
umero de pseudoprimos para una determinada base a
fuese finito bastara aplicar el test de pseudoprimalidad
de Fermat en dicha base a un determinado entero n para
decidir:
Si an 6 a (mod n), el n
umero n es compuesto.
Si an a (mod n), entonces n o es primo o es pseudoprimo
para dicha base. Mirando si figura en la lista de los
pseudoprimos para dicha base podramos decidir si se trata
de un primo o de un n
umero compuesto.
Tema 4: Aritm
etica Modular
Pseudoprimos
Teorema
Existen infinitos pseudoprimos para cualquier base a.
Ejemplo:
2341 2 (mod 341). No sabemos si 341 es primo o
pseudoprimo para la base 2. Es decir, no sabemos si es
primo o compuesto.
3341 168 6= 3 (mod 341). Podemos asegurar que es
compuesto.
Tema 4: Aritm
etica Modular
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
1 a a2 a4 a8 a9 a18 a19
Luego, para cualquier entero positivo n, el n
umero de
multiplicaciones que requiere el c
alculo de an es, como maximo,
el doble del n
umero de dgitos de la expresi
on binaria de n, es
decir, como maximo 2 (1 + blog2 nc).
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Para un n
umero de 100 dgitos n 10100 habra que hacer,
en el peor de los casos
2 (1 + blog2 10100 c) = 666
operaciones y nuestro ordenador que realiza un billon de
operaciones por segundo tardara menos de una
milmillonesima de segundo en realizarlas, frente a los
3 1078 siglos que tardara multiplicando a por a
sucesivamente.
Luego el test de pseudoprimalidad de Fermat es facilmente
aplicable.
Si para una determinada base el test no puede asegurarnos
si nuestro n
umero es primo o compuesto, podemos cambiar
de base (utilizando siempre n
umeros primos como base).
Al aumentar el n
umero de bases para las que
an a (mod n) mayor probabilidad tendremos de que
nuestro n
umero n sea primo.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
N
umeros de Carmichael
Sera una buena estrategia seguir probando bases hasta
encontrar alguna en la que, si el n
umero es compuesto, se
detecte como compuesto? La respuesta evidentemente es que no.
Definicion
Se denominan n
umeros de Carmichael a aquellos n
umeros que
siendo compuestos superan los test de pseudoprimalidad de
Fermat cualquiera que sea la base que se tome.
n compuesto
n de Carmichael
n
a a (mod n) a Z+
Los n
umeros de Carmichael se dan con mucha menor frecuencia
que los primos aunque no son difciles de construir.
En 1912, Carmichael conjetur
o que existen infinitos, y fue
probado en 1992 por Alford, Granville y Pomerance.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
N
umeros de Carmichael
Teorema
n de los nu
meros de Carmichael]
[Caracterizacio
Un n
umero compuesto n es de Carmichael si, y s
olo si, es libre
de cuadrados (un producto de primos distintos) y p 1 divide a
n 1 para cada primo p que divide a n.
Ejemplo
561 = 3 11 17 es compuesto y libre de cuadrados y adem
as
3 1 = 2 | (561 1) = 560
11 1 = 10 | (561 1) = 560
17 1 = 16 | (561 1) = 560
por lo que se trata de un n
umero de Carmichael.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Tema 4: Aritm
etica Modular
Tema 4: Aritm
etica Modular
Test de Lucas-Lehmer
Este test, que resulta en apariencia demasiado largo de
realizar, es ideal para ordenadores, ya que las congruencias
se realizan modulo 2p 1 que en binario son muy faciles de
obtener. Ademas se ha refinado computacionalmente con el
uso de Transformadas R
apidas de Fourier para multiplicar
a gran velocidad.
El soporte inform
atico para dichos c
alculos fue coordinado
por el programa GIMPS (Great Internet Mersenne Prime
Search), que desde su fundaci
on en 1996 ha obtenido todos
los a
nos el Oscar al mayor n
umero primo y es mediante
el test de Lucas-Lehmer como se prob
o que M43112609 es
primo (el mayor n
umero primo conocido con 12,978,189
dgitos).
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Congruencias lineales
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Congruencias lineales
Teorema
Si d = mcd (a, n), entonces la congruencia lineal
ax b (mod n)
tiene soluci
on si, y s
olo si, d divide a b. Si d divide a b y x0 es
una soluci
on, la soluci
on general viene dada por
x = x0 +
nt
d
n
2n
(d 1)n
, x0 +
, x0 +
d
d
d
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Ejemplo
Consideremos la congruencia
10x 3 (mod 12).
Aqu a = 10, b = 3 y n = 12, por lo que d = mcd (10, 12) = 2;
como no divide a 3, no existen soluciones. (Esto puede verse
directamente: los elementos de la clase de congruencia [3] en
Z12 son todos impares, mientras que cualquier elemento de
[10][x] es par.)
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
12t
nt
=3+
= 3 + 6t
d
2
Tema 4: Aritm
etica Modular
Congruencias lineales
Corolario
Si mcd (a, n) = 1 las soluciones x de la congruencia lineal
ax b (mod n) constituyen una u
nica clase de congruencia
m
odulo n.
Luego si a y n son primos entre s, para cada b existe una
u
nica clase [x] tal que [a][x] = [b] en Zn ; podemos
considerar que la clase [x] es la clase cociente [b]/[a]
obtenida dividiendo [b] entre [a] en Zn .
Si d = mcd (a, n) > 1 existen, sin embargo, mas de una
clase [x] (cuando d divide a b), o ninguna (cuando d no
divide a b), por lo que no podemos definir, en este caso, la
clase cociente [b]/[a].
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Congruencias lineales
Ejemplo
Consideremos la congruencia
7x 3 (mod 12).
Aqu a = 7 y n = 12 por lo que, al ser primos entre s, s
olo
existe una clase soluci
on; esta es la clase [x] = [9], ya que
7 9 = 63 3 (mod 12).
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
t Z
Tema 4: Aritm
etica Modular
Tema 4: Aritm
etica Modular
t Z.
Algoritmo
Algoritmo para convertir la congruencia ax b (mod n) en la
ecuacion diofantica equivalente ax nt = b y hallar la solucion
general para la variable x mediante el Algoritmo Extendido de
Euclides (AEE) el siguiente, que tiene por entradas los enteros
a, b y n:
Si b 6 0 (mod d)
retornar No tiene soluci
on
si no, a = a/d, b = b/d, n = n/d
Aplicar el AEE al par (a, n) u a + v n = 1
Retorna x = u b (mod n)
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Ejemplo
Ejemplo
Consideremos la congruencia 4x 13 (mod 47).
dado que mcd (4, 47) = 1 | 13 la congruencia admite soluciones.
Al ser d = 1 el primer paso nos deja la congruencia invariante.
Al ser tambien mcd (4, 13) = 1 el segundo paso tampoco
modifica la ecuaci
on.
Teniendo en cuenta que 13 13 + 47 = 60 (mod 47), se tiene
que 4x 60 (mod 47) y como 4 47, obtenemos
x 15 (mod 47)
Es decir, x = 15 + 47 t t Z.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Propiedades
1
2
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
x 3 (mod 5),
x 2 (mod 7)
se satisfagan simult
aneamente.
Observese que si x0 es una soluci
on, tambien lo es
x = x0 + (3 5 7)t para cualquier entero t, por lo que la
solucion constituye una clase de congruencia modulo 105.
En cambio el sistema
x 3 (mod 9),
x 2 (mod 6)
Tema 4: Aritm
etica Modular
x a2 (mod n2 ),
...
x ak (mod nk )
constituyen una u
nica clase de congruencia m
odulo n, donde
n = n1 n2 nk .
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Demostracion
n
= n1 ni1 ni+1 nk para i = 1, . . . , k
ni
Para cada j, nj ni si i 6= j nj ci , si i = j
ci =
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Ejemplo
x 1 (mod 8)
3x 3 (mod 8)
91x 419 (mod 8)
91x 419 (mod 5) x 4 (mod 5) x 4 (mod 5)
x 4 (mod 11)
3x 1 (mod 11)
91x 419 (mod 11)
a1 = 1, a2 = 4, a3 = 4, n1 = 8, n2 = 5, n3 = 11, n = n1 n2 n3 = 440
n
n
n
c1 =
= 55 c2 =
= 88 c3 =
= 40
n1
n2
n3
c1 d1 1 (mod n1 ) 55d1 1 (mod 8) d1 7 (mod 8) d1 = 7
c2 d2 1 (mod n2 ) 88d2 1 (mod 5) d2 2 (mod 5) d2 = 2
c3 d3 1 (mod n3 ) 40d3 1 (mod 11)d3 8 (mod 11) d3 = 8
x0 = a1 c1 d1 +a2 c2 d2 +a3 c3 d3 = 1557+4882+4408 = 2369,
por lo que la solucion general viene dada por la de
x 2369 (mod 440) x 169 (mod 440)
x = 169 + 440 t t Z
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
x 3 (mod 5),
x 2 (mod 7)
v Z
por lo que
x = 2 + 7u = 2 + 7(3 + 5v) = 23 + 35v
v Z
Tema 4: Aritm
etica Modular
t Z = x = 23 + 35(3 t) = 23 + 105 t
Magdalena Fern
andez Lebr
on [email protected]
t Z
Tema 4: Aritm
etica Modular
t Z
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Ejemplo
Sea el sistema de congruencias lineales:
x 11 (mod 36), x 7 (mod 40), x 32 (mod 75).
Dado que
2
2
x 11 (mod 2 3 )
3
x 7 (mod 2 5)
x 32 (mod 3 5 )
Magdalena Fern
andez Lebr
on [email protected]
x 11
x 11
x 7
x 7
x 32
x 32
(mod
(mod
(mod
(mod
(mod
(mod
22 ) x 3
32 ) x 2
23 ) x 7
5) x 2
3) x 2
52 ) x 7
Tema 4: Aritm
etica Modular
(mod
(mod
(mod
(mod
(mod
(mod
22 )
32 )
23 )
5)
3)
52 )
Ejemplo continuacion
Nos quedamos con las que involucran a la mayor potencia de
cada primo:
x 2 (mod 9),
x 7 (mod 8),
x 7 (mod 25)
Tema 4: Aritm
etica Modular
P2
P3
P4
P5
P6
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Criterios de divisibilidad
Teorema
Sea P (x) un polinomio con coeficientes enteros y sea n 1.
a b (mod n) = P (a) P (b) (mod n)
Aplicacion: Obtenci
on de criterios de divisibilidad.
Sea N = an an1 . . . a1 a0 con 0 ai 9 la expresion
decimal de un entero N .
N = an 10n + a1 10+a0 = P (10) con P (x) = an xn + a1 x+a0
Divisibilidad por 3:
10 1 (mod 3) = N = P (10) P (1) =
n
X
ai (mod 3)
i=0
Un n
umero es divisible por 3 si, y s
olo si, lo es el n
umero
formado por la suma de sus cifras.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Criterios de divisibilidad
Criterio de divisibilidad por 9
10 1 (mod 9) N = P (10) P (1) =
n
X
ai (mod 9)
i=0
Un n
umero es divisible por 9 si, y s
olo si, lo es el n
umero
formado por la suma de sus cifras.
Criterio de divisibilidad por 11
10 1 (mod 11) N P (1) = a0 a1 ++(1)n an (mod 11)
Un n
umero es divisible por 11 si, y s
olo si, lo es n
umero
resultante de sumar las cifras que ocupan lugar par y
restarle la suma de las cifras que ocupan lugar impar.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Aplicacion congruencias
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Aplicacion a Criptografa
A = 01
G = 07
M = 13
R = 19
X = 25
B = 02
H = 08
N = 14
S = 20
Y = 26
Magdalena Fern
andez Lebr
on [email protected]
C = 03
I = 09
= 15
N
T = 21
Z = 27
D = 04
J = 10
O = 16
U = 22
Tema 4: Aritm
etica Modular
E = 05
K = 11
P = 17
V = 23
Criptografa asimetrica
La constituyen los c
odigos criptogr
aficos que utilizan claves
diferentes para cifrar y descifrar.
Esto nos permite que la clave que se usa para cifrar pueda
ser p
ublica siempre que la clave para descifrar sea privada,
es decir, conocida u
nicamente por el destinatario, ni
siquiera por el remitente.
digos de clave pu
blica: RSA (Este metodo fue
Co
desarrollado en 1978 por R.L. Rivest, A. Shamir y L.
Adleman y es conocido como sistema criptogr
afico RSA).
Para cifrar un mensaje se reagrupa el texto en bloques de
igual longitud, es decir, en grupos de r letras cada uno.
As, por ejemplo, si el texto es HOLA A T ODOS y
elegimos r = 4 quedar
a reagrupado de la forma
HOLA A T ODOS 081612010001002116041620
A cada uno de estos n
umeros lo denominaremos palabra y
vamos a cifrar palabra a palabra.
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
RSA
blica: Es una pareja de enteros (n, e) tales
La clave pu
que
n sea primo con cualquier posible palabra de un texto. Esta
condici
on se garantiza si cualquier divisor primo de n es
mayor que la mayor palabra posible: para r = 4,
pmn = 27272727.
e debe ser primo con (n).
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
El cifrado y el descifrado
El cifrado: Si N es una palabra del texto y (n, e) es la
clave p
ublica a utilizar, la palabra cifrada C se obtiene
N C = N e (mod n)
El descifrado: Si C es una palabra cifrada del texto y
(n, d) es la clave privada, la palabra descifrada N se obtiene
C N = C d (mod n)
Es decir, se trata de volver a cifrar la palabra cifrada C
utilizando ahora la clave privada. Por ser
d = e1 (mod (n)), se tiene que ed + (n) = 1 con
Z. Al haber elegido n primo con cualquier posible
palabra del texto tenemos asegurado que N n y el
teorema de Euler nos dice que N (n) 1 (mod n).
C d = N ed N ed (N (n) ) (mod n)
N de+(n) = N 1 = N (mod n)
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
Tema 4: Aritm
etica Modular
El proceso
Magdalena Fern
andez Lebr
on [email protected]
Tema 4: Aritm
etica Modular
La firma
Para evitar que B reciba un mensaje aparentemente
enviado por A pero de hecho enviado por C para tratar de
confundirlo, se establece la denominada firma.
Dicha firma F se codifica dos veces:
F
(nA ,dA )
F0
(nB ,eB )
F 00
(nB ,dB )
F0
(nA ,eA )
Tema 4: Aritm
etica Modular