Está en la página 1de 32

República Bolivariana de Venezuela

Ministerio del poder popular para la educación Superior

Universidad Alonso de Ojeda

Cátedra: ESTRUCTURAS DISCRETAS

Sección: IC135

Profesor: Jorvich González

ESTRUCTURAS DISCRETAS

Mario Valbuena. C.I.: 10439091 (valbuenamb10@gmail.com)

Maracaibo, 28 de mayo 2019


FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Contenido
1. Definición de Matriz Binaria ......................................................................... 3
a. Estructura de Matrices Binarias ................................................................... 3
b. Operaciones con Matrices Binarias ............................................................. 3
i. Matriz Unión ................................................................................................. 3
ii. Matriz Intersección ....................................................................................... 4
c. Producto Binario de Matrices ....................................................................... 5
d. Potencia Binaria ........................................................................................... 5
e. Matriz simétrica ............................................................................................ 6
i. Propiedades ................................................................................................. 6
ii. Auto valores ................................................................................................. 6
iii. Descomposición en matriz simétrica y anti-simétrica ................................... 7
f. Complemento de Schur ............................................................................... 7
i. Propiedades ................................................................................................. 8
2. Concepto de Relación .................................................................................. 9
a. Tipos de Relaciones .................................................................................... 9
3. Operaciones y Representación de Relaciones .......................................... 12
4. Aplicación de las Relaciones n-arias ......................................................... 14
a. Definiciones y bases de datos relacionales ............................................... 14
b. Operaciones de las relaciones n-arias ....................................................... 16
5. Definición Matemática de Grafo ................................................................. 19
a. Vértices ...................................................................................................... 20
b. Aristas ........................................................................................................ 20
c. Clasificación de los Grafos:........................................................................ 21
6. Teoremas de los Grados de los Vértices: .................................................. 24
7. Representación Matricial de Grafos ........................................................... 25
8. Introducción a los árboles .......................................................................... 26
a. Notaciones de árboles ............................................................................... 29

Pág. 2
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

1. Definición de Matriz Binaria


Una Matriz es un conjunto de elementos organizados en forma rectangular por filas
y columnas. Las matrices tienen aplicaciones en diversas áreas con la geometría y
el álgebra, pero a nivel de computación se usan fundamentalmente para la
representación de arreglos o tablas de información que es una de las formas
principales como se introducen los datos en el computador.

Una matriz binaria, es una disposición rectangular de dígitos binarios (0, 1),
formada por m filas y n columnas; y al igual que las matrices algebraicas se dice que
tienen un orden m x n. Si el número de filas es igual al de columnas, se dice que la
matriz es cuadrada. Se denota por letras mayúsculas.

A= 0 1 1 1
1 1 0 0 3x4 m = 3 filas y n = 4 columnas
0 de
La aritmética 0 matrices
1 1 binarias se construye con las operaciones binarias y ,
sobre pares de bits.

b1  b2 = 1 Si b1= b2 = 1 b1  b2 = 1 Si b1= 1 o b2 = 1

b1  b2 = 0 en otro caso b1  b2 = 0 en otro caso

a. Estructura de Matrices Binarias

Es una disposición rectangular de dígitos binarios (0,1), formadas por filas y n


columnas, y al igual que las matrices algebraicas se dice que tienen un orden m x n.

Si el número de filas es igual al de columnas, se dice que la matriz es cuadrada, se


denota con letra mayúscula.

b. Operaciones con Matrices Binarias

i. Matriz Unión
Sean A = [aij] y B = [bij] matrices binarias m x n, se llama matriz unión de A y B; y
se denota por

A B, a la matriz cuyo elemento (i, j) es aij  bij.

Para poder efectuar la matriz unión, ambas matrices deben tener el mismo orden.

Pág. 3
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Ejemplo:

Hallar la matriz A B:

1 0 1 0 1 0

A= B=

0 1 0 1 1 0

100110 1 1 1

A B = =

011010 1 1 0

ii. Matriz Intersección


Sean A = [aiJ] y B = [biJ] matrices binarias m x n, se llama matriz intersección de A y
B; y se denota por A B, a la matriz cuyo elemento (i, j) es aiJ  biJ.

Para poder efectuar la matriz intersección, ambas matrices deben tener el mismo
orden.

Ejemplo:

Hallar la matriz A B:

1 0 1 0 1 0

A= B=

0 1 0 1 1 0

100110 0 0 0

A B = =

011010 0 1 0

Pág. 4
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

c. Producto Binario de Matrices


Sean A = [aiJ] y B = [biJ] matrices binarias de orden m x k, y k x n respectivamente.
El productor binario de A y B, denotado por A B, es la matriz m x n cuyo elemento
(i, j) es ciJ, donde:

ciJ = (ai1 b1J) ai2 b2J

Para poder efectuar el producto binario de matrices, el número de columnas de la


