Documente Academic
Documente Profesional
Documente Cultură
MATEMATICA
DISCRETA
Transparencias curso 2009/2010
Contenido
Bloque 1. Introducci
on a la teora de grafos.
Lecci
on 1. Grafos: fundamentos.
Lecci
on 2. Accesibilidad y Conectividad.
rboles.
Lecci
on 3. A
Lecci
on 4. Grafos Ponderados.
Bloque 2. Los Enteros.
Lecci
on 1. Los n
umeros enteros.
Lecci
on 2. Congruencias. Aritm
etica modular.
MATEMATICA
DISCRETA
Bloque 1
INTRODUCCION
A LA TEOR
IA DE
GRAFOS
Transparencias
Lecci
on
Lecci
on
Lecci
on
Lecci
on
1.
2.
3.
4.
Grafos: fundamentos.
Accesibilidad y Conectividad.
rboles.
A
Grafos Ponderados.
Matem
atica Discreta
Grafos: Fundamentos
Lecci
on 1.
GRAFOS: FUNDAMENTOS
1.
2.
3.
4.
5.
Definici
on y conceptos b
asicos.
Tipos particulares de grafos.
Grado de un v
ertice.
Caminos y conexi
on.
Representaci
on matricial.
Matem
atica Discreta
Grafos: Fundamentos
1. DEFINICION Y CONCEPTOS
BASICOS
Definiciones:
1. Un grafo no dirigido G es un par (V, A), en
el que V es un conjunto cuyos elementos llamaremos v
ertices, y A una familia de pares no
ordenados de v
ertices, que llamaremos aristas.
Matem
atica Discreta
Grafos: Fundamentos
6. Dos v
ertices incidentes con una misma arista
(arco) se dicen adyacentes.
Matem
atica Discreta
Grafos: Fundamentos
Matem
atica Discreta
Grafos: Fundamentos
Matem
atica Discreta
Grafos: Fundamentos
RTICE
3. GRADO DE UN VE
Definiciones:
1. Llamamos grado de un v
ertice v en un grafo no dirigido G al n
umero de aristas incidentes
con
el. Cada bucle se cuenta dos veces. Se denotar
a por dG(v).
Designamos por (v) al conjunto de v
ertices adyacentes a v.
Matem
atica Discreta
Grafos: Fundamentos
Teorema
1. Sea G = (V, A) un grafo, entonces
X
dG(v) = 2card(A)
vV
ds(v) =
de(v) = card(A)
vV
Corolario
El n
umero de v
ertices de grado impar de un grafo es par.
10
Matem
atica Discreta
Grafos: Fundamentos
4. CAMINOS Y CONEXION
Definiciones: Sea G un grafo no dirigido:
1. Una cadena es una sucesi
on finita W =
v0e1v1 . . . ek vk cuyos t
erminos son alternativamente v
ertices y aristas.
2. La longitud de una cadena es el n
umero de
aristas que contiene.
3. Una cadena simple es una cadena con todas
sus aristas distintas.
4. Un camino es una cadena con todos sus v
ertices distintos.
5. Una cadena cerrada es una cadena de longitud no nula en donde el v
ertice inicial y final
coinciden.
6. Un ciclo es una cadena simple cerrada con
todos sus v
ertices distintos.
11
Matem
atica Discreta
Grafos: Fundamentos
Estos conceptos son los mismos para grafos dirigidos salvo que las direcciones de los arcos deben
concordar con la direcci
on del camino o cadena.
En el caso dirigido el ciclo recibe el nombre de
circuito.
7. Diremos que dos v
ertices u y v est
an conectados si existe un camino de u a v y viceversa.
8. Un grafo es conexo si todo par de v
ertices
est
an conectados.
9. Un grafo dirigido es d
ebilmente conexo si
su grafo no dirigido asociado es conexo.
12
Matem
atica Discreta
Grafos: Fundamentos
Teorema
La relaci
on de conexi
on es de equivalencia y por
tanto determina una partici
on en el conjunto de
v
ertices. A los elementos de dicha partici
on se
les denomina componentes conexas del grafo
Teorema
Un grafo es conexo si y s
olo si el n
umero de
componentes conexas es 1.
13
Matem
atica Discreta
Grafos: Fundamentos
5. REPRESENTACION MATRICIAL
Definici
on
Sea G un grafo con n v
ertices {vi}n
i=1 . Llamamos
matriz de adyacencia a la matriz de orden nn,
A = [aij ] tal que aij es igual al n
umero de aristas
(arcos) del v
ertice vi al vj .
14
Matem
atica Discreta
Grafos: Fundamentos
2. Sea G un grafo dirigido con matriz de adyacencia A. Entonces, la suma de los elementos
de la fila i es igual al grado de salida del v
ertice
vi y la suma de los elementos de la columna j
es igual al grado de entrada del v
ertice j.
15
Matem
atica Discreta
Grafos: Fundamentos
Definici
on
Sea G = (V, A) un grafo no dirigido con n v
ertim
ces y m aristas siendo V = {vi}n
i=1 y A = {ai}i=1 .
Llamamos matriz de incidencia de G a la matriz de orden n m
0 si vi no es incidente con aj
M = [mij ] / mij = 1 si vi es incidente con aj
2 si a es un bucle en v
j
i
B = [bij ] / bij =
0
1
1
2
si
si
si
si
vi
vi
vi
aj
no es incidente con aj
es v
ertice inicial de aj
es v
ertice final de aj
es un bucle en vi
16
Matem
atica Discreta
Grafos: Fundamentos
17
Matem
atica Discreta
Grafos: Fundamentos
Definiciones:
1. Sea G un grafo no dirigido. Llamaremos tabla
de aristas incidentes del grafo G a una tabla
que lista, para cada v
ertice v, todas las aristas
incidentes con v.
2. Sea G un grafo dirigido. Llamaremos tabla de
arcos salientes del grafo G a una tabla que lista,
para cada v
ertice v, todos los arcos salientes de
v. Llamaremos tabla de arcos entrantes del
grafo G a una tabla que lista, para cada v
ertice
v, todos los arcos entrantes en v.
18
Matem
atica Discreta
Accesibilidad y Conectividad
Lecci
on 2.
ACCESIBILIDAD Y
CONECTIVIDAD
1.
2.
3.
4.
Accesibilidad.
C
alculo de componentes conexas.
Problemas de recorrido de aristas.
Problemas de recorridos de v
ertices.
19
Matem
atica Discreta
Accesibilidad y Conectividad
1. ACCESIBILIDAD
Sea G = (V, A) un grafo dirigido.
Definiciones:
1. Sean xi, xj V , diremos que xj es alcanzable desde xi o que xi alcanza a xj si existe un
camino dirigido de xi a xj .
2. Sea V = {xi}n
i=1 . Llamaremos matriz de accesibilidad asociada al grafo G a la matriz cuadrada de orden n definida por
(
R = [rij ] / rij =
1 si xi alcanza a xj
0 en otro caso
3. Sea V = {xi}n
i=1 . Llamaremos matriz de acceso asociada al grafo G a la matriz cuadrada
de orden n definida por
(
Q = [qij ] / qij =
1 si xi es alcanzable desde xj
0 en otro caso
Proposici
on Q = RT .
20
Matem
atica Discreta
Accesibilidad y Conectividad
2. CALCULO
DE COMPONENTES
CONEXAS.
Sea G = (V, A) un grafo dirigido.
TODO 1.
ME
21
Matem
atica Discreta
Accesibilidad y Conectividad
TODO 2.
ME
Otra forma de calcular las componentes conexas
es calcular R Q. La componente conexa de xi
se calcula viendo qu
e columnas tienen un 1 en
la fila i.
Observaci
on: En el caso no dirigido es obvio
que la componente conexa asociada a un v
ertice
xi puede ser calculada obteniendo el conjunto
xi (xi) . . . p(xi)
22
Matem
atica Discreta
Accesibilidad y Conectividad
3. PROBLEMAS DE RECORRIDOS DE
ARISTAS.
Definiciones: Sea G un grafo conexo y en general no simple.
23
Matem
atica Discreta
Accesibilidad y Conectividad
Teorema
Sea G un grafo no dirigido y conexo.
(a) G es euleriano si y s
olo si no tiene v
ertices
de grado impar.
(b) G contiene un camino euleriano si y s
olo si
tiene exactamente dos v
ertices de grado impar.
Teorema
Sea G = (V, A) un grafo dirigido y d
ebilmente
conexo.
(a) G es euleriano si y s
olo si, para todo v
ertice
v, de(v) = ds(v).
(b) G contiene un camino euleriano si y s
olo si
de(v) = ds(v), v 6= p, q
de(p) = ds(p) 1,
de(q) = ds(q) + 1.
Siendo p y q los v
ertices inicial y final respectivamente del camino.
24
Matem
atica Discreta
Accesibilidad y Conectividad
ALGORITMO DE FLEURY
El siguiente algoritmo encuentra un tour o camino euleriano en un grafo no dirigido.
25
Matem
atica Discreta
Accesibilidad y Conectividad
MODIFICACION
PARA GRAFOS
DIRIGIDOS
26
Matem
atica Discreta
Accesibilidad y Conectividad
5. PROBLEMAS DE RECORRIDO DE
RTICES
VE
Definiciones:
1. Un camino Hamiltoniano en un grafo G es
un camino que atraviesa cada v
ertice del grafo
exactamente una vez.
2. Un ciclo Hamiltoniano en un grafo G es un
ciclo que atraviesa cada v
ertice del grafo exactamente una vez.
3. Un grafo es Hamiltoniano si contiene un ciclo
Hamiltoniano.
27
Matem
atica Discreta
Accesibilidad y Conectividad
Regla 3. Si v es un v
ertice del grafo, entonces
un camino Hamiltoniano debe tener al menos una arista incidente con v y como mucho
dos.
28
Matem
atica Discreta
Accesibilidad y Conectividad
29
Matem
atica Discreta
Accesibilidad y Conectividad
Teorema
Sea G un grafo bipartido con partici
on {X, Y }.
(1) Si G tiene un ciclo Hamiltoniano, entonces
card(X) =card(Y ).
(2) Si G tiene un camino Hamiltoniano, entonces card(X) y card(Y ) difieren a lo sumo en 1.
El recproco es cierto para grafos bipartidos completos con m
as de 2 v
ertices.
Corolario
Si G es un grafo completo simple con n v
ertices,
n 3, entonces G tiene un ciclo Hamiltoniano.
30
Matem
atica Discreta
Accesibilidad y Conectividad
APLICACION:
CODIGOS DE GRAY
Una manera de convertir la posici
on angular de
un indicador rotativo a froma digital es dividir
el crculo en 2n sectores iguales, etiquetar los
segmentos con n
umeros binarios de 0 a 2n 1
y registrar el n
umero de segmento que se
nala el
indicador mediante alg
un sistema digital.
31
Matem
atica Discreta
Accesibilidad y Conectividad
32
Matem
atica Discreta
Accesibilidad y Conectividad
Definici
on
Un c
odigo de Gray de longitud n es una asignaci
on de etiquetas a los 2n sectores iguales del
crculo con expresiones binarias de longitud n, de
manera que las etiquetas de sectores adyacentes
difieran en exactamente en un dgito.
33
Matem
atica Discreta
Accesibilidad y Conectividad
34
Matem
atica Discreta
Accesibilidad y Conectividad
Ejemplo:
Hay 12 c
odigos de Gray de longitud 3. Uno de
ellos queda representado aqui.
35
Matem
atica Discreta
rboles
A
Lecci
on 3.
ARBOLES
1.
2.
3.
36
Matem
atica Discreta
rboles
A
1. DEFINICIONES. PROPIEDADES Y
EJEMPLOS.
Sea G un grafo no dirigido.
Definiciones:
1. Diremos que G es un
arbol si G es conexo y
acclico.
2. Diremos que T es un
arbol generador de un
grafo G si T es
arbol y subgrafo generador de
G.
Teorema
1. En un
arbol dos v
ertices cualesquiera est
an
unidos por un
unico camino.
2. Un grafo G es conexo si y s
olo si tiene un
arbol generador.
3. Si G es un
arbol, entonces el n
umero de aristas
es igual al n
umero de v
ertices menos uno.
4. Todo
arbol T no trivial (m
as de 1 v
ertice)
tiene al menos dos v
ertices de grado 1.
37
Matem
atica Discreta
rboles
A
2. ARBOLES
CON RAIZ O
ENRAIZADOS.
Definiciones:
1. Sea T un
arbol. Eligiendo un v
ertice r0 de T
que llamamos raz, al ser el
arbol conexo, todo
otro v
ertice estar
a conectado con r0. Podemos
entonces definir un grafo dirigido T (r0) donde
todos los arcos sean extremos finales de un camino que se inicia en r0. A este
arbol lo llamaremos
arbol enraizado en r0.
2. Sea T un
arbol enraizado y u un v
ertice de
T . Llamamos nivel del v
ertice u a la longitud
del camino que va de la raz a dicho v
ertice. La
altura de un
arbol es el valor del nivel m
aximo.
38
Matem
atica Discreta
rboles
A
Definici
on Sea T un
arbol con raz r0. Supongamos que x, y, z son v
ertices de T y que
v0v1 . . . vn1vn es un camino en T . Entonces:
vn1 es el padre de vn.
v0, . . . vn1 son los antepasados de vn.
vn es el hijo de vn1.
Si x es un antepasado de y, entonces y es un
descendiente de x.
Si x e y son hijos de z, entonces x e y son
hermanos.
Si x no tiene hijos diremos que es un v
ertice
terminal.
Si x no es un v
ertice terminal diremos que es
interno.
El subgrafo de T que consiste en x y todos
sus descendientes, con x como raz se llama
sub
arbol de T que tiene a x como raz.
39
Matem
atica Discreta
rboles
A
Definiciones:
1. Un
arbol binario es un
arbol enraizado en el
cual cada v
ertice tiene un hijo a la derecha, o
un hijo a la izquierda, o un hijo a la derecha y
un hijo a la izquierda, o bien ning
un hijo.
2. Un
arbol binario completo es un
arbol binario
en el que cada v
ertice tiene un hijo a la derecha
y otro a la izquierda o bien ning
un hijo.
Teorema
1. Si T es un
arbol binario completo con i v
ertices internos, entonces T tiene i + 1 v
ertices terminales y 2i + 1 v
ertices en total.
2. Sea T un
arbol binario de altura h y con t
v
ertices terminales, entonces t 2h.
40
Matem
atica Discreta
rboles
A
Definici
on
Un
arbol binario de b
usqueda es un
arbol binario
T en donde se han asociado datos a los v
ertices.
Los datos se disponen de manera que para cualquier v
ertice v en T , cada dato en el sub
arbol
a la izquierda (derecha, respectivamente) de v
es menor que (mayor que, respectivamente) el
dato correspondiente a v.
41
Matem
atica Discreta
rboles
A
ALGORITMO DE BUSQUEDA
Sea T un
arbol binario de b
usqueda con raz
RAIZ. Si v es un v
ertice:
42
Matem
atica Discreta
rboles
A
Paso 1. P := RAIZ
Paso 2. Si P = , STOP.
En otro caso si VALOR(P ) = W, STOP
(P es el v
ertice que contiene el dato W.)
43
Matem
atica Discreta
rboles
A
3. ALGORITMOS DE BUSQUEDA
DE
PRIMERA PROFUNDIDAD.
Definici
on
Un
arbol enraizado ordenado es un
arbol enraizado tal que el conjunto de hijos de cada padre est
a ordenado linealmente de izquierda a derecha.
ALGORITMO PREORDEN(v)
44
Matem
atica Discreta
rboles
A
ALGORITMO POSTORDEN(v)
45
Matem
atica Discreta
rboles
A
ALGORITMO INORDEN(v)
46
Matem
atica Discreta
Grafos ponderados
Lecci
on 4.
GRAFOS PONDERADOS
1.
2.
3.
4.
5
6
Definici
on y ejemplos.
Caminos m
as cortos.
Grafos acclicos. M
etodo del camino crtico.
Algoritmo de Dijkstra.
Caminos m
as cortos entre todos los pares
de v
ertices. M
etodo de Floyd-Warshall.
rboles generadores de mnimo peso.
A
47
Matem
atica Discreta
Grafos ponderados
1. DEFINICION Y EJEMPLOS
Definiciones:
1. Un grafo simple G = (V, A) (grafo simple dirigido, respectivamente) diremos que es un grafo
ponderado si tiene asociado una funci
on W :
A R llamada funci
on de ponderaci
on.
La imagen de cada arista (arco, respectivamente) determinada por los v
ertices vi y vj la llamaremos peso de la arista (arco) y lo denotaremos
por wij .
W = [aij ] / aij =
wij si (vi, vj ) A
si (vi, vj ) 6 A
48
Matem
atica Discreta
Grafos ponderados
49
Matem
atica Discreta
Grafos ponderados
Teorema
Sea 1, . . . , k, . . . , j un c.m.c. entre los v
ertices 1
y j de un grafo ponderado G. Entonces las secciones de este camino 1, . . . , k y k, . . . , j son los
caminos m
as cortos entre los v
ertices respectivos.
50
Matem
atica Discreta
Grafos ponderados
Corolario
Supongamos que en un grafo ponderado tenemos un camino m
as corto entre los v
ertices 1
y j. Sea k el v
ertice inmediatamente anterior
a j en este camino. Entonces la secci
on de este
camino desde 1 a k es el camino m
as corto entre
estos dos v
ertices. Adem
as
uj = uk + wkj
Ecuaciones de Bellman
u1 = 0
uj = mn{uk + wkj }
k6=j
j = 2, . . . , n
51
Matem
atica Discreta
Grafos ponderados
TODO DEL
3. GRAFOS AC
ICLICOS. ME
CAMINO CR
ITICO
Teorema
Un grafo dirigido no tiene circuitos si y s
olo si
existe una numeraci
on de los v
ertices para la
que se cumple que si (i, j) es un arco del grafo
entonces i < j.
j = 2, . . . , n
52
Matem
atica Discreta
Grafos ponderados
u1 = 0
u2 = u1 +w12 = 2
u3 = mn u1 + w13 , u2 + w23
= mn{6, 2 + 3} = 5
u4 = mn u1 + w14 , u2 + w24
= mn{4, 2 + 1} = 3
u5 = mn u2 + w25 , u3 + w35 , u4 + w45
= mn{2 + 5, 5 + 4, 3 + 3} = 6
u6 = mn u3 + w36 , u5 + w56
= mn{5 + 4, 6 + 2} = 8
u7 = mn u4 + w47 , u5 + w57
= mn{3 + 6, 6 + 2} = 8
u8 = mn u5 + w58 , u6 + w68 , u7 + w78
= mn {6 + 5, 8 + 3, 8 + 1} = 9
53
Matem
atica Discreta
EJEMPLO: PERT
Grafos ponderados
54
Matem
atica Discreta
Grafos ponderados
u1 = 0
u2 = m
ax {u1 + w12} = 5
n
u3 = m
ax u1 + w13, u2 + w23
= m
ax{5, 5 + 7} = 12
u4 = m
ax u1 + w14, u2 + w24
= m
ax{5, 5 + 7} = 12
u5 = m
ax u3 + w35, u4 + w45
= m
ax{12 + 10, 12 + 4} = 22
u6 = m
ax u3 + w36, u5 + w56
= m
ax{12 + 10, 22 + 6} = 28
u7 = m
ax u4 + w47, u5 + w57
= m
ax{12 + 4, 22 + 6} = 28
u8 = m
ax {u6 + w68} = 28 + 3 = 31
n
u9 = m
ax u6 + w69, u7 + w79, u8 + w89
= m
ax{28 + 3, 28 + 9, 31 + 1} = 37
n
u10 = m
ax u7 + w7,10, u9 + w9,10
= m
ax{28 + 9, 37 + 8} = 45
n
u11 = m
ax u8 + w8,11, u9 + w9,11, u10 + w10,11
= m
ax{31 + 2, 37 + 8, 45 + 4} = 49
55
Matem
atica Discreta
Grafos ponderados
4. ALGORITMO DE DIJKSTRA
Sea un grafo ponderado tal que wij 0. Este
algoritmo encuentra los caminos m
as cortos y
sus pesos desde el v
ertice 1 al resto.
Se asignan varias etiquetas a los v
ertices del grafo. En alg
un momento algunos v
ertices podr
an
tener etiquetas variables y el resto etiquetas fijas.
Denotaremos al conjunto de v
ertices con etiqueta fija por P y al conjunto de v
ertices con
etiqueta variable por T .
56
Matem
atica Discreta
Grafos ponderados
EJEMPLO DIJKSTRA
Paso 1. Inicializaci
on.
P = {1} T = {2, 3, . . . , n}
u1 = 0
uj = w1j j (1)
uj = j 6 (1)
Paso 2. Designaci
on de etiqueta variable como
fija.
Determinar k T / uk = mnjT {uj }
Hacer T := T {k} y P := P {k}
Si T = , STOP; uj es el peso del camino
m
as corto de 1 a j, j = 2, 3, . . . , n
Paso 3. Actualizaci
on.
j (k) T,
Ir al Paso 2.
uj := mn{uj , uk + wkj }
57
Matem
atica Discreta
Grafos ponderados
Inicializaci
on
Iteraci
on 1
T = {2, 3, 4, 5, 6}
P = {1},
u1 = 0
u2 = w12 = 3
u3 =
u4 = w14 = 2
u5 =
u6 =
Iteraci
on 2
T = {2, 3, 5, 6}
P = {1, 4}, (4) T = {2, 5}
u2 = mn{u2 , u4 + w42 } = mn{3, 2 + 8} = 3
u3 =
u5 = mn{u5 , u4 + w45 } = mn{, 2 + 4} = 6
u6 =
Iteraci
on 3
T = {3, 5, 6}
P = {1, 4, 2}, (2) T = {3}
u3 = mn{u3 , u2 + w23 } = mn{, 3 + 10} = 13
u5 = 6
u6 =
Iteraci
on 4
T = {3, 6}
P = {1, 4, 2, 5}, (5) T = {3}
u3 = mn{u3 , u5 + w53 } = mn{13, 6 + 2} = 8
u6 =
Iteraci
on 5
T = {6}
P = {1, 4, 2, 5, 3}, (3) T = {6}
u6 = mn{u6 , u3 + w36 } = mn{, 8 + 3} = 11
Iteraci
on 6
T =
P = {1, 4, 2, 5, 3, 6}, STOP
58
Matem
atica Discreta
Grafos ponderados
CORTOS ENTRE
5. CAMINOS MAS
RTICES.
TODOS LOS PARES DE VE
TODO DE FLOYD-WARSHALL
ME
Llamaremos uij al peso del camino m
as corto de
i a j. Utilizaremos las variables:
(m)
uij
(m+1)
uij
i, j
= wij
(m)
(m)
(m)
i, j,
uij = uij
59
Matem
atica Discreta
Grafos ponderados
(m) = [ij ]
(m)
donde ij representa el v
ertice anterior al j en
el camino m
as corto de i a j en la iteraci
on m.
(1)
Inicialmente ij
(1)
= i si uij < +, y
60
Matem
atica Discreta
Grafos ponderados
61
Matem
atica Discreta
Grafos ponderados
62
Matem
atica Discreta
Grafos ponderados
6. ARBOLES
GENERADORES DE
M
INIMO PESO
Definici
on
Sea G un grafo ponderado y no dirigido. Diremos
que T es un
arbol generador de mnimo peso
si T es un
arbol generador tal que la suma de
los pesos asociados a sus aristas es mnima.
63
Matem
atica Discreta
Grafos ponderados
ALGORITMO DE KRUSKAL
Sea G = (V, A) un grafo no dirigido y con pesos
wi asociados a cada arista ei A, i = 1, 2, . . . , m
y con n v
ertices.
Paso 1. T =
Paso 3. A
nadir aristas en T de forma ordenada
siempre que no se formen ciclos hasta tener
en T n 1 aristas.
64
Matem
atica Discreta
Grafos ponderados
ALGORITMO DE PRIM
Sea G un grafo no dirigido ponderado con n
v
ertices.
Paso 1. T = , U = {v ?}
v ? V (G)
u 6 U
65
Matem
atica Discreta
Grafos ponderados
MATEMATICA
DISCRETA
Bloque 2
LOS ENTEROS
Transparencias
Lecci
on 1.
Lecci
on 2.
Los n
umeros enteros.
Congruencias. Aritm
etica modular.
66
Matem
atica Discreta
Los N
umeros Enteros
Lecci
on 1.
1.
2.
3.
4.
67
Matem
atica Discreta
Los N
umeros Enteros
A2 Son conmutativas
A3 Son asociativas
A5 es distributiva respecto de +
A6 a Z
Z !(a) Z
Z / a + (a) = 0
A7 Si a 6= 0 y a b = a c, entonces b = c
68
Matem
atica Discreta
Los N
umeros Enteros
Existe en Z
Z una relaci
on que verifica:
A8 Es reflexiva
A9 Es antisim
etrica
A10 Es transitiva
A11 Si a b, entonces a + c b + c
A12 Si a b y 0 c, entonces a c b c
69
Matem
atica Discreta
Los N
umeros Enteros
2. DIVISIBILIDAD
Teorema (Algoritmo de la divisi
on)
Sean a, b dos enteros. Si b no es nulo, existen
dos
unicos enteros q, r verificando
a = b q + r y 0 r |b|.
Definici
on
El c
alculo de q y r en el teorema anterior se
llama divisi
on eucldea de a por b; el n
umero q
es el cociente de la divisi
on, y r es el resto.
70
Matem
atica Discreta
Los N
umeros Enteros
APLICACION:
REPRESENTACION
EN BASE t DE UN
ENTERO
Sea t 2 un entero (base para el c
alculo).
Para cualquier x Z
Z, por aplicaci
on reiterada
del algoritmo de la divisi
on, tenemos:
x = t q0 + r0
q0 = t q1 + r1
q1 = t q2 + r2
71
Matem
atica Discreta
Los N
umeros Enteros
Veamos cu
al es la representaci
on en base 2 de
(109)10:
109 = 2 54 + 1
54 = 2 27 + 0
27 = 2 13 + 1
13 = 2 6 + 1
6 = 23+0
3 = 21+1
1 = 20+1
As
109 = 126 +125 +024 +123 +122 +021 +1.
Y su representaci
on en base 2 es:
(1101101)2
72
Matem
atica Discreta
Los N
umeros Enteros
Definici
on
Sean a, b Z
Z, con b 6= 0. Se dice que b divide a
a, b es un divisor de a, o que a es un m
ultiplo
de b y lo representamos por b/a, si existe un
entero q tal que a = b q.
Proposici
on Sean a, b, c Z
Z.
1.
2.
3.
4.
5.
73
Matem
atica Discreta
Los N
umeros Enteros
DIVISOR. M`
3. MAXIMO
COMUN
INIMO
MULTIPLO
COMUN
Definici
on
Sean a, b Z
Z, donde al menos uno de ellos es
no nulo. Entonces, c Z
Z se denomina m
aximo
com
un divisor (mcd) de a, b si
1.
c/a y c/b
2.
Teorema
Para cualesquiera a, b Z
Z+, existe un c Z
Z+
unico, que es el m
aximo com
un divisor de a y b.
Observaci
on
mcd(a, b)=mcd(a, b)=mcd(a, b)=mcd(a, b)
74
Matem
atica Discreta
Los N
umeros Enteros
Definici
on
Los enteros a, b se denominan primos entre s,
cuando mcd(a, b)=1.
Corolario
Sean a, b Z
Z y d =mcd(a, b). Entonces
s, t Z
Z / d = as + bt.
ri = qi+2ri+1 + ri+2
rk2 = qk rk1 + rk
rk1 = qk+1rk
Entonces, rk el
ultimo resto distinto de cero es
igual al mcd(a, b).
75
Matem
atica Discreta
Los N
umeros Enteros
Definici
on
Sean a, b Z
Z y cZ
Z+. Se denomina ecuaci
on
diof
antica a la ecuaci
on
ax + by = c,
donde x, y Z
Z son inc
ognitas.
Teorema
Sean a, b Z
Z, c Z
Z+ y d =mcd(a, b). La ecuaci
on diof
antica ax + by = c tiene soluci
on entera
si y s
olo si d/c, es decir, si c = kd, k Z
Z.
Observaci
on
Es obvio que obtenida una soluci
on entera que
verifique la identidad de Bezout ax+by = d (x =
x0, y = y0) tendremos tambi
en una soluci
on entera de la anterior ecuaci
on sin m
as que considerar x = kx0, y = ky0.
76
Matem
atica Discreta
Los N
umeros Enteros
Teorema
Sean a, b Z
Z+ y d =mcd(a, b).
Sean , Z
Z+ / a = d, b = d y
x0 , y 0 Z
Z una soluci
on de la ecuaci
on diof
antica
ax + by = dn.
Entonces, x, y Z
Z es soluci
on de la anterior
ecuaci
on si y s
olo si
x = x0 + k
y = y0 k
kZ
Z.
77
Matem
atica Discreta
Los N
umeros Enteros
Definici
on
Sean a, b Z
Z+. Diremos que c Z
Z+ es el mnimo com
un m
ultiplo de a y b y escribiremos
c =mcm(a, b), si c es el menor de los enteros
positivos que son m
ultiplos comunes de a y b.
Teorema
Sean a, b Z
Z+ y c =mcm(a, b).
Si d Z
Z+ tal que a/d y b/d, entonces c/d.
78
Matem
atica Discreta
Los N
umeros Enteros
4. NUMEROS PRIMOS.
FACTORIZACION
Definici
on
Diremos que p Z
Z+ es primo si tiene exactamente dos divisores positivos distintos.
Teorema
Si a es un entero estrictamente mayor que 1, su
menor divisor estrictamente mayor que 1 es un
n
umero primo.
Teorema
Todo elemento de Z
Z+ mayor o igual que 2, es
un n
umero primo o es un producto de n
umeros
primos. Esta descomposici
on es
unica salvo el
orden.
Definici
on
El c
alculo de los n
umeros primos cuyo producto
vale un n
umero entero dado n, se llama descomposici
on en factores primos de n.
79
Matem
atica Discreta
Los N
umeros Enteros
Teorema
Sean a, b Z
Z+ y
e
bi = max{ei, ri},
1 i t,
se obtiene que
mcd(a, b) =
t
Y
a
pi i ,
mcm(a, b) =
i=1
Teorema
Sean a, b Z
Z+, entonces
a b = mcd(a, b) mcm(a, b).
t
Y
i=1
pi i
80
Matem
atica Discreta
Congruencias. Aritm
etica Modular
Lecci
on 2.
CONGRUENCIAS. ARITMETICA
MODULAR
1.
2.
3.
4.
Congruencias.
Los enteros m
odulo n. Aritm
etica en Z
Zn.
Elementos inversibles en Z
Zn.
Funci
on de Euler.
Aplicaci
on a la criptografa.
81
Matem
atica Discreta
Congruencias. Aritm
etica Modular
1. CONGRUENCIAS
Definici
on
Sea n un entero mayor que 1. Dados a y b Z
Z,
diremos que a es congruente con b m
odulo n
y escribiremos a b (mod n) si a b = kn con
kZ
Z.
Ejemplo:
17 2 (mod 5).
7 49 (mod 6).
Teorema
La relaci
on de congruencia m
odulo n (n > 1) es
una relaci
on de equivalencia.
Teorema
Si xnxn1 . . . x1x0 10 es la representaci
on en base 10 de un entero positivo x, entonces
x (x0 + x1 + . . . + xn1 + xn) (mod 9).
82
Matem
atica Discreta
Congruencias. Aritm
etica Modular
Z
Zn = {[0], [1], . . . , [n 1]} ,
donde:
[0] = {0 + kn / k Z
Z}
[1] = {1 + kn / k Z
Z}
...
[n 1] = {(n 1) + kn / k Z
Z},
Ya que, para todo a Z
Z ! q, r Z
Z tal que
a = qn + r,
0 r < |n|,
0 r n 1.
Teorema
Z
Zn es un anillo conmutativo con unidad con las
operaciones inducidas:
[x] + [y] = [x + y],
x, y Z
Z.
83
Matem
atica Discreta
Congruencias. Aritm
etica Modular
3. ELEMENTOS INVERSIBLES EN Z
Zn.
FUNCION DE EULER
Teorema
Sea Z
Zn el conjunto de los elementos inversibles
de Z
Zn, para el producto. Son equivalentes:
1.
[a] Z
Zn.
2.
[b] Z
Zn tal que [a][b] = [1].
3.
b, k Z
Z tal que ab kn = 1.
4.
mcd(a, n)= 1.
84
Matem
atica Discreta
Congruencias. Aritm
etica Modular
Ejemplo: H
allese [25]1 en Z
Z72.
El algoritmo de Euclides da lugar a:
72 = 2(25) + 22, 0 < 22 < 25
25 = 1(22) + 3, 0 < 3 < 22
22 = 7(3) + 1,
0<1<3
3 = 3(1) + 0.
Por tanto mcd(25, 72) = 1. Adem
as:
1 = 22 7(3) = 22 7(25 22) =
= (7)(25) + (8)(22) =
= (7)(25) + 8 (72 2(25)) =
= 8(72) 23(25).
Luego [25]1 = [23] = [49 72] = [49].
85
Matem
atica Discreta
Congruencias. Aritm
etica Modular
Definici
on
Sea n 1. Llamamos funci
on de Euler sobre n
y la denotamos por (n) al cardinal de Z
Zn.
(n) = card{x Z
Z+ / x n y mcd(x, n) = 1}.
Claramente si p es primo, (p) = p 1.
Teorema (Teorema de Euler)
Si [y] Z
Zn, entonces [y](n) = [1].
Teorema (Teorema de Euler)
Sean y, n Z
Z+ / mcd(y, n) = 1, entonces
y (n) 1 (mod n).
86
Matem
atica Discreta
Congruencias. Aritm
etica Modular
Proposici
on
Si p Z
Z+ es un n
umero primo y u Z
Z+, entonces
(pu) = pu1(p 1).
Teorema
1.
2.
87
Matem
atica Discreta
Congruencias. Aritm
etica Modular
APLICACION A LA CRIPTOGRAFIA
Interceptor
Emisor
Receptor
6
?
on - T
T canal de transmisi
C: Funci
on de cifrado o de codificaci
on, conocida por el emisor.
D: Funci
on de descifrado o de decodificaci
on,
conocida por el receptor.
88
Matem
atica Discreta
Congruencias. Aritm
etica Modular
Definici
on
Un sistema criptogr
afico o criptosistema consiste en cinco componentes: M, M , K, C y D.
M es el conjunto de todos los mensajes a transmitir;
M el de todos los mensajes cifrados;
K el conjunto de claves a utilizar, es decir los
par
ametros que controlan los procesos de cifrado y descifrado;
C el conjunto de todos los m
etodos de cifrado:
C = {Ck : M M , k K};
D el de todos los m
etodos de descifrado:
D = {Dk : M M, k K}.
m M.
89
Matem
atica Discreta
Congruencias. Aritm
etica Modular
90
Matem
atica Discreta
Congruencias. Aritm
etica Modular
La funci
on de descifrado ser
a
Dr,s : M M / Dr,s [m] = [r]1 [m] [s] .
91
Matem
atica Discreta
Congruencias. Aritm
etica Modular
D2,3 [m ] = [2]
[m ] [3] .
ROMA MGAD
C2,3
Si aplic
aramos ahora el algoritmo de descifrado, obteniendo previamente [2]1 = [14], volveramos a obtener el texto original.
92
Matem
atica Discreta
Congruencias. Aritm
etica Modular
D : M M / D [m ]n = [m]sn.
93
Matem
atica Discreta
Congruencias. Aritm
etica Modular