Sei sulla pagina 1di 55

Universidad Catlica San Pablo Programa de Ciencia de la Computacin

ESTRUCTURAS DISCRETAS III

Ana Maria Cuadros Valdivia

OBJETIVO
Conocer las tcnicas y mtodos de encriptacin de datos aplicando conceptos de teora de nmeros y lgebra abstracta.

Aplicar conceptos de lgebra relacional.


Prof. Mg. Ana Maria Cuadros Prof. Mg. Ana Maria Cuadros

CONTENIDO
Teora de nmeros
An Introduction to mathematical Cryptograp h y, Hoffstein, Jeffrey; Pip h er, Jill; Silverman, Ed. 2008 Matemticas discretas y combinatoria, Grimaldi. Ed. 1997.

Prof. Mg. Ana Maria Cuadros

UNIDAD 2
TEORIA DE NMEROS Cap. 4 (4.3,4.4,4.5) - Grimaldi

TEORIA DE NMEROS
Divisibilidad y m.c.d. (algoritmo de Euclides).
1. 2. 3. 4. 5. 6.

Divisibilidad Divisin de los enteros Mximo comn divisor. Nmeros primos. Teorema fundamental de la aritmtica. Aplicaciones: Ecuacin Linear Diofntica.
Prof. Mg. Ana Maria Cuadros

Introduccin TEORIA DE NUMEROS


Criptografa moderna construida por: algebra y teora de nmeros. La teora de nmeros es una rama de las matemticas que se ocupa del estudio de los nmeros enteros y sus propiedades.

Prof. Mg. Ana Maria Cuadros

Introduccin Conjunto de enteros

Los enteros: suma, resta, multiplicacin (leyes comutativa, asociativa, distributiva). Z bajo la suma y multiplicacin : ANILLOS
Prof. Mg. Ana Maria Cuadros

Introduccin OPERACIONES BINARIAS


Operaciones binarias: dos entradas, una salida Criptografa: suma, resta y multiplicacin

Prof. Mg. Ana Maria Cuadros

Introduccin OPERACIONES BINARIAS

Prof. Mg. Ana Maria Cuadros

1. CONCEPTO DE DIVISIBILIDAD

Prof. Mg. Ana Maria Cuadros

10

Definiciones: DIVISIBILIDAD
Sean a y b enteros, b 0. Se dice que b divide a a si existe un entero n que satisface

a=bn
b es un divisor de a, o a es mltiplo de b.
Prof. Mg. Ana Maria Cuadros

Notacin: b|a b divide a a si el resto es cero de lo contrario a b


11

Ejemplo : DIVISI B ILIDAD: a = b.n


El entero 4 divide al entero 32 porque 32= 4 x 8

El nmero 8 no divide al nmero 42 porque 42=8x5+2. Hay un resto.

Prof. Mg. Ana Maria Cuadros

12

Ejemplos : DIVISI B ILIDAD: a = b.n


21 = 3.7
3 divide a 21 => 3|21. El cociente n es 7 3 es un divisor o factor de 21.

-3|18 18 = (-3)(-6) a|0 0 = (a)(0)

Prof. Mg. Ana Maria Cuadros

13

Propiedades DIVISIBILIDAD
Para todo a, b, c, Z, se cumple lo siguiente:

Propiedad 1: if a|1, then a = 1. Propiedad 2: if a|b and b|a, then a = b. Propiedad 3: if a|b and b|c, then a|c. Propiedad 4: if a|b and a|c, then a|(m b + n c), donde m y n son enteros arbitrarios.
14
Prof. Mg. Ana Maria Cuadros

Propiedades DIVISIBILIDAD
a. 13|78, 7|98, -6|24, 4|44 y 11|(-33) b. 1327, 750, -623, 441 y 11(-32) c. Desde que 3|15 y 15|453|45 (iii

prop). d. Desde que 3|15 y 3|9 (vi prop) 3|(15x2 + 9x4), que significa 3|66

Prof. Mg. Ana Maria Cuadros