matriz A debe ser igual al número de filas de la matriz B. Se realiza de forma
análoga al producto ordinario de matrices, pero se sustituye la suma por y el
producto por .

Ejemplo:

Hallar la matriz A B:

1 0 1 1 0

A= 0 1 B=

1 0 0 1 1

(11)00)11)01)10)01) 10 10 00

A B = (01)10)01)11)00)11) = 00 01 01

(11)00)11)01)10)01) 10 10 00

1 1 0

A B = 0 1 1

1 1 0

d. Potencia Binaria
Sea A una matriz binaria cuadrada y r un entero positivo. La potencia binaria r-esima
de A es el producto binario de r factores iguales a A.

A(r) = AAA (r veces)

Pág. 5
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

A(2) = AA

A(3) = A(2) A

e. Matriz simétrica
Una matriz es simétrica si es una matriz cuadrada, la cual tiene la característica de
ser igual a su traspuesta. Una matriz de n × m elementos:

Es simétrica, si es una matriz cuadrada (m = n) y aij=aji para todo i, j con i, j


=1,2,3,4,...,n. Nótese que la simetría es respecto a la diagonal principal.

Ejemplo para n = 3:

A es también la matriz traspuesta de sí misma: At =A. Esta última igualdad es una


definición alternativa de matriz simétrica. Las matrices simétricas son un caso
particular de las matrices herméticas.

i. Propiedades
1. matriz simétrica.

2. El producto de dos matrices simétricas no siempre es simétrico.

3. Si A es una matriz simétrica pxp y B es una matriz pxq, entonces BTAB es


simétrica.

Uno de los teoremas básicos que concierne este tipo de matrices es el teorema
espectral de dimensión finita, que dice que toda matriz simétrica cuyos elementos
sean reales es diagonalizable. En particular, es diagonalizable mediante una matriz
ortogonal.

ii. Auto valores


Como las matrices simétricas son un caso particular de las matrices herméticas,
todos sus auto-valores son reales.

Pág. 6
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Con base en las propiedades de los auto-valores de una matriz simétrica, se pueden
clasificar en los siguientes tipos:

 Definida positiva: si y solo si todos sus auto-valores son estrictamente


positivos.
 Definida negativa: si y solo si todos sus auto-valores son estrictamente
negativos.
 Semi-definida positiva: si y solo si todos sus auto-valores son mayores o
iguales a cero.
 Semi-definida negativa: si y solo si todos sus auto-valores son menores o
iguales a cero.
 Indefinida: si y solo si tiene dos auto valores con distinto signo.

James Joseph Sylvester, un matemático del siglo XIX, estableció un criterio para
definir el signo de una matriz simétrica basándose en los signos de la serie de
determinantes de los menores principales de la misma.

iii. Descomposición en matriz simétrica y anti-simétrica


Sea A una matriz cuadrada, esta se puede descomponer en suma de parte simétrica
y anti-simétrica de la siguiente forma:

Donde la parte simétrica es:

f. Complemento de Schur
En álgebra lineal y teoría de matrices, el complemento de Schur de un bloque de
matriz (es decir, de una sub-matriz dentro de una matriz más grande) se define de la
manera siguiente:

Supóngase que A, B, C y D son respectivamente matrices de orden p×p, p×q, q×p y


q×q, y que D es invertible. Sea:

De modo que M es una matriz de orden (p+q)×(p+q).

Pág. 7
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Entonces, se define el complemento de Schur del bloque D de la matriz M como la


matriz de orden p×p:

Y el complemento de Schur del bloque A de la matriz M se define como la matriz de


orden q×q:

En el caso de que A o D sean matrices singulares, las inversas M/A y M/D pueden
ser reemplazadas por un inverso generalizado, produciendo lo que se llama un
complemento de Schur generalizado.

El complemento de Schur lleva el nombre de Issai Schur, que lo utilizó para probar el
Lema de Schur, aunque ya se había utilizado anteriormente. Emilie Haynsworth fue
la primera en llamarlo "complemento de Schur". El complemento de Schur es una
herramienta clave en los campos de análisis numérico, estadística y análisis de
matrices.

i. Propiedades
Si M es una matriz simétrica definida positiva, entonces también lo es el
complemento de Schur de D en M.

Si p y q son ambos 1 (es decir, A, B, C y D son todos escalares), se obtiene la


familiar fórmula para el inverso de una matriz de 2 por 2:

Siempre que AD − BC no sea cero.

El determinante de M también se ve claramente cómo dado por:

Que generaliza la fórmula del determinante para matrices de 2x2.

(Fórmula de adición de rango de Guttman) El rango de M viene dado por:

(Fórmula de aditividad inercial de Haynsworth) La "inercia" de un bloque de la matriz


"M" es igual a la inercia de "A" más la inercia de "M"/"A".

Pág. 8
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

