Você está na página 1de 44

ALGEBRA UNIVERSAL PARA CIENCIAS

DE LA COMPUTACIN
Ing. Fernando Fernndez Martell
e-mail: afermar07@gmail.com



Trujillo Per
2014
Universidad Nacional de Trujillo
Facultad de Ciencias Fsicas y Matemticas
Escuela Profesional de Informtica
PROPIEDADES DE LAS OPERACIONES EN Z/n
PROPIEDADES DE LAS OPERACIONES EN Z/n
CONJUNTO COMPLETO DE RESTO CCR
HOMOMORFISMO DE LOS ENTEROS
UN EJEMPLO DE HOMOMORFISMO
DIVISIBILIDAD DE LOS NUMEROS
EL MAXIMO COMUN DENOMINADOR MCD
DIVISIBILIDAD CON ALGORITMO DE EUCLIDES
INVERSIN DE UNA OPERACIN DE CIFRA

En criptografa deber estar permitido invertir una operacin para
recuperar un cifrado -> descifrar.
Si bien la cifra es una funcin, en lenguaje coloquial la operacin de
cifrado seria una multiplicacin y la operacin de descifrado una
divisin.
La analoga anterior solo ser valida en el cuerpo de los enteros Z
n
con
inverso.
Luego, si en una operacin de cifra la funcin es el valor a dentro de un
cuerpo n, deberemos encontrar inverso a
-1
mod n para descifrar, en
otras palabras inversos en Z
n
.




INVERSOS EN Z
N
Si a*x 1 (mod n)
Se dice que x es el inverso multiplicativos de a en Z
n
y se denotara
por a
-1.
No siempre existe el inverso de un elemento en Z
n
, por ejemplo m si
n=6, en Z
6
no existe el inverso del 2, pues la ecuacin 2*x 1 (mod n)
No tiene solucin.
Si n es un primo p, entonces todos los elementos de Z
p
salvo el
cero tienen inverso, por ejemplo, en Z
5
se tiene que 1
-1
=1, 2
-1
=3,
3
-1
=2 y 4
-1
=4.






EXISTENCIA DEL INVERSO POR PRIMALIDAD

inverso a
-1
en mod n sii mcd(a,n)=1
Si mcd(a,n)=1, el resultado de a*i (mod n) (para i todos los restos de
n) sern valores distintos dentro del cuerpo n.
mcd(a,n)=1 x tal que 0<x<n | a*x (mod n) = 1
Ejemplo: sea a=4 y n=9. valores de i={1,2,3,4,5,6,7,8}

4*1 (mod 9)= 4 4*2 (mod 9)= 8 4*3 (mod 9)= 3
4*4 (mod 9)= 7 4*5 (mod 9)= 2 4*6(mod 9)= 6
4*7 (mod 9)= 1 4*8(mod 9)= 5 Una solucin unica









EXISTENCIA DEL INVERSO (NO PRIMALIDAD)

Y si no hay primalidad entre a y n?
Si mcd(a,n)=!1, No existe ningun x que 0<x<n | a*x (mod n) = 1
Ejemplo: sea a=3 y n=6. valores de i={1,2,3,4,5}

3*1 (mod 6)= 3 3*2 (mod 6)= 0 3*3 (mod 6)= 3
3*4 (mod 6)= 0 3*5 (mod 6)= 3
- No existe el inverso para ningn resto del cuerpo
Ejercicios: Crear una tabla con los inversos aditivo y multiplicativo
(A+B) mod 7 y (A*B) mod 11

INVERSOS ADITIVOS Y MULTIPLICATIVOS

CONJUNTO REDUCIDO DE RESTOS CRR

El conjunto reducido de restos, conocido como CRR de n, es el
subconjunto {0, 1, n
i
n-1} de restos, primos con el grupo n. En otras
palabras es el conjunto de todos los nmeros que tienen inversa
modulo n.
Si n es primo, todo los restos sern primos con el.
Como el cero no es una solucin, entonces:
CRR= {1, n
i
n-1} / mcd(n
i
,n)=1
Ejemplo: CRR mod 8={1,3,5,7}
CRR mod 5={1,2,3,4} CRR mod 13={1,2,3,4,5,6,7,8,9,10,11,12}

UTILIDAD DEL CRR