15

Propiedades DIVISIBILIDAD
Hecho 1: El entero 1 tiene un solo divisor, el mismo Hecho 2: Cualquier entero positivo tiene al menos 2 divisores, 1 y el mismo (puede tener ms).
Prof. Mg. Ana Maria Cuadros

32 tiene 6 divisores: 1, 2, 4,8 ,16 y 32


16

2. DIVISIN DE LOS ENTEROS

Prof. Mg. Ana Maria Cuadros

17

Definicin: ALGORITMO DE LA DIVISION


Si a,b Z, con b > 0, entonces existen q, r Z nicos tales que:

a = q b + r con 0 r < b
El residuo de una divisin se denota como a mod b, mientras el cociente se denota como a div b.
Prof. Mg. Ana Maria Cuadros

Si a=16 y b=3 => 16 = 3.5 + 1, por tanto q=5, r=1

18

Definicin: ALGORITMO DE LA DIVISION


Dos restricciones:
Divisor un entero positivo (b>0) Resto un entero no negativo (r0)

Prof. Mg. Ana Maria Cuadros

19

Ejemplos:
Algoritmo de la divisin: a = qb + r , con 0 r < b
a=170 y b = 11 170 = 15.11 + 5 donde 0 5 < 11

a=98 y b = 7 a=-45 y b = 8
Prof. Mg. Ana Maria Cuadros

a=20 y b = 3

20

Ejemplos:
Algoritmo de la divisin: a = qb + r , con 0 r < b
Convertir un nmero decimal a base b
Ex presar el decimal 91 en base 2

Prof. Mg. Ana Maria Cuadros

21

Ejemplos:
Algoritmo de la divisin: a = qb + r , con 0 r < b
Convertir un nmero decimal a base b
Ex presar el decimal 6137 en base octal

Prof. Mg. Ana Maria Cuadros

22

Prof. Mg. Ana Maria Cuadros

4. MXIMO COMN DIVISOR

23

Prof. Mg. Ana Maria Cuadros

DIVISOR COMN
.

24

Definiciones: DIVISOR COMN


Para a, b Z, un entero positivo c es un divisor comn de a y b si c|a y c|b.
Los divisores comunes de 42 y 70 son: 1, 2, 7 y 14.

Prof. Mg. Ana Maria Cuadros

25

Ejemplo: Divisor Comn


Los divisores positivos de 30 son: 1, 2, 3, 5, 6, 10, 15, 30 Los divisores positivos de 105 son: 1, 3, 5, 7, 15, 21, 35, 105 Entonces los divisores comnes de 30 y 105 son: 1, 3, 5, 15
Prof. Mg. Ana Maria Cuadros

=> mcd(30,105) = 15
26

Definiciones: MXIMO COMN DIVISOR mcd(a,b)=d


Se dice que un entero no negativo d es el mximo comn divisor de los enteros a y b,
El entero ms grande d tal que d|a y d|b d es divisor comn de a y b; y

Para cualquier a,b Z+, existe un nico d el mximo comn divisor de a, b. Ejemplo:

Z+ que es

Prof. Mg. Ana Maria Cuadros

Los divisores comunes de 12 y 18 son {1,2,3,6} y mcd(12,18) = 6


27

Definiciones: MXIMO COMN DIVISOR


Si mcd(a,b) es 1 => a|b est simplificada. Se dice que a y b son primos relativos o co-primos.
Ejemplo: 4 |6 no est reducida porque mcd(4,6) es 2. 3 |8 es simplificada porque mcd(3,8) es 1.

Prof. Mg. Ana Maria Cuadros

28

Definiciones: ALGORITMO DE EUCLIDES


Basado en los siguientes hechos:

Hecho 1 : mcd(a, 0) = a Hecho 2: mcd (a, b) = mcd (b, r), donde r es el resto de dividir a por b

Prof. Mg. Ana Maria Cuadros

29

Definiciones: ALGORITMO DE EUCLIDES