2. Concepto de Relación
Son estructuras discretas utilizadas en matemática para representar las relaciones
entre elementos de dos o más conjuntos.

Una Relación Binaria de A en B es un subconjunto de A X B y sus elementos son


pares ordenados. Se representa por la letra R y matemáticamente se expresa por:

R = {(a, b) I aA, bB, R  AxB}

a. Tipos de Relaciones
Las relaciones pueden ser:

Relaciones 2-arias o Binarias: Relaciones entre dos conjuntos, relación de A en B


(conjuntos distintos) o relación de A en A (Relaciones en un mismo conjunto)

Una relación binaria de A en B es un conjunto R de pares ordenados, en los que el


primer elemento de cada par ordenado es un elemento de A y el segundo es un
elemento de B.

R = {(a, b) I aA, bB, R  AxB}

Una relación binaria de A en A es un conjunto R de pares ordenados, en los que el


primer elemento de cada par ordenado es un elemento de A y el segundo es un
elemento de A también.

R = {(a, b) I aA, bA, R  AxA}

Relaciones n-arias: Relaciones entre más de dos conjuntos.

Una relación n-aria de A en B en C en.....N es un conjunto R de arreglos ordenados,


en los que el primer elemento de cada n-tupla es un elemento de A, el segundo es
un elemento de B, el tercero de C y sucesivamente hasta el elemento n-esimo (N).

R = {(a, b, c,…n) I aA, bB, cC,….nN, R  AxBxCx….N}

En algunos casos la relación de A en B se puede denotar por: aRb, lo cual expresa


que el par (a, b)  R, se dice que a esta relacionado con b mediante R. Si el par (a,
b)  R, se denota por aIRb.

Ejemplo:

Sea A = {0, 1, 2} y B = {a, b}, entonces si se define el subconjunto de pares


ordenados R1 = {(0,a), (0,b), (1,a), (2,b)} como una relación de A en B

Pág. 9
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Ejemplo:

Sea A el conjunto {1, 2, 3, 4}. Que pares ordenados están en la relación:

R = {(a, b) | el elemento a divide al elemento b}

Como (a, b) está en R si, y solo si, a y b son enteros positivos menores o iguales a 4
tales que a divide a b, se tiene que:

R = {(1,1), (1,2), (1,3), (1,4), (2,2), (2,4), (3,3), (4,4)}

Ejemplo:

Considérense las siguientes relaciones en el conjunto de enteros:

R1 = {(a, b)| a b}

R2 = {(a, b)| a b}

R3 = {(a, b)| a = b o a = -b}

R4 = {(a, b)| a = b}

R5 = {(a, b)| a = b+1}

R6 = {(a, b)| a+b 3}

En cuales relaciones están contenidos lo pares: (1,1), (1,2), (2,1), (1,-1), (2,2)

Solución:

El par (1,1) está en R1, R3, R4 y R6

El par (1,2) está en R1 y R6

El par (2,1) esta en R2, R5 y R6

El par (1,-1) está en R2, R3 y R6

El par (2,2) está en R21, R3 y R4

Propiedades de las Relaciones

Existen diversas propiedades que permiten clasificar las relaciones. A continuación


se muestran las principales:

Pág. 10
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Relaciones reflexivas: Se dice que una relación R en un conjunto A es reflexiva si (a,


a) R para cada elemento a A. Es decir si la relación tiene pares formados por el
mismo elemento de A.

Ejemplo: Verificar si las relaciones R1 y R2 son o no reflexivas.

R1 = {(1,1), (1,2), (1,3), (1,4), (2,1), (2,2), (3,3), (4,1), (4, 4)} .

R2 = {(1,1), (1,2), (1,3), (1,4), (2,1), (2,2), (4,1), (4, 4)}.

R1 es reflexiva ya que tiene los elementos (1, 1), (2, 2), (3, 3) y (4, 4).

R2 no es reflexiva ya que no tiene el elemento (3, 3).

Relaciones simétricas: Se dice que una relación R en un conjunto A es simétrica si


para cualquier elemento a, b A se tiene que (b, a) R siempre que (a, b) R. Es
decir si la relación tiene pares formados por elementos distintos de A en ambas
posiciones del par ordenado.

Ejemplo: Verificar si las relaciones R1 y R2 son o no simétricas.

R1 = {(1,1), (1,2), (2,1)} .

R2 = {(1,1), (1,2), (1,4), (2,1), (2,2), (3,3), (4,1), (4, 4)} .

R1 es simétrica porque al estar (1,2) también está (2,1).

R2 es simétrica porque al estar (1,2) esta (2,1), al estar (1,4) esta (4,1) .

Relaciones anti-simétricas: Se dice que una relación R en un conjunto A es anti-


simétrica si para cualquier elemento a, b A se tiene que (a, b) R y (b, a) R solo
si a = b. Es decir si la relación no tiene pares formados por elementos distintos de A
en ambas posiciones del par ordenado.

