Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de la computacin
Jose A. Rodriguez Melquiades
Teresa J. Bracamonte Nole
Teora de nmeros
Introduccin
hojas de papiro.
Enteros positivos:
Nmeros primos:
a > 0, es decir a Z+
2, 5, 11, . . .
En general:
En particular:
Divisibilidad
Mximo comn divisor
Factorizacion de nmeros enteros en enteros primos
Congruencia.
El clculo.
El anlisis complejo.
Ejemplos:
Hiptesis de Riemann.
Enteros algebraicos.
Ejemplo:
P. Erdos 1913-1996
Estudia algoritmos
Shafi Goldwasser
Divisibilidad
Ejemplos:
Propiedades
Ejemplos:
Nota:
Ejemplos:
Propiedad:
d es divisor comn de a y b.
Ejemplo
Propiedades
Ejemplos
Algoritmo de Euclides
Se basa en:
252, 198 Z+
198 0
r 252 mod 198
a 198
b 1
252 = 1 . 198 + 54
198 = 3 . 54 + 36
54 = 1 . 36 + 18
36 = 2 . 18 + 0
Ejemplo:
mcd(34, 55)
55 = 1 . 34 + 21
34 = 1 . 21 + 13
21 = 1 . 13 + 8
13 = 1 . 8 + 5
8=1. 5 + 1
5=1. 3 + 2
3=1. 2 + 1
2=1. 2 + 0
Demostracin
Al hallar el mcd (a = r0 , b = r1), con a > b, se obtiene:
Por lo tanto:
Es decir:
Usando:
Obtenemos:
b > n - 1
. . . . . . . . . . (*)
Como:
Por tanto:
n 1 < 5log10 b
. . . . . . . . . . (**)
Demostracin
Del teorema 3.1 podemos deducir que para hallar el mcd(a, b) es
necesario
O(log2 a)
divisiones, donde cada divisin emplea
O((log2 a)2)
de operaciones bit.
Por lo tanto:
O(log2 a).O((log2 a)2) = O((log2 a).(log2 a)2) = O((log2 a)3)
operaciones bit.
d = ax + by
Ejemplo
mcd(252, 198) esta dado por: d = 18 = 4 x 252 5 x 198
Entrada: a, b Z+ , con a b
MIENTRAS (b > 0)
q a/b ;
r a qb;
SI (b = 0 )
x x2 qx1 ; y y2 qy1 ;
d a;
a b; b r; x2 x1 ;
x 1;
x1 x ; y2 y1 ; y1 y ;
y 0;
FIN SI
Retornar (d, x, y)
x2 1; x1 0;
y2 0; y1 1;
FIN MIENTRAS
d a ; x x2 ; y y2 ;
Retornar (d, x ,y)
a|d y b|d.
Ejemplo:
12|60 y 15|60.
Propiedades:
Ejemplo:
Ejemplo:
Nmeros primos
Ejemplos:
Nuestro inters por conocer los nmeros primos radica en que ellos son
fundamentales para el criptosistema RSA, para tal efecto hacer un test
de primalidad que distingue nmeros enteros primos de los nmeros
compuestos, es importante.
ba
ab
n. n n
2; 3; 5; 7, respectivamente
El investigador Mersenne:
Siendo p un primo, el nmero primo mas grande se calcula
mediante 2p -1
Ejemplo:
Propiedades
1)
Si
Entonces
Ejemplos:
2)
Ejemplos:
Congruencia
trabajar
La congruencia
encriptacin
los
es
til
para
con
las
mtodos
de
Definicin
Ejemplo
Teorema
Ejemplo
300 150 (mod 3), pues k = 50 tal que 300 = 150 + (50)
(3).
Propiedades
a, a
, b, b1 , c Z. Se cumple:
Teorema
a, b, c Z. Se cumple:
NOTA
Ejemplo
Sea n = 4. Entonces:
Ejemplo
Ejemplo
Ejemplo
Ejemplo
Ejemplo
Ejemplo
Ejemplo
Enteros modulo n: Zn
Adicin
Sustraccin
Multiplicacin
Importancia
Operaciones en Zn
Adicin
Sean a, b Zn . Entonces
Ejemplo
Ejemplo
Multiplicacin
Ejemplo
Ejemplo
Inverso multiplicativo
NOTA
Ejemplo
Propiedad
Ejemplo
Algoritmo
Divisin
Sean a, b Zn . La divisin de a por b modulo n esta
dado por el producto de a por b-1 modulo n, es decir
a b (mod n) = a x b-1 (modulo n)
Ejemplo
Siendo 3 Z9 y 4 Z9 , tenemos:
3 4 (mod 9) = 3 = 3 x 7 (modulo 9)
Exponenciacin
Es una operacin bsica para la criptografa.
Ejemplo
5 = 1 x 20 + 0 x 2 1 + 1 x 2 2
Algoritmo
Ejemplo
a = 5 Z1234
k = 596
Grupo multiplicativo
Ejemplo:
RSA.
Rabin.
El problema se enuncia:
NOTA:
Algoritmo de (p - 1) Pollard
Congruence of squares
Division trial
Factora un nmero entero positivo n, mediante la verificacin de:
n es divisible por 2
n es divisible por 3
n es divisible por 4
...
Ejemplo
Sea n = 314159265, entonces la divisin trial considerando a x = 10,
origina las siguientes computaciones:
no es divisible por 3
34906585
no es divisible por 4
34906585
6981317
no es divisible por 5
6981317
no es divisible por 6
6981317
no es divisible por 7
6981317
no es divisible por 8
6981317
no es divisible por 9
6981317
no es divisible por 10
Ejemplo:
n = 455459
El algoritmo reporta:
a = 743
b = 613
24961 157
S = {-1,2,3,5,13,23}, tamao es t = 6
b =23 es el pt -suave
B es llamado suave:
v1 + v2 + v5 = 0 T = {1,2,5}
x = (a1 a2 a5 mod n) = 936
l1 = 1, l2 = 3, l3 = 2, l4 = 0, l5 = 1, l6 = 0
y = -23 32 13 mod n = 24025
Como 936 -24025 (mod n), entonces se debe hallar otra dependencia
lineal
v3 + v6 + v7 = 0 T = {3,6,7}
x = (a3 a6 a7 mod n) = 23405;
l1 = 1, l2 = 5, l3 = 2, l4 = 3, l5 = 0, l6 = 0
(x-y,n) =
mc
d(9483,2
10 9
Ejemplo
P = 7, mcd(7, 4) = 1
4 es un cuadrado perfecto modulo 7?
Residuo cuadrtico
NOTA
a Zn .
Ejemplo
Por lo tanto:
Ejemplo:
Sean p = 7, a = 4. Entonces r = 2.
Si