Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matematicas Discretas
Matematicas Discretas
Principios de Conteo
Principio Multiplicativo
Si una actividad puede realizarse en t-pasos sucesivos, donde el paso 1 puede realizarse de
n1 formas, el paso 2 de n2 formas,… t de t formas, entonces, el número de diferentes
actividades que pueden realizarse es:
n1∙n ∙∙∙nt
Ejemplo:
1.- ¿Cuántas cadenas de longitud 4 pueden formarse utilizando las letras ABCDEF, si no se
permiten repeticiones?
D E F
6 5 4 3
OPCIONES
(6)(5)(4)(3)=360
5 5 4 3
(52)(4)(3)=300
1 2 1 2 2 2 2 2
26=64
Matemáticas Discretas 2
Principio de la Suma
Suponga que X1,X2,….Xt – sen t conjuntos, y que el i-ésimo conjunto xi contiene ni elementos
para i= , ,….t.
Si {x1,x2,….xt} forman una familia de conjuntos ajena por pares (i.e., para i≠j, xi∩xj=0),
entonces el número de elementos que podemos elegir de entre x1 ó x2 ó…, ó xt es:
n1+n2+….+ t
Ejemplos:
1.- ¿De cuantas formas se pueden elegir 2 libros de diferentes materias, de entre 5 distintos
de matemáticas, 4 distintos de física y 3 distintos de química?
X1 i) Matemáticas y Física
n1 M F
∙ 4 =20
n2 M Q
∙ 3 =15
X3 iii)Física y Química
n3 F Q
4∙ 3 =12
20+15+12=47
2.- ¿Un comité de 6 personas compuesto por José, Alberto, Ema, Alicia, Sergio y María, van a
elegir un presidente, un secretario y un tesorero ¿De cuantas formas puede hacerse esto sí:
P S T
∙ ∙ 4 =120
b) José ó Alberto debe ser presidente
JóA P S T
∙ ∙ 4 =40
Matemáticas Discretas 3
P S T
∙ ∙ 4 =24
Permutación
Teorema
Ejemplo:
!∙4!=144
Matemáticas Discretas 5
Combinaciones y permutaciones
"Mi ensalada de frutas es una combinación de manzanas, uvas y bananas": no importa en qué
orden pusimos las frutas, podría ser "bananas, uvas y manzanas" o "uvas, manzanas y
bananas", es la misma ensalada.
Permutaciones
Sin repetición: por ejemplo los tres primeros en una carrera. No puedes quedar
primero y segundo a la vez.
Son las más fáciles de calcular. Si tienes n cosas para elegir y eliges r de ellas, las permutaciones
posibles son:
n × n × ... (r veces) = nr
(Porque hay n posibilidades para la primera elección, DESPUÉS hay n posibilidades para la
segunda elección, y así.)
Por ejemplo en la cerradura de arriba, hay 10 números para elegir (0,1,...,9) y eliges 3 de ellos:
nr
Así que tu primera elección tiene 16 posibilidades, y tu siguiente elección tiene 15 posibilidades,
después 14, 13, etc. Y el total de permutaciones sería:
16 × 15 × 14 × 13... = 20,922,789,888,000
Pero a lo mejor no quieres elegirlas todas, sólo 3 de ellas, así que sería solamente:
16 × 15 × 14 = 3360
Matemáticas Discretas 7
Es decir, hay 3,360 maneras diferentes de elegir 3 bolas de billar de entre 16.
4! = 4 × 3 × 2 × 1 = 24
7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040
1! = 1
Así que si quieres elegir todas las bolas de billar las permutaciones serían:
16! = 20,922,789,888,000
Pero si sólo quieres elegir 3, tienes que dejar de multiplicar después de 14. ¿Cómo lo
escribimos? Hay un buen truco... dividimos entre 13!...
16 × 15 × 14 × 13 × 12 ...
= 16 × 15 × 14 = 3360
13 × 12 ...
La fórmula se escribe:
Ejemplos:
= = = 3360
¿De cuántas maneras se pueden dar primer y segundo premio entre 10 personas?
= = = 90
(10-2)! 8! 40,320
Notación
Combinaciones
También hay dos tipos de combinaciones (recuerda que ahora el orden no importa):
Así funciona la lotería. Los números se eligen de uno en uno, y si tienes los números de la suerte
(da igual el orden) ¡entonces has ganado!
Volviendo a las bolas de billar, digamos que queremos saber qué 3 bolas se eligieron, no el
orden.
Pero muchas de ellas son iguales para nosotros, porque no nos importa el orden.
Por ejemplo, digamos que se tomaron las bolas 1, 2 y 3. Las posibilidades son:
1 2 3
1 3 2
2 1 3
123
2 3 1
3 1 2
321
De hecho hay una manera fácil de saber de cuántas maneras "1 2 3" se pueden ordenar, y ya la
sabemos. La respuesta es:
3! = 3 × 2 × 1 = 6
Así que sólo tenemos que ajustar nuestra fórmula de permutaciones para reducir por las
maneras de ordenar los objetos elegidos (porque no nos interesa ordenarlos):
Esta fórmula es tan importante que normalmente se la escribe con grandes paréntesis, así:
Notación
Ejemplo
= = = 560
16×15×14 3360
= = 560
3×2×1 6
Así que recuerda, haz las permutaciones, después reduce entre "r!"
¡Recuerda la fórmula!
Con otras palabras, elegir 3 bolas de 16 da las mismas combinaciones que elegir 13 bolas de 16.
Matemáticas Discretas 11
= = = 560
Triángulo de Pascal
Puedes usar el triángulo de Pascal para calcular valores. Baja a la fila "n" (la de arriba es n=0), y
ve a la derecha "r" posiciones, ese valor es la respuesta. Aquí tienes un trozo de la fila 16:
1 14 91 364 ...
1 15 105 455 1365 ...
1 16 120 560 1820 4368 ...
Vamos a usar letras para los sabores: {b, c, l, f, v}. Algunos ejemplos son
{c, c, c} (3 de chocolate)
{b, l, v} (uno de banana, uno de limón y uno de vainilla)
{b, v, v} (uno de banana, dos de vainilla)
(Y para dejarlo claro: hay n=5 cosas para elegir, y eliges r=3 de ellas.
El orden no importa, ¡y sí puedes repetir!)
{c, c, c} (3 de chocolate):
Entonces ya no nos tenemos que preocupar por diferentes sabores, ahora tenemos un
problema más simple para resolver: "de cuántas maneras puedes ordenar flechas y círculos"
Fíjate en que siempre hay 3 círculos (3 paladas de helado) y 4 flechas (tenemos que movernos 4
veces para ir del contenedor 1º al 5º).
Así que (en general) hay r + (n-1) posiciones, y queremos que r de ellas tengan círculos.
Esto es como decir "tenemos r + (n-1) bolas de billar y queremos elegir r de ellas". Es decir, es
como el problema de elegir bolas de billar, pero con números un poco distintos. Lo podrías
escribir así:
Es interesante pensar que podríamos habernos fijado en flechas en vez de círculos, y entonces
habríamos dicho "tenemos r + (n-1) posiciones y queremos que (n-1) tengan flechas", y la
respuesta sería la misma...
(5+3-1)! 7! 5040
= = = 35
Teorema:
Supóngase que una sucesión S de n objetos tiene n1 objetos idénticos del tipo 1, n2 objetos
idénticos del tipo 2, . . . , nt objetos idénticos del tipo t. Entonces el número de ordenaciones
de S es:
Ejemplos:
a) ¿De cuántas maneras es posible ordenar las siguientes letras?
MISSISSIPPI
Debido a la repetición de algunas letras, la respuesta no es 11!, pero si un número menor a 11!.
___________
con las letras dadas. Hay maneras de escoger posiciones para las dos letras P. Una vez
seleccionadas las dos P, existen manera de elegir posiciones para las cuatro S. Una vez
seleccionas las posiciones para las letras S, hay maneras de escoger lugares para las letras
I. Una vez realizadas estas elecciones, queda un único lugar para ser llenado por la letra M. Por
b) De cuántos modos se pueden repartir ocho libros distintos entre tres estudiantes si Guillermo
recibe cuatro libros, en tanto que María y Silvia reciben 2 cada una.
Cada uno de estos ordenamientos determina una distribución de libros. Por lo que
c) ¿De cuantas maneras pueden formarse tres comités distintos de un grupo de 20 personas, si
los comités deben tener 3, 5 y 7 personas respectivamente?
Matemáticas Discretas 14
La respuesta es
d) Una partida de Bridge es una partición ordenada de 52 cartas que comprende 4 conjuntos de
g) ¿De cuántas formas es posible hacer una partición de un conjunto de 100 elementos en 50
conjuntos diferentes de 2 elementos cada uno?
De forma más general puede enunciarse el mismo problema de la siguiente manera ¿De cuántas
formas es posible hacer una partición de un conjunto con 2n elementos en n conjuntos de 2
elementos cada uno?
Teorema:
Si X es un conjunto que contiene n elementos, entonces el número de selecciones
de r elementos, no ordenadas, con repeticiones permitidas y tomando del conjunto X es:
NOTA:
Es posible que r sea mayor que n cuando se permiten repeticiones.
Ejemplos:
a) Supóngase que se tienen 3 pilas de pelotas rojas, azules y verdes y cada una contiene al
Matemáticas Discretas 15
menos 8 pelotas.
i) ¿De cuántos modos se pueden seleccionar 8 pelotas?
ii) ¿De cuántas maneras de pueden seleccionar 8 pelotas si se debe tener al menos una de cada
color?
También se puede aplicar el Teorema para resolver la parte ii). Si se selecciona una pelota de
cada color. Para completar la elección, deben escogerse 5 pelotas más. Esto se puede hacer
de formas diferentes.
Cada solución es equivalente a elegir 29 elementos xi del tipo i, i = 1, 2, 3, 4.El número solución
es .
f) Una tienda ofrece 20 tipos de donas. Si suponemos que al menos hay una docena de cada tipo
cuando entramos a la tienda, podemos elegir una docena de donas
de opciones posibles.
Matemáticas Discretas 16
Principio de inclusión-exclusión
Tomando n=2 tenemos un caso de doble conteo, podemos hallar el tamaño de la unión de dos
conjuntos A y B sumando |A| y |B| y restando el tamaño de su intersección. El nombre proviene
de la idea en la que el principio se basa: una muy generosa inclusión seguida de una
compensadora exclusión. Si n>2 la exclusión de las parejas de intersecciones es (tal vez)
demasiado rigurosa y la fórmula correcta es como se muestra, con signos alternados.
Matemáticas Discretas 17
Ejemplos:
a) ¿Cuántos números hay del 50 al 12,000, excluyendo los múltiplos de 3 y de 5?. Es fácil
equivocarse. Intentemos organizarnos: Del 50 al 12,000 hay 12,000 - 50 + 1 = 11,951 números.
Tendríamos que restar de esta cantidad, los que son múltiplos de 3 o de 5.
Notemos que ser múltiplo de 3 y de 5 es lo mismo que ser múltiplo de 15, entonces se N15, al
conjunto de los múltiplos de 15 entre 50 y 12,000. Además que |Nk| (12,000 / k) - (49 / k),
recordar que la división es entera. Entonces para obtener |N3| = (12,000 / 3) - (50 / 3) = 4,000 -
16 = 3,984. Para |N5| = (12,000 / 5 ) - (49 / 5) = 2,400 - 9 = 2,391. Y para |N15| = 800 - 3 = 797.
Así, | N3 N5 | = 3,984 + 2,391 - 797 = 5,578, y la cantidad buscada es 11,951 - 5,578 = 6,373.
b) Contemos el número de enteros en S = {1, 2, 3, ..., 2000} que son divisibles por 9, 11, 13 ó 15.
+
Para cada k hacemos |Dk| = {n S | n es divisible por k} y
buscamos |D9 D11 D13 D15|. Nótese que |Dk| (2000 /k), división entera. Por lo
tanto
|D9| = 222
|D11| = 181
|D13| = 153
|D15| = 133
|D9 D11| = |D99| = 20
|D9 D13| = |D117| = 17
|D9 D15| = |D45| = 44
|D11 D13| = |D143| = 13
|D11 D15| = |D165| = 12
|D13 D15| = |D195| = 10
|D9 D11 D13| = |D1287| = 1
|D9 D11 D15| = |D495| = 4
|D9 D13 D15| = |D585| = 3
|D11 D13 D15| = |D2145| = 0
|D9 D11 D13 D15| = |D6435| = 0
Matemáticas Discretas 18
Observese, por ejemplo, que D9 D15 = D45 y no D135, ya que el mcm(9,15) = 45.
| A1 | = 2
| A2 | = 5
| A3 | = 3
| A1 A2 | = 2
| A1 A3 | = 1
| A2 A3 | = 3
| A1 A2 A3 | = 1
| A1 A2 A3 | = 2 + 5 + 3 - 2 - 1 - 3 + 1 = 5
| A1 A2 | = 50 + 140 -24 = 166 estudiantes que toman uno o ambos cursos. En consecuencia
2002 - 166 = 34 estudiantes son los que irán a dicha fiesta.
Sean:
| D2 | = 50
| D3 | = 33
| A5 | = 20
| D2 D3 | = | D6 | = 16
| D2 D5 | = | D10 | = 10
| D3 D5 | = | D15 | = 6
| D2 D3 D5 | = | D30 | = 3
| D2 D3 D5 | = 50 + 33 + 20 - 16 - 10 - 6 + 3 = 74
Estos número son 1, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 49, 53, 59, 61, 67, 71, 73, 77, 79,
83, 89, 91, 97
Matemáticas Discretas 20
PRINCIPIO DE DIRICHLET
Este principio no nos dice como localizar el nido que contiene 2 o más palomas. Sólo afirma
la existencia de un nido con 2 o más palomas.
Para aplicar ese principio debemos decir cuales objetos juegan el papel de las palomas y
cuales juegan el papel de los nidos.
Ejemplos:
a) En un conjunto de 32 personas al menos 2 celebran su cumpleaños el mismo día del mes.
Si consideramos a las personas como palomas y a los días del mes como los nidos y
aplicamos el principio de Dirichlet, al menos dos o más personas cumplirán años el mismo día
del mes.
b) Los nombres de 10 personas son Alice, Bernard, Charles, mientras que sus apellidos son
Lee, McDuff, Montana, entonces al menos 2 personas tienen el mismo nombre y apellido.
Hay 9 nombres y apellidos diferentes que seleccionar, pero son diez personas en total.
Si consideramos a las 10 personas como las palomas y a los nombres y apellidos como los
nidos por el principio de Dirichlet al menos dos personas tienen el mismo nombre y apellido.
c) Juan regresa de la lavandería con 12 pares de calcetines, (cada par de distinto color) en
una bolsa, al sacar cada calcetín de la bolsa aleatoriamente tendrá que sacar cuando mucho
trece calcetines para obtener el par.
d) Vilma opera una computadora que tiene una unidad de cinta magnética para respaldar la
información. Un día le dan una cinta que contiene 600,000 "palabras" de cuatro o menos letras
minúsculas. En la cinta las palabras consecutivas se separan con un caracter en blanco. ¿Puede
suceder que las 600,000 palabras sean distintas entre sí?
A partir de las reglas del producto y de la suma, el número total de palabras distintas
posibles, de cuatro o menos letras es:
Estas 551,880 palabras si las consideramos como los nidos y las 600,000 palabras de la cinta
como las palomas, de acuerdo al principio de Dirichlet al menos una palabra se repite en la cinta.
Aquí los números 1, 2, 3, 4, 5, 6, 7, 8, 9 son las palomas, y los nidos son los subconjuntos {1,
9}, {2, 8}, {3, 7}, {4, 6}, {5}. Cuando las palomas van a sus respectivos nidos, deben ocupar al
menos uno de los subconjuntos cuyos miembros suman 10.
El resto de dividir un número por 7 es uno de los siete números enteros entre 0 y 6. En
consecuencia si tenemos un conjunto de 8 números, al menos dos de ellos, a y b, tienen el
mismo resto r en la división por 7. Esto es: a = 7q + r yb = 7q' + r donde r = 0 ó 0 < r < 7. Por lo
tanto (a - b) = 7(q - q') es múltiplo de 7.
Matemáticas Discretas 22
Identidades básicas
Es posible expresar
Los números se llaman coeficientes binomiales, pues aparecen en el desarrollo del binomio
(a + b) elevado a alguna potencia.
Este teorema proporciona una fórmula para los coeficientes del desarrollo (a + b)n. Ya que:
Si n = 2
+
Si a y b son números reales y n , entonces
Ejemplo:
Tomando n = 3 tenemos que:
Triángulo de Pascal
También pueden expresarse los coeficientes binomiales mediante un arreglo triangular
conocido como Triángulo de Pascal. Los dos lados superiores están formados por números 1, y
cuaiquier valor interior es la suma de los dos números que están por encima y a los lados del él,
es decir:
Grafos
La teoría de grafos (también llamada teoría de las gráficas) es un campo de estudio de
las matemáticas y las ciencias de la computación, que estudia las propiedades de
los grafos (también llamadas gráficas) estructuras que constan de dos partes,
el conjunto de vértices, nodos o puntos; y el conjunto dearistas, líneas o lados (edges en inglés)
que pueden ser orientados o no.
La teoría de grafos es una rama de la matemáticas discretas y aplicadas, y es una disciplina
que unifica diversas áreas como combinatoria, álgebra,probabilidad, geometría de
polígonos, aritmética y topología.
Actualmente ha tenido mayor preponderancia en el campo de la informática, las ciencias de
la computación y telecomunicaciones.
Aplicaciones
Gracias a la teoría de grafos se pueden resolver diversos problemas como por ejemplo la
síntesis de circuitos secuenciales, contadores o sistemas de apertura. Se utiliza para diferentes
áreas por ejemplo, Dibujo computacional, en todas las áreas de Ingeniería.
Los grafos se utilizan también para modelar trayectos como el de una línea de autobús a
través de las calles de una ciudad, en el que podemos obtener caminos óptimos para el trayecto
aplicando diversos algoritmos como puede ser el algoritmo de Floyd.
Para la administración de proyectos, utilizamos técnicas como PERT en las que se modelan
los mismos utilizando grafos y optimizando los tiempos para concretar los mismos.
La teoría de grafos también ha servido de inspiración para las ciencias sociales, en especial
para desarrollar un concepto no metafórico de red social que sustituye los nodos por los actores
sociales y verifica la posición, centralidad e importancia de cada actor dentro de la red. Esta
medida permite cuantificar y abstraer relaciones complejas, de manera que la estructura social
puede representarse gráficamente. Por ejemplo, una red social puede representar la estructura
de poder dentro de una sociedad al identificar los vínculos (aristas), su dirección e intensidad y
da idea de la manera en que el poder se transmite y a quiénes.
Los grafos son importantes en el estudio de la biología y hábitat. El vértice representa un
hábitat y las aristas (o "edges" en inglés) representa los senderos de los animales o las
migraciones. Con esta información, los científicos pueden entender cómo esto puede cambiar o
afectar a las especies en su hábitat.
Tipos de grafos
Grafo simple. o simplemente grafo es aquel que acepta una sola una arista uniendo dos
vértices cualesquiera. Esto es equivalente a decir que una arista cualquiera es la única que
une dos vértices específicos. Es la definición estándar de un grafo.
Matemáticas Discretas 26
Multigrafo. o pseudografo son grafos que aceptan más de una arista entre dos vértices.
Estas aristas se llaman múltiples o lazos (loops en inglés). Los grafos simples son una
subclase de esta categoría de grafos. También se les llama grafos no-dirigido.
Grafo dirigido. Son grafos en los cuales se ha añadido una orientación a las aristas,
representada gráficamente por una flecha
Grafo etiquetado. Grafos en los cuales se ha añadido un peso a las aristas (número
entero generalmente) o un etiquetado a los vértices.
Grafo aleatorio. Grafo cuyas aristas están asociadas a una probabilidad.
Hipergrafo. Grafos en los cuales las aristas tienen más de dos extremos, es decir, las aristas
son incidentes a 3 o más vértices.
Grafo infinito. Grafos con conjunto de vértices y aristas de cardinal infinito.
Caracterización de grafos
Grafos simples
Un grafo es simple si a lo más existe una arista uniendo dos vértices cualesquiera. Esto es
equivalente a decir que una arista cualquiera es la única que une dos vértices específicos.
Un grafo que no es simple se denomina multigrafo.
Grafos conexos
Un grafo es conexo si cada par de vértices está conectado por un camino; es decir, si para
cualquier par de vértices (a, b), existe al menos un camino posible desde a hacia b.
Un grafo es doblemente conexo si cada par de vértices está conectado por al menos dos
caminos disjuntos; es decir, es conexo y no existe un vértice tal que al sacarlo el grafo resultante
sea disconexo.
Es posible determinar si un grafo es conexo usando un algoritmo Búsqueda en anchura (BFS)
o Búsqueda en profundidad (DFS).
En términos matemáticos la propiedad de un grafo de ser (fuertemente) conexo permite
establecer con base en él una relación de equivalencia para sus vértices, la cual lleva a una
partición de éstos en "componentes (fuertemente) conexas", es decir, porciones del grafo, que
son (fuertemente) conexas cuando se consideran como grafos aislados. Esta propiedad es
importante para muchas demostraciones en teoría de grafos.
Matemáticas Discretas 27
Grafos completos
Un grafo es completo si existen aristas uniendo todos los pares posibles de vértices. Es decir,
todo par de vértices (a, b) debe tener una arista e que los une.
Ejemplo de árbol.
Un grafo que no tiene ciclos y que conecta a todos los puntos, se llama un árbol. En un grafo
con n vértices, los árboles tienen exactamente n - 1 aristas, y hay nn-2árboles posibles. Su
importancia radica en que los árboles son grafos que conectan todos los vértices utilizando el
menor número posible de aristas. Un importante campo de aplicación de su estudio se
Matemáticas Discretas 28
En la figura se nota que K4 es plano (desviando la arista ab al exterior del cuadrado), que
K5 no lo es, y que K3,2 lo es también (desvíos en gris).
En un grafo, la distancia entre dos vértices es el menor número de aristas de un recorrido entre
ellos. El diámetro, en una figura como en un grafo, es la mayor distancia de entre todos los
pares de puntos de la misma.
El diámetro de los Kn es 1, y el de los Kn,p es 2. Un diámetro infinito puede significar que el grafo
tiene una infinidad de vértices o simplemente que no es conexo. También se puede considerar
el diámetro promedio, como el promedio de las distancias entre dos vértices.
El mundo de Internet ha puesto de moda esa idea del diámetro: Si descartamos los sitios que no
tienen enlaces, y escogemos dos páginasweb al azar: ¿En cuántos clics se puede pasar de la
primera a la segunda? El resultado es el diámetro de la Red, vista como un grafo cuyos vértices
son los sitios, y cuyas aristas son lógicamente los enlaces.
En el mundo real hay una analogía: tomando al azar dos seres humanos del mundo, ¿En cuántos
saltos se puede pasar de uno a otro, con la condición de sólo saltar de una persona a otra
cuando ellas se conocen personalmente? Con esta definición, se estima que el diámetro de la
humanidad es de... ¡ocho solamente!
Este concepto refleja mejor la complejidad de una red que el número de sus elementos.
Matemáticas Discretas 29
Representación de grafos
lista de incidencia - Las aristas son representadas con un vector de pares (ordenados, si el
grafo es dirigido), donde cada par representa una de las aristas.4
lista de adyacencia - Cada vértice tiene una lista de vértices los cuales son adyacentes a él.
Esto causa redundancia en un grafo no dirigido (ya que A existe en la lista de adyacencia de
B y viceversa), pero las búsquedas son más rápidas, al costo de almacenamiento extra.
lista de grados - También llamada secuencia de grados o sucesión gráfica de un grafo no-
dirigido es una secuencia de números, que corresponde a los grados de los vértices del
grafo.
Estructuras matriciales
Matriz de incidencia - El grafo está representado por una matriz de A (aristas) por V
(vértices), donde [arista, vértice] contiene la información de la arista (1 - conectado, 0 - no
conectado)
Matriz de Secuencia de
ragr Conjuntos Matriz de incidencia Lista de Adyacencia
Grafo G(V,A) adyacencia grados
V = { 1, 2, 3, 4, 5, 6 }
{4,5}, {4,6} }
Un ciclo es una sucesión de aristas adyacentes, donde no se recorre dos veces la misma
arista, y donde se regresa al punto inicial. Un ciclo hamiltoniano tiene además que recorrer
todos los vértices exactamente una vez (excepto el vértice del que parte y al cual llega).
Por ejemplo, en un museo grande (al estilo del Louvre), lo idóneo sería recorrer todas las salas
una sola vez, esto es buscar un ciclo hamiltoniano en el grafo que representa el museo (los
vértices son las salas, y las aristas los corredores o puertas entre ellas).
Se habla también de camino hamiltoniano si no se impone regresar al punto de partida, como
en un museo con una única puerta de entrada. Por ejemplo, un caballo puede recorrer todas las
casillas de un tablero de ajedrez sin pasar dos veces por la misma: es un camino hamiltoniano.
Ejemplo de un ciclo hamiltoniano en el grafo del dodecaedro.
Hoy en día, no se conocen métodos generales para hallar un ciclo hamiltoniano en tiempo
polinómico, siendo la búsqueda por fuerza bruta de todos los posibles caminos u otros métodos
Matemáticas Discretas 31
excesivamente costosos. Existen, sin embargo, métodos para descartar la existencia de ciclos o
caminos hamiltonianos en grafos pequeños.
El problema de determinar la existencia de ciclos hamiltonianos, entra en el conjunto de los NP-
completos.
Grafos planos
Cuando un grafo o multigrafo se puede dibujar en un plano sin que dos segmentos se
corten, se dice que es plano.
Un juego muy conocido es el siguiente: Se dibujan tres casas y tres pozos. Todos los vecinos de
las casas tienen el derecho de utilizar los tres pozos. Como no se llevan bien en absoluto, no
quieren cruzarse jamás. ¿Es posible trazar los nueve caminos que juntan las tres casas con los
tres pozos sin que haya cruces?
Cualquier disposición de las casas, los pozos y los caminos implica la presencia de al menos un
cruce.
Un grafo es plano si se puede dibujar sin cruces de aristas. El problema de las tres casas y los tres pozos tiene solución
sobre el toro, pero no en el plano.
Definición:
Un paseo de Euler (Euleriano) es un camino que incluye todos los lados - y por lo tanto todos los
vértices - de un grafo dado, una y solo una vez.
Definición:
Un circuito de Euler (Euleriano) es un circuito que incluye todos los lados - y por lo tanto todos
los vértices - de un grafo dado una y solo una vez.
Ejemplo:
Verificar si los siguientes grafos no dirigidos tienen un paseo o circuito de Euler.
Paseo de Euler SI Si Si
Circuito de Euler No Si No
Matemáticas Discretas 33
Paseo de Euler Si Si
Circuito de Euler No Si
Los resultados obtenidos para grafos no dirigidos pueden extenderse de inmediato para grafos
dirigidos.
Definición:
En un grafo dirigido el grado o valencia de entrada de un vértice es el numero de lados
incidentes hacia este y el grado de salida es el numero de lados que son incidentes desde este.
Definición:
Un grafo dirigido tiene un circuito de Euler si y solo si es conexo y el grado de entrada de
cualquier vértice es igual a su salida.
Definición:
Un grafo dirigido tiene un paseo de Euler si y solo si es conexo y el grado de entrada de
cualquier vértice es igual a su grado de salida con la posible excepción de solo dos vértices. Para
estos dos vértices el grado de entrada de uno de ellos es mayor que su grado de salida y el grado
de entrada del otro es menor que su grado de salida.
Matemáticas Discretas 34
Ejemplo:
Verificar si los siguientes grafos dirigidos tienen un paseo o circuito de Euler.
Paseo de Euler Si Si
Circuito de Euler Si No
Matemáticas Discretas 35
Árboles
Árbol
Árbol
Vértices v
Aristas v-1
Número 2 si v > 1
cromático
En teoría de grafos, un árbol es un grafo en el que cualesquiera dos vértices están conectados
por exactamente un camino. Un bosque es una unión disjunta de árboles. Un árbol a veces
recibe el nombre de árbol libre.
Matemáticas Discretas 36
Definiciones
Un árbol es un grafo simple unidireccional G que satisface alguna de las siguientes condiciones
equivalentes:
Si G tiene muchos vértices, n, entonces las definiciones anteriores son también equivalentes a
cualquiera de las siguientes condiciones:
Un árbol dirigido es un grafo dirigido que sería un árbol si no se consideraran las direcciones de
las aristas. Algunos autores restringen la frase al caso en el que todos las aristas se dirigen a un
vértice particular, o todas sus direcciones parten de un vértice particular.
Un árbol recibe el nombre de árbol con raíz si cada vértice ha sido designado raíz, en cuyo caso
las aristas tienen una orientación natural hacia odesde la raíz. Los árboles con raíz, a menudo
con estructuras adicionales como orden de los vecinos de cada vértice, son una estructura clave
en informática.
Un árbol etiquetado es un árbol en el que cada vértice tiene una única etiqueta. Los vértices de
un árbol etiquetado de n vértices reciben normalmente las etiquetas {1,2, ..., n}.
Un árbol regular u homogéneo es un árbol en el que cada vértice tiene el mismo grado.
Propiedades
Todo árbol es a su vez un grafo bipartito. Todo árbol con sólo un conjunto numerable de vértices
es además un grafo plano.
Todo grafo conexo G admite un árbol de expansión, que es un árbol que contiene cada vértice
de G y cuyas aristas son aristas de G.
Matemáticas Discretas 37
Definición:
Diremos que un grafo dirigido es un árbol dirigido si se convierte en un árbol cuando se ignoran
las direcciones de sus aristas.
Ejemplo:
Definición:
Un árbol dirigido es un árbol enraizado si existe exactamente un vértice cuyo grado de entrada
sea 0 y los grados de entrada de los otros vértices sea 1. El vértice con grado de entrada 0 es
llamado raíz del árbol enraizado.
Ejemplo:
Árbol enraizado
Definición:
En un árbol enraizado, un vértice cuyo grado de salida sea 0 se llama nodo hoja o nodo terminal,
y un vértice cuyo grado de salidas sea diferente de 0 se llama nodo rama o nodo interno.
Matemáticas Discretas 38
Ejemplo:
Sea el siguiente árbol dirigido
Entonces:
Los nodos a, b, c, f, h son nodos rama y los nodos d, e, g, i, j, k, l son nodos hoja.
Definición:
Sea a un nodo rama en un árbol enraizado. Diremos que un vértice b es un hijo de a si existe una
arista de a a b. Además se dice que el vértice a es el padre de b. Dos vértices son hermanos si
son hijos del mismo vértice. Diremos que un vértice c es un descendiente de a si existe un paseo
dirigido de a a c. Además, se dice a es un ancestro c.
Ejemplo:
Sea el siguiente árbol dirigido
Entonces:
Además:
b, ,c, d, e, f, g, h, i, j, k, l son
a es ancestro de b ,c, d, e, f, g, h, i, j, k,
descendientes de a
l
d, e, f, i, j, k son descendientes de
b es ancestro de d, e, f, i, j, k
b
f es ancestro de i, j, k
i, j, k son descendientes de f
c es ancestro de g, h, l
g, h, l son descendientes de c
h es ancestro de l
l es descendiente de h
Definición:
Sea a un nodo rama en un árbol T. Por el subárbol con raíz a entendemos el subgrafo T'= (V', E')
de T tal que V' contiene a a y a todas sus descendientes y E' contiene las aristas de todos los
paseos dirigidos que surjan de a. Por un subárbol de a entendemos un subárbol que tiene a a
como raíz.
Ejemplo:
Sea el siguiente árbol dirigido T
Entonces
iii)
i) ii)
Matemáticas Discretas 40
Observación:
Cuando se trace un árbol enraizado, si nos apegamos a la convención de colocar los hijos de un
nodo rama bajo este, las flechas de las aristas pueden omitirse, debido a que puede entenderse
a que apuntan hacia abajo.
Ejemplo:
i) ii)
A pesar de que los árboles i) y ii) enraizados son isomorfos podrían represéntanos dos
situaciones completamente diferentes. Esto motiva a la siguiente definición de un árbol
ordenado, lo cual permitirá referirnos sin ambigüedades a cada uno de los subárboles de un
nodo rama. Veámosla
Definición:
Un árbol ordenado es un árbol enraizado con las aristas incidentes de cada nodo rama,
etiquetadas con los enteros 1, 2, ..., i, ... por lo tanto, los subárboles de un nodo rama pueden
ser referidos como el primero, el segundo, ..., y el i-ésimo subárboles del nodo rama y
corresponden a las aristas incidentes desde el nodo, que pueden se enteros no consecutivos.
Matemáticas Discretas 41
Ahora supongamos que los árboles anteriores se etiquetan como se muestran a continuación:
i) ii)
Definición:
Dos árboles ordenados son isomorfos si existe una correspondencia uno a uno entre sus vértices
y sus aristas, la cual conserva la relación de correspondencia, y si las etiquetas de las aristas
correspondientes coinciden. Así los árboles ordenados i) y ii) no son isomorfos.
Definición:
Un árbol ordenado en el cual cada nodo rama tiene a lo más m hijos es llamado árbol m-ario.
Diremos que un árbol m-ario es regular si cada una de sus ramas tiene exactamente m hijos.
Una clase importante de árboles m-arios son los llamados árboles binarios. En los árboles
binarios en lugar de referirnos al primero o al segundo subárbol de un nodo rama, a menudo
nos referimos al subárbol izquierdo o al subárbol derecho del nodo.
Ejemplo:
PREFIJOS CODIFICADOS
Definición:
Diremos que un conjunto de sucesiones es un código de prefijos si no existe una sucesión del
conjunto que sea un prefijo de otra sucesión del conjunto.
Ejemplo:
El conjunto {000, 001, 01, 10, 11} es un código de prefijos.
El conjunto {1, 00, 01, 000, 0001} no lo es un código de prefijos.
A partir de un árbol binario dado, podemos obtener directamente un código de prefijos binario.
Primero etiquetamos las aristas con 0 y 1. Las aristas que corresponden al subárbol izquierdo se
etiquetan con 0 y las derechas con 1.
Ejemplo:
Sea el siguiente árbol binario:
Es evidente que el conjunto de sucesiones asignadas a las hojas de cualquier árbol binario es un
código de prefijos. El código de prefijos obtenido es {000, 001, 01, 10, 11}.
Ejemplo:
Tenemos el código de prefijos {001, 000, 01, 1} con el cual obtenemos el siguiente árbol binario
de altura 3:
Matemáticas Discretas 43
Ejemplo práctico:
Una manera de hacerlo es eliminar la restricción de que todos los códigos de caracteres deben
tener la misma longitud. Si en un idioma los códigos de letras comunes como "e" y "t" fueran
mas cortos que los códigos de los menos comunes como "x" y "z", disminuiría el número de bits
totales necesarios para almacenar o transmitir el texto. Dicho esquema de codificación se llama
código dependiente de frecuencia o código Huffman, basado precisamente en los prefijos
codificados. Al utilizar este método de codificación para cualquier aplicación particular, han de
conocerse las frecuencias a priori a cada carácter.
El primer paso para construir el código es escribir la probabilidad de cada carácter debajo de
este. El orden en que se acomodan los caracteres no importa y puede combinarse durante la
construcción para mayor legibilidad. Después se buscan las dos probabilidades más pequeñas y
se añade una nueva probabilidad igual a la suma de aquellas. Las dos probabilidades se marcan
para no ser utilizadas de nuevo y se trazan dos aristas que unan a la nueva probabilidad con las
que le dieron origen. Este proceso se repite una y otra vez hasta que solo quede una
probabilidad sin marcar, que será igual a 1.00.
Construiremos el código Huffman para una supuesta trasmisión para los dígitos 0,...,9 basados
en las probabilidades siguientes:
Digito 0 1 2 3 4 5 6 7 8 9
Frecuencia 0.20 .025 0.15 0.08 0.07 0.06 0.05 0.05 0.05 0.04
Digito 0 1 2 3 4 5 6 7 8 9
Código 1101001000110111010100110000000100000
Matemáticas Discretas 45
Definición:
La longitud de un paseo para un vértice en un árbol enraizado se define como el número de
aristas en el paseo desde la raíz hasta el vértice.
Ejemplo:
Sea el siguiente árbol enraizado:
Definición:
La altura (h) de un árbol se define como el máximo de las longitudes de los paseos en un árbol.
Ejemplo:
La altura de árbol enraizado del ejemplo anterior es 4.
Supongamos que K1 < K2< ... < Kn. Dado un objeto x, nuestro problema es buscar las claves y
determinar si x es igual a una de las claves o si x esta entre las claves Ki y Ki+1 para algún i.
Primero señalemos que la búsqueda tiene 2n + 1 posibles resultados, es decir, x es menor
que K1, x es igual a K1, x es mayor que K1 pero menor que K2, x es igual a K2, etc.
Definición:
Definimos un árbol de búsqueda para las claves K1, K2, ..., Kn como un árbol binario con n nodos
rama y n + 1 hojas. Los nodos rama son etiquetados con K1, K2, ..., Kn y las hojas son
etiquetados K0, K1, K2, ..., Kn; de manera que para el nodo rama con la etiqueta Ki, su subárbol
Matemáticas Discretas 46
izquierdo contiene sólo los vértices con las etiqueta Kj, j < i y su subárbol derecho contiene sólo
vértices con etiquetas Kj, j i.
Ejemplo:
Sea el siguiente árbol:
Ejemplo:
Sean AB, CF, EG, PP las claves K1, K2, K3, K4 en un árbol de búsqueda. Dado el objeto BB, los pasos
de búsqueda son :
Matemáticas Discretas 47
Sean G un grafo conexo donde los vértices representan edificios y las aristas túneles de
conexión entre los edificios. Se quiere determinar un subconjunto de túneles que debieran
mantenerse que pudiéramos alcanzar un edifico desde otro a través de estos túneles. También
se desea determinar los subconjuntos de túneles que el ser obstruidos separarían a algunos
edificios de otros (subconjunto de aristas de conexión y subconjunto de aristas de no conexión
de un grafo).
Definición:
Un árbol de un grafo es un subgrafo del grafo que es un árbol. Un árbol generador de un grafo
conexo es un subgrafo generador que es un árbol.
Matemáticas Discretas 48
Ejemplo:
Definición:
Una rama de un árbol es una arista del grafo que es un árbol. Una cuerda o enlace de un árbol
es una arista del grafo que no está en el árbol. El conjunto de cuerdas de un árbol se conoce
como el complemento del árbol.
Ejemplo:
Del grafo G, del ejemplo anterior, el siguiente grafo es su complemento.
Definición:
Un grafo conexo siempre contiene un árbol generador. Si un grafo es conexo y no contiene
circuitos entonces es un árbol. Si el grafo contiene uno o más circuitos, podemos eliminar una
arista de los circuitos y aún tener un subgrafo conexo.
Definición:
Un grafo generador es un subgrafo mínimo conexo de un grafo conexo en el sentido de que a
partir de un subgrafo conexo el cual no sea un árbol generador, una o más de sus aristas pueden
Matemáticas Discretas 49
eliminarse, de manera que el grafo resultante aún sea un subgrafo conexo y, por otra parte,
ninguna arista puede eliminarse de un árbol generador de manera que el subgrafo resultante
aún sea un subgrafo conexo.
Definición:
Para un grafo conexo con e aristas y v vértices, existen v - 1 ramas en cualquier árbol generador.
Entonces, en relación con cualquier árbol generador, existen e - v + 1 cuerdas.
Definición:
Un conjunto de corte es un conjunto (mínimo) de aristas en un grafo tal que la eliminación del
conjunto incrementa el número de componentes conexas en el subgrafo restante, en tanto que
la eliminación de cualquier subconjunto propio de este no lo haría. De esto se tiene que en un
grafo conexo, la eliminación de un conjunto de corte divide el grafo con dos partes. Este sugiere
una forma alternativa de definido en conjunto de corte.
Definición:
Si los vértices de una componente conexa a un grafo se divide en dos subconjuntos, de manera
que cada dos vértices en cada subconjunto estén conectados por un paseo que sólo atraviesa
vértices en tal subconjunto, entonces el conjunto de aristas que una los vértices de los dos
subconjuntos es un conjunto de corte.
Ejemplo:
Para este grafo el conjunto de aristas {e1, e5, e6, e7, e4} es un conjunto de corte, ya que su
eliminación dejará un subgrafo no conexo como el siguiente.
Matemáticas Discretas 50
Este grafo es isomorfo al grafo anterior y se ve más claramente la división de los vértices para
obtener un subgrafo no conexo como el obtenido anteriormente.
Definición:
El peso de un árbol generador es la suma de los pesos de las ramas del árbol. Un árbol
generador mínimo es uno con peso mínimo.
Una interpretación física de este problema es considerar los vértices de un grafo como ciudades,
y los pesos de las aristas como los costos de construcción y mantenimiento de vías de
comunicación entre las ciudades. Supongamos que queremos construir una red de
comunicaciones que conecte a todas las ciudades a un costo mínimo. Entonces el problema es
determinar un árbol generador mínimo.
Un procedimiento para resolver este problema se base en la observación de que entre todas las
aristas en un circuito, la arista con mayor peso no esta en el árbol generador mínimo. Sea "C" un
circuito en un grafo pesado, y "E" la arista con el mayor peso en "C". Supongamos que "E" es
una rama de un árbol generador de T. Sea d el conjunto de corte correspondiente a la rama a la
rama "E" como el circuito C y el conjunto de corte d deben tener un numero par de aristas en
común además de la arista "E" deberán existir al menos una o más aristas que estén tanto en C
como en D. Sea F una de estas aristas. Observemos que F es una cuerda del árbol generador t
debido a que D es un conjunto de corte. Agreguemos la arista F al árbol generador T y
denotemos el subgrafo resultante como U. Es obvio que U es un subgrafo generador que
contiene exactamente un circuito, el circuito correspondiente a F. Si eliminamos E de U,
obtenemos un árbol generador cuyo peso es menor que T.
Construiremos un subgrafo del grafo pesado paso por paso, al ir examinando cada arista en
orden creciente de pesos. Se agregara una arista al subgrafo parcialmente construido si no
origina un circuito, y será descartada en caso contrario. La constricción termina cuando todas las
aristas han sido examinadas. Es claro que nuestra construcción de origen a un subgrafo que no
contiene un circuito. El subgrafo también es conexo. Así el subgrafo construido es un árbol.
Matemáticas Discretas 51
Además, este es un árbol generador debido a que el grafo original es conexo. Finalmente, el
árbol generador es mínimo por que en el proceso de construcción una arista era excluida a favor
de las aristas de pesos mayores solo si sé sabia que la arista excluida no podía estar en un árbol
generador mínimo. En otras palabras, las v - 1 aristas en el subgrafo son efectivamente las v - 1
aristas con los pesos menores que pueden ser incluidas en un árbol generador mínimo.
Ejemplo: