Está en la página 1de 28

Matemática Discreta

Árboles no dirigidos

1
ÁRBOLES NO DIRIGIDOS
Un árbol no dirigido es la cerradura simétrica de un
árbol; es decir, es un árbol con todas sus aristas
bidireccionales.

El conjunto {a, b}, donde (a, b) y (b, a) están en T,


es una arista no dirigida de T. En este caso, los
vértices a y b son vértices adyacentes.

2 2
RELACIÓN SIMÉTRICA
Sea R una relación simétrica y sea:
p : v1, v2, ... ,vn una trayectoria en R.

Se dice que p es simple si no existen dos aristas de


p correspondientes a la misma arista no dirigida.
Si además v1 es igual a vn, p es un ciclo simple.

DEFINICIÓN
Una relación simétrica R es acíclica si no contiene
ciclos simples.

3 3
B D
H

E
A C

F G

B D
H

E
A C

F G

MATEMÁTICA DISCRETA 4
B D
H

E
A C

F G

MATEMÁTICA DISCRETA 5
RELACIÓN CONEXA
Una relación es conexa si en su dígrafo, existe
alguna trayectoria desde un vértice cualquiera
hacia todos los demás vértices.

TEOREMA
Sea R una relación simétrica en un conjunto A.
Entonces las siguientes proposiciones son
equivalentes:
(a) R es un árbol no dirigido.
(b) R es conexo y acíclico.

TEOREMA
Un árbol con n vértices tiene n-1 aristas.
6 6
B D
H

E
A C

F G

MATEMÁTICA DISCRETA 7
ÁRBOLES DE EXPANSIÓN DE RELACIONES
CONEXAS
Si R es una relación simétrica conexa sobre un
conjunto A, un árbol T en A es un árbol de
expansión para R si T es un árbol con exactamente
los mismos vértices que R y que se puede obtener
de R eliminando algunas aristas de R.

Dígrafo asociado a R Árboles de expansión para R

8 8
ÁRBOLES DE EXPANSIÓN MÍNIMA
En muchas aplicaciones de las relaciones simétricas
conexas, la gráfica (no dirigida) de la relación
modela una situación donde las aristas y los
vértices contienen información. Una gráfica con
pesos es una gráfica donde cada arista está
etiquetada con un valor numérico que denota su
peso.

9 9
ÁRBOLES DE EXPANSIÓN MÍNIMA
Ejemplo
Un pequeño pueblo mantiene un sistema de
veredas para transitar entre las áreas de recreación
en el pueblo. El sistema se modela mediante una
gráfica con pesos en la figura, donde los pesos
representan las distancias en kilómetros que hay
entre los sitios.
B 6 D 2
H
3 3
5 E 2
A 2 C 3 6
5 4
F 4 G
10 10
DEFINICIÓN
1. El peso de una arista (vi, vj) es la distancia
entre los vértices vi y vj.
B 6 D 2
H
3 3 2
5 E
A 2 C 3 6
5 4
F 4 G

11 11
DEFINICIÓN
1. Un vértice u es un vecino más cercano del
vértice v, si u y v son adyacentes y ningún otro
vértice queda unido con v mediante una arista
de menor peso que (u, v).
B 6 D 2
H
3 3 2
5 E
A 2 C 3 6
5 4
F 4 G

12 12
DEFINICIÓN
3. Un vértice v es un vecino más cercano de un
conjunto de vértices V={v1, v2, v3, ... , vk}, en
una gráfica si v es adyacente a algún miembro
vi de V y ningún otro vértice adyacente a un
miembro de V está unido mediante una arista
de menor peso que (v, vi).

B 6 D 2
H
3 3
5 E 2
A 2 C 3 6
5 4
F 4 G

13 13
Vecino más cercano

Vecino más cercano al vértice 1:


2
Vecino más cercano al vértice 3:
6
Vecino más cercano al conjunto
de vértices {1, 5}:
2, 6
Vecino más cercano al conjunto
de vértices {1, 5, 6}:
3
NOTA
En las aplicaciones de las gráficas con pesos, con
frecuencia se necesita determinar un Árbol de
Expansión no dirigido para el cual el peso total de
las aristas en el árbol sea el menor posible. Este
árbol se conoce como árbol de expansión mínima.

15 15
ALGORITMO DE PRIM

Aplicado a una relación simétrica conexa, dada por


su gráfica de pesos no dirigida, para producir un
árbol de expansión mínima.

Sea R una relación simétrica conexa con n vértices:

16
ALGORITMO DE PRIM
Paso 1: Se elige un vértice v1 de R. Sea V={v1} y
E={ }.
Paso 2: Se elige uno de los vértices más cercanos a
vi de V, que sea adyacente a vj V, y tal que la
arista (vi , vj) no forme un ciclo con miembros de E.
Se agrega vi a V y (vi , vj) a E.
Paso 3: Se repite el paso 2 hasta que |E| = n - 1.
Entonces V contiene los n vértices de R y E contiene
las aristas de un Árbol de Expansión mínima para R.

Fin del Algoritmo

17
Ejemplo del algoritmo de Prim

Empezamos por el vértice 1:


Nro. Arista de
arista menor peso Peso

1 (1, 2) 4

2 (2, 3) 3

3 (3, 6) 2

4 (6, 5) 4
(5, 4) 6
5
Total 19
ALGORITMO DE KRUSKAL
Aplicado a una relación simétrica conexa, dada por
su gráfica de pesos no dirigida, para producir un
árbol de expansión mínima.

Sea R una relación simétrica, conexa con n vértices


y sea S = {e1, e2, ... , ek} el conjunto de todas las
aristas con pesos de R.

19
ALGORITMO DE KRUSKAL

Paso 1: Se elige una arista e1 en S, de peso mínimo.


Sea E = {e1}. Se reemplaza S por S - {e1}.
Paso 2: Se selecciona una arista ei, de menor peso
que no forme un ciclo con los miembros de E. Se
reemplaza E con E {ei} y S con S - {ei}.
Paso 3: Se repite el paso 2 hasta que |E| = n - 1.

Fin del Algoritmo

20
Ejemplo del algoritmo de Kruskal

Empezamos por arista de menor peso


Nro. Arista de
arista menor peso Peso

1 (3, 6) 2

2 (3, 2) 3

3 (2, 1) 4

4 (6, 5) 4
(5, 4) 6
5
Total 19
ACTIVIDAD COLABORATIVA

MATEMÁTICA DISCRETA 22
MATEMÁTICA DISCRETA 23
MATEMÁTICA DISCRETA 24
MATEMÁTICA DISCRETA 25
MATEMÁTICA DISCRETA 26
B 6 D 2
H
3 3
5 E 2
A 2 C 3 6
5 4
F 4 G

MATEMÁTICA DISCRETA 27
MATEMÁTICA DISCRETA 28

También podría gustarte