Sunteți pe pagina 1din 10

Instituto tecnológico de Cancún

Alumno: Geiser Arturo Areco Basto

Profesor: Aaron Chun Lin

Materia: Matemáticas discretas

Carrera: ingeniería en sistemas computacionales


TEORIA DE GRAFOS

En matemáticas y en ciencias de la computación, la teoría de grafos (también llamada teoría de las


gráficas) estudia las propiedades de los grafos (también llamadas gráficas). Un grafo es un conjunto,
no vacío, de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados
aristas (edges en inglés) que pueden ser orientados o no. Típicamente, un grafo se representa
mediante una serie de puntos (los vértices) conectados por líneas (las aristas).

ELEMENTOS Y CARACTERÍSTICAS DE LOS GRAFOS


Un grafo (G) es un diagrama que consta de un conjunto de vértices (V) y un conjunto de lados (L).
Considérese el siguiente grafo

A partir de esta figura se definen los siguientes elementos:

Vértices (nodos)

Se indican por medio de un pequeño círculo y se les asigna un número o letra. En el grafo anterior
los vértices son V= {a,b,c,d}.

Lados (ramas o aristas)

Son las líneas que unen un vértice con otro y se les asigna una letra, un numero o una combinación
de ambos. En el grafo anterior los lados son: L= {1, 2, 3, 4, 5, 6}.

Lados paralelos

Son aquellas aristas que tienen relación con un mismo par de vértices. En el grafo anterior los lados
paralelos son: P={2,3}.

LazoEs aquella arista que sale de un vértice y regresa al mismo vértice. En el grafo anterior se tiene
el lazo: A= {6}

Valencia de un vértice

Es el número de lados que salen o entran a un vértice. En el grafo anterior las valencias de los
vértices son:

Valencia (a)=2

Valencia (b)=4

Valencia (c)=2

Valencia (d)=3
Hay que observar como en el caso del vértice del lazo solo se considera una vez, entrada o salida
pero no ambos.

COMPONENTES DE UN GRAFO

Aristas:
Son las líneas con las que se unen las aristas de un grafo y con la que se construyen también caminos.
Si la arista carece de dirección se denota indistintamente {a, b} o {b, a}, siendo a y b los vértices que
une. Si {a ,b} es una arista, a los vértices a y b se les llama sus extremos.

• Aristas Adyacentes: Se dice que dos aristas son adyacentes si convergen en el mismo vértice.

• Aristas Paralelas: Se dice que dos aristas son paralelas si vértice inicial y el final son el mismo.

• Aristas Cíclicas: Arista que parte de un vértice para entrar en el mismo.

• Cruce: Son dos aristas que cruzan en un punto.

Vértices:
Son los puntos o nodos con los que está conformado un grafo. Llamaremos grado de un vértice al
número de aristas de las que es extremo. Se dice que un vértice es `par' o `impar' según lo sea su
grado.

• Vértices Adyacentes: si tenemos un par de vértices de un grafo (U, V) y si tenemos una arista que
los une, entonces U y V son vértices adyacentes y se dice que U es el vértice inicial y V el vértice
adyacente.

• Vértice Aislado: Es un vértice de grado cero.

• Vértice Terminal: Es un vértice de grado 1.


TIPOS DE GRAFOS

GRAFOS SIMPLES
Son aquellos grafos que no tienen lazos ni lados paralelos.

GRAFO COMPLETO DE N VÉRTICES


Es el grafo en donde cada vértice está relacionado con todos los demás sin lazos ni lados paralelos.
Se indica como kn en donde n es el número de vértices del grafo.

La valencia en cada uno de los vértices de los grafos completos es (n – 1), y el número de lados
esta dado por la expresión

Núm. De lados = n (n – 1)

en donde n es el número de vértices del grafo.

COMPLEMENTO DE UN GRAFO
Es el grafo que le falta al grafo G, de forma que entre ambas formas de grafo completo de n
vértices. Este grafo no tiene lazos ni ramas paralelas.

GRAFO BIPARTIDO COMPLETO


Es el grafo que está compuesto por dos conjuntos de vértices, uno de ellos A ={a1,a2, a3…, an} Y
otro B= {b1,b2,…, bm), y en el cada vértice de A esta unido con todo los vértices de B, pero entre
los vértices de un mismo conjunto no existe arista que los una. El grafo bipartido completo se
indica como kn, m

.
REPRESENTACIÓN DE LOS GRAFOS

Matriz de adyacencia
Dado un grafo G = (V, E) con n vértices {v1, ..., vn} su matriz de adyacencia es la matriz de orden n×n,
A(G)=(aij) donde aijes el número de aristas que unen los vértices vi y vj. La matriz de adyacencia de
un grafo es simétrica. Si un vértice es aislado entonces la correspondiente fila (columna) está
compuesta sólo por ceros. Si el grafo es simple entonces la matriz de adyacencia contiene solo ceros
y unos (matriz binaria) y la diagonal está compuesta sólo por ceros.