Ejemplo: Verificar si las relaciones R1 y R2 son o no anti-simétricas.

R1 = {(2,1), (3,1), (3,2), (4,1), (4,2), (4,3)}.

R2 = {(3,4)}.

R1 es anti-simétrica porque al estar (2,1) no está (1,2) o al estar (3,1) no está (1,3)
entre otros.

R2 es anti-simétrica porque al estar (3,4) no está (4,3).

Pág. 11
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

3. Operaciones y Representación de Relaciones


Puesto que las relaciones de A en B son conjuntos del producto cartesiano AXB, dos
o más relaciones se pueden asociar aplicando las operaciones conocidas para
combinar conjuntos.

Ejemplo:

Sean A = {1, 2, 3} y B = {1, 2, 3, 4}, de los cuales se tienen las relaciones:

R1 = {(1,1), (2,2), (3,3)} y R2 = {(1,1), (1,2), (1,3), (1,4)}

Obtener las combinaciones de R1 y R2:

R1 U R2 = {(1,1), (1,2), (1,3), (1,4), (2,2), (3,3)}

R1 ∩ R2 = {(1,1)}

R1 – R2 = {(2,2), (3,3)}

R2 – R1 = {(1,2), (2,3), (1,4)}

R2  R1 = {(1,2), (1,3), (1,4), (2,2), (3,3)}

 Las relaciones se representan gráficamente por matrices binarias y a través


de las operaciones de matrices binarias se pueden resolver las
combinaciones de relaciones.

Ejemplo:

Representar por matrices las relaciones R1 y R2 del ejemplo anterior y obtener las
soluciones R1UR2, R1∩R2 y R2 R1 a través de matrices.

1 2 3 4

1 1 0 0 0

MR1 = 2 0 1 0 0

3 0 0 1 0

Pág. 12
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

1 2 3 4

1 1 1 1 1

MR2 = 2 0 0 0 0

3 0 0 0 0

1 2 3 4

1 1 1 1 1

MR1UR2 = 2 0 1 0 0 MR1UR2 = {(1,1), (1, 2), (1, 3), (1,4), (2,2)}

3 0 0 1 0

1 2 3 4

1 1 0 0 0

MR1∩R2 = 2 0 0 0 0 MR1∩R2 = {(1,1)}

3 0 0 0 0

Pág. 13
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

1 2 3 4

1 0 1 1 1

MR1R2 = 2 0 1 0 0 MR1R2 = {(1,2), (1,3), (1,4), (2,2), (3,3)}

3 0 0 1 0

4. Aplicación de las Relaciones n-arias

a. Definiciones y bases de datos relacionales


Una relación n-aria es aquella en la que se establecen las relaciones entre los
elementos de más de dos conjuntos. Su aplicación principal en computación es para
el análisis de bases de datos informáticas y específicamente las bases de datos
relacionales.

Matemáticamente la relación n-aria se expresa por:

A1 x A2 X A3 X........An, donde los conjuntos A1, A2, A3,...An se llaman


dominios de la relación y n es el grado de la relación.

La relación entre una base de datos y la estructura de relación es la siguiente:

R1 = {(a, b, c) I aA, bB, cC, R1  AxBxC}

R1 = Relación

(a, b, c) = n-tupla (3-tupla)

Los términos a, b y c los elementos de las tuplas.

A, B y C = Los conjuntos que forman las tuplas.

A B C

x 1 a

y 2 b

z 3 c

w 4 d

Pág. 14
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Tabla = Relación.

Registros = n-tuplas.

Atributos = Nombre de conjuntos.

Campo = Elementos de conjuntos.

Las bases de datos relacionales permiten optimizar en un computador las


operaciones de añadir y borrar registros, actualizar y buscar registros, combinar
registros. Estas bases de datos se basan en el concepto de relación.

Los conceptos básicos de una base de datos relacional son:

Registros: son n-tuplas formadas a partir de campos.

Campos: son las entradas de las n-tuplas, elementos de los conjuntos.

Tablas: son las relaciones que representan las bases de datos.

Atributos: son las columnas de cada tabla, posiciones de las n-tuplas.

Clave primaria: es cuando en un registro existe un valor que no se repite en otros


registros.

Ejemplo: Se tiene una relación R formada por la 5-tupla (L, N, P, D, S) que permitirá
el diseño de una base de datos de vuelos comerciales. Los dominios de la relación
son los campos definidos para la base de datos grado 5 tales que:

L = Línea Aérea

N = Numero de Vuelo

P = Punto de partida

D = Punto de destino

S = Hora de Salida

Elaborar una tabla para los primeros 6 elementos de la base de datos que se obtiene
de una relación, en la cual los conjuntos son:

Líneas Aéreas = {Aserca, Avensa, Aeropostal}