Si a, b Z+ aplicamos el algoritmo de la divisin como sigue: 0 < r1 < b 0 < r2 < r1 0 < r3 < r2 0 < ri+2 < ri+1 0 < rk < r k
-1

a = q1b + r1, b = q2r1,+r2, r1 = q3r2,+r3, ri = qi+2ri+1,+ri+2, . rk-2 = qkrk -1,+rk rk -1 = qk+1 rk

Prof. Mg. Ana Maria Cuadros

Entonces, r k , el ltimo resto distinto de cero, es igual a mcd(a,b) Si a, b


30

Z+ con a > b, entonces el mcd(a,b) = mcd(b, a mod b)

Ejemplo: ALGORITMO DE EUCLIDES


Determinar el m.c.d. de 250 y 111, expresado como combinacin lineal de los enteros.

a=q b

+ r

250 = 2 (111) + 28 0 < 2 8 < 111 111 = 3 ( 2 8 ) + 27 0 < 27 < 111 2 8 = 1 (27) + 1 0 < 1 < 27 27 = 27 (1) + 0
Prof. Mg. Ana Maria Cuadros

mcd(250,111) = 1

31

Ejemplo: ALGORITMO DE EUCLIDES


mcd(4864,3458)

Prof. Mg. Ana Maria Cuadros

32

Ejemplo: ALGORITMO DE EUCLIDES


mcd(4864,3458)

= q

+ r

4864 = 3458 = 1406 = 646 = 114 = 76 =

1 (3458) + 1406 2 (1406 ) + 646 2 ( 646) + 114 5 ( 114) + 76 1 ( 76) + 38 2 ( 38) + 0

Prof. Mg. Ana Maria Cuadros

mcd(4864,3458) = 38
33

Prof. Mg. Ana Maria Cuadros

ALGORITMO DE EUCLIDES

34

ALGORITMO DE EUCLIDES
Encontrar el mcd de 2740 y 1760

Prof. Mg. Ana Maria Cuadros

Mcd (2740,1760) = 20

35

ALGORITMO DE EUCLIDES
Cuando mcd (a, b) = 1, decimos que a y b son relativamente primos.

Prof. Mg. Ana Maria Cuadros

36

Definiciones: ALGORITMO EXTENDIDO DE EUCLIDES


El algoritmo extendido de Euclides puede ser fcilmente extendido para que aunado a la obtencin del m.c.d.(a,b) = d, encuentre adems la solucin:

a x + by = d
como una combinacin lineal de a y b
Prof. Mg. Ana Maria Cuadros

37

Ejemplo: ALGORIT MO EXTENDIDO DE EUCLIDES


Mcd(250,111)
250 111 28 27 = = = = 2 (111) 3 (28 ) 1 (27) 27 ( 1) + 28 + 27 + 1 + 0 1 = 28 - 1 (2 7) 1 = 28 - 1 (111 3 (28)) 1 = -1(111) + 4 (28) 1 = -1(111) + 4 (250 2(111)) 1 = -1(111) + 4(250) 8(111) 1 = -9(111) + 4(250)
Prof. Mg. Ana Maria Cuadros

mcd(250,111) = 1

ax + by =d 250(4) + 111(-9) = 1
38

ALGORITMO EXTENDIDO DE EUCLIDES


a x + by = d
Casos bases:
Paso 1: lo =a y l1 = b,
X lo= 1*a + 0*b l1= 1*a + 0*b 1 0 y 0 1
Prof. Mg. Ana Maria Cuadros

Paso 2: Encontrar los valores para xi+1, yi + 1 - xi+1 = xi -1 qi.x - yi+1 = yi -1 qi.y

39

ALGORIT MO EXTENDIDO DE EUCLIDES

Prof. Mg. Ana Maria Cuadros

40

ALGORIT MO EXTENDIDO DE EUCLIDES

Prof. Mg. Ana Maria Cuadros

41

ALGORIT MO EXTENDIDO DE EUCLIDES


Dados a=161 y b =28, encontrar el mcd(a,b) y los valores de x, y Mcd(161,28)=7, x=-1, y =6