Matriz de incidencia
Dado un grafo simple G = (V, E) con n=|V| vértices {v1, ..., vn} y m=|E| aristas {e1, ..., em}, su matriz
de incidencia es la matriz de orden nxm, B(G)=(bij), donde bij=1 si vi es incidente con ej ybij=0 en
caso contrario. La matriz de incidencia sólo contiene ceros y unos (matriz binaria). Como cada arista
incide exactamente en dos vértices, cada columna tiene exactamente dos unos. El número de unos
que aparece en cada fila es igual al grado del vértice correspondiente. Una fila compuesta sólo por
ceros corresponde a un vértice aislado.

MATEMÁTICA
En matemáticas y ciencias de la computación, la teoría de grafos, también llamada teoría de loas
graficas estudia las propiedades de los grafos (también llamados graficas) Un grafo es un conjunto,
no vacío, de objetos llamados vértices (o nodos) y una selección de partes de vértices llamados

COMPUTACIONAL
Existen diferentes formas de almacenar grafos en una computadora. La estructura de datos, usada
depende de las características del grafo y el algoritmo usado para manipularlo. Entre las estructuras
mas sencillas y usadas se encuentran las listas y las matrices y aunque frecuentemente se usa una
combinación de ambos.
ÁRBOLES

Definición
Sea A un grafo. A recibe el nombre de árbol sí y sólo si:

Los árboles son una clase de grafos. Un claro ejemplo de un árbol es el siguiente:

Consideremos cuatro parejas de chismosos {a, A, b, B, c, C, d, D} donde a, b, c y d son los esposos y


A, B, C y D son sus esposas respectivamente. Supongamos que a llama a su esposa para contarle
algún chisme, entonces ella llama a las otras señoras para difundir el chisme, y cada una de ellas a
su vez llama a su esposo para comunicárselo. El siguiente grafo muestra la propagación del
chisme:

Un árbol es un grafo no dirigido conexo que no contiene circuitos, es decir que no existen dos o
más paseos sobre un par de vértices.

Un conjunto de árboles disjuntos es llamado bosque. Un vértice de grado 1 en un árbol se llama


hoja o un nodo terminal, y un vértice de grado mayor que 1 recibe el nombre de rama o nodo
interno. Por ejemplo, son hojas: b, c, d y los vértices a, A, B, C, D son nodos rama.

Las propiedades de los árboles son:

• Existe un único paseo entre dos vértices cualesquiera de un árbol.

• El número de vértices es mayor en uno al número de aristas de un árbol.

• Un árbol con dos o más vértices tiene al menos dos hojas.

COMPONENTES
Componentes (raíz, hoja, padre, hijo, descendientes, ancestros)

Las siguientes son las características y propiedades más importantes de los árboles en general:

a) Todo árbol que no es vacío, tiene un único nodo raíz.

b) Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el nodo Y. en

este caso es común utilizar la expresión X es hijo de Y.


c) Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y. en es caso es

común utilizar la expresión X es padre de Y.

d) Se dice que todos los nodos que son descendientes directos (hijos) de un mismo nodo (padre),

son hermanos.

e) Todo nodo que no tiene ramificaciones (hijos), se conoce con el nombre de terminal u hoja.

f) Todo nodo que no es raíz, ni terminal u hoja se conoce con el nombre de interior.

g) Grado es el número de descendientes directos de un determinado nodo. Grado del árbol es el

máximo grado de todos los nodos del árbol, es decir, el grado más alto entre todos los nodos.

h) Nivel es el número de arcos que deben ser recorridos para llegar a un determinado nodo. Por

definición la raíz tiene nivel 1.

i) Altura del árbol es el máximo número de niveles de todos los nodos del árbol.

PROPIEDADES
Entre las propiedades más importantes de los árboles está la presencia de un paseo entre
cualquiera de dos vértices del árbol; segundo, que el número de vértices no es menor al número
de aristas del árbol y que un árbol con más de dos vértices tiene por lo menos dos hojas.

Un ejemplo claro de los árboles en la vida cotidiana son los árboles genealógicos. Para este caso,
los vértices representan a los miembros de la familia y los arcos representan la relación de
parentesco. Conforme los conocimientos adquiridos con anterioridad, el árbol no deja de ser un
grafo, pero es del tipo no dirigido.

CLASIFICACIÓN POR ALTURA


Un árbol binario es una estructura de datos en la cual cada nodo siempre tiene un hijo izquierdo y
un hijo derecho. No pueden tener más de dos hijos (de ahí el nombre "binario"). Si algún hijo tiene
como referencia a null, es decir que no almacena ningún dato, entonces este es llamado un nodo
externo. En el caso contrario el hijo es llamado un nodo interno. Usos comunes de los árboles
binarios son los árboles binarios de búsqueda, los montículos binarios y Codificación de Huffman.