Ciudades = {Maiquetía, Maracaibo, Valencia, El vigía}

Vuelos = {121, 122, 123, 124, 125, 126}


Pág. 15
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Horarios: {09:00 A.M., 11:00 A.M., 6:00 PM, 7:00 PM}

Línea Aérea Numero Punto Partida Punto Hora Salida


Vuelo Llegada

Aserca 121 Maiquetía Maracaibo 9:00 A.M

Avensa 122 Maracaibo Maiquetía 11:00 A.M

Aeropostal 123 Valencia El vigía 6:00 P.M

Aserca 124 El vigía Valencia 7:00 P.M

Avensa 125 Maiquetía Maracaibo 9:00 A.M

Aeropostal 126 Maracaibo Maiquetía 11:00 A.M

Ejemplo: En el ejercicio anterior de vuelos comerciales, la clave primaria es el


número de vuelo ya que sus valores no se repiten en los diferentes registros.

b. Operaciones de las relaciones n-arias


Se utilizan para obtener a partir de varias relaciones n-arias, nuevas relaciones n-
arias. Estas operaciones dan respuesta a consultas en las bases de datos, de
acuerdo a ciertas condiciones. Las operaciones básicas son:

Selección (Sc): Sea R una relación n-ira y C una condición que puede ser cumplida
por cualquier elemento de R, esta operación permite transformar la relación n-aria R
en una nueva relación formada por las n-tuplas que cumplen la condición C.

Proyección (Pi1, i2,...in): Transforma una n-tupla en una m-tupla, donde m n, en
otras palabras elimina componentes de una n-tupla.

Reunión (Jp (R, S)): Permite combinar dos tablas cuando tienen campos en común.

Ejemplo:

Dada la siguiente relación en forma de tabla o base de datos relacional denominada


horario docente:

Profesor Facultad Código Aula Hora


Asignatura

Valbuena Ingeniería IC-44 A-1 9:00 AM

Valbuena Ingeniería IC-45 A-1 8:00 AM

Pág. 16
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Profesor Facultad Código Aula Hora


Asignatura

Castillo Humanidades EP-21 A-1 3:00 PM

Castillo Humanidades EP-22 A-8 11:00 AM

García Derecho D-12 A-10 4:00 PM

Ramírez Administración AD-31 A-11 2:00 AM

Ramírez Administración AD-32 A-12 3:00 PM

Determinar las nuevas relaciones al aplicar los siguientes operadores:

Sc1 para C1= Administración

P1,2

Solución a:

Ramírez Administración AD-31 A-11 2:00 AM

Ramírez Administración AD-32 A-12 3:00 PM

Solución b:

Profesor Facultad

Valbuena Ingeniería

Castillo Humanidades

García Derecho

Ramírez Administración

Ejercicios:

Marices Binarias

1.- Sea la matriz A

1 1 1 0
A=
1 0 1 0

Pág. 17
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

a.-Cual es el orden de A.

b.- Cual es la 3era columna de A.

c.- Cual es la 2da fila de A.

d.-Cual es el elemento de la posición (3,2).

2.- Calcular: a.- A  B b.- C  D c.- A D d.- B  A

1 0 1 1 1 0
A= B=
1 0 1 0 0 1

1 0 0 1 1 1 1 1
C= D=

3.- Sean A, B C y D matrices Binarias, calcula:

a.- A  B b.- A  B c.- C  D d.- A  B

1 0
A= 0 1 1
B=
1 1
1 0 1

1 0 1 0 1 1 1
C= D=

4.- Dadas las siguientes Matrices Binarias A y B, encontrar las matrices Unión e
Intersección. En las matrices C y D cuyos elementos son Bits, encontrar el producto
binario de C por D.

1 0 0 1
A= B=

0 0 1 1 0
C= D=
1 1

Pág. 18
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Introducción a los Grafos

Son estructuras discretas que permiten modelar sistemas formados por objetos
conectados entre sí a través de líneas. Los objetos reciben el nombre de “Vértices”
y las líneas reciben el nombre de “Aristas”.

Sus aplicaciones se observan en solución de problemas asociados a:

Vialidad y carreteras

Líneas telefónicas

Televisión por cable

Transporte Aéreo

Transporte Metro o Ferroviario

Redes informáticas

Redes de telecomunicaciones

Circuitos eléctricos

Automóviles

Diversos sistemas que interconectan sus elementos.

Ejemplo:

El siguiente grafo muestra como vértices a diferentes ciudades y como aristas las
vías o carreteras que unen a dichas poblaciones.
Mene Mauroa

La Plata
Maracaibo La Rita

San Francisco Ciudad Ojeda

Cabimas Tía Juana


La cañada

5. Definición Matemática de Grafo


Un grafo “G” es un par ordenado formado por el conjunto de vértices “V” y el
conjunto de pares de vértices llamados aristas “A”.

