Sección: IC135
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
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
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
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:
1 0 1 0 1 0
A= B=
0 1 0 1 1 0
100110 1 1 1
A B = =
011010 1 1 0
Para poder efectuar la matriz intersección, ambas matrices deben tener el mismo
orden.
Ejemplo:
1 0 1 0 1 0
A= B=
0 1 0 1 1 0
100110 0 0 0
A B = =
011010 0 1 0
Pág. 4
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Ejemplo:
1 0 1 1 0
A= 0 1 B=
1 0 0 1 1
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.
Pág. 5
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
A(2) = AA
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:
Ejemplo para n = 3:
i. Propiedades
1. matriz 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.
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:
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.
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:
Pág. 7
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
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.
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.
a. Tipos de Relaciones
Las relaciones pueden ser:
Ejemplo:
Pág. 9
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Ejemplo:
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:
Ejemplo:
R4 = {(a, b)| a = b}
En cuales relaciones están contenidos lo pares: (1,1), (1,2), (2,1), (1,-1), (2,2)
Solución:
Pág. 10
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
R1 = {(1,1), (1,2), (1,3), (1,4), (2,1), (2,2), (3,3), (4,1), (4, 4)} .
R1 es reflexiva ya que tiene los elementos (1, 1), (2, 2), (3, 3) y (4, 4).
R2 es simétrica porque al estar (1,2) esta (2,1), al estar (1,4) esta (4,1) .
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.
Pág. 11
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Ejemplo:
R1 ∩ R2 = {(1,1)}
R1 – R2 = {(2,2), (3,3)}
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
3 0 0 1 0
1 2 3 4
1 1 0 0 0
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
3 0 0 1 0
R1 = Relación
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.
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:
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:
Pág. 16
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
P1,2
Solución a:
Solución b:
Profesor Facultad
Valbuena Ingeniería
Castillo Humanidades
García Derecho
Ramírez Administración
Ejercicios:
Marices Binarias
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.
1 0 1 1 1 0
A= B=
1 0 1 0 0 1
1 0 0 1 1 1 1 1
C= D=
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
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”.
Vialidad y carreteras
Líneas telefónicas
Transporte Aéreo
Redes informáticas
Redes de telecomunicaciones
Circuitos eléctricos
Automóviles
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
Pág. 19
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Ejemplo: a
Aristas
Vértices
b
a. Vértices
Son los puntos o nodos que conforman un Grafo.
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
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
Paralelas: Son aquellas que tienen los mismos vértices inicial y final.
a b
Ejemplo:
a c d b
a c d b
G1 = (V1, A1)
Pág. 21
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
2 3
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
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
SIMPLE No Dirigidas NO NO
MULTIGRAFO No Dirigidas SI NO
PSEUDOGRAFO No Dirigidas SI SI
Pág. 23
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Ejemplo:
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?
3 3
1 2 1 2
4 4
5 5
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:
b c d a b c
a f e g e d f
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
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.
Pág. 25
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
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
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
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.
a b
f
d
Terminología de árboles
Pág. 27
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
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:
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:
((X+Y) ↑ 2) + ((X-4)/3)
↑ /
+ 2 -- 3 T
X Y X 4
Las notaciones pueden ser de tres formas:
Ejemplo:
((X+Y) ↑ 2) + ((X-4)/3)
Pág. 29
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Ejemplo:
((X+Y) ↑ 2) + ((X-4)/3)
+↑+XY2/-X43
(X-4)
((X-4)/3)
(X+Y)
((X+Y)↑2
La raíz + de primera.
Ejemplo:
((X+Y) ↑ 2) + ((X-4)/3)
XY+2↑X4–3/+
(X-4)
((X-4)/3)
(X+Y)
((X+Y)↑2
La raíz + de ultima.
Ejemplo:
Solución:
+-*235/84
+-*2352
+-652
+ 1 2 que es igual a 3.
Solución:
76 -4↑93/+
14↑93/+
193/+
1 3 + que es igual a 4.
Pág. 31
FACULTAD DE INGENIERIA
ESCUELA DE COMPUTACION
ESTRUCTURAS DISCRETAS
Bibliografía.
Pág. 32