Está en la página 1de 52

Matemáticas Discretas

Gamaliel Reyes Sotelo


Lic. en Informática
Código 300394092
Matemáticas Discretas 1

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 nt formas, entonces, el número de diferentes
actividades que pueden realizarse es:

n1∙n2∙∙∙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

2.-Del ejemplo anterior, ¿Cuántas cadenas comienzan con la B?


B
1 5 4 3
OPCIONES
(5)(4)(3)=60

3.- ¿Cuántos no comienzan con la B?


360 – 60=300
De otra forma

5 5 4 3
(52)(4)(3)=300

4.- ¿Cuántos códigos de 8 bits pueden construirse si se permiten repeticiones?


(1,0)
2 2 2 2 ∙ ∙ ∙ 2
28=256

5.- ¿Cuántos códigos de 8 bits comienzan con 111 ó 101?

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=1,2,….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+….+nt

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
5∙ 4 =20

X2 ii) Matemáticas y Química

n2 M Q
5∙ 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í:

a) No hay restricción en la selección.

P S T
6∙ 5∙ 4 =120
b) José ó Alberto debe ser presidente

JóA P S T
2∙ 5∙ 4 =40
Matemáticas Discretas 3

c) Ema debe ocupar alguno de los puestos?


P S T
3∙ 5∙ 4 =60
Ema 2do 3er

d) Sergio y Alicia deben ocupar alguno de los puestos?

P S T
3∙ 2∙ 4 =24

Ser Alic 3er


Matemáticas Discretas 4

Permutación

Una permutación de n-elementos distintos x1,x2,…,xn, se define como un ordenamiento de


los n elementos x1,x2…,xn.

Teorema

El número de permutaciones de n-elementos distintos x1,x2,…xn es igual a n!

Ejemplo:

1. ¿Cuántas permutaciones se pueden formar con las letras ABC?


ABC BAC CAB
ACB BCA CBA
6 PARES
De otra forma
C B =3!
3∙ 2∙ 1 =6

2. ¿Cuántas ordenaciones se pueden formar con los números dígitos?


Dígitos= {0, 1, 2,3,…,9}
=10!
3. ¿Cuántas permutaciones con las letras ABCDEF contienen la subcadena ABC?
Por ejemplo:
ABCDEF
DFABCE
EFDABC
4!=24
4. ¿Cuántas permutaciones de las letras ABCDEF contienen a ABC juntas pero en cualquier
orden?
Por ejemplo:
ABCDEF
DFEBAC
EDCABF

3!∙4!=144
Matemáticas Discretas 5

Combinaciones y permutaciones

¿Qué diferencia hay?

Normalmente usamos la palabra "combinación" descuidadamente, sin pensar en si el orden de


las cosas es importante. En otras palabras:

"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.

"La combinación de la cerradura es 472": ahora sí importa el orden. "724" no funcionaría, ni


"247". Tiene que ser exactamente 4-7-2.

Así que en matemáticas usamos un lenguaje más preciso:

Si el orden no importa, es una combinación.

Si el orden sí importa es una permutación.

¡Así que lo de arriba se podría llamar "cerradura de permutación"!

Con otras palabras:

Una permutación es una combinación ordenada.

Para ayudarte a recordar, piensa en "Permutación... Posición"

Permutaciones

Hay dos tipos de permutaciones:

 Se permite repetir: como la cerradura de arriba, podría ser "333".


Matemáticas Discretas 6

Sin repetición: por ejemplo los tres primeros en una carrera. No puedes quedar
primero y segundo a la vez.

1. Permutaciones con repetición

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:

10 × 10 × ... (3 veces) = 103 = 1000 permutaciones

Así que la fórmula es simplemente:

nr

donde n es el número de cosas que


puedes elegir, y eliges r de ellas
(Se puede repetir, el orden importa)

2. Permutaciones sin repetición

En este caso, se reduce el número de opciones en cada paso.

Por ejemplo, ¿cómo podrías ordenar 16 bolas de


billar?

Después de elegir por ejemplo la "14" no puedes


elegirla otra vez.

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.

¿Pero cómo lo escribimos matemáticamente? Respuesta: usamos la "función factorial"

La función factorial (símbolo: !) significa que se multiplican


números descendentes. Ejemplos:

 4! = 4 × 3 × 2 × 1 = 24
 7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040
 1! = 1

Nota: en general se está de acuerdo en que 0! = 1. Puede que parezca


curioso que no multiplicar ningún número dé 1, pero ayuda a simplificar
muchas ecuaciones.

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 ...

¿Lo ves? 16! / 13! = 16 × 15 × 14

La fórmula se escribe:

donde n es el número de cosas que


puedes elegir, y eliges r de ellas
(No se puede repetir, el orden importa)
Matemáticas Discretas 8

Ejemplos:

Nuestro "ejemplo de elegir en orden 3 bolas de 16" sería:

16! 16! 20,922,789,888,000

= = = 3360

(16-3)! 13! 6,227,020,800

¿De cuántas maneras se pueden dar primer y segundo premio entre 10 personas?

10! 10! 3,628,800

= = = 90

(10-2)! 8! 40,320

(que es lo mismo que: 10 × 9 = 90)

Notación

En lugar de escribir toda la fórmula, la gente usa otras notaciones como:

Combinaciones

También hay dos tipos de combinaciones (recuerda que ahora el orden no importa):

 Se puede repetir: como monedas en tu bolsillo (5,5,5,10,10)


 Sin repetición: como números de lotería (2,14,15,27,30,33)

1. Combinaciones sin repetición

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!

La manera más fácil de explicarlo es:


Matemáticas Discretas 9

 imaginemos que el orden sí importa (permutaciones),


 después lo cambiamos para que el orden no importe.

Volviendo a las bolas de billar, digamos que queremos saber qué 3 bolas se eligieron, no el
orden.

Ya sabemos que 3 de 16 dan 3360 permutaciones.

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:

El orden importa El orden no importa

1 2 3
1 3 2
2 1 3
123
2 3 1
3 1 2
321

Así que las permutaciones son 6 veces más posibilidades.

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

(Otro ejemplo: 4 cosas se pueden ordenar de 4! = 4 × 3 × 2 × 1 = 24 maneras distintas, ¡prueba


tú mismo!)

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í:

donde n es el número de cosas que


puedes elegir, y eliges r de ellas
Matemáticas Discretas 10

(No se puede repetir, el orden no


importa)

Y se la llama "coeficiente binomial".

Notación

Además de los "grandes paréntesis", la gente también usa estas notaciones:

Ejemplo

Entonces, nuestro ejemplo de bolas de billar (ahora sin orden) es:

16! 16! 20,922,789,888,000

= = = 560

3!(16-3)! 3!×13! 6×6,227,020,800

O lo puedes hacer así:

16×15×14 3360

= = 560

3×2×1 6

Así que recuerda, haz las permutaciones, después reduce entre "r!"

... o mejor todavía...

¡Recuerda la fórmula!

Es interesante darse cuenta de que la fórmula es bonita y simétrica:

Con otras palabras, elegir 3 bolas de 16 da las mismas combinaciones que elegir 13 bolas de 16.
Matemáticas Discretas 11

16! 16! 16!

= = = 560

3!(16-3)! 13!(16-13)! 3!×13!

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 ...

2. Combinaciones con repetición

Digamos que tenemos cinco sabores de helado: banana, chocolate, limón,


fresa y vainilla. Puedes tomar 3 paladas. ¿Cuántas variaciones hay?

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!)

Imagina que el helado está en contenedores, podrías decir


"sáltate el primero, después 3 paladas, después sáltate los 3
contenedores siguientes" ¡y acabarás con 3 paladas de
chocolate!

Entonces es como si ordenaras a un robot que te trajera


helado, pero no cambia nada, tendrás lo que quieres.

Ahora puedes escribirlo como (la flecha es saltar, el círculo es tomar)

Entonces los tres ejemplos de arriba se pueden escribir así:


Matemáticas Discretas 12

{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):

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í:

donde n es el número de cosas que puedes


elegir, y eliges r de ellas
(Se puede repetir, el orden no importa)

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...

¿Qué pasa con nuestro ejemplo, cuál es la respuesta?

(5+3-1)! 7! 5040

= = = 35

3!(5-1)! 3!×4! 6×24


Matemáticas Discretas 13

Combinaciones y Permutaciones Generalizadas

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!.

Consideremos el problema de llenar 11 espacios en blanco

___________

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

el Teorema anterior, directamente existen maneras de ordenar dichas letras.

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.

Sea G = Guillermo, S = Sofía y M = María.

Unos ejemplos de ordenación serian GGGGSSMM, GGGSMGMS, MMSSGGGG, etc.

Cada uno de estos ordenamientos determina una distribución de libros. Por lo que

existen maneras de repartir los libros.

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

13 cartas cada uno. Por lo tanto hay partidas de Bridge.

e) ¿De cuántas maneras posibles pueden distribuirse 12 estudiantes en 3 grupos, con 4


estudiantes cada grupo, de manera que un grupo estudie un tema, el otro un tema diferente y el
tercero otro diferente a los dos anteriores?

En total hay posibles maneras de distribuir a los estudiantes.

f) ¿De cuántas maneras pueden distribuirse 19 estudiantes en 5 grupos, 2 grupos de 5 y 3 grupos


de 3, de manera que cada grupo estudie un tema distinto?

En total hay posibles maneras de distribuir a los estudiantes.

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?

La respuesta es formas posibles.

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?

Entonces la respuesta es formas posibles.

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?

Por el Teorema anterior, el número de formas para elegir 8 pelotas es .

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.

b) ¿De cuántas maneras es posible colocar 10 canicas rojas en 5 bolsas?

La respuesta es maneras posibles.

c) ¿De cuántas maneras es posible seleccionar 10 monedas de un abasto ilimitado de monedas


de cincuenta, cien, doscientos y quinientos pesos?

Entonces es posible seleccionar formas distintas.

d) De cuántas formas pueden distribuirse 12 libros idénticos de matemáticas discretas entre 4


estudiantes.

En total se pueden distribuir formas diferentes.

e) Cuántas soluciones enteras no negativas tiene la ecuación x1 + x2 +x3 + x4 = 29

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

En combinatoria, el principio de inclusión-exclusión (conocido también como principio de la


criba) permite calcular el cardinal de la unión de varios conjuntos, mediante los cardinales de
cada uno de ellos y todas sus posibles intersecciones.

Si A1, ..., An son conjuntos finitos entonces:

donde |A| denota el cardinal de A.

Una escritura más rigurosa pero menos legible es:

Inclusión-exclusión para tres conjuntos.

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.

Si llamamos N3 al conjunto de los múltiplos de 3 entre el 50 y el 12,000 y N5 al de los múltiplos


de 5, y si con |A| indicamos la cantidad de elementos que tiene A, la solución a nuestro
problema es

11,951 - |N3 N5|.

Ahora: |N3 N5| = |N3| + |N5| - |N3 N5| .

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.

Ahora por el principio de exclusión-inclusión tenemos que:

|D9 D11 D13 D15| = 222 + 181 + 153 + 133 -


(20 + 17 + 44 + 13 + 12 + 10) +
(1 + 4 + 3 + 0) - 0 = 581

c) Supongamos que tenemos seis computadoras con las siguientes especificaciones:

Computadora Quemador (A1) Procesador PIV (A2) Pantalla Plana (A3)


I SI SI NO
II SI SI SI
III NO NO NO
IV NO SI SI
V NO SI NO
VI NO SI SI

¿Cuántas computadoras tienen uno o más de los 3 tipos de hardware?

| A1 | = 2
| A2 | = 5
| A3 | = 3
| A1 A2 | = 2
| A1 A3 | = 1
| A2 A3 | = 3
| A1 A2 A3 | = 1

En consecuencia por el principio de exclusión-inclusión

| A1 A2 A3 | = 2 + 5 + 3 - 2 - 1 - 3 + 1 = 5

computadoras que tienen uno o más tipos de hardware.

d) De 200 estudiantes 50 toman el curso de matemáticas discretas, 140 el curso de economía y


24 ambos. Como ambos cursos programaron exámenes para el día siguiente, sólo los
estudiantes que no estén en ninguno de estos cursos podrán ir a la fiesta de la noche. Se quiere
ver cuántos estudiantes irán a la fiesta.

Sea A1 = Estudiantes de matemáticas discretas y A2 = Estudiantes de economía. Por el principio


de exclusión-inclusión se tiene que:
Matemáticas Discretas 19

| 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.

e) Determine el número de enteros positivos n tales que 1 n 100 y n no es divisible entre 2,


3 ó 5.

Sean:

D2 = Números divisibles entre 2


D3 = Números divisibles entre 3
D5 = Números divisibles entre 5

| D2 | = 50
| D3 | = 33
| A5 | = 20
| D2 D3 | = | D6 | = 16
| D2 D5 | = | D10 | = 10
| D3 D5 | = | D15 | = 6
| D2 D3 D5 | = | D30 | = 3

Aplicando el principio de exclusión-inclusión tenemos que

| D2 D3 D5 | = 50 + 33 + 20 - 16 - 10 - 6 + 3 = 74

Por lo tanto 100 - 7 4 = 26 número que no son divisible entre 2, 3, ó 5.

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

El principio de Dirichlet permite en muchas ocasiones concluir que el número de elementos


de un conjunto es cero, o lo que es lo mismo que el conjunto cuya cardinalidad estamos
buscando es vacío.

Consideremos el siguiente problema: Si se introducen n palomas a un palomar


con k nidos, k < n, al menos en un nido habrá 2 o más palomas. Esta versión del principio del
Dirichlet se conoce como "Principio del Palomar "o " Principio de la Pichonera”.

Imaginemos 21 palomas introduciéndose en los 20 nidos de un palomar. Es claro que al


menos dos de las palomas se meterán en el mismo nido.

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:

274 + 273 + 272 + 27 = 551,880


Matemáticas Discretas 21

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.

e) Cualquier subconjunto de tamaño seis del conjunto S = {1, 2, 3, 4, 5, 6, 7, 8, 9}, debe


contener al menos dos elementos cuya suma es 10.

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.

f) Demostrar que en cualquier conjunto de 8 números enteros existen al menos dos


números a y b tales que (a - b) es múltiplo de 7.

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

APLICACIONES (IDENTIDADES BÁSICAS Y TEOREMA DEL BINOMIO)

Identidades básicas

Puesto que y que n - (n - r) = r se tiene la siguiente identidad

Otra identidad importante es:

Otra identidad muy útil es

Utilizando la identidad anterior para obtener la suma 1 + 2 +... + n

Es posible expresar

Teorema del Binomio

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

(a + b)2 = (a + b)(a + b) = aa + ab + ba + bb = a2 + 2ab + b2.


Matemáticas Discretas 23

Un término de la forma proviene de tomar a de n - k factores, y b de k factores. Pero

puede hacerse de formas, pues cuenta el número de formas de

seleccionar k los n objetos dados. Por lo tanto aparece veces. Luego

Ahora enunciemos el Teorema del binomio.

+
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:

o bien, espresado en forma de coeficientes binomiales tenemos que:


Matemáticas Discretas 24
Matemáticas Discretas 25

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.

El conjunto de los grafos completos es denominado usualmente , siendo el grafo


completo de n vértices.

Un , es decir, grafo completo de vértices tiene exactamente aristas.

La representación gráfica de los como los vértices de un polígono regular da cuenta de su


peculiar estructura.
Grafo Bipartita

Un grafo G es bipartito si puede expresarse como (es decir, sus


vértices son la unión de dos grupos de vértices), bajo las siguientes condiciones:

 y son disjuntos y no vacíos.


 Cada arista de A une un vértice de V1 con uno de V2.
 No existen aristas uniendo dos elementos de V1; análogamente para V2.