Prof. Mg. Ana Maria Cuadros

42

ALGORIT MO EXTENDIDO DE EUCLIDES

Prof. Mg. Ana Maria Cuadros

43

ALGORIT MO EXTENDIDO DE EUCLIDES


Colorario:
Siendo d el mcd(a,b). Entonces d es el entero positivo ms pequeo tal que para algunos enteros x e y : d= ax + by Lema: Si a, b y c son enteros positivos tal que mcd(a,b) =1 y a|bc entonces a|c
Prof. Mg. Ana Maria Cuadros

44

5. ECUACIONES DIOFANTICAS

Prof. Mg. Ana Maria Cuadros

45

Pasos: Ec. Diafantica


a x + by = c
Calcular d=mcd(a,b) por el algoritmo de Euclides. Comprobar si d|c,
si no divide, no existen soluciones enteras, termina. De lo contrario c = d.e

El par x0, y0 = (xe,ye) es una solucin particular de ax + by = c Se usa el concepto de la ec. Diofntica para encontrar la solucin general.
46

Prof. Mg. Ana Maria Cuadros

Ejemplo: Ec. Diafntica


Consideremos la ecuacin 1492x + 1066y = -4

Prof. Mg. Ana Maria Cuadros

47

Ejemplo: Ec. Diafntica


Al ayudar a los estudiantes en sus cursos de programacin, Juan observa que en promedio puede ayudar a un estudiante a depurar un programa en Pascal en 6 minutos, pero tarda 10 minutos en depurar un programa escrito en C++. Si trabaj en forma continua durante 104 minutos y no desperdici tiempo, Cuntos programas depur en cada lenguaje?

Prof. Mg. Ana Maria Cuadros

48

Prof. Mg. Ana Maria Cuadros

2. NMEROS PRIMOS

49

Definiciones: NMEROS PRIMOS


Para todo n Z+, n tiene al menos dos divisores positivos: 1 y el mismo n.
2, 3, 5, 7, 11, 13, 17,

Todos los dems enteros positivos (mayores que 1 y que no sean primos) se llaman compuestos.
4,10,16 y 21

Si n Z+ y n es compuesto, entonces existe un primo tal que p|n. Existe una infinidad de primos.
50

Prof. Mg. Ana Maria Cuadros

5. TEOREMA FUNDAMENTAL DE LA ARITMETICA

Prof. Mg. Ana Maria Cuadros

51

Teorema fundamental de la Aritmtica


Cada entero n>1 puede escribirse como un producto de sus primos de forma nica, excepto por el orden de estos.

Donde todos los pt son primos distintos, mientras que los kt son enteros positivos mayores o iguales a 0.
Prof. Mg. Ana Maria Cuadros

52

Ejemplo: Teorema fundamental de la Aritmtica


Para el entero 980220, podemos determinar la factorizacin como producto de primos 980220 = 21(490110)=22(245055)=2231(81685) = 223151(16337) = 223151171(961) = 22.31 .51 .171.312
Prof. Mg. Ana Maria Cuadros

53

Teorema
Sean m y n enteros mayores que 1, con factorizaciones primas:
m = p a p a ... pka
1 1 2 2 j

Y n = p b p b ... pkb
1 1 2 2 1 1 j

=> mcd(m,n) = p min(a ,b ) p min(a ,b ) ... pkmin(a , b )


1 2 2 2 j j

Prof. Mg. Ana Maria Cuadros

54

Ejemplo Teorema mcd


mcd(82320, 950796)
82320 = 24 . 31 . 51 . 73 . 110 950796 = 22 . 32 . 50 . 74 . 111 Por el teorema mcd(82320,950796)= 2min(4,2). 3min(1,2).5min(1,0). 7min(3,4). 11min(0,1) = 22 . 31 . 50 . 73 . 110 = 4116 Un algoritmo ms eficiente: Euclidiano.

Prof. Mg. Ana Maria Cuadros

55

Potrebbero piacerti anche