El conocimiento del CRR permitir aplicar un algoritmo para el calculo
del inverso multiplicativo de un numero x dentro de un cuerpo n a
travs de la funcin de Euler.
Es importante en todos los sistemas simtricos que trabajan en un
modulo(con excepcin del DES que es un caso especial de cifra no
modular) y mas aun en los sistemas asimtricos y en particular RSA ya
que los clculos de claves publicas y privadas se harn dentro del
cuerpo (n). En ambos casos la cifra y las claves estarn relacionadas
con el CRR.



CALCULO DEL CARDINAL DEL CRR

Existe una expresin que permite calcular el numero de elementos del
CRR modulo n:


Siendo p
i
los factores primos de n y e
i
su multiplicidad. Por ejemplo, si
n fuera el producto de dos nmeros primos p y q,

) 1 ( | |
1
1
*

i
ei
i
t
i
n
p p z
) 1 )( 1 ( | |
*
q p z
n
NUMEROS PRIMOS

DEFINICION: Un entero p>1 se dice que es primo si sus nicos divisores
son 1 y el propio p. Ntese que 1 no es primo.
El Numero primo mas pequeo es el 2, y todos los demas primos (3, 5, 7,
11, ) son impares. Un entero n>1 no primo (tal como 4, 6, 8, 9,) se dice
que es un numero compuesto.
LEMA: Todo a != 1, y a Z
+
tiene un divisor primo.


NUMEROS PRIMOS

TEOREMA FUNDAMENTAL DE LA ARITMETICA
Cada entero n>1 admite una descomposicin en factores primos:
n=p
1
e2
p
k
ek
, donde p
1
,, p
k
son primos distintos y e1,, ek son enteros
positivos. Ademas p
i
!=p
j
PROPIEDADES
1) si a=p
1
e2
p
k
ek
, y b=p
1
f2
p
k
fk
, donde e
i
>=0 y f
i
>=0. Entonces

NUMEROS PRIMOS

2) sean a, b Z. Estos enteros son llamados relativamente primos o
coprimos, si el mcd(a,b)=1
TEOREMA: Si m>1 y a
m
-1 es primo, entonces a=2 y m es primo. Los
enteros de la forma 2
p
-1, con p primo, se denominan nmeros de Mersenne
y los numeros que son primos se denominan primos de Mersenne. Para los
primos p=2,3,5,7,11 los nmeros de Mersenne serian: M
p
= {3, 7, 31, 127,
2047}.
Ejercicio:
mcd(200,58)
mcm(200,58)
FUNCIN DE EULER (N)

El indicador o funcin de Euler (n) nos entregara el numero de
elementos del Conjunto de Reducido de Restos.
Se define la funcin de Euler sobre n
Podremos representar cualquier numero n de estas cuatro formas:
a. n es un numero primo
b. n se representa como n=p
k
con p primo y k entero.
c. n es el producto n=p*q con p y q son primos
d. n es un numero cualquiera, forma genrica:

| | ) (
*
n
z n
FUNCIN DE EULER (N) CUANDO N=P

CASO 1: n es un numero primo.
Si n es primo, (n) ser igual a CRR menos el 0.
(n) = n-1 Se usara este caso en Sistemas ElGamal y DSS
Si n es primo, entonces CRR=n-1 ya que todos los restos de n, excepto
el cero, sern primos entre si.
Ejemplo: CRR(7)={1,2,3,4,5,6}
- (7)=n-1=6
- (11)=11-1=10
- (23)=n-1=22




FUNCIN DE EULER (N) CUANDO N=P
K
CASO 2: n=p
k
(con p primo y k un entero)
(n) = (p
k
) = p
k
-p
k-1
(p
k
) = p
k-1
(p-1)

De los p
k
elementos del CRR, restaremos todos los mltiplos 1*p, 2*p,
3*p, (p
k-1
(p-1))*p y el cero.
Ejemplo: CRR(16)={1,3,5,7,9,11,13,15}
- (16)=(2
4
) = 2
4-1
(2-1) = 2
3
*1
- (125)=(5
3
) = 5
3-1
(5-1) = 5
2
*4= 25*4 = 100



FUNCIN DE EULER (N) CUANDO N=P*Q

CASO 3: n=p*q (con p primo y q primo)
(n) = (p*q) = (p) * (q) = (p-1) * (q-1)
De los p*q elementos del CRR, restaremos todos los mltiplos de p=1*p,
2*p, , (q-1)*p, todos los mltiplos de q=1*q, 2*q, , (p-1)*q y el cero.
- (p*q) = p*q [ (q-1) + (p-1) + 1] = (p*q)-q-p+1=(p-1)(q-1)
Ejemplo:
CRR(15)={1, 2, 4, 7, 8, 11, 13, 14}
(15) = (3*5) = (3)*(5) = (3-1)*(5-1) = 2*4 =8
(143) = (11*13) = (11)*(13) = (11-1)*(13-1) = 10*12 =120





FUNCIN DE EULER (N) CUANDO N=P*Q

Esta ser una de las operaciones mas utilizadas en criptografa.
Es la base del sistema RSA que durante muchos aos ha sido un
estndar y, de hecho, continua sindolo.
Uno de sus usos mas tpicos lo encontramos en las comunicaciones
segura del entorno Internet, tanto para el intercambio de claves en los
formatos de certificados digitales X.509 de firma digital.





FUNCIN DE EULER PARA N GENRICO

CASO 4: n=p
1
e1
*p
2
e2
*p
k
ek
(p
i
son primos)


CRR(20)={1,3,7,9,11,13,17,19}
(20)=(2
2
*5
1
) = (2
2-1
(2-1))*(5
1-1
(5-1))=2*4=8
(360)=(2
3
*3
2
*5
1
)=96









) 1 ( ) (
1
1

i
ei
i
t
i
p p n
TEOREMA DE EULER

CALCULO DE INVERSOS CON TEOREMAS EULER

TEOREMAS DE EULER PARA N=P*Q

TEOREMAS DE EULER PARA N=P*Q

TEOREMA DE FERMAT

QUE HACEMOS SI NO SE CONOCE (n)?

ALGORITMO EXTENDIDO DE EUCLIDES AEE

TABLA DE RESTOS DEL AEE

CALCULO DE INVERSOS CON EL AEE

ALGORITMO PARA EL CALCULO DE INVERSOS

CARACTERISTICAS DE INVERSOS EN N=27

ALGORITMO EXTENDIDO DE EUCLIDES
TEOREMA: Dados a, b Z
+
, existe x, y Z tales que:
ax + by = mcd(a,b) = d
De esta manera estamos representando como combinacin lineal de dos
nmeros enteros x e y al AEE.
Demostracin: Sabemos que mcd(30,18)=6
Ahora como 6 es divisor de 30 y 18, tambin lo es de cualquier mltiplo de
30 y 18, es decir 6 divide a 30x y a 18y, donde x e y son cualquier numero
entero positivo o negativo. Entonces nos damos cuenta que 6 divide a 30x y
18y por lo tanto tambin ser divisor de la suma 30x + 18y, a la que
llamamos combinacin lineal






ALGORITMO EXTENDIDO DE EUCLIDES
Entonces creamos el conjunto C de todas las combinaciones de 30 y 18
C = {30x + 18y | x, y nmeros enteros}
Observaras que C puede contener nmeros enteros positivos y negativos y
que siempre 6 divide a esos nmeros.
A que crees que es igual la combinacin positiva mas pequea de C?
Rpta: Acertastes 6.
En efecto: 6 = 30 (-4) + 18 (7), La trascendencia de esto es que el
mximo comn divisor de a y b siempre es combinacin de a y b es decir
hay nmeros enteros m y n tales que: mcd(a,b) = am + bn









ALGORITMO EXTENDIDO DE EUCLIDES
y este hecho se conoce como el teorema de Bezout.
TEOREMA BEZOUT: si a y b son enteros > 0, existen enteros m y n tales
que mcd(a, b) = am + bn.

Ejercicios: Expresa como combinacin el mximo comn divisor de los
pares de enteros siguientes:
a) 15 y 9 b) 6 y 14 c) 8 y 27 d) 224 y 98










ALGORITMO EXTENDIDO DE EUCLIDES
Entrada: a, b son enteros positivos, con a>= b
Salida : d = mcd(a,b)
SI (b = 0)
d =a; x =1; y =0;
FIN SI
x
1
=0; x
2
=1; y
1
=1; y
2
=0;
MIENTRAS
q = entero(a/b); r = a qb;
x = x
2
qx
1
; y = y
2
qy
1
;
a = b; b = r;
x
2
= x1; x
1
= x; y
2
= y1; y
1
= y;
FIN MIENTRAS
d = a; x=x
2
; y=y
2
Imprime (d, x, y)












CUESTIONARIO Y EJERCICIOS
CUESTIONARIO Y EJERCICIOS
CUESTIONARIO Y EJERCICIOS

Você também pode gostar