Bajo estas condiciones, el grafo se considera bipartito, y puede describirse informalmente como
el grafo que une o relaciona dos conjuntos de elementos diferentes, como aquellos resultantes
de los
Homeomorfismo de grafos
Dos grafos y son homeomorfos si ambos pueden obtenerse a partir del mismo grafo
con una sucesión de subdivisiones elementales de aristas.
Árboles

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

encuentra en el análisis filogenético, el de la filiación de entidades que derivan unas de otras en


un proceso evolutivo, que se aplica sobre todo a la averiguación del parentesco entre especies;
aunque se ha usado también, por ejemplo, en el estudio del parentesco entre lenguas.
Grafos ponderados o etiquetados
En muchos casos, es preciso atribuir a cada arista un número específico,
llamado valuación, ponderación o coste según el contexto, y se obtiene así un grafo valuado.
Formalmente, es un grafo con una función v: A → R+.
Por ejemplo, un representante comercial tiene que visitar n ciudades conectadas entre sí por
carreteras; su interés previsible será minimizar la distancia recorrida (o el tiempo, si se pueden
prever atascos). El grafo correspondiente tendrá como vértices las ciudades, como aristas las
carreteras y la valuación será la distancia entre ellas.
Y, de momento, no se conocen métodos generales para hallar un ciclo de valuación mínima,
pero sí para los caminos desde a hasta b, sin más condición.
Diámetro

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

Existen diferentes formas de representar un grafo (simple), ademas de la geométrica y


muchos métodos para almacenarlos en una computadora. La estructura de datos usada
depende de las características del grafo y el algoritmo usado para manipularlo. Entre las
estructuras más sencillas y usadas se encuentran las listas y las matrices, aunque
frecuentemente se usa una combinación de ambas. Las listas son preferidas en grafos
dispersos porque tienen un eficiente uso de la memoria. Por otro lado, las matrices proveen
acceso rápido, pero pueden consumir grandes cantidades de memoria.
Estructura de lista

 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 adyacencia - El grafo está representado por una matriz cuadrada M de


tamaño , donde es el número de vértices. Si hay una arista entre un vértice x y un
vértice y, entonces el elemento es 1, de lo contrario, es 0.
Matemáticas Discretas 30

Matriz de Secuencia de
afo G(V,A)Gragr Conjuntos Matriz de incidencia Lista de Adyacencia
Grafo G(V,A) adyacencia grados

V = { 1, 2, 3, 4, 5, 6 }

(4,3,3,3,2,1) { {1,2,5}, {3,5}, {4}, {5,6} }


A = { {1,1}, {1,2}, {1,5},

{2,3}, {2,5}, {3,4},

{4,5}, {4,6} }

Ciclos y caminos hamiltonianos

Ejemplo de un ciclo hamiltoniano.

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.

Sea Kn el grafo completo con n vértices, Kn, p es el grafo bipartito de n y p vértices.


El juego anterior equivale a descubrir si el grafo bipartito completo K3,3 es plano, es decir, si se
puede dibujar en un plano sin que haya cruces, siendo la respuesta que no. En general, puede
determinarse que un grafo no es plano, si en su diseño puede encontrase una estructura
análoga (conocida comomenor) a K5 o a K3,3.
Establecer qué grafos son planos no es obvio, y es un problema que tiene que ver con topología.
Matemáticas Discretas 32

CAMINO Y CIRCUITOS EULERIANOS (DE EULER)

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.

Condiciones para saber si un grafo dado tiene un paseo o circuito de Euler.

1) Un grafo no dirigido G tiene un paseo de Euler si y solo si tiene cero o dos


vértices de valencia impar.
2) Si un grafo no dirigido G tiene un circuito de Euler entonces todo vértice
de G tiene valencia par, además de ser conexo.
3) Si G es un grafo no dirigido con vértices {v1, v2, ... , vn} y la suma (v1),
(v2), ... , (vn)

es par, entonces el grafo tiene un circuito de Euler.

4) Un grafo G tiene un camino de Euler de v w si y solo si v y w son los únicos vértices de


velencia impar.

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

Árbol etiquetado con 6 vértices y 5 aristas. El