Tipos de árboles Un árbol binario es un árbol con raíz en el que cada nodo tiene como máximo dos
hijos.

Un árbol binario lleno es un árbol en el que cada nodo tiene cero o dos hijos.
Un árbol binario perfecto es un árbol binario lleno en el que todas las hojas (vértices con cero
hijos) están a la misma profundidad (distancia desde la raíz, también llamada altura). A veces un
árbol binario perfecto es denominado árbol binario completo. Otros definen un árbol binario
completo como un árbol binario lleno en el que todas las hojas están a profundidad n o n-1, para
alguna n. Un árbol binario es un árbol en el que ningún nodo puede tener más de dos subárboles.
En un árbol binario cada nodo puede tener cero, uno o dos hijos (subárboles). Se conoce el nodo
de la izquierda como hijo izquierdo y el nodo de la derecha como hijo derecho.

Clasificación por altura y numero de nodos

Altura
La altura (o profundidad) de un árbol es el largo del mayor camino de la raíz a una hoja.

Dado un camino < v0, v1, v2,..., vk > el largo de este camino es k.

Por lo cual el largo de un camino es igual al número de arcos del camino.

Número de Nodos

Nodo:
Es el término usado para referirse a un vértice de un árbol con raíz.

Un árbol estrictamente binario con n hojas siempre contiene 2n - 1 nodos. El nivel de un nodo en
árbol binario se define del modo siguiente: la raíz del árbol tiene el nivel 0, el nivel de cualquier
otro nodo en el árbol es uno más que el nivel de su padre.

Si un árbol binario contiene m nodos en el nivel I, contiene cuando mucho 2m nodos en el nivel I +
1. Dado que un árbol binario solo contiene un nodo en el nivel 0 (raíz), puede contener un máximo
de 2I nodos en el nivel I. Un árbol binario completo de profundidad d es el árbol que contiene 2I
nodos en el nivel I entre 0 y d. La cantidad total de nodos en un árbol binario completo de
profundidad d, tn es igual a la suma de la cantidad de nodos en cada nivel entre 0 yd.

Un árbol binario de profundidad d es un árbol binario casi completo si:

Cualquier nodo nd a un nivel menor que d - 1tiene 2 hijos.

Para cualquier nodo nd en el árbol con un descendiente derecho en el nivel d, nd debe tener 1 hijo
izquierdo y cada descendiente izquierdo de nd es una hoja en el nivel d o tiene 2 hijos.
Los nodos de un árbol binario casi completo se enumeran para que se asigne a la raíz el No.1, se
asigne a un hijo izquierdo 2 veces el número asignado a su padre y se asigne a un hijo derecho 1
más el doble del No. asignado a su padre. Un árbol estrictamente binario casi completo con n
hojas tiene 2n - 1nodos, como cualquier otro árbol estrictamente binario con n hojas. Un árbol
binario casi completo con n hojas que no es estrictamente binario tiene 2n nodos.

RECORRIDO DE UN ÁRBOL

Árbol binario

Preorden:
(raíz, izquierdo, derecho). Para recorrer un árbol binario no vacío en preorden, hay que realizar las
siguientes operaciones recursivamente en cada nodo, comenzando con el nodo de raíz:

1. Visite la raíz

2. Atraviese el sub-árbol izquierdo

3. Atraviese el sub-árbol derecho

Inorden:
(izquierdo, raíz, derecho). Para recorrer un árbol binario no vacío en inorden (simétrico), hay que
realizar las siguientes operaciones recursivamente en cada nodo:

1. Atraviese el sub-árbol izquierdo

2. Visite la raíz

3. Atraviese el sub-árbol derecho

Postorden:
(izquierdo, derecho, raíz). Para recorrer un árbol binario no vacío en postorden, hay que realizar
las siguientes operaciones recursivamente en cada nodo:

1. Atraviese el sub-árbol izquierdo

2. Atraviese el sub-árbol derecho

3. Visite la raíz

En general, la diferencia entre preorden, inorden y postorden es cuándo se recorre la raíz. En los
tres, se recorre primero el sub-árbol izquierdo y luego el derecho.

En preorden, la raíz se recorre antes que los recorridos de los subárboles izquierdo y derecho
En inorden, la raíz se recorre entre los recorridos de los árboles izquierdo y derecho, y

En postorden, la raíz se recorre después de los recorridos por el subárbol izquierdo y el derecho

ÁRBOLES CON PESO


Un árbol con peso es un grafo donde cada lado tiene un número asociado o peso.

Normalmente, al peso de un lado e se le designa por w(e).

La suma de todos los pesos de todos los lados de un grafo

con peso se llama el peso del grafo.

S-ar putea să vă placă și