Pág. 19
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Un grafo se denota por:

G = (V, A) V = Conjunto de Vértices y A = Conjunto de Aristas

Ejemplo: a
Aristas
Vértices
b

V = {a, b, c} y A = {(a, b), (b, c), (c, a)}

Elementos de Grafos. Vértices, Aristas y Caminos

a. Vértices
Son los puntos o nodos que conforman un Grafo.

Se define el Grado de un Vértice como el número de aristas que convergen a un


vértice. Se denota por: δ (V).

Los tipos de vértices son:

Adyacente: Sean (a, b) un par de vértices de un grafo, si hay una arista que los une,
se dice que a y b son vértices adyacentes. Ejemplo: San Francisco es adyacente a
Maracaibo y viceversa.

a b

Aislado: Es un vértice de grado cero. δ (V) = 0.

Terminal: Es un vértice de grado uno. δ (V) = 1.

b. Aristas
Son las líneas, ejes o arcos que unes a los vértices de un grafo y con la cual se
construyen los llamados “caminos”.

Pág. 20
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Los tipos de aristas son:

Adyacentes: Son las que convergen al mismo vértice.


a

Paralelas: Son aquellas que tienen los mismos vértices inicial y final.
a b

Cíclicas o Bucles: Son aquellas que parten de un vértice y finalizan en el mismo.


a

Cruce: Son aquellas que se cruzan en un punto sin hacer conexión.

Caminos: Sean a y b vértices del conjunto V de un grafo G, existe un camino en G si


hay una sucesión de aristas entre a y b, donde a y b son los extremos del camino. Se
define como la longitud del camino, al número de aristas existentes entre los
extremos. Si no se repiten los vértices se dice que el camino es simple. Un camino
es cerrado, si los extremos del camino son el mismo vértice.

Ejemplo:

Camino simple de longitud 3: a, c, d, b

a c d b

Camino cerrado de longitud 4: a, c, d, b, a

a c d b

c. Clasificación de los Grafos:


Dirigidos: Cada arista está representada por un par ordenado de vértices, donde
uno es el inicio y el otro es el fin.

G1 = (V1, A1)
Pág. 21
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

V1 = {1, 2, 3} y A1 = {<1, 2>, <2, 1>, <2, 3>}

2 3

No dirigidos: Cada arista está representada por un par no ordenado de vértices,


donde no se diferencia el inicio y el fin.

G2 = (V2, A2)

V1 = {1, 2, 3, 4} y A2 = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)}

1 2

3 4

Tipos de Grafos

Grafo Simple: Son grafos no dirigidos en los que existe solo una arista entre cada
par no ordenado de vértices. Ejemplo: Dibujar un grafo simple para modelar una red
informática bancaria.

Valencia
Maracaibo Caracas

Coro Barquisimeto

Mérida

San Cristóbal

Multígrafo: Son grafos no dirigidos en los que existen una o más aristas entre cada
par no ordenado de vértices, es decir presenta aristas paralelas o múltiples.

Valencia
Maracaibo Caracas

Coro
Mérida

San Cristóbal

Pág. 22
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Pseudo-grafo: Es un Multígrafo que además tiene aristas cíclicas.


Valencia
Maracaibo Caracas
Barquisimeto
Coro

Mérida

San Cristóbal

Grafo Simple Dirigido: Está conformado por aristas unidireccionales que son pares
ordenados de vértices.
Valencia
Maracaibo Caracas
Barquisimeto
Coro

Mérida

San Cristóbal

Multígrafo Dirigido: Está conformado por aristas que son pares ordenados de
vértices, pero que son paralelas o múltiples.

Valencia
Caracas
Maracaibo
Barquisimeto

Coro
Mérida
San Cristóbal

Tabla resumen de los tipos de Grafos:

Tipo Grafo Tipo Aristas Aristas Múltiples Bucles o Ciclos

SIMPLE No Dirigidas NO NO

MULTIGRAFO No Dirigidas SI NO

PSEUDOGRAFO No Dirigidas SI SI

SIMPLE DIRIGIDO Dirigidas NO SI

MULTIGRAFO DIRIGIDO Dirigidas SI SI

Pág. 23
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Ejemplo:

Dibujar un modelo de grafos para representar las llamadas telefónicas hechas en


una red, utilizando cinco números telefónicos y analizando cada uno de los
siguientes casos:

a-. Representar el número de llamadas entre cada número si los vértices son de
grado 4. Qué tipo de grafo se requiere?

b-. Representar las llamadas entrantes y salientes en cada número, si las que entran
son igual a las que salen. Qué tipo de grafo se requiere?

a) Grafo Simple b) Grafo Dirigido

3 3

1 2 1 2

4 4
5 5

6. Teoremas de los Grados de los Vértices:

Grado de un vértice: es el número de aristas incidentes con él, exceptuando los