único camino simple que conecta los vértices 2 y 6 es 2-
4-5-6.

Vértices v

Aristas v-1

Número 2 si v > 1
cromático

Propiedades Bipartito, expandible y plano (si el


conjunto de vértices esnumerable)

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:

 G es conexo y no tiene ciclos .


 G no tiene ciclos y, si se añade alguna arista se forma un ciclo.
 G es conexo y si se le quita alguna arista deja de ser conexo.
 G es conexo y el grafo completo de 3 vértices no es un menor de G.
 Dos vértices cualquiera de G están conectados por un único camino simple.

Si G tiene muchos vértices, n, entonces las definiciones anteriores son también equivalentes a
cualquiera de las siguientes condiciones:

 G es conexo y tiene n − 1 aristas.


 G es conexo y sin ciclos .
 Cualesquiera 2 vértices están unidos por una única trayectoria.

Un grafo unidireccional simple G es un bosque si no tiene ciclos simples.

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

ÁRBOLES CON TERMINAL (ENRAIZADOS)

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:

Este es un árbol dirigido

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:

b, c son hijos de aa es padre de b, cb, c son hermanos


d, e, f son hijos de bb es padre de d, e, fd, e, f son hermanos
g, h son hijos de cc es padre de g, hg, h son hermanos
i, j, k son hijos de ff es padre de i, j, ki, j, k son hermanos
l es hijo de h h es padre de l l no tiene hermanos
Matemáticas Discretas 39

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

i), ii) y iii) son subárboles de T cuyas raíces son b, f y c respectivamente.

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:

Ahora veamos los siguientes árboles:

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:

Árbol ternario regular Árbol ternario


Matemáticas Discretas 42

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}.

También podemos construir a partir de un código de prefijos un árbol binario.

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:

Al almacenar o transmitir grandes cantidades de texto, frecuentemente conviene buscar la


forma de comprimirlo en el menor número posible de bits. E l tiempo necesario para transmitir
cierto mensaje es proporcional a su número de bits. Al comprimir los datos a enviar, puede
reducirse el tiempo de transmisión. Además, los datos comprimidos necesitan menos bits para
su almacenamiento.

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

El árbol resultante es el siguiente:


Matemáticas Discretas 44

El código Huffman resultante para cada dígito es:

Digito 0 1 2 3 4 5 6 7 8 9

Código 1101001000110111010100110000000100000
Matemáticas Discretas 45

LONGITUD DE PASEO EN ÁRBOLES ENRAIZADOS

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:

La longitud de paseo del vértice x1 es 4 y la del vértice x5 es 3.

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.

ÁRBOLES DE BÚSQUEDA BINARIA

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.

Un procedimiento de búsqueda consiste en una serie de comparaciones entre x y las claves


donde cada comparación de x con una clave nos indica si x es igual, menor que, o mayor que tal
clave.

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:

De inmediato se ve que un árbol de búsqueda corresponde un procedimiento de búsqueda; al


comenzar con la raíz del árbol de búsqueda, compramos un objeto dado x con la etiqueta de la
raíz K1. Si x es igual a Ki, la búsqueda ha terminado. Si x es menor que Ki, comparamos x con el
hijo izquierdo, si x es mayor que Ki con el hijo derecho de la raíz. Dicha comparación se continúa
para los nodos rama sucesivamente hasta que x concuerda con una clave o se alcance una hoja.
Es evidente que si una hoja etiquetada con Kj es alcanzada, esto significa que x es mayor que la
clave Kj pero menor que la clave Kj+1. Si se alcanza Kn significa que x es mayor que Kn.

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

1.- Comparar BB con K3 la cual es EG


2.- Como BB es menor que EG, comparemos BB con K1, la cual es AB
3.- Como BB es mayor que AB, comparemos BB con K2 ,la cual es CF
4.- Como BB con es menor que CF, se alcanza la hoja K1

Así concluimos que el objeto BB es mayor que AB y menor que CF.

ÁRBOLES GENERADORES Y CONJUNTOS DE CORTE

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.

ÁRBOLES GENERADORES MÍNIMOS

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:

También podría gustarte