3009353 Introducción al Programa de Matemáticas.

Aritmética Modular II (Clase 5)
David Blázquez Sanz
Universidad Nacional
Marzo 17 - 2014
(Institute) Marzo 17 - 2014 1 / 38
Por la teoría de los números
En el ejemplo del calendario vimos por qué es útil llevar las cuentas
modulo 7. Otro ejemplo en donde, de manera natural, es útil llevar las
cuentas modulo 12 es en el reloj: las trece horas, por ejemplo, son lo
mismo que la hora 1; las cartorce las 2 y así sucesivamente. Introduzcamos
las siguiente notación.
Decimos que a = b mod n (se lee a es congruente con b modulo n) si n
divide a b ÷a (esto último lo indicaremos escribiendo n[(b ÷a)). Por
ejemplo, 10 = 3 mod 7 y ÷11 = 1 mod 12.
Propiedes básicas de las congruencias
a = a
/
mod n y a´ = a"mod n entonces a = a"mod n
a = a
/
mod n y b = b´ mod n, entonces
a + b = a´+ b´ mod n
a ÷b = a´÷b´ mod n
ab = a´b´ mod n. De aquí a
d
= (a
/
)
d
modn, para todo entero d > 0.
(Institute) Marzo 17 - 2014 2 / 38
Por la teoría de los números
En el ejemplo del calendario vimos por qué es útil llevar las cuentas
modulo 7. Otro ejemplo en donde, de manera natural, es útil llevar las
cuentas modulo 12 es en el reloj: las trece horas, por ejemplo, son lo
mismo que la hora 1; las cartorce las 2 y así sucesivamente. Introduzcamos
las siguiente notación.
Decimos que a = b mod n (se lee a es congruente con b modulo n) si n
divide a b ÷a (esto último lo indicaremos escribiendo n[(b ÷a)). Por
ejemplo, 10 = 3 mod 7 y ÷11 = 1 mod 12.
Propiedes básicas de las congruencias
a = a
/
mod n y a´ = a"mod n entonces a = a"mod n
a = a
/
mod n y b = b´ mod n, entonces
a + b = a´+ b´ mod n
a ÷b = a´÷b´ mod n
ab = a´b´ mod n. De aquí a
d
= (a
/
)
d
modn, para todo entero d > 0.
(Institute) Marzo 17 - 2014 2 / 38
Por la teoría de los números
En el ejemplo del calendario vimos por qué es útil llevar las cuentas
modulo 7. Otro ejemplo en donde, de manera natural, es útil llevar las
cuentas modulo 12 es en el reloj: las trece horas, por ejemplo, son lo
mismo que la hora 1; las cartorce las 2 y así sucesivamente. Introduzcamos
las siguiente notación.
Decimos que a = b mod n (se lee a es congruente con b modulo n) si n
divide a b ÷a (esto último lo indicaremos escribiendo n[(b ÷a)). Por
ejemplo, 10 = 3 mod 7 y ÷11 = 1 mod 12.
Propiedes básicas de las congruencias
a = a
/
mod n y a´ = a"mod n entonces a = a"mod n
a = a
/
mod n y b = b´ mod n, entonces
a + b = a´+ b´ mod n
a ÷b = a´÷b´ mod n
ab = a´b´ mod n. De aquí a
d
= (a
/
)
d
modn, para todo entero d > 0.
(Institute) Marzo 17 - 2014 2 / 38
Por la teoría de los números
En el ejemplo del calendario vimos por qué es útil llevar las cuentas
modulo 7. Otro ejemplo en donde, de manera natural, es útil llevar las
cuentas modulo 12 es en el reloj: las trece horas, por ejemplo, son lo
mismo que la hora 1; las cartorce las 2 y así sucesivamente. Introduzcamos
las siguiente notación.
Decimos que a = b mod n (se lee a es congruente con b modulo n) si n
divide a b ÷a (esto último lo indicaremos escribiendo n[(b ÷a)). Por
ejemplo, 10 = 3 mod 7 y ÷11 = 1 mod 12.
Propiedes básicas de las congruencias
a = a
/
mod n y a´ = a"mod n entonces a = a"mod n
a = a
/
mod n y b = b´ mod n, entonces
a + b = a´+ b´ mod n
a ÷b = a´÷b´ mod n
ab = a´b´ mod n. De aquí a
d
= (a
/
)
d
modn, para todo entero d > 0.
(Institute) Marzo 17 - 2014 2 / 38
Por la teoría de los números
En el ejemplo del calendario vimos por qué es útil llevar las cuentas
modulo 7. Otro ejemplo en donde, de manera natural, es útil llevar las
cuentas modulo 12 es en el reloj: las trece horas, por ejemplo, son lo
mismo que la hora 1; las cartorce las 2 y así sucesivamente. Introduzcamos
las siguiente notación.
Decimos que a = b mod n (se lee a es congruente con b modulo n) si n
divide a b ÷a (esto último lo indicaremos escribiendo n[(b ÷a)). Por
ejemplo, 10 = 3 mod 7 y ÷11 = 1 mod 12.
Propiedes básicas de las congruencias
a = a
/
mod n y a´ = a"mod n entonces a = a"mod n
a = a
/
mod n y b = b´ mod n, entonces
a + b = a´+ b´ mod n
a ÷b = a´÷b´ mod n
ab = a´b´ mod n. De aquí a
d
= (a
/
)
d
modn, para todo entero d > 0.
(Institute) Marzo 17 - 2014 2 / 38
Congruencias
Por ejemplo, 12 = 5 mod 7 y 10 = 3 mod 7, entonces 12 10 = 15 mod
7 y 15 = 1 mod 7. Luego 120 = 1 mod 7. En efecto, 120 = 17 7 + 1.
Las propiedades 1-5 se veri…can con facilidad. Veamos, por ejemplo, por
qué es cierta la última propiedad. Supongamos a = a
/
mod n y b = b´
mod n. Entonces, por de…nición, n[(a ÷a´) y n[(b ÷b´). Luego n también
debe dividir a b(a ÷a´) y a a´(b ÷b´); luego divide su suma
b(a ÷a´) + a´(b ÷b´) = ab ÷ba´+ a´b ÷a´b´ = ab ÷a´b´.
Esto signi…ca precisamente que ab = a´b´ mod n.
(Institute) Marzo 17 - 2014 3 / 38
Euclides y los Elementos
Euclides es el matemático más famoso de la Antigüedad (330 a.C. - 275
a.C.) Es probable que se educara en Atenas, lo que explicaría con su buen
conocimiento de la geometría elaborada en la escuela de Platón, aunque
no parece que estuviera familiarizado con las obras de Aristóteles. Su obra
más famosa son Los Elementos
(Institute) Marzo 17 - 2014 4 / 38
Números primos y compuestos
Recordemos algunas nociones elementales de teoría de números
Un número entero p se llama primo si p > 1 y no tiene divisores
propios. Es decir, si d[p entonces d = 1 o d = p. Un número que no
sea primo se llama compuesto.
Primeros primos:
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...
Todo número natural se descompone de manera única como producto
de potencias de primos: por ejemplo, 2200 = 2
3
5
2
11,
31213 = 7
4
13. Esta a…rmación se conoce como el Teorema
Fundamental de la Aritmética, TFA.
(Institute) Marzo 17 - 2014 5 / 38
Números primos y compuestos
Recordemos algunas nociones elementales de teoría de números
Un número entero p se llama primo si p > 1 y no tiene divisores
propios. Es decir, si d[p entonces d = 1 o d = p. Un número que no
sea primo se llama compuesto.
Primeros primos:
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...
Todo número natural se descompone de manera única como producto
de potencias de primos: por ejemplo, 2200 = 2
3
5
2
11,
31213 = 7
4
13. Esta a…rmación se conoce como el Teorema
Fundamental de la Aritmética, TFA.
(Institute) Marzo 17 - 2014 5 / 38
Números primos y compuestos
Recordemos algunas nociones elementales de teoría de números
Un número entero p se llama primo si p > 1 y no tiene divisores
propios. Es decir, si d[p entonces d = 1 o d = p. Un número que no
sea primo se llama compuesto.
Primeros primos:
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...
Todo número natural se descompone de manera única como producto
de potencias de primos: por ejemplo, 2200 = 2
3
5
2
11,
31213 = 7
4
13. Esta a…rmación se conoce como el Teorema
Fundamental de la Aritmética, TFA.
(Institute) Marzo 17 - 2014 5 / 38
Números primos y compuestos
Recordemos algunas nociones elementales de teoría de números
Un número entero p se llama primo si p > 1 y no tiene divisores
propios. Es decir, si d[p entonces d = 1 o d = p. Un número que no
sea primo se llama compuesto.
Primeros primos:
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...
Todo número natural se descompone de manera única como producto
de potencias de primos: por ejemplo, 2200 = 2
3
5
2
11,
31213 = 7
4
13. Esta a…rmación se conoce como el Teorema
Fundamental de la Aritmética, TFA.
(Institute) Marzo 17 - 2014 5 / 38
Números primos
Los primeros primos pueden determinarse siguiendo la llamada criba de
Eratóstenes. La criba de Eratóstenes, atribuida a Eratóstenes de Cirene, es
un método sencillo para encontrar números primos: se escriben los
números naturales hasta el punto que uno desee examinar. Comenzamos
tachando los múltiplos de 2, salvo el 2, luego los de 3, salvo el 3, y así se
sigue con 4, 5, 6... Al terminar, los números que quedan sin tachar serán
los primos.
(Institute) Marzo 17 - 2014 6 / 38
es primo?
El algoritmo más sencillo para saber si un número N es primo es el de
la división. Se trata de ir probando para ver si tiene algún divisor
propio. Para ello vamos dividiéndolo entre 2, 3, 4, 5, ..., N ÷1... Si
alguna de las divisiones es exacta podemos asegurar que el número N
es compuesto. Si ninguna de estas divisiones es exacta, N es primo.
El procedimiento anterior puede re…narse: basta buscar divisores
primos hasta
_
N.Para probar, por ejemplo, que 227 es primo
sabiendo que
_
227 = 15.0665..., basta ver que no es divisible entre
2, 3, 5, 7, 11 y 13.
Cuando el número tiene, por ejemplo, unas 200 cifras y es primo,
habrá que realizar miles de millones de divisiones para
comprobarlo. Aunque un computador realiza millones de divisiones
por segundo, el tiempo necesario es bastante considerable. Y cuando
el número de dígitos aumenta, el tiempo necesario ¡crece de forma
exponencial!
(Institute) Marzo 17 - 2014 7 / 38
es primo?
El algoritmo más sencillo para saber si un número N es primo es el de
la división. Se trata de ir probando para ver si tiene algún divisor
propio. Para ello vamos dividiéndolo entre 2, 3, 4, 5, ..., N ÷1... Si
alguna de las divisiones es exacta podemos asegurar que el número N
es compuesto. Si ninguna de estas divisiones es exacta, N es primo.
El procedimiento anterior puede re…narse: basta buscar divisores
primos hasta
_
N.Para probar, por ejemplo, que 227 es primo
sabiendo que
_
227 = 15.0665..., basta ver que no es divisible entre
2, 3, 5, 7, 11 y 13.
Cuando el número tiene, por ejemplo, unas 200 cifras y es primo,
habrá que realizar miles de millones de divisiones para
comprobarlo. Aunque un computador realiza millones de divisiones
por segundo, el tiempo necesario es bastante considerable. Y cuando
el número de dígitos aumenta, el tiempo necesario ¡crece de forma
exponencial!
(Institute) Marzo 17 - 2014 7 / 38
es primo?
El algoritmo más sencillo para saber si un número N es primo es el de
la división. Se trata de ir probando para ver si tiene algún divisor
propio. Para ello vamos dividiéndolo entre 2, 3, 4, 5, ..., N ÷1... Si
alguna de las divisiones es exacta podemos asegurar que el número N
es compuesto. Si ninguna de estas divisiones es exacta, N es primo.
El procedimiento anterior puede re…narse: basta buscar divisores
primos hasta
_
N.Para probar, por ejemplo, que 227 es primo
sabiendo que
_
227 = 15.0665..., basta ver que no es divisible entre
2, 3, 5, 7, 11 y 13.
Cuando el número tiene, por ejemplo, unas 200 cifras y es primo,
habrá que realizar miles de millones de divisiones para
comprobarlo. Aunque un computador realiza millones de divisiones
por segundo, el tiempo necesario es bastante considerable. Y cuando
el número de dígitos aumenta, el tiempo necesario ¡crece de forma
exponencial!
(Institute) Marzo 17 - 2014 7 / 38
es primo?
Supongamos que queremos saber si un número de 50 cifras es primo. La
raíz cuadrada de un número de este orden está en torno a 10
25
. Si un
computador hace 10
9
operaciones por segundo, necesitará
10
25
/10
9
= 10
16
segundos. Este tiempo equivale, aproximadamente, a
317 millones de años. (Hace 300 millones de años se formó Pangea)
(Institute) Marzo 17 - 2014 8 / 38
Teorema de Euclides
Theorem
Los números primos son in…nitos (Teorema de Euclides).
Proof.
Si suponemos por el contrario que son …nitos, digamos p
1
, p
2
, . . . , p
n
,
entonces N = p
1
p
2
p
n
+ 1 es claramente mayor que cualquiera
de los p
i
. Por tanto no puede ser primo (supusimos que los únicos primos
eran p
1
, p
2
, . . . , p
n
). Luego, por el TFA, este número es producto de
potencias de algunos de los p
i
, en particular divisible por algún p
i
. Pero es
claro que N dividido p
i
deja residuo 1, y en consecuencia no puede ser
divisible por ningún p
i
. Esta contradicción proviene de nuestro supuesto de
…nitud. De ahí que los primos tengan que ser in…nitos.
(Institute) Marzo 17 - 2014 9 / 38
Primos de Fermat
Un Número de Fermat es un número de la forma 2
2
n
+ 1. La
sucesión, F
n
, de números de Fermat para n = 0, 1, 2, ... sería
F = ¦3, 5, 17, 257, 65537, 4294967297, 18446744073709551617...¦
Pierre de Fermat comprobó que los cinco primeros números eran
primos y conjeturó que posiblemente todos ellos lo fuesen. Euler
demostró en 1732 que no, pues F
5
= 4294967297 es divisible por 641.
(F
5
= 6700417 641). Hasta el día de hoy no se han encontrado más
primos entre los números de Fermat.
¿Sólo hay cinco números primos de Fermat (3, 5, 17, 257 y 65537)?
¿Existen in…nitos primos de Fermat?
Nadie lo sabe!
(Institute) Marzo 17 - 2014 10 / 38
Primos de Fermat
Un Número de Fermat es un número de la forma 2
2
n
+ 1. La
sucesión, F
n
, de números de Fermat para n = 0, 1, 2, ... sería
F = ¦3, 5, 17, 257, 65537, 4294967297, 18446744073709551617...¦
Pierre de Fermat comprobó que los cinco primeros números eran
primos y conjeturó que posiblemente todos ellos lo fuesen. Euler
demostró en 1732 que no, pues F
5
= 4294967297 es divisible por 641.
(F
5
= 6700417 641). Hasta el día de hoy no se han encontrado más
primos entre los números de Fermat.
¿Sólo hay cinco números primos de Fermat (3, 5, 17, 257 y 65537)?
¿Existen in…nitos primos de Fermat?
Nadie lo sabe!
(Institute) Marzo 17 - 2014 10 / 38
Primos de Fermat
Un Número de Fermat es un número de la forma 2
2
n
+ 1. La
sucesión, F
n
, de números de Fermat para n = 0, 1, 2, ... sería
F = ¦3, 5, 17, 257, 65537, 4294967297, 18446744073709551617...¦
Pierre de Fermat comprobó que los cinco primeros números eran
primos y conjeturó que posiblemente todos ellos lo fuesen. Euler
demostró en 1732 que no, pues F
5
= 4294967297 es divisible por 641.
(F
5
= 6700417 641). Hasta el día de hoy no se han encontrado más
primos entre los números de Fermat.
¿Sólo hay cinco números primos de Fermat (3, 5, 17, 257 y 65537)?
¿Existen in…nitos primos de Fermat?
Nadie lo sabe!
(Institute) Marzo 17 - 2014 10 / 38
Primos de Fermat
Un Número de Fermat es un número de la forma 2
2
n
+ 1. La
sucesión, F
n
, de números de Fermat para n = 0, 1, 2, ... sería
F = ¦3, 5, 17, 257, 65537, 4294967297, 18446744073709551617...¦
Pierre de Fermat comprobó que los cinco primeros números eran
primos y conjeturó que posiblemente todos ellos lo fuesen. Euler
demostró en 1732 que no, pues F
5
= 4294967297 es divisible por 641.
(F
5
= 6700417 641). Hasta el día de hoy no se han encontrado más
primos entre los números de Fermat.
¿Sólo hay cinco números primos de Fermat (3, 5, 17, 257 y 65537)?
¿Existen in…nitos primos de Fermat?
Nadie lo sabe!
(Institute) Marzo 17 - 2014 10 / 38
Primos de Fermat
Un Número de Fermat es un número de la forma 2
2
n
+ 1. La
sucesión, F
n
, de números de Fermat para n = 0, 1, 2, ... sería
F = ¦3, 5, 17, 257, 65537, 4294967297, 18446744073709551617...¦
Pierre de Fermat comprobó que los cinco primeros números eran
primos y conjeturó que posiblemente todos ellos lo fuesen. Euler
demostró en 1732 que no, pues F
5
= 4294967297 es divisible por 641.
(F
5
= 6700417 641). Hasta el día de hoy no se han encontrado más
primos entre los números de Fermat.
¿Sólo hay cinco números primos de Fermat (3, 5, 17, 257 y 65537)?
¿Existen in…nitos primos de Fermat?
Nadie lo sabe!
(Institute) Marzo 17 - 2014 10 / 38
Primos de Fermat
Un Número de Fermat es un número de la forma 2
2
n
+ 1. La
sucesión, F
n
, de números de Fermat para n = 0, 1, 2, ... sería
F = ¦3, 5, 17, 257, 65537, 4294967297, 18446744073709551617...¦
Pierre de Fermat comprobó que los cinco primeros números eran
primos y conjeturó que posiblemente todos ellos lo fuesen. Euler
demostró en 1732 que no, pues F
5
= 4294967297 es divisible por 641.
(F
5
= 6700417 641). Hasta el día de hoy no se han encontrado más
primos entre los números de Fermat.
¿Sólo hay cinco números primos de Fermat (3, 5, 17, 257 y 65537)?
¿Existen in…nitos primos de Fermat?
Nadie lo sabe!
(Institute) Marzo 17 - 2014 10 / 38
Primos de Mersenne, Siglo XVII
Un primo de la forma 2
n
÷1 se llama primo de Mersenne.
Si 2
n
÷1 es primo, entonces n debe ser primo:
Prueba: Si suponemos que n es compuesto, digamos n = ab,
(a, b > 1), entonces
2
n
÷1 = (2
a
)
b
÷1 = (2
a
÷1)(2
a(b÷1)
+ 2
a(b÷2)
+ + 2
a
+ 1)
y por tanto 2
n
÷1 también es compuesto.
Mersenne conjeturó que para n = 13, 17, 19, 31, 67, 127 y 257, 2
n
÷1
es primo, aunque se equivocó en los valores 67 y 257, y omitió los
exponentes 61, 89 y 107, lo que no obstante es una hazaña asombrosa
al tener en cuenta que 2
257
÷1 tiene más de 80 cifras.
Nadie sabe hasta el momento si existen in…nitos primos de Mersenne.
(Institute) Marzo 17 - 2014 11 / 38
Primos de Mersenne, Siglo XVII
Un primo de la forma 2
n
÷1 se llama primo de Mersenne.
Si 2
n
÷1 es primo, entonces n debe ser primo:
Prueba: Si suponemos que n es compuesto, digamos n = ab,
(a, b > 1), entonces
2
n
÷1 = (2
a
)
b
÷1 = (2
a
÷1)(2
a(b÷1)
+ 2
a(b÷2)
+ + 2
a
+ 1)
y por tanto 2
n
÷1 también es compuesto.
Mersenne conjeturó que para n = 13, 17, 19, 31, 67, 127 y 257, 2
n
÷1
es primo, aunque se equivocó en los valores 67 y 257, y omitió los
exponentes 61, 89 y 107, lo que no obstante es una hazaña asombrosa
al tener en cuenta que 2
257
÷1 tiene más de 80 cifras.
Nadie sabe hasta el momento si existen in…nitos primos de Mersenne.
(Institute) Marzo 17 - 2014 11 / 38
Primos de Mersenne, Siglo XVII
Un primo de la forma 2
n
÷1 se llama primo de Mersenne.
Si 2
n
÷1 es primo, entonces n debe ser primo:
Prueba: Si suponemos que n es compuesto, digamos n = ab,
(a, b > 1), entonces
2
n
÷1 = (2
a
)
b
÷1 = (2
a
÷1)(2
a(b÷1)
+ 2
a(b÷2)
+ + 2
a
+ 1)
y por tanto 2
n
÷1 también es compuesto.
Mersenne conjeturó que para n = 13, 17, 19, 31, 67, 127 y 257, 2
n
÷1
es primo, aunque se equivocó en los valores 67 y 257, y omitió los
exponentes 61, 89 y 107, lo que no obstante es una hazaña asombrosa
al tener en cuenta que 2
257
÷1 tiene más de 80 cifras.
Nadie sabe hasta el momento si existen in…nitos primos de Mersenne.
(Institute) Marzo 17 - 2014 11 / 38
Primos de Mersenne, Siglo XVII
Un primo de la forma 2
n
÷1 se llama primo de Mersenne.
Si 2
n
÷1 es primo, entonces n debe ser primo:
Prueba: Si suponemos que n es compuesto, digamos n = ab,
(a, b > 1), entonces
2
n
÷1 = (2
a
)
b
÷1 = (2
a
÷1)(2
a(b÷1)
+ 2
a(b÷2)
+ + 2
a
+ 1)
y por tanto 2
n
÷1 también es compuesto.
Mersenne conjeturó que para n = 13, 17, 19, 31, 67, 127 y 257, 2
n
÷1
es primo, aunque se equivocó en los valores 67 y 257, y omitió los
exponentes 61, 89 y 107, lo que no obstante es una hazaña asombrosa
al tener en cuenta que 2
257
÷1 tiene más de 80 cifras.
Nadie sabe hasta el momento si existen in…nitos primos de Mersenne.
(Institute) Marzo 17 - 2014 11 / 38
Primos de Mersenne, Siglo XVII
Un primo de la forma 2
n
÷1 se llama primo de Mersenne.
Si 2
n
÷1 es primo, entonces n debe ser primo:
Prueba: Si suponemos que n es compuesto, digamos n = ab,
(a, b > 1), entonces
2
n
÷1 = (2
a
)
b
÷1 = (2
a
÷1)(2
a(b÷1)
+ 2
a(b÷2)
+ + 2
a
+ 1)
y por tanto 2
n
÷1 también es compuesto.
Mersenne conjeturó que para n = 13, 17, 19, 31, 67, 127 y 257, 2
n
÷1
es primo, aunque se equivocó en los valores 67 y 257, y omitió los
exponentes 61, 89 y 107, lo que no obstante es una hazaña asombrosa
al tener en cuenta que 2
257
÷1 tiene más de 80 cifras.
Nadie sabe hasta el momento si existen in…nitos primos de Mersenne.
(Institute) Marzo 17 - 2014 11 / 38
Primos de Mersenne
Con el paso de los siglos se ha ido avanzando a pequeños pasos. Con los
primos, su búsqueda y descubrimiento de sus propiedades es un desafío
que empezó antes del ‡orecimiento de la cultura griega y aún continúa. El
uso de computadores aceleró los descubrimientos y todos los primos
récords fueron encontrados desde 1951. M
n
= 2
n
÷1.
(Institute) Marzo 17 - 2014 12 / 38
Primos de Mersenne
(Institute) Marzo 17 - 2014 13 / 38
Primos de Mersenne
(Institute) Marzo 17 - 2014 14 / 38
Primos de Mersenne
(Institute) Marzo 17 - 2014 15 / 38
Primos Gigantes
Aquí están los primeros cinco gigantes
2
6
6
6
6
6
6
6
6
4
Posición Primo Fecha descubrimiento Número de dígitos
1
o
2
57,885,161
÷1 25 enero 2013 17, 425, 170
2
o
2
43,112,609
÷1 23 agosto 2008 12, 978, 189
3
o
2
43,112,609
÷1 abril 2009 12, 837, 064
4
o
2
37,156,667
÷1 6 septiembre 2008 11, 185, 272
5
o
2
32,582,657
÷1 4 septiembre 2006 9, 808, 358
3
7
7
7
7
7
7
7
7
5
Para escribir los dígitos del mayor primo se requieren seis volúmenes de
1000 páginas cada uno.
(Institute) Marzo 17 - 2014 16 / 38
Premios
Aquí está la noticia del premio de 100,000 dólares otorgado en octubre de
2009 al primer primo encontrado con más de diez millones de cifras.
Record 12-Million-Digit Prime Number Nets $100,000 Prize
Mersenne.org Wins EFF’s Cooperative Computing Award
San Francisco - A worldwide volunteer computing project called the Great
Internet Mersenne Prime Search (GIMPS) has discovered a 12-million-digit
prime number, netting $100,000 and a Cooperative Computing Award
from the Electronic Frontier Foundation (EFF) for discovering a prime
number of over 10 million digits.
(Institute) Marzo 17 - 2014 17 / 38
Primos en la naturaleza
La cigarra periódica permanece en estado de ninfa durante 17 años (13
para una subespecie suya), período durante el cual pasa bajo tierra
alimentándose de jugos extraídos de las raíces de los árboles.
(Institute) Marzo 17 - 2014 18 / 38
Primos en la naturaleza
Pero llega un día, señalado por un increíble reloj biológico, en que
debe salir a la super…cie, completar en unas pocas horas su desarrollo,
conseguir compañero, aparearse, depositar los huevos y morir. Una
historia cruel: años de espera para unos pocos segundos de amor. Ese
día señalado, después de 17 años de haber sido fecundados los
huevos, salen a la super…cie, sincrónicamente, miles de millones de
individuos en una fantástica eclosión.
Al ser primo el período vital de la cigarra, ninguna especie
depredadora, cuyos ciclos reproductivos, de gran exigencia
alimentaria, son por lo general de unos pocos años (muy comunes son
las de 2), puede ajustar el ritmo al de su presa y aprovecharse con una
frecuencia peligrosamente alta de las esporádicas cosechas de
cigarras. Si el ciclo fuese un número compuesto, 12 años, por
ejemplo, las especies depredadoras de ciclo 2 años, cada 6
generaciones podrían encontrar alimento abundante para sus crías, lo
que signi…caría menos cigarras y más depredadores.
(Institute) Marzo 17 - 2014 19 / 38
Primos en la naturaleza
Pero llega un día, señalado por un increíble reloj biológico, en que
debe salir a la super…cie, completar en unas pocas horas su desarrollo,
conseguir compañero, aparearse, depositar los huevos y morir. Una
historia cruel: años de espera para unos pocos segundos de amor. Ese
día señalado, después de 17 años de haber sido fecundados los
huevos, salen a la super…cie, sincrónicamente, miles de millones de
individuos en una fantástica eclosión.
Al ser primo el período vital de la cigarra, ninguna especie
depredadora, cuyos ciclos reproductivos, de gran exigencia
alimentaria, son por lo general de unos pocos años (muy comunes son
las de 2), puede ajustar el ritmo al de su presa y aprovecharse con una
frecuencia peligrosamente alta de las esporádicas cosechas de
cigarras. Si el ciclo fuese un número compuesto, 12 años, por
ejemplo, las especies depredadoras de ciclo 2 años, cada 6
generaciones podrían encontrar alimento abundante para sus crías, lo
que signi…caría menos cigarras y más depredadores.
(Institute) Marzo 17 - 2014 19 / 38
Primos en la naturaleza
Con el ciclo de 17, en cambio, las coincidencias se presentarían sólo
cada 34 años (primer múltiplo común de 2 y 17), esto es, cada 17
generaciones. Si el periodo fuese un número divisible por 3, 4 o 6, las
especies de ciclo reproductivo 3, 4 o 6 años disfrutarían también a su
debido turno de las abundancias periódicas de las cigarras. Y si fuese
múltiplo de varios números a la vez, esto es, múltiplo común de ellos,
la situación podría volverse crítica para la cigarra. Pero al adoptar un
ciclo primo y relativamente elevado, es muy bajo el número de
posibles coincidencias letales. El sol tiene un ciclo de actividad en su
corona que dura 11 años. Los ciclos de 17 y 13 evitan coincidencia
con tal ciclo.
(Institute) Marzo 17 - 2014 20 / 38
Fórmulas para generar números primos
Euler descubrió la fórmula f (n) = n
2
+ n + 41. Para valores entre
n = 0, ..., 39, la fórmula produce números primos
41, 43, 47, 53, 61, 71, 83, 97, 113, 131, 151,
173, 197, 223, 251, 281, 313, 347, 383, 421,
461, 503, 547, 593, 641, 691, 743, 797, 853,
911, 971, 1033, 1097, 1163, 1231, 1301, 1373,
1447, 1523, 1601.
Sin embargo, f (40) = 41
2
.
Problema: demostrar que no existe ningún polinomio con coe…cientes
enteros, f (x) = a
0
x
n
+ + a
n
, de tal manera que f (x) es primo para
todos los valores enteros de x. Pista:
como f (1) es un primo P, considere f (1 + kP) .
(Institute) Marzo 17 - 2014 21 / 38
Fórmulas para generar números primos
El polinomio p(a, b, . . . , z) en 26 variables es tal que si las variables
toman valores no negativos, entonces el conjunto de todos los primos
coincide con el conjunto de valores positivos de la función p dada por
(vea http://en.wikipedia.org/wiki/Formula_for_primes ):
(Institute) Marzo 17 - 2014 22 / 38
Preguntas sin resolver
1
Dos primos se llaman gemelos si su diferencia es dos: (3, 5), (5, 7),
(7, 11), (17, 19), . . . ,
2
Los números primos gemelos más grandes conocidos son el par
(2003663613 2
195000
÷1, 2003663613 2
195000
+ 1), que tienen
58711 dígitos.Fueron descubiertos en 2007 por Vautier, McKibbon,
Gribenko et al.
3
Nadie sabe si existen in…nitos primos gemelos
4
En una carta de Goldbach a Euler, en 1742, le pregunta si puede
demostrar que todo número par mayor que dos es la suma de dos
primos. Por ejemplo:
4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 10 = 3 + 7, ..., 100 = 3 + 97, ...
5
La conjetura ha sido demostrada hasta números pares n _ 4 10
18
6
Se considera uno de los problemas más difíciles de todas la
matemáticas, y de todas las ciencia exactas.
(Institute) Marzo 17 - 2014 23 / 38
Preguntas sin resolver
1
Dos primos se llaman gemelos si su diferencia es dos: (3, 5), (5, 7),
(7, 11), (17, 19), . . . ,
2
Los números primos gemelos más grandes conocidos son el par
(2003663613 2
195000
÷1, 2003663613 2
195000
+ 1), que tienen
58711 dígitos.Fueron descubiertos en 2007 por Vautier, McKibbon,
Gribenko et al.
3
Nadie sabe si existen in…nitos primos gemelos
4
En una carta de Goldbach a Euler, en 1742, le pregunta si puede
demostrar que todo número par mayor que dos es la suma de dos
primos. Por ejemplo:
4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 10 = 3 + 7, ..., 100 = 3 + 97, ...
5
La conjetura ha sido demostrada hasta números pares n _ 4 10
18
6
Se considera uno de los problemas más difíciles de todas la
matemáticas, y de todas las ciencia exactas.
(Institute) Marzo 17 - 2014 23 / 38
Preguntas sin resolver
1
Dos primos se llaman gemelos si su diferencia es dos: (3, 5), (5, 7),
(7, 11), (17, 19), . . . ,
2
Los números primos gemelos más grandes conocidos son el par
(2003663613 2
195000
÷1, 2003663613 2
195000
+ 1), que tienen
58711 dígitos.Fueron descubiertos en 2007 por Vautier, McKibbon,
Gribenko et al.
3
Nadie sabe si existen in…nitos primos gemelos
4
En una carta de Goldbach a Euler, en 1742, le pregunta si puede
demostrar que todo número par mayor que dos es la suma de dos
primos. Por ejemplo:
4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 10 = 3 + 7, ..., 100 = 3 + 97, ...
5
La conjetura ha sido demostrada hasta números pares n _ 4 10
18
6
Se considera uno de los problemas más difíciles de todas la
matemáticas, y de todas las ciencia exactas.
(Institute) Marzo 17 - 2014 23 / 38
Preguntas sin resolver
1
Dos primos se llaman gemelos si su diferencia es dos: (3, 5), (5, 7),
(7, 11), (17, 19), . . . ,
2
Los números primos gemelos más grandes conocidos son el par
(2003663613 2
195000
÷1, 2003663613 2
195000
+ 1), que tienen
58711 dígitos.Fueron descubiertos en 2007 por Vautier, McKibbon,
Gribenko et al.
3
Nadie sabe si existen in…nitos primos gemelos
4
En una carta de Goldbach a Euler, en 1742, le pregunta si puede
demostrar que todo número par mayor que dos es la suma de dos
primos. Por ejemplo:
4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 10 = 3 + 7, ..., 100 = 3 + 97, ...
5
La conjetura ha sido demostrada hasta números pares n _ 4 10
18
6
Se considera uno de los problemas más difíciles de todas la
matemáticas, y de todas las ciencia exactas.
(Institute) Marzo 17 - 2014 23 / 38
Preguntas sin resolver
1
Dos primos se llaman gemelos si su diferencia es dos: (3, 5), (5, 7),
(7, 11), (17, 19), . . . ,
2
Los números primos gemelos más grandes conocidos son el par
(2003663613 2
195000
÷1, 2003663613 2
195000
+ 1), que tienen
58711 dígitos.Fueron descubiertos en 2007 por Vautier, McKibbon,
Gribenko et al.
3
Nadie sabe si existen in…nitos primos gemelos
4
En una carta de Goldbach a Euler, en 1742, le pregunta si puede
demostrar que todo número par mayor que dos es la suma de dos
primos. Por ejemplo:
4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 10 = 3 + 7, ..., 100 = 3 + 97, ...
5
La conjetura ha sido demostrada hasta números pares n _ 4 10
18
6
Se considera uno de los problemas más difíciles de todas la
matemáticas, y de todas las ciencia exactas.
(Institute) Marzo 17 - 2014 23 / 38
Preguntas sin resolver
1
Dos primos se llaman gemelos si su diferencia es dos: (3, 5), (5, 7),
(7, 11), (17, 19), . . . ,
2
Los números primos gemelos más grandes conocidos son el par
(2003663613 2
195000
÷1, 2003663613 2
195000
+ 1), que tienen
58711 dígitos.Fueron descubiertos en 2007 por Vautier, McKibbon,
Gribenko et al.
3
Nadie sabe si existen in…nitos primos gemelos
4
En una carta de Goldbach a Euler, en 1742, le pregunta si puede
demostrar que todo número par mayor que dos es la suma de dos
primos. Por ejemplo:
4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 10 = 3 + 7, ..., 100 = 3 + 97, ...
5
La conjetura ha sido demostrada hasta números pares n _ 4 10
18
6
Se considera uno de los problemas más difíciles de todas la
matemáticas, y de todas las ciencia exactas.
(Institute) Marzo 17 - 2014 23 / 38
Criptografía
La llamada criptografía de clave pública es un sistema de encriptación que
permite enviar mensajes secretos a través de un canal de información
inseguro, y aunque el método de codi…cación sea de conocimiento público,
solo el receptor puede decodi…car los mensajes. Pensemos en usuarios en
la red que desean enviar los números de sus tarjetas de crédito a un
determinado banco.
(Institute) Marzo 17 - 2014 24 / 38
Criptografía
El receptor hace públicos una pareja de enteros (n, e). El mensaje secreto
que se desea enviar, m (un determinado entero) debe satisfacer dos
condiciones:
m < n
El máximo común divisor entre m y n es igual a 1. En símbolos
gcd(m, n) = 1.
Recordemos que el máximo común divisor entre dos enteros a y b es
un entero c que divde a ambos, y divide a cualquier otro divisor
común entre los dos números. Por ejemplo, si a = 1500 y b = 700,
entonces el máximo común divisor entre ambos es gcd(a, b) = 100.
Para verlo, basta descomponer ambos enteros en factores primos
A = 2
2
3 5
3
, b = 2
2
5
2
7 y escoger para cada primo la
potencia menor en ambas descomposiciones: 2
2
5
2
.
(Institute) Marzo 17 - 2014 25 / 38
Criptografía
El receptor hace públicos una pareja de enteros (n, e). El mensaje secreto
que se desea enviar, m (un determinado entero) debe satisfacer dos
condiciones:
m < n
El máximo común divisor entre m y n es igual a 1. En símbolos
gcd(m, n) = 1.
Recordemos que el máximo común divisor entre dos enteros a y b es
un entero c que divde a ambos, y divide a cualquier otro divisor
común entre los dos números. Por ejemplo, si a = 1500 y b = 700,
entonces el máximo común divisor entre ambos es gcd(a, b) = 100.
Para verlo, basta descomponer ambos enteros en factores primos
A = 2
2
3 5
3
, b = 2
2
5
2
7 y escoger para cada primo la
potencia menor en ambas descomposiciones: 2
2
5
2
.
(Institute) Marzo 17 - 2014 25 / 38
Criptografía
El receptor hace públicos una pareja de enteros (n, e). El mensaje secreto
que se desea enviar, m (un determinado entero) debe satisfacer dos
condiciones:
m < n
El máximo común divisor entre m y n es igual a 1. En símbolos
gcd(m, n) = 1.
Recordemos que el máximo común divisor entre dos enteros a y b es
un entero c que divde a ambos, y divide a cualquier otro divisor
común entre los dos números. Por ejemplo, si a = 1500 y b = 700,
entonces el máximo común divisor entre ambos es gcd(a, b) = 100.
Para verlo, basta descomponer ambos enteros en factores primos
A = 2
2
3 5
3
, b = 2
2
5
2
7 y escoger para cada primo la
potencia menor en ambas descomposiciones: 2
2
5
2
.
(Institute) Marzo 17 - 2014 25 / 38
Criptografía
La primera condición siempre se puede satisfacer: se parte m en
varios bloques, y se envían uno tras otro por separado, en caso de que
esto fuese necesario.
En el caso en el que m y n posean factores comunes, siempre
podemos añadir algunas cifras comodines adicionales las que el
receptor sabrá reconocer como sobrantes. Así podemos reemplazar m
por otro entero m
/
, con gcd(m
/
, n) = 1. Por ejemplo, si las tarjetas de
crédito tienen 15 dígitos, el receptor podrá reconocer aquellos dígitos
que se adicionaron después de la cifra decimo quinta, y sabrá de
inmediato que no hacen parte del mensaje.
(Institute) Marzo 17 - 2014 26 / 38
Criptografía
La primera condición siempre se puede satisfacer: se parte m en
varios bloques, y se envían uno tras otro por separado, en caso de que
esto fuese necesario.
En el caso en el que m y n posean factores comunes, siempre
podemos añadir algunas cifras comodines adicionales las que el
receptor sabrá reconocer como sobrantes. Así podemos reemplazar m
por otro entero m
/
, con gcd(m
/
, n) = 1. Por ejemplo, si las tarjetas de
crédito tienen 15 dígitos, el receptor podrá reconocer aquellos dígitos
que se adicionaron después de la cifra decimo quinta, y sabrá de
inmediato que no hacen parte del mensaje.
(Institute) Marzo 17 - 2014 26 / 38
Criptografía
Ahora, si, digamos, Ana desea encriptar un mensaje, deberá primero
cerciorase de las dos condiciones explicadas más arriba. Luego deberá
hacer lo siguiente:
Toma m, el mensaje, y lo eleva a la potencia e. Luego toma el
residuo mod n. Es decir, si C(m) denota el mensaje codi…cado,
entonces C(m) = m
e
mod n.
El receptor posee un número secreto d (decodi…cador). Para
decodi…car el mensaje hace una operación similar: eleva q = C(m) a
la potencia d y toma luego su residuo módulo n: D(q) = q
d
mod n.
Los números n, e, d se escogen de tal manera (como se explica a
continuación) que D(q) = D(C(m)) = m. Además, si un espía en la
red deseara conocer el número secreto d, tendría que realizar un
número tan grande de operaciones, que ello le tomaría millones de
años, al menos con la tecnología disponible en el momento.
(Institute) Marzo 17 - 2014 27 / 38
Criptografía
Ahora, si, digamos, Ana desea encriptar un mensaje, deberá primero
cerciorase de las dos condiciones explicadas más arriba. Luego deberá
hacer lo siguiente:
Toma m, el mensaje, y lo eleva a la potencia e. Luego toma el
residuo mod n. Es decir, si C(m) denota el mensaje codi…cado,
entonces C(m) = m
e
mod n.
El receptor posee un número secreto d (decodi…cador). Para
decodi…car el mensaje hace una operación similar: eleva q = C(m) a
la potencia d y toma luego su residuo módulo n: D(q) = q
d
mod n.
Los números n, e, d se escogen de tal manera (como se explica a
continuación) que D(q) = D(C(m)) = m. Además, si un espía en la
red deseara conocer el número secreto d, tendría que realizar un
número tan grande de operaciones, que ello le tomaría millones de
años, al menos con la tecnología disponible en el momento.
(Institute) Marzo 17 - 2014 27 / 38
Criptografía (Ejemplo)
Ejemplo: tomemos
p = 3, q = 11; n = 33, φ(33) = (3 ÷1) (11 ÷1) = 20. Primos relativos
con 20 = ¦1, 3, 7, 9, 11, 13, 17, 19¦. Sea e = 7. Ahora 7 3 ÷20 1 = 1.
Entonces d = 3. Si queremos codi…car el mensaje m = 16, procedemos de
las siguiente manera
16
7
mod33 ÷÷ 268435456 mod 33
268435456 = 33 8134407 + 25
Luego el mensaje codi…cado es C(16) = 25.
El receptor decodi…ca el mensaje enviado de la siguiente manera:
25
3
mod33 = 15625 mod33 = 16
15625 = 33 473 + 16
(Institute) Marzo 17 - 2014 28 / 38
Criptografía (encriptación y decodi…cación)
(Institute) Marzo 17 - 2014 29 / 38
Criptografía (explicación del método, preliminares)
Preliminares
Recordemos que el máximo común divisor de dos números a y b (que
denotaremos gcd(a, b)) se de…ne como el (único) entero d (no
negativo) que satisface d[a, d[b, y si e divide a a y a b entonces e[d.
Por ejemplo,
gcd(42, 56) = 14; gcd(0, 3) = 3; gcd(÷3, 6) = 3. Cuando el gcd de a
y b es 1, se dice que a y b son primos entre sí o primos relativos.
El llamado Algoritmo de Euclides es la manera más e…caz de
encontrar el máximo común divisor entre dos enteros a y b.
(Institute) Marzo 17 - 2014 30 / 38
Criptografía (explicación del método, preliminares)
Preliminares
Recordemos que el máximo común divisor de dos números a y b (que
denotaremos gcd(a, b)) se de…ne como el (único) entero d (no
negativo) que satisface d[a, d[b, y si e divide a a y a b entonces e[d.
Por ejemplo,
gcd(42, 56) = 14; gcd(0, 3) = 3; gcd(÷3, 6) = 3. Cuando el gcd de a
y b es 1, se dice que a y b son primos entre sí o primos relativos.
El llamado Algoritmo de Euclides es la manera más e…caz de
encontrar el máximo común divisor entre dos enteros a y b.
(Institute) Marzo 17 - 2014 30 / 38
Criptografía (explicación del método, preliminares)
Preliminares
Recordemos que el máximo común divisor de dos números a y b (que
denotaremos gcd(a, b)) se de…ne como el (único) entero d (no
negativo) que satisface d[a, d[b, y si e divide a a y a b entonces e[d.
Por ejemplo,
gcd(42, 56) = 14; gcd(0, 3) = 3; gcd(÷3, 6) = 3. Cuando el gcd de a
y b es 1, se dice que a y b son primos entre sí o primos relativos.
El llamado Algoritmo de Euclides es la manera más e…caz de
encontrar el máximo común divisor entre dos enteros a y b.
(Institute) Marzo 17 - 2014 30 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de la división nos permite expresar b = aq + r
0
, con
0 _ r
0
< a. Ahora, el conjunto de divisores comunes de a y b es el
mismo conjunto de los divisores comunes de a y r
0
. Luego
gcd(a, b) = gcd(a, r
0
).
Aplicando de nuevo el algoritmo de la división se obtiene:
a = q
/
r
0
+ r
1
. Por la misma razón anterior gcd(a, r
0
) = gcd(r
0
, r
1
).
El procedimiento se repite: r
0
= r
1
q
//
+ r
2
, con
gcd(r
0
, r
1
) = gcd(r
1
, r
2
)...
Como a > r
0
> r
1
> r
2
, el procedimiento se detiene cuando algún
r
i
= 0:
b = aq + r
0
r
1
= r
2
q
///
+ r
3
, r
i +1
= 0
a = r
0
q
/
+ r
1
.
.
.
r
0
= r
1
q
//
+ r
2
r
i ÷1
= r
i
q
/
+ r
i +1
gcd(a, b) = gcd(a, r
0
) = = gcd(r
i ÷1
, r
i
) = gcd(r
i
, 0) = r
i
.
(Institute) Marzo 17 - 2014 31 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de la división nos permite expresar b = aq + r
0
, con
0 _ r
0
< a. Ahora, el conjunto de divisores comunes de a y b es el
mismo conjunto de los divisores comunes de a y r
0
. Luego
gcd(a, b) = gcd(a, r
0
).
Aplicando de nuevo el algoritmo de la división se obtiene:
a = q
/
r
0
+ r
1
. Por la misma razón anterior gcd(a, r
0
) = gcd(r
0
, r
1
).
El procedimiento se repite: r
0
= r
1
q
//
+ r
2
, con
gcd(r
0
, r
1
) = gcd(r
1
, r
2
)...
Como a > r
0
> r
1
> r
2
, el procedimiento se detiene cuando algún
r
i
= 0:
b = aq + r
0
r
1
= r
2
q
///
+ r
3
, r
i +1
= 0
a = r
0
q
/
+ r
1
.
.
.
r
0
= r
1
q
//
+ r
2
r
i ÷1
= r
i
q
/
+ r
i +1
gcd(a, b) = gcd(a, r
0
) = = gcd(r
i ÷1
, r
i
) = gcd(r
i
, 0) = r
i
.
(Institute) Marzo 17 - 2014 31 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de la división nos permite expresar b = aq + r
0
, con
0 _ r
0
< a. Ahora, el conjunto de divisores comunes de a y b es el
mismo conjunto de los divisores comunes de a y r
0
. Luego
gcd(a, b) = gcd(a, r
0
).
Aplicando de nuevo el algoritmo de la división se obtiene:
a = q
/
r
0
+ r
1
. Por la misma razón anterior gcd(a, r
0
) = gcd(r
0
, r
1
).
El procedimiento se repite: r
0
= r
1
q
//
+ r
2
, con
gcd(r
0
, r
1
) = gcd(r
1
, r
2
)...
Como a > r
0
> r
1
> r
2
, el procedimiento se detiene cuando algún
r
i
= 0:
b = aq + r
0
r
1
= r
2
q
///
+ r
3
, r
i +1
= 0
a = r
0
q
/
+ r
1
.
.
.
r
0
= r
1
q
//
+ r
2
r
i ÷1
= r
i
q
/
+ r
i +1
gcd(a, b) = gcd(a, r
0
) = = gcd(r
i ÷1
, r
i
) = gcd(r
i
, 0) = r
i
.
(Institute) Marzo 17 - 2014 31 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de la división nos permite expresar b = aq + r
0
, con
0 _ r
0
< a. Ahora, el conjunto de divisores comunes de a y b es el
mismo conjunto de los divisores comunes de a y r
0
. Luego
gcd(a, b) = gcd(a, r
0
).
Aplicando de nuevo el algoritmo de la división se obtiene:
a = q
/
r
0
+ r
1
. Por la misma razón anterior gcd(a, r
0
) = gcd(r
0
, r
1
).
El procedimiento se repite: r
0
= r
1
q
//
+ r
2
, con
gcd(r
0
, r
1
) = gcd(r
1
, r
2
)...
Como a > r
0
> r
1
> r
2
, el procedimiento se detiene cuando algún
r
i
= 0:
b = aq + r
0
r
1
= r
2
q
///
+ r
3
, r
i +1
= 0
a = r
0
q
/
+ r
1
.
.
.
r
0
= r
1
q
//
+ r
2
r
i ÷1
= r
i
q
/
+ r
i +1
gcd(a, b) = gcd(a, r
0
) = = gcd(r
i ÷1
, r
i
) = gcd(r
i
, 0) = r
i
.
(Institute) Marzo 17 - 2014 31 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de la división nos permite expresar b = aq + r
0
, con
0 _ r
0
< a. Ahora, el conjunto de divisores comunes de a y b es el
mismo conjunto de los divisores comunes de a y r
0
. Luego
gcd(a, b) = gcd(a, r
0
).
Aplicando de nuevo el algoritmo de la división se obtiene:
a = q
/
r
0
+ r
1
. Por la misma razón anterior gcd(a, r
0
) = gcd(r
0
, r
1
).
El procedimiento se repite: r
0
= r
1
q
//
+ r
2
, con
gcd(r
0
, r
1
) = gcd(r
1
, r
2
)...
Como a > r
0
> r
1
> r
2
, el procedimiento se detiene cuando algún
r
i
= 0:
b = aq + r
0
r
1
= r
2
q
///
+ r
3
, r
i +1
= 0
a = r
0
q
/
+ r
1
.
.
.
r
0
= r
1
q
//
+ r
2
r
i ÷1
= r
i
q
/
+ r
i +1
gcd(a, b) = gcd(a, r
0
) = = gcd(r
i ÷1
, r
i
) = gcd(r
i
, 0) = r
i
.
(Institute) Marzo 17 - 2014 31 / 38
Criptografía (Algoritmo de Euclides: ejemplo)
Hallar gcd(100, 23)
100 = 23 (4) + 8, gcd(100, 23) = gcd(23, 8)
23 = 8 (2) + 7, gcd(100, 23) = gcd(23, 8) = gcd(8, 7)
8 = 7 (1) + 1, gcd(100, 23) = ... = gcd(8, 7) = gcd(7, 1)
7 = 1 (7) +0, gcd(100, 23) = ... = gcd(7, 1) = gcd(1, 0) = 1.
(Institute) Marzo 17 - 2014 32 / 38
Criptografía (Algoritmo de Euclides: ejemplo)
Hallar gcd(100, 23)
100 = 23 (4) + 8, gcd(100, 23) = gcd(23, 8)
23 = 8 (2) + 7, gcd(100, 23) = gcd(23, 8) = gcd(8, 7)
8 = 7 (1) + 1, gcd(100, 23) = ... = gcd(8, 7) = gcd(7, 1)
7 = 1 (7) +0, gcd(100, 23) = ... = gcd(7, 1) = gcd(1, 0) = 1.
(Institute) Marzo 17 - 2014 32 / 38
Criptografía (Algoritmo de Euclides: ejemplo)
Hallar gcd(100, 23)
100 = 23 (4) + 8, gcd(100, 23) = gcd(23, 8)
23 = 8 (2) + 7, gcd(100, 23) = gcd(23, 8) = gcd(8, 7)
8 = 7 (1) + 1, gcd(100, 23) = ... = gcd(8, 7) = gcd(7, 1)
7 = 1 (7) +0, gcd(100, 23) = ... = gcd(7, 1) = gcd(1, 0) = 1.
(Institute) Marzo 17 - 2014 32 / 38
Criptografía (Algoritmo de Euclides: ejemplo)
Hallar gcd(100, 23)
100 = 23 (4) + 8, gcd(100, 23) = gcd(23, 8)
23 = 8 (2) + 7, gcd(100, 23) = gcd(23, 8) = gcd(8, 7)
8 = 7 (1) + 1, gcd(100, 23) = ... = gcd(8, 7) = gcd(7, 1)
7 = 1 (7) +0, gcd(100, 23) = ... = gcd(7, 1) = gcd(1, 0) = 1.
(Institute) Marzo 17 - 2014 32 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de Euclides además permite encontrar enteros u, v tales que
ua + vb = gcd(a, b). Basta irse devolviendo en el procedimiento anterior.
Demos un ejemplo:
1
1 = 8 ÷7 (1)
2
7 = 23 ÷8 (2)
3
Substituyendo 2 en 1 se obtiene:
1 = 8 ÷(23 ÷8 2) (1) = 8 (3) + 23 (÷1)
4
8 = 100 ÷23 (4)
5
Substituyendo 4 en 3 se obtiene:
1 = (100 ÷23 4) (3) + 23 (÷1) = 100 (3) + 23 (÷13)
6
u = 3, v = ÷13
(Institute) Marzo 17 - 2014 33 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de Euclides además permite encontrar enteros u, v tales que
ua + vb = gcd(a, b). Basta irse devolviendo en el procedimiento anterior.
Demos un ejemplo:
1
1 = 8 ÷7 (1)
2
7 = 23 ÷8 (2)
3
Substituyendo 2 en 1 se obtiene:
1 = 8 ÷(23 ÷8 2) (1) = 8 (3) + 23 (÷1)
4
8 = 100 ÷23 (4)
5
Substituyendo 4 en 3 se obtiene:
1 = (100 ÷23 4) (3) + 23 (÷1) = 100 (3) + 23 (÷13)
6
u = 3, v = ÷13
(Institute) Marzo 17 - 2014 33 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de Euclides además permite encontrar enteros u, v tales que
ua + vb = gcd(a, b). Basta irse devolviendo en el procedimiento anterior.
Demos un ejemplo:
1
1 = 8 ÷7 (1)
2
7 = 23 ÷8 (2)
3
Substituyendo 2 en 1 se obtiene:
1 = 8 ÷(23 ÷8 2) (1) = 8 (3) + 23 (÷1)
4
8 = 100 ÷23 (4)
5
Substituyendo 4 en 3 se obtiene:
1 = (100 ÷23 4) (3) + 23 (÷1) = 100 (3) + 23 (÷13)
6
u = 3, v = ÷13
(Institute) Marzo 17 - 2014 33 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de Euclides además permite encontrar enteros u, v tales que
ua + vb = gcd(a, b). Basta irse devolviendo en el procedimiento anterior.
Demos un ejemplo:
1
1 = 8 ÷7 (1)
2
7 = 23 ÷8 (2)
3
Substituyendo 2 en 1 se obtiene:
1 = 8 ÷(23 ÷8 2) (1) = 8 (3) + 23 (÷1)
4
8 = 100 ÷23 (4)
5
Substituyendo 4 en 3 se obtiene:
1 = (100 ÷23 4) (3) + 23 (÷1) = 100 (3) + 23 (÷13)
6
u = 3, v = ÷13
(Institute) Marzo 17 - 2014 33 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de Euclides además permite encontrar enteros u, v tales que
ua + vb = gcd(a, b). Basta irse devolviendo en el procedimiento anterior.
Demos un ejemplo:
1
1 = 8 ÷7 (1)
2
7 = 23 ÷8 (2)
3
Substituyendo 2 en 1 se obtiene:
1 = 8 ÷(23 ÷8 2) (1) = 8 (3) + 23 (÷1)
4
8 = 100 ÷23 (4)
5
Substituyendo 4 en 3 se obtiene:
1 = (100 ÷23 4) (3) + 23 (÷1) = 100 (3) + 23 (÷13)
6
u = 3, v = ÷13
(Institute) Marzo 17 - 2014 33 / 38
Criptografía (Algoritmo de Euclides)
El algoritmo de Euclides además permite encontrar enteros u, v tales que
ua + vb = gcd(a, b). Basta irse devolviendo en el procedimiento anterior.
Demos un ejemplo:
1
1 = 8 ÷7 (1)
2
7 = 23 ÷8 (2)
3
Substituyendo 2 en 1 se obtiene:
1 = 8 ÷(23 ÷8 2) (1) = 8 (3) + 23 (÷1)
4
8 = 100 ÷23 (4)
5
Substituyendo 4 en 3 se obtiene:
1 = (100 ÷23 4) (3) + 23 (÷1) = 100 (3) + 23 (÷13)
6
u = 3, v = ÷13
(Institute) Marzo 17 - 2014 33 / 38
Criptografía (Función de Euler)
Para cualquier entero n > 0, la función de Euler φ(n) se de…ne como el
número de primos relativos con n menores que n. Así, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
¦1, 5, 7, 11¦ y en consecuencia φ(12) = 4. Si p es primo, entonces
φ(p) = p ÷1. La función de Euler tiene las siguientes propiedades:
1
φ(ab) = φ(a)φ(b), si gcd(a, b) = 1.
2
φ(p
α
) = p
α
÷p
α÷1
3
De las dos propiedades anteriores se sigue que si n = p
α
1
1
p
α
r
r
,
entonces φ(n) = (p
α
1
1
÷p
α
1
÷1
1
) (p
α
r
r
÷p
α
r
÷1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
φ(n) = (p ÷1)(q ÷1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografía (Función de Euler)
Para cualquier entero n > 0, la función de Euler φ(n) se de…ne como el
número de primos relativos con n menores que n. Así, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
¦1, 5, 7, 11¦ y en consecuencia φ(12) = 4. Si p es primo, entonces
φ(p) = p ÷1. La función de Euler tiene las siguientes propiedades:
1
φ(ab) = φ(a)φ(b), si gcd(a, b) = 1.
2
φ(p
α
) = p
α
÷p
α÷1
3
De las dos propiedades anteriores se sigue que si n = p
α
1
1
p
α
r
r
,
entonces φ(n) = (p
α
1
1
÷p
α
1
÷1
1
) (p
α
r
r
÷p
α
r
÷1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
φ(n) = (p ÷1)(q ÷1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografía (Función de Euler)
Para cualquier entero n > 0, la función de Euler φ(n) se de…ne como el
número de primos relativos con n menores que n. Así, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
¦1, 5, 7, 11¦ y en consecuencia φ(12) = 4. Si p es primo, entonces
φ(p) = p ÷1. La función de Euler tiene las siguientes propiedades:
1
φ(ab) = φ(a)φ(b), si gcd(a, b) = 1.
2
φ(p
α
) = p
α
÷p
α÷1
3
De las dos propiedades anteriores se sigue que si n = p
α
1
1
p
α
r
r
,
entonces φ(n) = (p
α
1
1
÷p
α
1
÷1
1
) (p
α
r
r
÷p
α
r
÷1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
φ(n) = (p ÷1)(q ÷1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografía (Función de Euler)
Para cualquier entero n > 0, la función de Euler φ(n) se de…ne como el
número de primos relativos con n menores que n. Así, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
¦1, 5, 7, 11¦ y en consecuencia φ(12) = 4. Si p es primo, entonces
φ(p) = p ÷1. La función de Euler tiene las siguientes propiedades:
1
φ(ab) = φ(a)φ(b), si gcd(a, b) = 1.
2
φ(p
α
) = p
α
÷p
α÷1
3
De las dos propiedades anteriores se sigue que si n = p
α
1
1
p
α
r
r
,
entonces φ(n) = (p
α
1
1
÷p
α
1
÷1
1
) (p
α
r
r
÷p
α
r
÷1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
φ(n) = (p ÷1)(q ÷1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografía (Congruencia de Euler)
La siguiente congruencia de Euler se cumple siempre.
Theorem
si gcd(a, n) = 1, entonces a
φ(n)
= 1 modn.
Por ejemplo: n = 12, a = 5. Entonces 5
φ(12)
= 5
4
= 1 mod 12. En efecto,
5
4
= 625 = 52 12 + 1.
Si n = p es primo, a
p÷1
= 1 modp es conocido como el pequeño teorema
de Fermat.
(Institute) Marzo 17 - 2014 35 / 38
Criptografía
La clave pública se escoge así: n = pq es el producto de dos primos
grandes, de tal forma que conocido n se haga prácticamente
imposible encontrar p y q. Por ejemplo, esto se da si p y q tienen
alrededor de 100 cifras.
Se escoge e positivo, menor que φ(n), y tal que gcd(e, φ(n)) = 1. El
par (n, e) se hace público.
Mediante el algoritmo de Euclides se calculan u y v tales que
ue + vφ(n) = 1. Para ello, obviamente, es necesario conocer
φ(n) = (p ÷1)(q ÷1) (lo cual, conocido n, equivale a conocer a p y
q). Esto solo lo puede hacer el receptor (en nuestro ejemplo, el
banco).
(Institute) Marzo 17 - 2014 36 / 38
Criptografía
La clave pública se escoge así: n = pq es el producto de dos primos
grandes, de tal forma que conocido n se haga prácticamente
imposible encontrar p y q. Por ejemplo, esto se da si p y q tienen
alrededor de 100 cifras.
Se escoge e positivo, menor que φ(n), y tal que gcd(e, φ(n)) = 1. El
par (n, e) se hace público.
Mediante el algoritmo de Euclides se calculan u y v tales que
ue + vφ(n) = 1. Para ello, obviamente, es necesario conocer
φ(n) = (p ÷1)(q ÷1) (lo cual, conocido n, equivale a conocer a p y
q). Esto solo lo puede hacer el receptor (en nuestro ejemplo, el
banco).
(Institute) Marzo 17 - 2014 36 / 38
Criptografía
La clave pública se escoge así: n = pq es el producto de dos primos
grandes, de tal forma que conocido n se haga prácticamente
imposible encontrar p y q. Por ejemplo, esto se da si p y q tienen
alrededor de 100 cifras.
Se escoge e positivo, menor que φ(n), y tal que gcd(e, φ(n)) = 1. El
par (n, e) se hace público.
Mediante el algoritmo de Euclides se calculan u y v tales que
ue + vφ(n) = 1. Para ello, obviamente, es necesario conocer
φ(n) = (p ÷1)(q ÷1) (lo cual, conocido n, equivale a conocer a p y
q). Esto solo lo puede hacer el receptor (en nuestro ejemplo, el
banco).
(Institute) Marzo 17 - 2014 36 / 38
Criptografía
Módulo φ(n), la ecuación anterior se convierte en ue = 1 modφ(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se envía
codi…cado como q = m
e
mod n. El receptor, para decodi…carlo hace
la operación q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 modφ(n), esto signi…ca que φ(n)[(de ÷1). En
consecuencia, de = 1 + φ(n)k, para cierto entero k.
Entonces m
ed
= m(m
φ(n)
)
k
. El teorema de Euler implica que
m
φ(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
φ(n)
)
k
= m1
k
mod n = m mod n. En conclusión, q
ed
= m
mod n. Y así se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografía
Módulo φ(n), la ecuación anterior se convierte en ue = 1 modφ(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se envía
codi…cado como q = m
e
mod n. El receptor, para decodi…carlo hace
la operación q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 modφ(n), esto signi…ca que φ(n)[(de ÷1). En
consecuencia, de = 1 + φ(n)k, para cierto entero k.
Entonces m
ed
= m(m
φ(n)
)
k
. El teorema de Euler implica que
m
φ(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
φ(n)
)
k
= m1
k
mod n = m mod n. En conclusión, q
ed
= m
mod n. Y así se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografía
Módulo φ(n), la ecuación anterior se convierte en ue = 1 modφ(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se envía
codi…cado como q = m
e
mod n. El receptor, para decodi…carlo hace
la operación q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 modφ(n), esto signi…ca que φ(n)[(de ÷1). En
consecuencia, de = 1 + φ(n)k, para cierto entero k.
Entonces m
ed
= m(m
φ(n)
)
k
. El teorema de Euler implica que
m
φ(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
φ(n)
)
k
= m1
k
mod n = m mod n. En conclusión, q
ed
= m
mod n. Y así se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografía
Módulo φ(n), la ecuación anterior se convierte en ue = 1 modφ(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se envía
codi…cado como q = m
e
mod n. El receptor, para decodi…carlo hace
la operación q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 modφ(n), esto signi…ca que φ(n)[(de ÷1). En
consecuencia, de = 1 + φ(n)k, para cierto entero k.
Entonces m
ed
= m(m
φ(n)
)
k
. El teorema de Euler implica que
m
φ(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
φ(n)
)
k
= m1
k
mod n = m mod n. En conclusión, q
ed
= m
mod n. Y así se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografía
Módulo φ(n), la ecuación anterior se convierte en ue = 1 modφ(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se envía
codi…cado como q = m
e
mod n. El receptor, para decodi…carlo hace
la operación q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 modφ(n), esto signi…ca que φ(n)[(de ÷1). En
consecuencia, de = 1 + φ(n)k, para cierto entero k.
Entonces m
ed
= m(m
φ(n)
)
k
. El teorema de Euler implica que
m
φ(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
φ(n)
)
k
= m1
k
mod n = m mod n. En conclusión, q
ed
= m
mod n. Y así se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografía (primos más grandes)
Veamos un ejemplo: supongamos que la clave pública es
(n = 4284179, e = 4561331). Supongamos además que el mensaje es
m = 231145. Claramente m < n y puede verse (más adelante) que
gcd(m, n) = 1.
Ahora, C(m) = m
e
modn:
C(m) = 231145
4561331
mod4284179
= 2168395.
El receptor lo decodi…ca, utilizando d = 2409491 :
D(C(m)) = 2168395
2409491
mod4284179
= 231145
(Institute) Marzo 17 - 2014 38 / 38