You are on page 1of 61

Universidad Nacional de Trujillo

Facultad de Ciencias Fsicas y Matemticas


Escuela Profesional de Informtica

ALGEBRA UNIVERSAL PARA CIENCIAS DE


LA COMPUTACIN

Ing. Fernando Fernndez Martell


e-mail: afermar07@gmail.com

Trujillo Per
2014

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 Zn 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 .

INVERSOS EN ZN

Si a*x
1 (mod n)
Se dice que x es el inverso multiplicativos de a
en Zn y se denotara por a-1.

No siempre existe el inverso de un elemento en

Zn, por ejemplo m si n=6, en Z6 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 Zp salvo el cero tienen inverso,
por ejemplo, en Z5 se tiene que 1-1=1, 2-1=3,

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
(mod n) = 1

x tal que 0<x<n | a*x

Ejemplo: sea a=4


i={1,2,3,4,5,6,7,8}
4*1 (mod 9)= 4
(mod 9)= 3

4*4 (mod 9)= 7

n=9.

valores

4*2 (mod 9)= 8

de
4*3

4*5 (mod 9)= 2

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
i={1,2,3,4,5}
3*1 (mod 6)= 3
(mod 6)= 3
3*4 (mod 6)= 0

n=6.

valores

3*2 (mod 6)= 0

de

3*3

3*5 (mod 6)= 3

- No existe el inverso para ningn resto del


cuerpo

Ejercicios: Crear una tabla con los inversos aditivo y

INVERSOS ADITIVOS Y MULTIPLICATIVOS

CONJUNTO REDUCIDO DE RESTOS CRR


El conjunto reducido de restos, conocido como
CRR de n, es el subconjunto {0, 1, ni 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, ni n-1} / mcd(ni,n)=1
Ejemplo: CRR mod 8={1,3,5,7}

CRR
mod
5={1,2,3,4} CRR
13={1,2,3,4,5,6,7,8,9,10,11,12}

mod

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:
t

ei 1
i

| z | p
*
n

i 1

( pi 1)

Siendo pi los factores primos de n y ei su


multiplicidad. Por ejemplo, si n fuera el producto
de dos nmeros primos
p y q,
*
| z n | ( p 1)( q 1)

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=p1e2pkek, donde p1,, pk son primos distintos y


e1,, ek son enteros positivos. Ademas pi!=pj
PROPIEDADES

1) si a=p1e2pkek , y b=p1f2pkfk, donde ei>=0 y


fi>=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 am-1 es primo, entonces a=2


y m es primo. Los enteros de la forma 2p-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: Mp= {3, 7, 31, 127,
2047}.
Ejercicio:

mcd(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.
(n) | zn* |
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=pk 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:

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
ElGamal y DSS

Se usara este caso en Sistemas

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

FUNCIN DE EULER (N) CUANDO N=PK


CASO 2: n=pk (con p primo y k un entero)
(n) = (pk) = pk-pk-1

(pk) = pk-1(p-1)

De los pk elementos del CRR, restaremos todos


los mltiplos 1*p, 2*p, 3*p, (pk-1(p-1))*p y el
cero.
Ejemplo: CRR(16)={1,3,5,7,9,11,13,15}
- (16)=(24) = 24-1(2-1) = 23*1

- (125)=(53) = 53-1(5-1) = 52*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

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=p1e1*p2e2*pkek (pi son primos)
t

(n) piei 1 ( pi 1)
i 1

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

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

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

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
x1 =0; x2 =1; y1 =1; y2 =0;
MIENTRAS
q = entero(a/b); r = a qb;
x = x2 qx1; y = y2 qy1;
a = b; b = r;
x2 = x1;
x1 = x;
y2 = y1; y1 = y;
FIN MIENTRAS
d = a; x=x2; y=y2
Imprime (d, x, y)

TEOREMA DEL RESTO CHINO TRC

EJEMPLO DE APLICACION TRC

EJEMPLO DE APLICACION TRC

EJEMPLO DE APLICACION TRC

EJEMPLO DE APLICACION TRC

TODO MARCHA BIEN EN ESTE EJEMPLO

OTROS CASOS DE APLICACIN DEL TRC

SOLO SIRVE PARA ESTO EL TRC

RAIZ PRIMITIVA O GENERADOR G DE GRUPO P

CUANTAS RAICES HAY EN UN GRUPO?

BUSQUEDA DE RAICES PRIMITIVAS

BUSQUEDA DE RAICES PRIMITIVAS

BUSQUEDA DE RAICES PRIMITIVAS

BUSQUEDA DE RAICES PRIMITIVAS

GENERADOR EN CUERPO DE PRIMOS SEGUROS

COMPROBACION DE GENERADORES P=2P+1

COMPROBACION DE GENERADORES P=2P+1

CUESTIONARIO Y EJERCICIOS

CUESTIONARIO Y EJERCICIOS

CUESTIONARIO Y EJERCICIOS

You might also like