bucles, cada uno de los cuales contribuye en 2 unidades al grado del vértice. Se
denota por δ(V) para los grafos no dirigidos. En los grafos dirigidos, se tiene lo
siguiente:

δ+(V) = Grados de Salida ( número de aristas en los que V es el vértice inicial).

δ-(V) = Grados de Entrada (Número de aristas en los que V es el vértice final).

δ+(V) + δ-(V) = δ(V).

Teoremas de la suma de los Grados:

Grafo no dirigido: “la suma de los grados de los vértices es el doble del número de
aristas”

∑ δ(V) = 2. A

Grafo dirigido: “la suma de los grados de entrada es igual a la suma de los grados de
salida e igual a el número de aristas”

Pág. 24
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

∑ δ+(V) = ∑ δ-(V) = A

Ejemplos:

Dados los grafos de la figura, aplicar los teoremas de la suma de grados.

b c d a b c

a f e g e d f

Vértice δ(V) Vértice δ+(V) δ-(V)

a 2 a 4 2

b 4 b 1 2

c 4 c 2 3

d 1 d 2 2

e 3 e 3 3

f 4 f 0 0

∑ 18 ∑ 12 12

9 Aristas 12 Aristas

7. Representación Matricial de Grafos


Los grafos pueden ser representados a través de matrices. Los dos tipos de
representación son las llamadas Matriz de Adyacencia y Matriz de Incidencia.

La matriz de adyacencia se construye, etiquetando las filas y las columnas con las
etiquetas de los vértices del grafo. Los elementos de la matriz se construyen
colocando el número de aristas que exista entre cada par de vértices, incluso en los
casos de vértices con aristas cíclicas. Si los grafos son dirigidos, las filas se toman
como vértices iniciales y las columnas como vértices finales.

La matriz de incidencia se construye, etiquetando los vértices y las aristas del


grafo. Luego las filas de la matriz se etiquetan con los vértices y las columnas con

Pág. 25
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

las etiquetas de las aristas. Los elementos de la matriz se construyen colocando un


1 en los que exista una relación vértice-arista, en los que no haya relación se coloca
un 0. La matriz de incidencia no se aplica a grafos dirigidos ya que no permite
identificar los vértices iniciales y finales.

Ejemplo: Construir la Matriz de Adyacencia e incidencia para los grafos del punto
anterior. Matriz de Adyacencia para el Grafo no dirigido:

a b c d e f

a 0 1 0 0 0 1

b 1 0 1 0 1 1

c 0 1 0 1 1 1

d 0 0 1 0 0 0

e 0 1 1 0 0 1

f 1 1 1 0 1 0

Matriz de Adyacencia para el Grafo dirigido.

a b c d e f

a 1 1 1 0 1 0

b 0 0 0 1 0 0

c 0 1 1 0 0 0

d 0 0 1 0 1 0

e 1 0 0 1 1 0

f 0 0 0 0 0 0

Matriz de Incidencia para el Grafo no dirigido.

8. Introducción a los árboles


Un árbol es un grafo simple no dirigido, conexo y sin ciclos. Se dice que es conexo
porque existe un único camino entre cada dos vértices.

Ejemplo:

Pág. 26
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

a b

c d

e f

Un árbol con raíz es un árbol en el que se designa un vértice como raíz (vértice de
referencia) y las demás aristas se orientan a partir de él.

Sin en el ejemplo anterior se selecciona como raíz el vértice c, el árbol ordenado


con raíz será el siguiente:

a b
f
d

Terminología de árboles

A continuación se describen los términos utilizados en la teoría de


árboles:

 Raíz: vértice de referencia, nivel principal del árbol.


 Padre: vértice distinto a la raíz y en dirección próxima a la raíz.
 Hijo: vértice adyacente al padre en dirección lejana a la raíz.
 Hermanos: vértices con un mismo padre.
 Antecesores: vértices en el camino desde la raíz hasta el vértice dado, sin
incluir a este último.
 Descendientes: son aquellos para los que el vértice dado es un antecesor.
 Hoja: vértices que no tienen hijos.
 Vértices Internos: vértices que tienen hijos.
 Subárbol: es el sub-grafo del árbol que contiene a un vértice dado, a sus
descendientes y a todas las aristas que inciden en sus descendientes.

Pág. 27
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

En la siguiente figura, se muestran los elementos antes mencionados:

c Raíz
Antecesor
de f
a e
Hoja
Hijo de
Padre de d Subárbol con
c f b
raíz a
Vértice
g Interno
f Hermano
de f
Descendiente de a

Un árbol m-ario es un árbol en el que todos los vértices tienen a los sumo “m” hijos.
Cuando m es igual a dos, se tiene un árbol binario utilizado para el análisis de
algoritmos.

La longitud del único camino desde el vértice raíz hasta el vértice dado, se denomina
nivel de un vértice. El nivel de la raíz es 0. El máximo de los niveles de sus vértices
se denomina altura del árbol (h).

Recorridos de árboles

Es la secuencia utilizada para leer cada uno de los vértices que conforman a un
árbol. En base a esto, los tipos de recorridos son:

Pre-orden: se lee primero la raíz, luego los subárboles de izquierda a derecha,


desarrollando cada subárbol en pre-orden.

In-orden: se lee primero el subárbol de la izquierda, luego la raíz y después los


subárboles de la derecha.

Post-orden: se lee primero el subárbol de la izquierda, luego los de la derecha y


finalmente la raíz.

Gráficamente los recorridos para cada caso se muestran en la siguiente gráfica. Los
subárboles se recorren según el recorrido que se esté realizando, es decir si el árbol
principal de raíz R se recorre en Pre orden, cada uno de los subárboles T1, T2, Tn,
se recorren también en pre orden y así sucesivamente hasta llegar al subárbol de
menor nivel.

Pág. 28
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

R R R
(Raíz) Paso 1 (Raíz) Paso 2 (Raíz) Paso n+1

T1 T2 Tn T1 T2 Tn T1 T2 Tn
Paso 2 Paso 3 Paso n Paso 1 Paso 3 Paso n Paso 1 Paso 2 Paso n
PREORDEN INORDEN POSTORDEN

a. Notaciones de árboles
Es la forma de representar las expresiones aritméticas, proposicionales, formulas,
algoritmos, a través de árboles ordenados con raíz.

Los vértices internos representan las operaciones y las hojas representan variables
o números.

Ejemplo:

Representar a través de un árbol con raíz la expresión:

((X+Y) ↑ 2) + ((X-4)/3)

El árbol ordenado con raíz para la expresión anterior será el siguiente:


+

↑ /

+ 2 -- 3 T

X Y X 4
Las notaciones pueden ser de tres formas:

Infija: es cuando la expresión se escribe recorriendo el árbol In-orden. Esta forma


requiere de paréntesis para evitar ambigüedades.

Ejemplo:

((X+Y) ↑ 2) + ((X-4)/3)

Pág. 29
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Prefija: es cuando la expresión se escribe recorriendo el árbol en Pre orden. No hay


ambigüedad porque cada operación tiene un número fijo de operadores por tanto no
requiere paréntesis. Se evalúa de derecha a izquierda, a cada operador le preceden
sus dos operados.

Ejemplo:

((X+Y) ↑ 2) + ((X-4)/3)

En forma Prefija seria:

+↑+XY2/-X43

(X-4)

((X-4)/3)

(X+Y)

((X+Y)↑2

La raíz + de primera.

Postfija: es cuando la expresión se escribe recorriendo el árbol en postor den. No


son ambiguas y no requieren paréntesis. Se evalúa de izquierda a derecha y cada
operador sigue a sus dos operados.

Ejemplo:

((X+Y) ↑ 2) + ((X-4)/3)

En forma Postfija seria:

XY+2↑X4–3/+

(X-4)

((X-4)/3)

(X+Y)

((X+Y)↑2

La raíz + de ultima.

Ejemplo:

Evaluar las expresiones a) + - * 2 3 5 / ↑ 2 3 4 y b) 7 2 3 * - 4 ↑ 9 3 / +


Pág. 30
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Solución:

La expresión + - * 2 3 5 / ↑ 2 3 4 está en forma prefija y su valor se encuentra así

↑ 2 3 es 2 elevado a la 3 que vale 8 por tanto la expresión queda

+-*235/84

/ 8 4 es 8 entre 4 que vale 2 por tanto la expresión queda

+-*2352

* 2 3 es 2 por 3 que vale 6 por tanto la expresión queda

+-652

- 6 5 es 6 menos 5 que vale 1 por tanto la expresión queda

+ 1 2 que es igual a 3.

En conclusión la expresión “a” vale 3.

Solución:

La expresión 7 2 3 * - 4 ↑ 9 3 / + está en forma postfija y su valor se encuentra asi

2 3 * es 2 por 3 que vale 6 por tanto la expresión queda

76 -4↑93/+

7 6 - es 7 menos 6 por tanto la expresión queda

14↑93/+

1 4 ↑ es 1 elevado a la 4 que vale 1 por tanto la expresión queda

193/+

9 3 / es 9 dividido entre 3 que vale 3 por tanto la expresión queda

1 3 + que es igual a 4.

En conclusión la expresión “b” vale 4.

Pág. 31
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS

Bibliografía.

ENCICLOPEDIA INTERACTIVA WEB WIKIPEDIA. Matrices Binarias. Publicado:


Julio 2018.

RAMON MORALES. Matrices Binarias y Grafos. Publicado: Diciembre 2012.

JUAN RUIZ ÁLVAREZ. Arboles. Publicado: Enero 2008

Pág. 32

También podría gustarte