Problemas de Combinatoria y Matemáticas Discretas
Problemas de Combinatoria y Matemáticas Discretas
Septiembre de 2006
Capı́tulo 1
Combinatoria: Muestras
ordenadas
Solución
Cada lado de la plaza mide 50 metros. Si dividimos cada lado del cuadrado en 25
partes de 2 metros cada una, podemos formar 25·25=625
√ cuadrados de 2 metros
de lado. La diagonal de estos cuadrados es igual a 8 metros, aproximadamente
2,8 metros, por lo tanto, menor que 3 metros.
Es decir, hemos dividido la plaza en 625 cuadrados; la distancia máxima en cada
uno de estos cuadrados es menor que 3 metros (por lo tanto, dos personas que
compartan el cuadrado se encontrarán en una distancia menor de 3 metros).
Podemos aplicar, ahora, el principio de las cajas: las 626 personas de la plaza se
reparten entre estos 625 cuadrados, de forma que, como mı́nimo, dos personas
tienen parte de su cuerpo dentro de un cuadrado. Por lo tanto, estas dos personas
se encuentran en una distancia menor de 3 metros.
En definitiva, no se pueden poner 626 personas en una plaza de estas caracterı́sti-
cas, de forma que todas las personas estén además de 3 metros de cualquier otra.
1
Combinatoria: Muestras ordenadas 2
Solución
Solución
Nos piden cuántas funciones entre A y B podemos hacer, siendo A el conjunto
de todas las secuencias de n bits y B el conjunto {0, 1}.
Entonces |A| = 2n , |B| = 2 y, por lo tanto, de funciones booleanas entre A y B
n
habrá tantas como 22 .
Solución
La única manera de hacerlo es disponer las ’x’ en los lugares 1, 3, 5, 7 y 9 de
la fila y repartir de todas las maneras posibles las restantes cuatro letras en los
lugares 2, 4, 6 y 8.
V4 = 4! = 24
Solución
Vemos que 120 > 8 · 14. Según el principio de las cajas, esto significa que en
alguna caja hay 9 horas (o sea, que algún dı́a ha estudiado 9 horas). De hecho
8 · 14 = 112 y, por lo tanto, hay 8 cajas con 9 horas o una caja con 10 horas y
7 cajas con 9 horas, etc.
Combinatoria: Muestras ordenadas 3
9−8−9−8−9−8−9−8−9−8−9−8−9−8
Pero esta distribución da un total de 119. Por lo tanto en alguna caja debe
haber una hora de más. Esto significa que podemos asegurar que hubo un par
de dı́as consecutivos en los que estudió al menos 18 horas.
Solución
Calculamos los números entre 1 y 1010 que no contienen ningún 9: son los
números de 10 cifras que se pueden formar utilizando, sólo, las cifras 0, 1, 2, 3, 4, 5, 6, 7
y 8 (los números de, por ejemplo, 3 cifras se pueden escribir como un número
de 10 cifras con las primeras 7 cifras iguales a 0 ).
Ası́, se pueden escribir 910 = 3486784401 números sin ningún 9. Por lo tanto,
se pueden escribir 1010 − 910 = 6513215559 números con algún 9. En definitiva,
hay más números con algún 9 que sin ningún 9, prácticamente el doble.
7. (p2000-final1 ) ¿Cuántos números impares entre 1000 y 9999 tienen todas las
cifras diferentes?
Solución
Sólo hace falta contar cuántos números se pueden poner en cada posición decimal
y multiplicarlos. En las unidades sólo pueden ponerse los números impares (5),
en los millares pueden ir los 8 números restantes (sin el 0 y el que se ha puesto
en las unidades), en las centenas pueden ir también 8 cifras (todas excepto las
de las unidades y los miles) y, finalmente, en las decenas pueden ir 7 cifras. Por
lo tanto, hay 5 × 8 × 8 × 7 = 2240 números impares entre 1000 y 9999.
Solución
Combinatoria: Muestras ordenadas 4
Solución
Combinatoria: Muestras ordenadas 5
Solución
Para hacer un número capicúa de 5 dı́gitos, sólo debemos escoger tres posiciones
puesto que las otras dos quedarán fijadas por las dos primeras. Además, cada
dı́gito se puede repetir en más de una posición. Ası́, tenemos 8 posibilidades
para la x, 8 para la y y 8 para la z.
8 · 8 · 8 = 512
Solución
Se debe cumplir que 2k ≥ 38, por lo tanto k ≥ 6. Ası́ la longitud mı́nima es 6.
En el caso ternario se debe cumplir 3k ≥ 38 y, por lo tanto, k ≥ 4.
Solución
n!
a) V (n, k) = (n−k)! ; b) nk
13. (t2001-pac41 )
Solución
Es un problema tı́pico del principio de las cajas.
puntos
√ dentro
√ del mismo cuadrado viene dada por la diagonal, que vale
1 + 1 = 2.
√
2 1
(b) es el valor de la diagonal de un cuadrado de lado (puesto que la
3 r3
1 2 1 2
hipotenusa –que es la diagonal de este cuadrado– vale + =
√ 3 3
2
). En un cuadrado de lado 2 se pueden hacer 5 verticales y 5 horizon-
3
1
tales separadas entre ellas y esto nos da 36 cuadrados que cumplen lo
3
que queremos. Para asegurar que dos puntos dados están dentro de uno
de estos cuadrados nos deben dar un mı́nimo de 37 puntos.
14. (p2002-pac11 ) Calcula a medida del conjunto formado por todas las 4-listas
que se pueden hacer con los sı́mbolos {0, 1, . . . 9} tales que el 5 se encuentre
tanto en la 1a como en la 2a posición, o bien que el 7 se encuentre tanto en la
2a como en la 3a posición.
Repite problema suponiendo, ahora, que el 5 se encuentre tanto en la 1a como
en la 2a posición, o bien, que el 5 se encuentre tanto en la 2a como en la 3a
posiciones.
Solución
Las 4-listas en las que aparece el 5 en 1a y 2a posición son 102 y aquellas en las
que aparece el 7 en 2a y 3a posición son, también, 102 .
El resultado que nos piden es: 102 + 102 = 200.
La segunda parte del problema es parecido pero debemos restar la intersección
entre los dos conjuntos (el de 4-listas que tiene un 5 en las posiciones 1-2 y el
de 4-listas que tiene un 5 en las posiciones 2-3). Esta intersección está formada
por las 4-listas que tienen un 5 en las posiciones 1-2-3 y de estas listas ha 10.
El resultado que nos piden es 102 + 102 − 10 = 190.
Solución
(a) En cada lugar donde debemos colocar una letra tenemos 20 posibles man-
eras de hacerlo y los lugares donde va un número tenemos 10 posibilidades.
Combinatoria: Muestras ordenadas 8
Solución
Las posibilidades que tenemos para las cuatro cifras son: que sean todas cuatro
diferentes; que haya tres de diferentes y la segunda cifra coincida con la cuarta.
En el primer caso lo podemos hacer de V (9, 4) maneras y en el segundo caso de
V (9, 3) maneras.
El resultado es: V (9, 4) + V (9, 3) = 9 · 8 · 7 · 6 + 9 · 8 · 7 = 3024 + 504 = 3528.
17. (t2002-pac12 )
Solución
Solución
Es una aplicación del principio de las cajas. Consideramos sólo el pueblo de
procedencia de las 673 personas. Podemos asegurar que hay un mı́nimo de 97
personas del mismo pueblo (pero no sabemos qué pueblo).
Restringiendo el problema a estas 97 personas y volviendo a aplicar el principio
de las cajas considerando, ahora, el avión en el que vuelan podemos concluir
que un mı́nimo de 25 personas del mismo pueblo volarán en el mismo avión.
Volviendo a restringir el problema a estas 25 personas del mismo pueblo y
que vuelan al mismo avión, pero considerando, ahora, la agencia en que han
comprado el billete, podemos decir que un mı́nimo de 5 personas del mismo
pueblo vuelan en el mismo avión y han comprado el billete a la misma agencia.
Finalmente, considerando el sexo, podemos asegurar que un mı́nimo de tres de
ellas serán del mismo sexo.
Solución
Teniendo en cuenta que hay cinco calificaciones diferentes, si el número de estu-
diantes, n, cumple n > 5 · (12 − 1) = 55, entonces, por el principio de las cajas
generalizado, podemos asegurar que, como mı́nimo, habrá doce estudiantes que
tendrán una misma calificación. Por lo tanto, como mı́nimo necesitamos 56 es-
tudiantes en el aula.
Solución
(a) 6! = 720; (b) 2 · 5! = 240; (c) 2 · 3! · 3! = 72
21. (t2004-pac11 )
(a) ¿Cuántos números naturales entre 1 y 999999 (ambos incluidos) son capicúa?
Un capicúa es un número que tiene la misma secuencia de cifras si lo lees
de derecha a izquierda que de izquierda a derecha. Por ejemplo, 87378 o
919.
(b) Suponiendo que la respuesta del apartado anterior es más grande que
1950, demuestra que, de todos los números capicúa entre 1 y 999999, hay al
menos un subconjunto de 37 cuyas cifras suman lo mismo ({8, 44, 323, 2222, 3113}
es un ejemplo de subconjunto de 5 capicúas cuyas cifras suman lo mismo).
Solución
(a) Hay 9 capicúas de una cifra, y 9 de dos cifras. Con respecto a los de tres
cifras, la primera y la tercera deben ser iguales y diferentes de 0, y la
segunda cifra puede ser cualquiera. En total, tenemos 9 × 10 capicúas de
tres cifras. Con respecto a los de cuatro cifras, podemos escoger las cifras
primera (que debe ser diferente de 0) y segunda, puesto que la tercera
y la cuarta quedarán determinadas. En total, tenemos 9 × 10 capicúas
de cuatro cifras. Análogamente, se calcula que hay 9 × 10 × 10 capicúas
de cinco cifras y 9 × 10 × 10 capicúas de seis cifras. En total, tenemos
9 + 9 + 90 + 90 + 900 + 900 = 1998 capicúas.
(b) Si sumamos todas las cifras de un capicúa, podemos obtener resultados
que van de 1 (la suma de la única cifra del capicúa 1) hasta 54 (la suma
de las cifras del capicúa 999999). Tenemos, pues, 54 cajas donde situamos
todos los capicúas dependiente del resultado que produzca la suma de sus
cifras. Entonces podemos aplicar el principio de las cajas generalizado,
puesto que 1950 > 54 · 36.
Capı́tulo 2
Combinatoria: Muestras no
ordenadas
Solución
Se deben escoger uno entre los tres porteros, 4 entre los 7 defensores, 3 entre los
5 medios y 3 entre los 6 delanteros, por lo tanto, los posibles equipos son:
3· 74 · 53 · 63 = 21 000 equipos
11
Combinatoria: Muestras no ordenadas 12
es otro de los amigos del internauta, ¿qué probabilidad hay que Joan y Pere
reciban su mensaje correctamente? ¿Qué probabilidad hay que ni Joan ni Pere
reciban correctamente su mensaje?
Solución
Este problema es, de hecho, una versión actualizada del problema de los desar-
reglos ahora con 8 direcciones y 8 mensajes. En este caso ap = p8 (8 − p)!. De
este modo,
D = 8! − a1 + a2 − a3 + a4 − a5 + a6 − a7 + a8 = 14 833
por lo tanto, la posibilidad que cabe de sus amigos reciba el mensaje correcto
es
D 2119
8! = 5760 = 0. 367 88
ası́, la probabilidad que uno de los suyos amigos la reciba es 1 − 0. 367 88 = 0.
632 12.
1
En Joan, uno de los sedes amigos tiene una probabilidad de 8 = 0. 125 que le
llegue correctamente su carta.
La probabilidad que, tanto Joan como Pere reciban correctamente sus cartas,
es
6!
8! = 1
56 = 1. 785 7 × 10−2 .
La probabilidad que ni la uno ni el otro la reciban correctamente: calculamos
las posibilidades de que, o bien, Joan la reciba correctamente, o bien, Pere la
reciba correctamente. Sean
J = {situaciones en las que Joan recibe correctamente su carta}
P = {situaciones en las que Pere recibe correctamente su carta}
Por el principio del cedazo,
|J ∪ P | = |J| + |P | − |J ∩ P | = 7! + 7! − 6!
Por lo tanto, las situaciones en que Joan y Pere no reciben correctamente sus
cartas es igual a 8! − 9360 = 30 960. Finalmente, la probabilidad que Joan y
Pere no reciban correctamente sus cartas es igual a
30960
= 0. 767 86
8!
Solución
Combinatoria: Muestras no ordenadas 13
Solución
De entrada debemos colocar los tres libros (designémoslos con una X) de forma
que estén separados (los cuatro libros que pueden ir juntos designémoslos genéri-
camente con una Y ). O sea tendrı́amos una configuración como la siguiente:
XY XY X
Ahora tenemos de añadir los dos libros Y que nos quedan. Los pueden colocar
antes de la primera X, entre las dos primeras X, etc. Esto podemos hacerlo
de tantas maneras como combinaciones con repetición de 4 objetos (los cuatro
lugares en donde podemos colocar los dos libros Y que nos quedan por colocar)
cogidos de 2 en 2. Esto da un total de 4+2−1
2 = 10.
Cada una de las anteriores maneras de colocar los libros admite permutar los
tres libros X de P (3) maneras diferentes y los cuatro libros Y de P (4) maneras
diferentes.
En definitiva lo que nos piden es:
Solución
Un byte son ocho bits y queremos que seis de ellos sean ceros. Cada una de estas
situaciones corresponden a seleccionar seis lugares de entre los ocho lugares
posiblesque
podemos poner los ceros en un byte. En total, pues, podremos
8
formar = 28 bytes.
6
Solución
Solución
Entre dos catalanes siempre hay de haber un gallego, por lo tanto, la posición de
los catalanes y los gallegos son cgcgcgcgcgcgcgc, donde c indica la posibilidad
que haya un catalán, mientras que g indica que hay un gallego.
Los gallegos se pueden distribuir de P (7) formas. Los catalanes pueden dis-
tribuirse de P (5) 85 , por lo tanto, la fila se puede formar de
8
P (7)P (5)
5
Combinatoria: Muestras no ordenadas 15
formas diferentes.
Solución
Solución
Denominamos R el conjunto de cı́rculos en que los rusos se encuentran juntos,
A, la de los americanos juntos, y X, la de los chinos juntos.
El número de cı́rculos que cumplen que no están los de un mismo paı́s todos
juntos es igual a:
Solución
Suponemos que tenemos 26 letras minúsculas, 26 mayúsculas y 10 dı́gitos.
(c) Este caso es como el anterior pero ahora sólo hace falta considerar 26
letras y 10 dı́gitos:
X5
26(1+ V (35, y)) = 26(1+V (35, 1)+V (35, 2)+V (35, 3)+V (35, 4)+V (35, 5)) = 1046577376
y=1
X5
21(1+ V (30, y)) = 21(1+V (30, 1)+V (30, 2)+V (30, 3)+V (30, 4)+V (30, 5)) = 373457721
y=1
32. (p2001-pac21 ) Una persona que tiene 8 amigos, ha prometido salir cada dı́a
del año con un amigo diferente o con un grupo diferente de amigos.
¿Puede llevar a cabo su propósito?
Solución
Puede salir cada dı́a con un grupo de i amigos (i puede valer desde 1 hasta 8).
Las maneras
de hacerlo serán las combinaciones de 8 elementos cogidos de i en
8
i, o sea .
i
Al variar i desde 1 hasta 8 nos dará como soució
8
X 8
= 28 − 1 = 255
y=1
i
Solución
Combinatoria: Muestras no ordenadas 18
1
2
3
4
5
6
7
8
Entonces las ocho torres (que podemos numerar del 1 al 8) han de situarse, re-
spectivamente, la torre 1 en la fila 1, la torre 2 en la fila 2, etc. sin que coincida
la torre y con la columna y y sin que dos torres estén en la misma columna.
Cada colocación equivale a escribir las columnas en las que situaremos, respec-
tivamente, la torre 1, la torre 2, etc., o sea una permutación de los elementos
del conjunto {1, 2, · · · , 8} en la que ninguna y se encuentra en el lugar y.
El resultado es, pues, el número de desarreglos de 8 elementos, D = 8! − a1 +
a2 − a3 + a4 − a5 + a6 − a7 + a8 = 20160 − 6720 + 1680 − 336 + 56 − 8 + 1 = 14833
Solución
Podemos suponer que hacemos las diferentes combinaciones con repetición CR(4, 7)
de 4 elementos (los cuatro pisos) cogidos de 7 en 7 (cada persona escoge un piso
de los cuatro). Pero en este cálculo no tenemos en cuenta que queremos que cada
piso esté representado (al menos una vez) en estas combinaciones que cogemos.
O sea que si empezamos por seleccionar cada uno de los cuatro pisos, entonces
4+3−1
el problema se reducirá a calcular CR(4, 3) = = 20.
3
También podı́amos haber considerado el cálculo de las soluciones enteras y pos-
itivas de la ecuación a + b + c + d = 7, ası́ como también se podı́a enfocar a
través del cálculo con funciones generadoras.
Solución
Siendo la mesa circular, no hay ninguna posición predominante. Ası́, podemos
fijar una de las posiciones. Por ejemplo, podemos fijar la que ocupa la persona
A. Entonces, tenemos 9 personas por poner alrededor de la mesa de todas las
maneras posibles. Esto hace un total de 9! = 362880 disposiciones diferentes.
Si no pueden estar juntas las personas del mismo sexo, entonces debemos tener
en cuenta las diferentes posiciones de la mesa. Si fijamos el lugar que ocupa A,
entonces la posición de su derecha puede ser ocupada de 5 maneras. Las dos
posiciones siguientes, pueden ser ocupadas de 4 maneras, las dos siguientes de 3
maneras, las dos siguientes de 2 maneras. Finalmente, las dos últimas posiciones
(que corresponden a personas de sexo diferente) pueden ser ocupadas de una
única manera. Ası́, hay
5 × 4 × 4 × 3 × 3 × 2 × 2 × 1 × 1 = 2280
maneras de sentar las personas sin que dos del mismo sexo estén juntas.
El tercer apartado es un problema de desarreglos. La solución serı́a el número
de desarreglos de 10 elementos:
10! − a1 + a2 − a3 + a4 − a5 + a6 − a7 + a8 − a9 + a10 = 1334961
Solución
En el primer caso, tenemos
4+7−1 4+6−1
= 120 × 84 = 10080
7 6
Ahora, si cada persona debe tener, al menos, una manzana, sólo tendremos tres
manzanas para repartir y el resultado será:
4+3−1 4+6−1
= 20 × 84 = 1680
3 6
Combinatoria: Muestras no ordenadas 20
Solución
Hay 12! maneras de enviar los 12 sı́mbolos. Entre los 12 sı́mbolos hay 11 posi-
ciones ocupadas por caracteres en blanco. Como que ha de haber un mı́nimo de
3, quedarán 45 − 33 = 12 caracteres en blanco por repartir en las 11 posiciones.
Este reparto se puede hacer de 11+12−1
12 = 646646 maneras.
Ası́, el número total de mensajes diferentes que se pueden enviar es
11 + 12 − 1
12! × ' 3,097 × 1014
12
Solución
variaciones de paso. Ahora bien, tiene dos posibilidades para empezar (un
paso de 1 escalón y un paso de 2 escalones). En definitiva, puede hacer 10
pasos que incluyen 5 variaciones de 2 95 = 252 maneras diferentes.
|N3 | = 16
|N5 | = 3
|N6 | = 8
|N10 | = 1
Por lo tanto:
|N2 ∪ N3 ∪ N5 | = 17 + 16 + 3 − 8 − 1 = 27
Faltan dos chicas que se encuentran en otros escalones; por lo tanto, hay
29 chicas.
Solución
5
3 · 3! = 60.
Solución
Tenemos C(5, 1) maneras para los primeros nuevo dı́gitos y C(3, 1) para
el último. En total 3 · 59 = 5,859,375.
Hay C(5, 2) · (2n − 2) palabras código con dos dı́gitos diferentes y C(5, 3) ·
(3n − 3 · 2n + 3) palabras código con tres dı́gitos diferentes. El total será de
10 · (3n − 2 · 2n + 1).
Solución
Una caja debe tener 16 bolas y las otras dos cajas 8 en total. Hay C(3, 1)
maneras de escoger la primera caja, C(24, 16) maneras de llenarla y C(2, 1)8
maneras de llenar las dos cajas restantes.
El resultado es, pues, C(3, 1) · C(24, 16) · C(2, 1)8 .
Si no tenemos en cuenta la condición el problema se transforma en el cálculo de
las variaciones con repetición de 3 objetos cogidos de 24 en 24, o sea, 324 .
42. (t2000-pac11 ) Un grupo de tres chicas y cinco chicos se espera a que pasen
dos taxis a la salida del Up and Down para poder volver a casa. Subirán cuatro
personas en cada taxi, ¿de cuántas maneras diferentes lo pueden hacer si quieren
que siempre haya al menos una chica en cada taxi?
Solución
3 5
1 3 = 30
Solución
Este problema lo entenderéis mejor si consideráis que tenéis tres cajas y debéis
escoger 16 pelotas entre las tres cajas. Como las pelotas son indistinguibles y
no importa el orden de la selección, se trata de escoger muestras no ordenadas
con repetición. El problema añadido está en que no podemos escoger 16 pelotas
amarillas puesto que sólo tenemos 10. Si tuviéramos un número suficiente, la
solución serı́a: escoger n = 16 objetos entre m = 3: 3+16−1 16 , pero debemos
restar los casos en los que escogemos bolas amarillas que no tenemos, es decir,
las muestras que tengan más de 10 bolas amarillas:
44. (t2001-final1 ) En una estanterı́a hay 12 libros alineados en una fila. ¿De
cuántas maneras podemos escoger 5 de forma que nunca cogemos dos que sean
contiguos en el estante (no nos importa el orden de la extracción).
Solución
Suponemos que ya hemos acabado de coger los 5 libros. En el estante nos quedan
7 libros y entre estos libros los 5 agujeros en donde habı́a previamente los libros
que hemos cogido. Denominemos x, y, z, r, s, t, respectivamente, a las cantidades
de libros que nos han quedado en el estante, a la izquierda del todo, desde el
primer libro extraı́do hasta el segundo, del segundo al tercero, etc.
Se debe cumplir que x + y + z + r + s + t = 12 − 5 = 7, las variables deben ser
números enteros no negativos y, además, y, z, r, s deben ser enteros positivos.
De otro modo, el problema consiste en contar la cantidad de soluciones enteras
no negativas de la ecuación x + y + z + r + s + t = 7 − 4 = 3.
8
El resultado ya sabemos que es: CR(6, 3) = = 56.
3
Solución
Si no pueden haber dos consonantes seguidas, el patrón que seguirán las palabras
que buscamos es: CV CV o CV V C o V CV C o V CCV o CCV V o V V CC. En
total, tantos como permutaciones en repetición de 2 elementosde forma que el
4
primero se repite 2 veces y el segundo se repite 2 veces, o sea, = 6.
2, 2
De estos casos debemos suprimir aquellos en que hay dos consonantes juntas,
o sea, permutaciones con repetición de 2 elementos de forma
que el primero se
3
repite 2 veces y el segundo se repite 1 vez. En total = 3.
2, 1
Nos han quedado 3 posibles patrones. En cada uno de ellos las vocales se las
podemos poner de P R(5, 2) = 52 maneras y las consonantes de V (4, 2) = 4 · 3
maneras.
La solución es, pues, 3 · 52 · 4 · 3 = 900.
Solución
La cantidad de diferentes expedientes académicos es la cantidad de maneras
diferentes de escoger 4 valores enteros entre 4 y 10 de todas las maneras posibles,
tantas como V R(7, 4) = 74 = 2401.
De los expedientes académicos que tienen 10 en deportes, la nota mediana será 7
en aquellos en que la suma de las calificaciones sea 28 y, la cantidad de estos
coincide con la cantidad de soluciones de la ecuación:
x1 + x2 + x3 + 10 = 28
cada xi tiene un valor entero entre 4 y 10.
Restando 4 a cada variable, también podemos considerar las soluciones enteras,
no negativas, de la ecuación:
y1 + y 2 + y3 = 6
Y, de estas, ya sabemos que hay 3+6−1
6 = 28.
Solución
Si suponemos n casetas, la cantidad de caminos que debemos tener coincide con
las 2-muestras no ordenadas de n elementos, que ya sabemos que son 36.
n n(n − 1)
O sea: = = 36.
2 2
Haciendo operaciones obtenemos n = 9.
48. (t2002-pac14 ) En una de las carreras que ofrece la UOC, a partir de segun-
do encontramos 9 asignaturas optativas en cada uno de 4 ámbitos diferentes.
No tendremos en cuenta el orden en la elección ni la asignatura concreta que
escogemos sino tan solo el ámbito al cual pertenece.
Solución
Combinatoria: Muestras no ordenadas 26
4+7−1 10
En la primera cuestión podemos calcular CR(4, 7) = = =
7 7
120.
En la segunda pregunta suprimiremos 4 optativas del total (una de cada ámbito)
y, entonces calcularemos las maneras
de
elegir3
asignaturas sin ninguna condi-
4+3−1 6
ción. Esto nos da CR(4, 3) = = = 20.
3 3
Solución
x + y + z + t = 80
80 − 1 79
El resultado es = = 79,079.
4−1 3
Por otro lado, la cantidadde soluciones dela ecuación anterior que son
4 + 80 − 1 83
enteras y no negativas es: = = 91,881.
80 3
La respuesta a la segunda cuestión es, pues, la diferencia entre esta segunda
cantidad y la anterior: 91,881 − 79,079 = 12,802.
En este caso se trata de contar la cantidad de soluciones enteras y no
negativas de la misma ecuación x + y + z + t = 80 pero, ahora, suponiendo
que x = y.
Empezamos por suponer que x = y = 0. La ecuación
se ha transformado en
2 + 80 − 1 81
z + t = 80 y ya sabemos que tiene = = 81 soluciones.
80 1
Suponemos, ahora, x = y = 1. Ahora la ecuación se ha transformado
en
1 + 1 + z + t = 80 o bien, z + t = 78 que ya sabemos que tiene
2 + 78 − 1
= 79 soluciones.
78
Combinatoria: Muestras no ordenadas 27
Haciendo
x = y = 2 encontramos la ecuación z + t = 76 que tiene
2 + 76 − 1
= 77 soluciones.
76
Seguiremos haciendo x = y = 3, x = y = 4, . . ., x = y = 40.
La cantidad total de soluciones de la ecuación será:
81 + 79 + 77 + · · · + 1 = 412 = 1681.
Solución
Cuando no hay restricciones, es 12
7 . Con las restricciones del segundo caso, el
alumno puede escoger de responder 3, 4 o 5 preguntas de las 5 primeras. Hay 53
Solución
Aplicaremos el principio de adición y el de la multiplicación.
En primer lugar observamos que para aprobar una resolución puede haber pasa-
do que todos los paı́ses permanentes hayan votado a favor. En este caso, nece-
sitamos
cuatro votos más entre los 10 paı́ses restantes. Lo podremos hacer de
10
maneras.
4
La segunda posibilidad es que de los paı́ses permanentes, cuatro hayan votado
a favor y un de ellos se haya abstenido. Entonces necesitamos
cinco votos más
10
entre los otros diez paı́ses. Lo podemos hacer de 5 · maneras.
5
Una tercera posibilidad es que, de los paı́ses permanentes, tres hayan votado a
favor y dos de ellos se hayan abstenido. Entonces necesitamos
seis votos más
5 10
entre los otros diez paı́ses. Lo podemos hacer de · maneras.
2 6
Etcétera.
Combinatoria: Muestras no ordenadas 28
5
X 5 10
Finalmente el que nos piden es: = 210 + 1260 + 2100 + 1200 +
y=0
y 4+y
225 + 10 = 5005
Solución
Este problema es equivalente a calcular el número de soluciones enteras no
negativas de la ecuación x1 + x2 + x3 + x4 + x5 + x6 = 53 que sabemos que es
6 + 53 − 1 58
CR(6, 53) = = = 4582116.
53 5
En cambio, si queremos asignar como mı́nimo cinco millones a cada una de las
instituciones, sólo hace falta que nos planteemos de cuántas maneras podemos
distribuir el resto de 53 − 5 · 6 = 23 millones. Del mismo modo que antes,
debemos calcular el número de soluciones enteras no negativas de la ecuación
x1 + x2 + x3 + x4 + x5 + x6 = 23 que es
6 + 23 − 1 28
CR(6, 23) = = = 98280.
23 5
53. (p2003-pac14 ) Un cartero llega a un edificio con ocho cartas dirigidas a ocho
destinatarios diferentes, para depositar en los buzones correspondientes. Aquel
dı́a tiene mucha prisa y no mira donde las coloca. ¿De cuántas maneras puede
pasar que:
Solución
7 7 7 7 7 7 7
D7 = 7! − 6! + 5! − 4! + 3! − 2! + 1! − 0! =
1 2 3 4 5 6 7
= 7! − 7! + 2520 − 840 + 210 − 42 + 7 − 1 = 1854.
(c) Los casos en los que como mı́nimo dos de los vecinos han recibido las cartas
dirigidas a ellos se pueden contar a partir del total de permutaciones,
restando aquellos casos en los que ninguna carta o sólo una se ha recibido
correctamente. Ası́ tenemos,
8
8! − D8 − D7 = 40320 − 14833 − 8 · 1854 = 10655.
1
(a) ¿De cuántas maneras se pueden distribuir los premios si no puede haber
más de un premio por curso?
(b) ¿Y si no tienes en cuenta el tipo de premio y cada candidato puede recibir
más de uno?
Solución
(a) Hay un curso que se queda sin premio. Si el primer curso se queda sin
premio, tenemos 4 premios a repartir entre 4 cursos, y esto lo podemos
hacer de 4! maneras diferentes. Ahora, el premio correspondiente a segun-
do curso lo podemos haber entregado a cualquiera de sus 5 candidatos;
el correspondiente a tercero, a cualquiera de sus 6 candidatos; el corre-
spondiente a cuarto, a 3 candidatos; y el quinto, a 2. En total, tenemos
4! × 5 × 6 × 3 × 2 casos. Podemos razonar exactamente igual si se queda sin
premio el segundo curso (4!×4×6×3×2 casos), el tercero (4!×4×5×3×2
casos), el cuarto (4! × 4 × 5 × 6 × 2 casos) y el quinto (4! × 4 × 5 × 6 × 3
casos). La suma de todos estos casos es 25056.
(b) Cada distribución de los 4 premios a los 20 candidatos, con repetición
permitida, es una combinación con repetición. Por lo tanto, la respuesta
es CR(20, 4) = 20+4−1
4 = 8855.
Solución
Números multinomiales y funciones generadoras 30
56. (t2004-pac14 )
Solución
(a) Uno de los estudiantes recibirá 4 libros, y los otras dos, 3. Hay 3 elec-
ciones para el estudiante que recibe 4. Una vez decidido quien recibe 4,
podemos darle los 4 libros de 10
4 maneras diferentes. Al siguiente estudi-
ante le podemos dar sus 3 libros de 63 maneras diferentes, y los 3 libros
Números multinomiales y
funciones generadoras
Solución
18!
= 402026625
4! (4! )4 1! 2!
18!
= 1157836680
2! (5! )2 1! 4! 2! (2! )2
18!
= 14702688
7! 6! 5!
Solución
Suponemos que ai es el número de estudiantes asignados al proyecto número i,
de esta forma:
P1 P2 P3 P4 P5
a1 a2 a3 a4 a5
31
Números multinomiales y funciones generadoras 32
Las condiciones del problema imponen que la suma de los ai sea igual a 12, y
cada ai debe encontrarse entre 2 y 4. Es decir,
5
X
ai = 12 i 2 ≤ ay ≤ 4 ∀i, i = 1, · · · , 5
i=1
Solución
Organizar una caravana equivale a escribir 12 letras utilizando seis veces la c
y seis veces la f . La condición que dos f concretas no estén juntas no debe
tener en cuenta puesto que las f son indistinguibles y, por lo tanto, en cualquier
configuración aceptable del problema siempre podemos cambiar los conductores
de forma que se cumpla la condición.
Las diferentes
maneras de escribir una tira de 12 letras utilizando seis c y seis
12 12!
f son = = 924.
6, 6 6!6!
Solución
Números multinomiales y funciones generadoras 33
palabra TALLAHASSEE:
11 11!
= = 831600
3, 2, 2, 2, 1, 1 3!2!2!2!1!1!
61. (t2000-final2 )
(a) ¿En qué casos (o sea, para qué valores de n > 1) podemos asegurar que la
suma de los números combinatorios n2 + n−1 2 es un cuadrado?
(b) ¿Cuál es el coeficiente numérico de x21 x2 x24 x5 en el desarrollo de (x1 + x2 +
x3 + x4 + x5 )6 ?
Solución
n n(n − 1) (n − 1)(n − 2)
+ n−1 = (n − 1)2 . O sea, la respuesta
(a) 2 2 = +
2 2
al problema es: siempre.
6 6!
(b) = = 180.
2, 1, 2, 1 2!2!
62. (t2000-pac13 ) ¿De cuántas maneras se pueden ordenar en fila todas las
piezas blancas del ajedrez, si no son distinguibles entre sı́ las del mismo rango?
(Por ejemplo los ocho peones).
Solución
El tablero de ajedrez contiene 8 peones, 2 torres, 2 caballos, 2 alfiles, 1 reina y
1 rey. En total 16 piezas.
Si las piezas fueran todas distinguibles, entonces la solución serı́a simplemente
16!. Pero, como que son indistinguibles hace falta dividir por las permutaciones
de cada uno de los subconjuntos.
16
8,2,2,2,1,1
Números multinomiales y funciones generadoras 34
Solución
Primero escogemos las 6 posiciones en las que
colocar las cifras 5,5,5,7,7,1.
10
Esto lo podemos hacer de C(10, 6) = maneras. En estas posiciones,
6
6, 6!
podemos colocar las cifras anteriores de = maneras difer-
3, 2, 1 3!, 2!, 1!
entes. Para las cuatro posiciones restantes hay P R(6, 4) = 64 4-muestras
ordenadas
utilizando las 6 cifras 2,3,4,6,8,9. Por lo tanto, hay exactamente
10, 6!
, 64 = 12600 · 64 = 16329600 números que reúnen las condi-
6 3!, 2!, 1!
ciones del enunciado.
Solución
Si todos los CD’s son diferentes, la solución viene dada por el número de 14-
muestras ordenadas sin repetición (permutaciones sin repetición), o sea, hay
P (14) = 14! = 87178291200 maneras diferentes de ordenarlos. En cambio, si
algunos de los CD’s son iguales entre ellos, las maneras de ordenarlos venden
14!
dadas por el número de permutaciones con repetición P R(3, 4, 7)14 = =
3!4!7!
120120.
(a) Si todos los dados son idénticos, calcula el número de posibles resultados
del experimento. ¿En cuántos de estos resultados el producto de todos los
puntos es un número impar?
(b) Si cada dado está pintado de un color diferente, calcula el número de
posibles resultados del experimento. ¿En cuántos de estos resultados el
producto de todos los puntos es 45? ¿En cuántos la suma de todos los
puntos es 17?
Solución
66. (t2002-final1 ) Permutando de todas las maneras posibles las cifras 1111223
formamos números que ordenamos de menor a mayor. ¿Cuántos números for-
mamos? ¿Qué número ocupa la posición 90 en esta ordenación?
Solución
7!
Se pueden formar 4!2! = 105 números. Para estimar que encontraremos en la
posición 90, calculamos cuántos de estos números tienen el 3 en la primera
6!
posición: es el número de permutaciones de las cifras 111122, o sea 4!2! = 15.
Por lo tanto, el número en posición 90 es exactamente el más grande de los que
no empiezan por 3, o sea 2321111.
67. (p2001-pac22 ) Se sacan los 10, 11 y 12 de una baraja de cartas. Las cartas
que quedan todas valen lo que marca en la carta excepto el as (o sea el 1) que
vale 10 puntos.
Se coge una carta de la baraja, se mira cuántos puntos vale y se vuelve a la
baraja. Esto se hace cuatro veces y tendremos en cuenta el orden en el que
vamos extrayendo las cartas.
Números multinomiales y funciones generadoras 36
Solución
Podemos plantear el problema a través de la función generadora:
a + b + c + d + e = 1000
Solución
Podamos construir la función generadora asociada al problema:
1 x2
g(x) = (1 + x2 + x4 + x6 + . . .)3 (x + x3 + x5 + . . .)2 = =
(1 − x2 )3 (1 − x2 )2
x2
(1 − x2 )5
y calcular el coeficiente de grado 1000.
1
Lo que es lo mismo, debemos calcular el coeficiente de grado 998 de
(1 − x2 )5
1 5 + 499 − 1 503
o el coeficiente de grado 499 de 5
que vale = =
(1 − y) 499 499
5271062750
Encuentra de cuántas maneras puede ser puntuado un alumno por los cuatro
consultores para pasar al proceso de revisión de examen.
Solución
4
1 − x11
10 4
La función generadora del problema es g(x) = (1+x+. . .+x ) = =
1−x
(1 − x11 )4 (1 − x)−4 y debemos calcular el coeficiente de grado 19.
| {z } | {z }
α β
22
Debemos calcular, pues, α0 β19 +α11 β8 = CR(4, 19)−C(4, 1)CR(4, 8) = −
19
11
4 = 1540 − 660 = 880
8
Solución
La función generadora del problema es g(x) = (x + x2 + x3 + x4 + x5 + x6 )100
y nos interesa obtener el coeficiente de grado 112.
100
1 − x6
g(x) = x100 (1 + x + x2 + x3 + x4 + x5 )100 = x100 , o sea que nos
1−x
interesa encontrar el coeficiente de grado 12 a (1 − x6 )100 (1 − x)−100
| {z } | {z }
α β
Debemos calcular: α0 β
12 + α6 β6 + α12 β 12) − 100CR(100, 6) +
0 = CR(100,
111 105 100
C(100, 2)CR(100, 0) = − 100 +
12 6 2
71. (p2001-final9 ) Antes de la implantación del euro, Joan, Josep y Pere deciden
gastarse todas las monedas de peseta que habı́an ido guardando. Comprarán un
gran pastel de 2000 pesetas y se preguntan de cuántas maneras diferentes podrán
pagarlo con tal que nadie ponga más de 1000 pesetas.
Solución
La solución al problema consiste en encontrar la cantidad de soluciones enteras
no-negativas de la ecuación: a + b + c = 2000, con tal que las tres variables
a, b, c ≤ 1000.
Debemos calcular, pues, el coeficiente de grado 2000 de la función generadora
3
1 − x1001
2 3
g(x) = (1 + x + x + x + . . . + x1000 3
) = = (1 − x1001 )3 (1 − x)−3 .
1−x | {z } | {z }
α β
El coeficiente pedido es, pues, α0 β2000 +α1001 β999 = CR(3, 2000)−C(3, 1)CR(3, 999) =
Números multinomiales y funciones generadoras 38
2002 1001
−3 = 501501
2000 999
72. (t2000-p4 ) Un grupo de amigos amantes del vino mantiene una pequeña
bodega, dividida en tres secciones: una de vino tinto, otra de vino blanco y,
finalmente, una de vino rosado. Cada sección de esta bodega es una matriz
rectangular de celdas de forma que en cada celda se puede poner una única
botella. La sección de vinos tintos está formato por una matriz de 15 celdas
horizontales por 11 celdas verticales, como esta:
La sección de vino blanco está formada por una matriz 8 por 7, y la de vino
rosado está formada por una matriz 6 por 5.
(a) Supón que este grupo de amigos ha comprado 6 botellas de cada marca
de vino que quiere tener, para poderlos catar en diferentes momentos de
su evolución, hasta que llena al máximo todas las secciones. ¿De cuántas
formas diferentes se puede poner todas las botellas?
(b) Supón que este grupo de amigos compra botellas de una única marca de
vino tinto, botellas de una única marca de vino de blanco y botellas de
una única marca de vino rosado. En total compra 100 botellas de vino:
como mı́nimo, 25 son de vino tinto, no más de 10 son de vino rosado,
y entre 10 y 40 son de vino blanco. ¿De cuántas formas diferentes puede
hacer esta adquisición?
(c) Supón, ahora, que este grupo de amigos quisiera comprar botellas de 5
marcas de vino fijadas para cada sección, hasta llenar al máximo todas
tres secciones. ¿De cuántas formas diferentes puede hacerse la adquisición
de las botellas de estas 5 marcas de vino, si se deben tener 6 botellas como
mı́nimo de cada marca?
Solución
(a) caben 165 botellas de vino tinto, 56 botellas de vino blanco y 30 botellas
de vino rosado. Si se compran 6 botellas de cada marca, en la sección de
vino tinto sobrarán 3 celdas, en la de vino blanco, 1 y en la de vino rosado
cabeza (ahora bien, es indiferente considerar que se llenan las celdas vacı́as
con un vino de una otra marca)
Números multinomiales y funciones generadoras 39
pondremos, sólo, los términos que son importantes, para calcular g100
g(x) = (x36 − x46 − x67 + x77 + ...)(1 − x)−3 =
P∞
(x36 − x46 − x67 + x77 + ...) r=0 r+2
r
r x
Por lo tanto, el coeficiente que buscamos es:
64+2
− 54+2 − 33+2 + 23+2
64 54 33 23 = 310 formas diferentes.
(c) En el caso del vino tinto, la función generadora es:
5
1−x160
g(x) = (x6 + x7 + ... + x165 )5 = x30 (1 + x + .... + x159 ) = x30 1−x =
P∞
= x30 (1 − x160 )5 .(1 − x)−5 = x30 (1 − x160 )5 . r=0 r+4
r
r x
El coeficiente 165 de este polinomio es
g165 = 135+4
135 = 1. 489 × 107
Para calcular el número las formas de adquirir vino blanco y vino rosado, la
función generadora es semejante, pero debemos calcular otros coeficientes,
respectivamente:
g56 = 26+4
26 = 2. 741 × 104
g30 = 40 = 1
Solución
Podemos modelar el problema como el número de soluciones enteras de la
ecuación: e1 + e2 + e3 + e4 + e5 + e6 + e7 = 15, con 1 ≤ e1 ≤ 5.
Números multinomiales y funciones generadoras 40
Solución
(x2 + x3 + x4 + x5 )5 = x10 · (1 + x + x2 + x3 )5 y, por lo tanto, el coeficiente de
grado menor es x10 . En particular, el coeficiente de x9 es cero.
El coeficiente de x20 es el mismo que el de x10 a (1+x+x2 +x3 )5 = (1 − x4 )5 (1 − x)−5 .
| {z } | {z }
α β
10
El coeficiente de x en αβ se reduce a considerar los productos α0 β10 , α4 β6 y
α8 β2 .
Finalmente, el coeficiente pedido es: 50 · 14 5
10 5
6
10 − 1 · 6 + 2 · 2 = 101
Solución
Estamos buscando el número de soluciones enteras, no-negativas, de la ecuación
v + b + bl = 10, donde bl es par.
Esto es, el coeficiente de x10 de la función generadora (1 + x + x2 . . .)2 (1 + x2 +
x4 + . . .) = (1 − x)−2 (1 − x2 )−1 . Haciendo los cálculos adecuados da 36.
76. (t2001-pac42 ) ¿De cuántas maneras se pueden repartir doce libros iguales y
dieciséis agendas iguales entre cuatro personas de forma que la primera reciba
al menos un libro y tres agendas y cada una de las otras reciba al menos dos
libros pero como mucho cinco agendas?
Solución
Queremos repartir 12 libros entre 4 personas de forma que la primera reciba al
menos uno y cada una de las otras reciba al menos dos. Esto vendrá dado por
el coeficiente de x12 en la función generadora:
sonas, con las restricciones del enunciado, viene dado por el coeficiente de x16
de la función generadora
Podemos escribir,
(1 − x)14 (1 − x6 )3
g(x) =
1 − x (1 − x)3
por lo tanto, g13 = C(3, 0)CR(4, 13) − C(3, 1)CR(4, 7) + C(3, 2)CR(4, 1) = 212.
El número total de maneras de repartir los libros y las agendas es 56 · 212 =
11872.
(a) en cada caja debemos colocar al menos una bola y, como mucho, dos?
(b) la única restricción es que en cada caja haya, como mucho, dos bolas? En
este segundo apartado haz el problema considerando n = 8 y k = 5.
Solución
Enfocaremos el problema a través de la técnica de las funciones generadoras. El
exponente de la variable x querrá decir las bolas que colocamos.
(x2 + x3 + · · · + x9 )3
Números multinomiales y funciones generadoras 42
Solución
3
1 − x8
6 2 7 3 6
g(x) = x (1 + x + x + . . . + x ) = x o sea que nos interesa el
1−x
8 3 −3
coeficiente de x13 a (1 − x ) (1 − x) .
| {z } | {z }
α β
Debemos calcular
15 7
α0 β13 + α8 β5 = CR(3, 13) − C(3, 1)CR(3, 5) = −3 = 42.
13 5
Solución
Como que x1 ≤ x2 ≤ x3 , podemos escribir x1 ≤ x1 + a ≤ x1 + a + b, a, b ≥ 0,
tomando x2 = x1 + a y x3 = x2 + b = x1 + a + b. Sustituyendo x2 y x3 en la
ecuación inicial, ésta es equivalente a 2x1 + 5(x1 + a) + x1 + a + b = 30 que
podemos escribir como 8x1 + 6a + b = 30, x1 > 0 y a, b ≥ 0. El coeficiente del
término x30 de la función generadora siguiente nos da el número de soluciones
enteras positivas de la ecuación planteada.
f (x) = (x8 + x16 + x24 )(1 + x6 + x12 + x18 + x24 )(1 + x + · · · + x22 )
Solución
Podemos escribir g(x) = (x3 )3 (1 + x + · · · + x9 )3 (1 + x + x2 + x3 ), por lo tanto el
coeficiente de x20 es igual al coeficiente de x11 de la función generadora (1 + x +
10
3
1−x4
· · · + x9 )3 (1 + x + x2 + x3 ). Esta última se puede escribir como 1−x 1−x 1−x =
1
(1 − x10 )3 (1 − x4 ) . El coeficiente de x11 de la función generadora es
| {z } | {z } (1 − x)4
α β | {z }
γ
pues α0 β0 γ11 + α0 β4 γ7 + α10 β0 γ1 = CR(4, 11) − CR(4, 7) − C(3, 1)CR(4, 1) =
364 − 120 − 12 = 232.
Solución
La solución al problema planteado consiste en encontrar el coeficiente del térmi-
no x20 de la función generadora:
g(x) = (x4 + x5 + · · · + x8 )3 (x + x2 + · · · )3 (1 + x + x2 + x3 )3
f (x) = (1 + x + x2 + x3 + x4 )3 (1 + x + x2 + · · · )3 (1 + x + x2 + x3 )3
5 3 3 1−x4 3 1 9
Como f (x) = 1−x
1−x
1
· 1−x · 1−x = (1 − x5 )3 (1 − x4 )3 .
| {z } | {z } 1 − x
α β
| {z }
γ
Ası́, debemos calcular α0 β0 γ5 + α0 β4 γ1 + α5 β0 γ0 = C(3, 0)C(3, 0)CR(9, 5) −
C(3, 0)C(3, 1)CR(9, 1)−C(3, 1)C(3, 0)CR(9, 0) = 13 5 −3·9−3 = 1287−27−3 =
1257.
82. (p2002-final10 ) Una fábrica dispone de 3 lı́neas robotizadas para montar or-
denadores. Una lı́nea monta placas base, la otra monitores y la tercera la unidad
central. Si dispone de 12 robots industriales idénticos, ¿de cuántas maneras los
podemos asignar a las diferentes lı́neas de forma que cada lı́nea tenga un mı́nimo
de 3 robots pero no más de 9? Utiliza el método de las funciones generadoras
por resolver el problema.
Solución
La solución al problema planteado consiste en encontrar el coeficiente del térmi-
no x12 de la función generadora:
g(x) = (x3 + x4 + · · · + x9 )3
f (x) = (1 + x + · · · + x6 )3
7 3
1 3
7 3
Como f (x) = 1−x
1−x = (1 − x ) .
| {z } 1 − x
α
| {z }
β
5
debemos calcular α0 β3 = 1 · 3 = 10.
Números multinomiales y funciones generadoras 44
Debes tener en cuenta que las cajas son distinguibles y cada una debe
contener un objeto como mı́nimo.
Debes tener en cuenta que las cajas son indistinguibles y cada una debe
contener un objeto como mı́nimo.
Solución
En el primer caso el número de distribuciones posibles corresponde al número
de soluciones enteras y positivas de la ecuación x1 + x2 + x3 + x4 = 100.
El coeficiente del término x100 de la función generadora siguiente nos da el
número de distribuciones que pide el enunciado:
f (x) = (x + x2 + x3 + x4 + · · · )4 .
En el segundo caso, como que los objetos y las cajas son indistinguibles, el
número de distribuciones posibles corresponde al número de soluciones enteras
de la ecuación x1 + x2 + x3 + x4 = 100 tales que x1 ≤ x2 ≤ x3 ≤ x4 . Si, como
mı́nimo, hay un objeto a cada caja, entonces 0 < x1 ≤ x2 ≤ x3 ≤ x4 .
Tomamos x2 = x1 + a, x3 = x2 + b = x1 + a + b y finalmente x4 = x3 + c =
x1 + a + b + c, con x1 > 0 y a, b, c ≥ 0. Sustituyendo x2 , x3 y x4 en la ecuación
anterior, esta es equivalente a x1 (x1 + a) + (x1 + a + b) + (x1 + a + b + c) = 100
que podemos escribir como 4x1 + 3a + 2b + c = 100, x1 > 0 y a, b, c ≥ 0. El
coeficiente del término x100 de la función generadora siguiente nos da el número
de distribuciones que pide el enunciado:
f (x) = (x4 +x8 +x12 +· · · )(1+x3 +x6 +x9 +· · · )(1+x2 +x4 +x6 +· · · )(1+x+x2 +· · · )
Solución
Podemos plantear la solución como el coeficiente de término x34 de la función
generadora (1 + x + x2 + · · · + x25 )2 (1 + x + x2 + x3 + · · · + x20 ). Ésta se puede
26
2 1
1−x21
escribir como 1−x
1−x 1−x = | (1 − x26 )2 (1 − x21 ) . El coeficiente de
{z } | {z } (1 − x)3
α β | {z }
γ
x34 de la función generadora es pues α0 β0 γ34 +α0 β21 γ13 +α26 β0 γ8 = CR(3, 34)−
CR(3, 13) − C(2, 1)CR(3, 8) = 630 − 105 − 2 · 45 = 435.
Números multinomiales y funciones generadoras 45
Solución
El coeficiente del término x20 de la función generadora g(x) = (x+x2 +x3 +x4 +
x5 )(x+x2 +x3 +· · · )5 nos da el número de soluciones positivas y enteras tales que
x1 ≤ 5. Podemos escribir g(x) = x6 (1+x+x2 +x3 +x4 )(1+x+x2 +· · · )5 , por lo
tanto el coeficiente de x20 es igual al coeficiente de x14 de la función generadora
(1 + x + x2 + x3 + x4 )(1 + x + x2 + · · · )5 . Esta última se puede escribir como
5 1
1−x5
1−x 1−x
1
= (1 − x5 ) . El coeficiente de x14 de la función generadora
| {z } (1 − x)6
α | {z }
β
es pues α0 β14 + α5 β9 = CR(6, 14) − CR(6, 9) = 11628 − 2002 = 9626.
86. (p2003-pac22 ) Los sondeos electorales del pueblo de Pinos del Vallés dan
las siguientes bandas de regidores para cada partido:
Solución
La solución consiste en calcular el coeficiente de x17 de la función generadora:
(1 − x3 )4
(1 + x + x2 )4 = = (1 − x3 )4 (1 − x)−4 .
(1 − x)4 | {z } | {z }
α(x) β(x)
4
El coeficiente que nos piden viene dado por α0 β5 + α3 β2 = CR(4, 5) −
0
4 8 5
CR(4, 6) = −9 = 16
1 5 2
Solución
11!
(a) V (01, 9) = .
2!
71!
(b) P R(11; 2, 3, 4, 2) = .
6!3!4!2!
(c) V (11, 9) · P R((9; 2, 3, 4).
Solución
Nuestro problema es plantear una función generadora g(x), en la que el coefi-
ciente a27 de x27 sea el número de soluciones enteras, positivas, de la ecuación
2a + 5b + c = 27, tal que 0 < a ≤ b ≤ c.
Para asegurar las restricciones de las variables a, b, c, consideramos a = α, b =
β + a, c = γ + b = γ + β + a, siendo α > 0 y β, γ ≥ 0. Entonces el problema
se transforma en calcular el número de soluciones enteras de la ecuación 2α +
5(β + α) + (γ + β + α) = 27 o, simplificando 8α + 6β + γ = 27 que, a la vez es el
mismo que x + y + z = 27 con la condición x = 8α > 0, y = 6β ≥ 0, z = γ ≥ 0.
A la hora de construir los polinomios asociados a cada x, y, z fijaos que los
valores que puede tener x son enteros, positivos y, además, múltiplos de ocho:
Ecuaciones recurrentes y complejidad computacional 47
ası́, su función generadora será (x8 +x16 +x24 ); los valores que puede tener y son
enteros, no negativos y, además, múltiplos de seis: ası́, su función generadora
será (1 + x6 + x12 + x18 + x24 ) y los valores que puede tener z son enteros y no
negativos: ası́, su función generadora será (1 + x + x2 + · · · + x27 ).
La respuesta al problema es expresada por el coeficiente de x27 de la función
generadora
g(x) = (x8 + x16 + x24 )(1 + x6 + x12 + x18 + x24 )(1 + x + x2 + · · · + x27 ).
(a) Considerando todos los expedientes, ¿cuántos tendrán una nota mediana
de 2?
(b) Ahora consideramos sólo los expedientes con nota de Matemáticas superior
o igual que cinco. ¿Cuántos tendrán una nota mediana de 7?
Solución
(a) Si la nota mediana debe ser 2, la suma de las 4 notas debe ser 8. Por lo
tanto, la solución es el número de soluciones enteras no negativas de la
ecuación x + y + z + t = 8, o equivalentemente el coeficiente de x8 de la
función generadora f (x) = (1 + x + x2 + · · · + x10 )4 . Podemos escribir
11 4
f (x) = (1−x )
(1−x)4 . Calculamos f8 = α0 β8 , siendo α(x) = (1 − x ) y
11 4
1 4+8−1
β(x) = (1−x) 4 , por lo tanto f8 = CR(4, 8) = 8 = 165.
(b) En este caso, la suma de las notas debe ser 28. Por lo tanto, la solución
es el número de soluciones enteras de la ecuación x + y + z + t = 28,
donde 5 ≤ x y x, y, z, t ≤ 10, o equivalentemente el coeficiente de x28 de
la función generadora
Ecuaciones recurrentes y
complejidad computacional
Solución
La ecuación caracterı́stica es
0 =α+β
−1 = 2α + β + γ
−1 = 4α + β + 2γ
xn = 2n − 1 − 2n.
48
Ecuaciones recurrentes y complejidad computacional 49
Solución
El total xn se puede descomponer con las palabras que empiezan por 1, xn−1 ,
más las que empiezan por 2, xn−1 , más las que empiezan por 0 que únicamente
es la palabra todo ceros. Ası́
xn = 2xn−1 + 1 ∀n ≥ 1
Solución
La ecuación caracterı́stica de la ecuación recurrente homogénea es
t3 − 3t + 2 = 0 ⇔ (t − 1)2 (t + 2) = 0
por lo tanto las raı́ces son t = 1 con multiplicidad 2 y t = −2. Ası́, la solución
general es xn = α(−2)n + β + γn + Rn , siendo Rn una solución particular de
la ecuación recurrente inicial no homogénea. Ensayamos una solución por Rn
tomando Rn = c 2n y sustituyendo en la ecuación recurrente a resolver tenemos
c 2n − 3 c 2n−2 + 2 c 2n−3 − 2n =0
2n−3 (c 23 − 3 c 2 + 2 c − 23 ) =0
8c − 6c + 2c − 8 =0
c =2
x0 = 0 =α+β+2
x1 = −1 = −2α + β + γ + 4
x2 = 1 = 4α + β + 2γ + 8
−19 −8
que tiene como solución α = 91 , β = 9 yγ= 3 . Ası́, la solución que verifica
las condiciones iniciales es
1 19 8
xn = (−2)n − − n + 2n+1
9 9 3
Solución
Una ecuación recurrente lineal homogénea de orden 2 es de la forma
xn + axn−1 + bxn−2 = 0 ∀n ≥ 2.
8 − 5a + 2b =0
−11 + 8a − 5b =0
xn + 2xn−1 + xn−2 = 0 ∀n ≥ 2
con x0 = 2 y x1 = −5.
La ecuación caracterı́stica es t2 + 2t + 1 = 0 ⇔ (t + 1)2 = 0. Dado que
tiene una raı́z t = −1 con multiplicidad 2, podemos formar las dos soluciones
independientes xn = (−1)n y xn = n (−1)n−1 . Ası́, la solución general es xn =
α(−1)n + βn(−1)n−1 . Teniendo en cuenta las condiciones iniciales, formamos el
sistema
x0 = 2= α
x1 = −5 = −α + β
que tiene como solución α = 2 y β = −3. La solución que verifica las condiciones
iniciales es
xn = (2 + 3n)(−1)n .
Por lo tanto, x100 = 302.
Solución
La ecuación caracterı́stica es
por lo tanto tiene una única raı́z t = −2 con multiplicidad 3. Ası́, la solución
general es
xn = α(−2)n + βn(−2)n−1 + γn(n − 1)(−2)n−2 .
Ecuaciones recurrentes y complejidad computacional 51
x0 = 2 =α
x1 = −3 = −2α + β
x2 = 4 = 4α − 4β + 2γ
xn = (−2)n−1 (n − 4).
Solución
−8a = 2
20a − 8b = 3
−1
que tiene por solución a = 4 y b = −1. Por lo tanto, la solución particular
n
es Rn = − − 1
4
Ecuaciones recurrentes y complejidad computacional 52
x0 = 0 =α+γ−1
x1 = −1/4 = −α + β + 3γ − 1/4 − 1
x2 = −41/2 = α − 2β + 9γ − 2/4 − 1
1 suma ← 0
2 para y ← 1 hasta n
3 suma ← suma + 2y
4 fin para
Solución
La inicialización de la variable suma tiene una complejidad O(1). La segunda
instrucción tiene una complejidad de O(n) y como que el interior del bucle
cuesta 3, la complejidad de todo el bucle es O(3n) = O(n). Aplicando las reglas
de la complejidad nos resulta O(n) para todo el algoritmo.
y=n n
X X n(n + 1)
Este algoritmo calcula 2y = 2 y=2 = n2 + n y, esto, es puede
y=1 y=1
2
calcular directamente con 3 operaciones, o sea complejidad O(1) según el algo-
ritmo:
1 suma ← n2 + n
Solución
Ecuaciones recurrentes y complejidad computacional 53
Solución
La ecuación caracterı́stica de la ecuación recurrente homogénea es
x0 = 0 =α+β+γ+2
x1 = 3 = 2α + 3β − 3γ + 2
x2 = −11 = 4α + 9β + 9γ + 2
xn = (−1)2n + (−1)(−3)n + 2.
Solución
Ecuaciones recurrentes y complejidad computacional 54
La ecuación que nos piden es xn = Axn−1 +Bxn−2 . Con los datos del enunciado
podemos plantear el sistema de ecuaciones:
15 = 5A − 5B
65 = 15A + 5B
(a) Encuentra una relación de recurrencia por el cardinal de S, ası́ como las
condiciones iniciales.
(b) Da una expresión por el cardinal de S en función de n. Puedes asumir que
si n = 0, entonces S estarı́a formato por la palabra vacı́a.
Solución
1=α+β √ √
3 = α(1 + 3) + β(1 − 3)
√ √
3+2 3 3−2 3
de donde resulta α = , β = . Por lo tanto, el término
6 6
general viene dado por
√ √
3+2 3 √ n 3 − 2 3 √ n
xn = 1+ 3 + 1− 3 .
6 6
Solución
La ecuación caracterı́stica de la ecuación recurrente homogénea es
xn = (−1)2n + (−1)(−3)n + 2.
102. (t2004-pac24 )
Fundamentos de grafos 56
Solución
(a) Debemos calcular el número de soluciones enteras de x1 +x2 +x3 +x4 = 30,
donde 0 < x1 ≤ x2 ≤ x3 ≤ x4 . Sea a, b, c ≥ 0 tales que x2 = x1 + a, x3 =
x2 + b, x4 = x3 + c. Ası́, la solución es equivalente al número de soluciones
enteras de x1 +x1 +a+x1 +a+b+x1 +a+b+c = 4x1 +3a+2b+c = 30, x1 > 0
y 0 ≤ a, b, c. El resultado que buscamos vendrı́a dado por el coeficiente del
término x30 de la función generadora siguiente:
(x4 +x8 +· · · )(1+x3 +x6 +x9 +· · · )(1+x2 +x4 +x6 +· · · )(1+x+x2 +x3 +· · · ).
(b) Sea an el número de banderas de n franjas con las restricciones del enun-
ciado. Si sabemos como pintar las banderas con n − 1 franjas, para pintar
la franja que falta debemos considerar dos casos: si el color de la franja
n − 1 y la primera son diferentes disponemos de dos colores más y si es-
tos son iguales disponemos de tres colores, pero sólo hace falta considerar
banderas con n − 2 franjas ya pintadas. En el primer caso hay 2an−1 ban-
deras diferentes y en el segundo 3an−2 , por lo tanto obtenemos la ecuación
recurrente an = 2an−1 + 3an−2 , ∀n ≥ 4.
Capı́tulo 5
Fundamentos de grafos
Solución
Es evidente en el supuesto de que n = 2; demostrémoslo por induccció (se supone
cierto por grafos de orden n − 1 y se demuestra por grafos de orden n).
Considerémoslo cierto por un grafo de orden n − 1 y demostrémoslo por un
grafo de orden n. Los vértices de un grafo de orden n pueden tener grados: 0,
1, 2, 3, ..., n − 2 y n − 1. Es decir, un total de n posibilitados. Queremos ver
que se repiten dos de estos grados, es decir, que no se pueden lograr todas estas
posibilidades (que son n, el mismo número que el orden del grafo). Si este grafo
no tiene vértice de grado 0, entonces, a la fuerza, se repiten algunos de los otros
grados posibles y, por lo tanto, ya estarı́a demostrado el resultado. Suponemos,
en cambio, que hay un vértice de grado 0. Este vértice no está conectado con
ningún otro vértice del grafo. Podemos, pues, eliminar este vértice y considerar
el resto del grafo. Este otro grafo tiene n-1 vértices y las mismas aristas que
el primero grafo (el de orden n). Ahora bien, por hipótesis (todos los grafo se
orden n − 1 tienen 2 vértices con el mismo grado) este grafo de orden n − 1 tiene
dos vértices con el mismo grado. Por lo tanto, el grafo inicial (que es igual a
este último grafo de orden n − 1 más un vértice de grado 0) también tiene dos
vértices con el mismo grado.
Este resultado también se puede demostrar de manera todavı́a más sencilla. Los
vértices de un grafo de orden n pueden tener, como hemos dicho, n posibles
grados. Ahora bien, los grados 0 y n − 1 son mutuamente incompatibles (no
puede ser que un vértice tenga grado 0 y otro vértice tenga grado n-1, porque
este último no podrı́a estar conectado al vértice de grado 0). Por lo tanto, de
hecho, sólo hay n-1 posibilidades para los n vértices de un grafo de orden n.
Aplicando el principio de las cajas, dos vértices deben tener el mismo grado. En
este caso, no hace falta aplicar la inducción.
104. (t99-pac21 ) En una reunión con más de 2 personas, cada una tiene amistad
57
Fundamentos de grafos 58
Solución
De hecho, se debe demostrar que todo grafo 2-regular es isomorfo a un ciclo, o
bien, a una reunión de ciclos (si no es conexo). Lo demostraremos por inducción:
suponemos que el grafo tiene 3 vértices: el único grafo con 3 vértices 2-regular
es C3 . Suponemos que es cierto por un grafo con n vértices: demostrémoslo
por un grafo con n + 1 vértices. Sea v un vértice de este grafo G: este vértice
tiene 2 vértices adyacentes, v1 y v2 . Consideramos el grafo G0 que tiene el mismo
conjunto de vértices que G, excepto el vértice v, y la arista v1 v2 , además de todas
las otras aristas del grafo G que unen vértices de G0 . Este grafo es 2-regular y
tiene n vértices, por lo tanto, por hipótesis de inducción, el grafo G0 es puede
poner como reunión de ciclos conexos. En un de estos conexos encontraremos
v1 y v2 y la arista que los une. Hacemos la manipulación contraria a la anterior:
añadimos el vértice v y sus aristas, y eliminamos la arista v1 v2 . Claro está que
esta componente conexa continúa siendo un ciclo y, por lo tanto, G es reunión
de ciclos.
105. (t99-pac24 ) Demuestra que en una reunión con un número par de asis-
tentes, hay dos con un número par de conocidos comunes.
Solución
Modelizaremos esta situación con un grafo con n vértices, que son los compo-
nentes de esta reunión. Hay una arista entre dos vértices si estas dos personas
son conocidas. Para demostrar el enunciado, supondremos que todos los pares
de vértices tienen un número impar de vértices adyacentes comunes. Sea v un
vértice y consideramos el subgrafo inducido por los vértices adyacentes de v. Los
grados de estos vértices son todos impares, debido a la suposición que hemos
hecho (el vértice v y cualquiera de los adyacentes tienen un número impar de
vértices adyacentes comunes). Por lo tanto, el número de vértices adyacentes
a v es par (de lo contrario, la suma de grados del grafo inducido serı́a impar).
En definitiva, el grado de todos los vértices del grafo es par. Buscamos ahora
todos los caminos de longitud 2 que empiezan en v no triviales. En total hay un
número par, porque todos los vértices tienen grado par. Ahora bien, el número
de vértices diferentes de v es impar y el número de vértices adyacentes a v y
a cualquiera de los otros vértices también es impar. Por lo tanto, el número de
estos caminos que llegan a v es impar (impar × impar = impar). Por un lado
el número total de caminos de longitud 2 que empiezan a v es par y, por otro
lado, el número de los que llegan es impar; esto es contradictorio. Por lo tanto,
la suposición inicial es incorrecta. En definitiva, como mı́nimo hay 2 vértices
que tienen un número de vértices adyacentes comunes par.
106. (t99-final6 ) En una zona remota de montaña hay 3 valles aislados, uno
Fundamentos de grafos 59
de ellos tiene pocos pueblos, otro tiene el doble de pueblos y el último tiene el
triple de pueblos que el primero. Dos pueblos de un mismo valle están unidos
por un único camino, que no pasa por ningún otro pueblo. Sólo hay un camino
que una un valle con otro valle (de hecho, une dos pueblos de estos dos valles).
Si, en total, hay 103 caminos, ¿cuántos pueblos tiene cada valle?
Generaliza los resultados en el siguiente sentido: Un grafo G tiene n
vértices y, exactamente, k componentes conexas (k ≤ n), ¿cuál es el máxi-
mo de aristas posible en G?
Solución
Empezaremos respondiendo al segundo apartado.
Si las componentes
Pk conexas tienen, cada una de ellas, ni vértices i = 1, 2 . . . k,
de forma que i=1 ni = n, el máximo número de vértices de cada componente
conexa es n2i . Por eso es por lo que el máximo número de aristas de un grafo
de este tipo es:
k
X ni
i=1
2
a2 − a + b2 − b ≤ a2 + a + b2 − 3b + 2
k
X ni
i=1
2
consiste en aumentar una de las ni hasta el máximo posible (suponemos que sea
n1 ). La única forma de hacerlo es reducir al máximo las otras. Es decir, ni = 1
por i = 2 . . . k. En definitiva, n1 = n − k + 1, y el número máximo de aristas de
este grafo es:
Fundamentos de grafos 60
n−k+1
2
Acabaremos respondiendo a la primera parte:
Si p1 , p2 y p3 son los pueblos de cada valle, p2 = 2p1 y p3 = 3p1 .
Por lo tanto, el número total de caminos es
p1 2p1 3p1
+ + + 3 = 103
2 2 2
Solución
Es sabido que la suma de grados de los vértices de un grafo es el doble de las
aristas. Además, un árbol tiene un vértice más que el número de aristas. Por lo
tanto, la suma de grados es igual al doble del número de vértices menos 1, es
decir,
X
g(v) = 2(v − 1)
24 + n = 2(7 + n)
Solución
No son isomorfos, puesto que aunque tengan la misma cantidad de vértices, estos
no conservan las adyacencias. Fijaos que la secuencia de grados en el primero
grafo es: 2, 2, 3, 3, 4, 4 y en el segundo 2, 2, 2, 4, 4, 4.
Fundamentos de grafos 61
Solución
El primer apartado es falso. Por ejemplo podéis pensar en un cuadrado. Todos
los vértices son de grado par y hay cuatro.
El segundo apartado es cierto. Este resultado se deduce de la fórmula de grados.
El tercer apartado es cierto. El resultado se deduce de la fórmula de grados.
Efectivamente, la suma de los grados de cada vértice es el doble del número de
aristas (o sea, un número par).
El cuarto apartado es cierto. Tal y como está escrito el enunciado podemos coger
alguna componente conexa en la que el número de aristas sea más grande o igual
que el número de vértices. En esta componente conexa habrá un ciclo.
Solución
Cualquier grafo debe cumplir una, y sólo una, de estas opciones:
111. (p2001-final4 ) Una revista cientı́fica publica 8 problemas para que los lec-
tores intenten resolverlos. La revista recibe exactamente 2 respuestas correctas
para cada uno de los problemas que provienen de autores diferentes. Todas las
respuestas correctas han sido enviadas por 8 personas, a razón de 2 soluciones
por persona. ¿Es posible publicar una única solución por cada problema (y, por
lo tanto, el nombre de un único acertante), de forma que las 8 personas sean
mencionadas exactamente una vez? Razona tu respuesta.
Solución
Si pensamos esta situación como un grafo bipartido de 16 vértices (P-preguntas,
R-personas que responden), cada vértice P está unido a 2 únicos vértices R
(quienes responden bien a la pregunta P), mientras que cada vértice R está unido
a 2 únicos vértices P (las preguntas que responde correctamente la persona R).
Entonces, esta situación se puede modelar con un grafo que todos los vértices de
grado 2. Una de las posibilidades es este grafo sea un ciclo y, además, bipartido,
como por ejemplo:
Solución
Empezamos con la segunda pregunta: es evidente que los grafos de 1 y 2 vértices
no tienen ciclos y, por lo tanto, la pregunta no es pertinente. Por grafos de 3
Fundamentos de grafos 63
n(n − 1)
≥n
4
Esto es fácilmente demostrable:
n(n − 1)
≥ n ⇔ n2 − n ≥ 4n ⇔ n2 − 5n ≥ 0 ⇔ n(n − 5) ≥ 0
4
Pero esto es cierto, porque n ≥ 5.
(a) Si se modeliza los posibles trayectos del ratón sobre el queso mediante
un grafo, ¿cuál es la secuencia de grados de este grafo (apúntalos de más
pequeños a más grandes)? ¿Cuál es la medida de este grafo?
(b) ¿El ratón puede acabar su recurrido al cubo pequeño que ocupa el centro
del cubo grande? Razona la respuesta.
Solución
(a) Los vértices de este grafo son los cubos pequeños, es decir, 27 vértices;
las aristas de este indican que los vértices que unen comparten una cara.
Cada uno de los cubos pequeños que se encuentran en los vértices del cubo
grande tiene 3 caras en contacto con otros cubos; por lo tanto, el grado
del vértice asociado es 3. El grafo tiene 8 vértices de grado 3.
Hay 12 cubos pequeños que comparten 4 caras con otros cubos. Por lo
tanto, el grafo tiene 12 vértices de grado 4.
Hay 6 cubos pequeños (que se encuentran en el centro de cada cara) que
comparten 5 caras con otros cubos. Por lo tanto, el grafo tiene 6 vértices
de grado 5.
Finalmente, el cubo pequeño que ocupa el centro del cubo tiene todas las
Fundamentos de grafos 64
(b) Tal y como está definido el grafo, es bipartido: los vértices que representan
cubos pequeños del mismo tipo de queso no son nunca adyacentes. Por lo
tanto, los vértices del grafo se pueden dividir en dos grupos: uno, de 13
vértices (cubos pequeños de un tipo de queso) y el otro, de 14 vértices (cu-
bos pequeños del otro tipo de queso). Si se empieza a un vértice cualquiera,
tras 26 movimientos por el grafo (26 vértices nuevos + vértice inicial =
27 vértices), nos encontraremos en un vértice de la misma partición que
el inicial (es decir, en un cubo de queso del mismo tipo). Ahora bien, el
pequeño cubo central es, evidentemente, de un queso diferente al del cubo
inicial, que se encuentra en una esquina. Por eso es por lo que el ratón no
puede acabar su recurrido en el centro del cubo.
Solución
Sea ni el grado del vértice vi ∈ G. Entonces el vértice vi ∈ G tendrá grado
n − ni − 1 = ni . De aquı́, 2ni = n − 1 y ni = n−1
2 ∀y. Por lo tanto G es regular.
Además, para que n−12 sea un entero hace falta que n sea impar.
Solución
(a) Si los vértices de Km,n están divididos en dos conjuntos V1 , V2 , entonces
todos los vértices de V1 tienen grado n y todos los de V2 tienen grado m.
Ası́, Km,n será regular cuando n = m.
Fundamentos de grafos 65
c
(b) A Km,n todos los vértices de V1 serán adyacentes entre sı́. También to-
dos los de V2 serán adyacentes entre sı́. Además, ningún vértice de V1
c
será adyacente a ningún vértice de V2 . Ası́, Km,n = Km ∪ Kn
(c) Si Gs = (V1 ∪ V2 , A) y decimos x = |V1 | entonces, s − x = |V2 | y |A| =
x(s − x). Consideramos la función f (x) = x(s − x), entonces queremos
calcular x de manera f (x) sea máximo. f (x) tendrá un máximo cuando
f 0 (x) = s − 2x = 0 y f 00 (x) = −2 < 0. De aquı́, x = s/2 y el número
2
máximo de aristas será 2s (s − 2s ) = s4 .
(a) Supón que cada competidor ha jugado, como mı́nimo (aun cuando puede
haber jugado más veces), una partida con alguno de los otros competi-
dores. Demuestra que siempre se pueden encontrar dos competidores que
hayan jugado el mismo número de partidas.
(b) Supón que ya se han jugado n + 1 partids en total. Demuestra que existe
un participante que ya ha jugado como mı́nimo 3 partidas.
Solución
(a) 7, 5, 4, 3, 2, 2, 3
(b) 7, 6, 5, 4, 4, 3, 2, 1
(c) 4, 2, 3, 3, 4, 1, 2
Solución
Fundamentos de grafos 66
(a) Ninguno, porque hay un vértice de grado 7, y el grafo tiene sólo 7 vértices.
(b) Un de único, porque el vértice de grado 7 ha de estar unido a todos los
otros, el de grado 6 a todos excepto el de grado 1 (que está unido al vértice
de grado 7), el de grado 5 a todos excepto a los de grado 1 y 2, y los de
grado 4 a todos excepto los de grado 1, 2 y 3. Por lo tanto, esta distribución
de aristas sólo se puede dar de una manera, y el grafo es este:
Solución
Or esta formado a partir de los subconjuntos de cardinal r − 1 de un conjunto
de cardinal 2r − 1.
P P
Aplicando el lema de los grados 2m = v∈Or g(v) = v∈Or r = nr y
m nr
2 .
(d) Como que cada vértice tiene grado r podemos concluir que Or es regular
para todo r.
Solución
Usaremos el hecho (ejercicio 6-91) que la suma de la fila (o de la columna)
i-ésima
P de la matriz
P B coincide con el grado gi del vértice i-ésimo, es decir,
b
k ik = gi (ó k ki = gi ).
b
(2)
(b) Los elementos bij de la matriz B 2 se obtienen como la suma
(2)
X
bij = bik · bkj
k
(2) P
Pero como
P que BP es una matriz simétrica, bik = bki y bii = k bik ·
2
bki = b = b ik puesto que b ik = 0 ó b ik = 1. Por lo tanto,
(2) P k ik k
bii = k bik = gi .
Solución
Este problema se puede modelar con el grafo G = Kx ∪ Ky. La medida de
G es m = x(x−1)+y(y−1)
2 y el orden 2n = x + y. De este modo resulta que
m = (x − n)2 + n2 − n. Ası́, pues, el mı́nimo valor de m se obtiene para x = n.
Entonces, el menor número de partidas se celebrará cuando x y y sean iguales.
(a) Calcula y dibuja los grafos lı́nea de los grafos siguientes: K4 , C5 , K3,3 , T5 .
(b) ¿Es cierto que si G es regular, entonces L(G) también es regular?
(c) Demuestra que si G es k-regular entonces la medida de L(G) es (k − 1)m.
Solución
Lista 1
1 : 2, 3
2 : 1, 3, 7, 8
3 : 1, 2, 5, 7
4 : 8, 10
5 : 3, 6, 7, 8, 9,10
6 : 5, 8, 9, 10
7 : 2, 3, 5, 9
8 : 2, 4, 5, 6, 9
9 : 5, 6, 7, 8, 10
10 : 4, 5, 7, 9
Lista 2
1 : 8
2 : 3, 4, 5, 6,,7, 8
3 : 2, 4, 5, 6, 7, 8
4 : 2, 3
5 : 2, 3, 6
6 : 2, 3, 5
7 : 2, 3, 4, 5
8 : 1, 2, 3, 4, 5, 6, 7
(a) Utilizando sólo el algoritmo de Havel -Hakimi di cuál de ellas no son listas
de adyacencias correctas.
(b) ¿Es suficiente el algoritmo de Havel -Hakimi para determinar si una lista
de adyacencias es correcta? Justifica la respuesta.
Solución
6, 5, 5, 4, 4, 4, 4, 4, 2, 2
6,5,5,4,4,4,4,4,2,2
4,4,4,3,3,3,3,2,2
3,3,3,3,2,2,2,2
2,2,2,2,2,2,2
2,2,2,2,1,1
2,1,1,1,1
1,1,0,0
0,0,0,0
7, 6, 6, 4, 3, 3, 2, 1
Aplicamos el algoritmo de Havel-Hakimi a esta secuencia:
7, 6, 6, 4, 3, 3, 2, 1
5, 5, 3, 2, 2, 1, 0
4, 2, 1, 1, 0, 0
1, 0, 0, -1, 0
Solución
Usaremos la caracterización de Havel-Hakimi para averiguar si la secuencia dada
corresponde a una secuencia gráfica:
9 9 9 9 8 6 5 2 2 2 1 1 1 1 1
8 8 8 7 5 4 1 1 1 1 1 1 1 1
7 7 6 4 3 0 0 0 1 1 1 1 1
7 7 6 4 3 1 1 1 1 1 0 0 0
6 5 3 2 0 0 0 1 1 0 0 0
6 5 3 2 1 1 0 0 0 0 0 0
4 2 1 0 0 -1 0 0 0 0 0
Vemos que aparece un valor negativo, por lo tanto, no existe ningún grafo que
tenga esta secuencia de grados.
124. (t2002-pac31 )
Solución
Todas las secuencias tienen 8 elementos, por lo tanto, habrán de representar
grafos de orden 8. La primera secuencia no puede ser de ningún grafo puesto
que el grado de cada vértice debe ser inferior a la medida (Proposición 6.6).
La segunda secuencia tampoco puede ser de un grafo puesto que contiene un
número impar de vértices de grado impar (Proposición 6.11).
Para la tercera secuencia aplicamos el algoritmo de Havel -Hakimi:
7, 6, 5, 4, 4, 3, 2, 1
5, 4, 3, 3, 2, 1, 0
3, 2, 2, 1, 0, 0
1, 1, 0, 0, 0
0, 0, 0, 0
Por lo tanto, se trata de la secuencia del grafo:
Recorridos y conectividad
Solución
Si este grafo no fuera conexo, tendrı́a varias componentes conexas. Tomamos 2
cualquiera de estas componentes conexas, G1 y G2. En cada una de estas dos
componentes, hay un vértice de orden 4, por lo tanto, deben tener, como mı́nimo
5 vértices. Por lo tanto, deberemos concluir que, como mı́nimo, el grafo tiene 10
vértices, cosa que se contradice con el enunciado.
126. (t2004-pac32 ) La tabla siguiente muestra los tipos de cambio que una
sucursal bancaria permite hacer entre varios tipos de monedas. Por ejemplo, si
rAB = 0,8 significa que para convertir la moneda A en la moneda B deberemos
multiplicar el valor de la moneda A por 0,8. Observa que si rAB = 0,8 y rBC =
0,85 entonces rAC = 0,8 × 0,85 = 0,68 será el tipo de cambio para pasar de A
1
a C si primer hacemos el cambio a la moneda B. Del mismo modo, rBA = rAB
es el tipo de cambio por pasar de la moneda B a la moneda A. Cuando una
casilla a la derecha de la diagonal está vacı́a, esto indica que la sucursal no
permite cambiar directamente entre ambas monedas. Por ejemplo, la sucursal
no permite cambiar euros y rublos directamente.
Euro $USA £ Yen $Can SFranc Rub
Euro 1 0.81 1.47 0.007
$USA 1 0.75 28.50
£ 1 0.005 0.42
Yen 1 86.36
$Can 1 21.36
SFranc 0.96 1 22.20
Rub 1
Usando la teorı́a de grafos,
73
Recorridos y conectividad 74
Solución
Solución
(a) Aun cuando tienen la misma secuencia de grados, no son isomorfos; ası́, el
primero es bipartido y el segundo no lo es: por ejemplo, este último tiene
el ciclo 567. Estos son los grafos:
(b) Se tendrı́a que utilizar, por ejemplo, el algoritmo de Floyd, que nos da el
camino mı́nimo entre todos los pares de vértices de un grafo; el valor más
grande será el diámetro del grafo. En nuestro caso, la matriz final en cada
Recorridos y conectividad 76
caso es:
0 15 20 35 5 27 7 0 2 8 4 12 26 47
15 0 25 36 10 12 22 2 0 6 6 10 24 45
20 25 0 42 15 18 21 8 6 0 12 16 18 51
35
FA = 36 42 0 B 4
40 24 28 F = 6 12 0 16 30 51
5 10 15 40 0 22 12 12 10 16 16 0 30 35
27 12 18 24 22 0 34 26 24 18 30 30 0 42
7 22 21 28 12 34 0 47 45 51 51 35 42 0
(c) En este caso, hace falta aplicar, por ejemplo, el algoritmo de Kruskal a
cada uno de los grafos. Para el grafo A, el algoritmo de Kruskal da un
peso de 73, mientras que por el grafo B, el algoritmo da un peso de 75. En
este caso, pues, también se debe escoger el primer proyecto, y las aristas
escogidas son (1, 5), (1, 7), (2, 5), (2, 6), (3, 5) y (4, 6)
Solución
El vértice inicial es 1
Recorridos y conectividad 77
0 5 6 4 3 7
5 0 2 4 8 5
6 2 0 4 8 8
4 4 4 0 2 5
3 8 8 2 0 4
7 5 8 5 4 0
Solución
La tabla siguiente muestra el algoritmo DFS:
obtenemos un árbol generador minimal de peso 15. Por lo tanto, el árbol obtenido
con el algoritmo DFS no es minimal.
vértices 1 2 3 4 5 6 7
Vi 1 0 0 0 0 0 0
E() 0 ∞ ∞ ∞ ∞ ∞ ∞
Solución
Tablas que se obtienen:
Recorridos y conectividad 79
vértices 1 2 3 4 5 6 7
i=0 Vi 1 0 0 0 0 0 0
E() 0 ∞ ∞ ∞ ∞ ∞ ∞
vértices 1 2 3 4 5 6 7
i=1 Vi 1 0 0 1 0 0 0
E() 0 2 ∞ 1 ∞ ∞ ∞
vértices 1 2 3 4 5 6 7
i=2 Vi 1 1 0 1 0 0 0
E() 0 2 3 1 3 9 5
vértices 1 2 3 4 5 6 7
i=3 Vi 1 1 0 1 1 0 0
E() 0 2 3 1 3 9 5
vértices 1 2 3 4 5 6 7
i=4 Vi 1 1 1 1 1 0 0
E() 0 2 3 1 3 9 5
vértices 1 2 3 4 5 6 7
i=5 Vi 1 1 1 1 1 0 1
E() 0 2 3 1 3 8 5
vértices 1 2 3 4 5 6 7
i=6 Vi 1 1 1 1 1 1 1
E() 0 2 3 1 3 6 5
0 1 2 3 4 5 6 7 8
0 0 4 6 8 0 0 0 0 0
1 4 0 2 0 2 0 0 0 0
2 6 2 0 3 5 7 0 0 0
3 8 0 3 0 0 0 0 0 0
4 0 2 5 0 0 0 4 8 0
5 0 0 7 0 0 0 3 0 7
6 0 0 0 0 4 3 0 0 6
7 0 0 0 0 8 0 0 0 4
8 0 0 0 0 0 7 6 4 0
por
si (E(ui ) + ω(ui , v)) ≤ E(v) entonces . . .
¿qué cambios obtendrı́amos en la solución del problema?
Solución
El gráfico siguiente muestra el grafo:
0 1 2 3 4 5 6 7 8
(0,0) (∞,0) (∞,0) (∞,0) (∞,0) (∞,0) (∞,0) (∞,0) (∞,0)
(0,0) (4,0) (6,0) (8,0) (∞,0) (∞,0) (∞,0) (∞,0) (∞,0)
(0,0) (4,0) (6,0) (8,0) (6,1) (∞,0) (∞,0) (∞,0) (∞,0)
(0,0) (4,0) (6,0) (8,0) (6,1) (13,2) (∞,0) (∞,0) (∞,0)
(0,0) (4,0) (6,0) (8,0) (6,1) (13,2) (10,4) (14,4) (∞,0)
(0,0) (4,0) (6,0) (8,0) (6,1) (13,2) (10,4) (14,4) (∞,0)
(0,0) (4,0) (6,0) (8,0) (6,1) (13,2) (10,4) (14,4) (16,6)
(0,0) (4,0) (6,0) (8,0) (6,1) (13,2) (10,4) (14,4) (16,6)
(0,0) (4,0) (6,0) (8,0) (6,1) (13,2) (10,4) (14,4) (16,6)
(c) La distancia mı́nima será la misma pero el camino puede ser diferente
puesto que puede haber más de una manera de lograr la distancia mı́nima.
Solución
B D H G Pr P
∞ (0, D) (2665, D) (1570, D) ∞ (3440, D)
(2709, G) (0, D) (2665, D) (1570, D) ∞ (3440, D)
(2709, G) (0, D) (2665, D) (1570, D) (4404, H) (3440, D)
(2709, G) (0, D) (2665, D) (1570, D) (3057, B) (3440, D)
B D H G Pr P
(348,Pr) (1819,Pr) (1739,Pr) (948,Pr) (0,Pr)* (2294,Pr)
(348,Pr)* (1530,B) (1430,B) (948,Pr) (0,Pr) (2294,Pr)
(b) (348,Pr) (1530,B) (1430,B) (948,Pr)* (0,Pr) (1990,G)
(348,Pr) (1530,B) (1430,B)* (948,Pr) (0,Pr) (1990,G)
(348,Pr) (1530,B)* (1430,B) (948,Pr) (0,Pr) (1990,G)
(348,Pr) (1530,B) (1430,B) (948,Pr) (0,Pr) (1990,G)*
Por lo tanto, el árbol resultante es:
Recorridos y conectividad 82
Solución
(a)
A B C D E F G
(0, A) (30, A) (50, A) ∞ ∞ ∞ ∞
(0, A) (30, A) (49, B) (36, B) (70, B) ∞ ∞
(0, A) (30, A) (49, B) (36, B) (70, B) (59, D) ∞
(0, A) (30, A) (49, B) (36, B) (70, B) (59, D) ∞
(0, A) (30, A) (49, B) (36, B) (70, B) (59, D) (79, F )
(0, A) (30, A) (49, B) (36, B) (70, B) (59, D) (78, E)
Solución
(a)
Recorridos y conectividad 84
A B C D E F G
A 0 2 5 - - - -
B 0 3 1 - - -
C 0 2 2 - -
D 0 4 2 -
E 0 2 3
F 0 5
G 0
Se debe suponer que la tabla es simétrica y que el sı́mbolo - entre dos ciudades
significa que no hay conexión directa.
(a) Explica el algoritmo que utilizarı́as para buscar la ruta más económica por
volar de la ciudad A a el resto de ciudades. Muestra la tabla de evolución
del algoritmo. ¿Cuál será el coste mı́nimo por ir de la ciudad A a la ciudad
G? Di, también, cuál es la ruta que logra este mı́nimo.
(b) La ruta calculada en el apartado anterior, aunque óptima por el que hace
referencia al coste total, no tiene porque ser la que logre el mı́nimo número
de interconexiones (en cada interconexión hace falta hacer un aterrizaje
y un despegue). Explica como modificarı́as el algoritmo para que permita
calcular la ruta de coste mı́nimo con el mı́nimo número de interconexiones.
Muestra ahora la tabla resultante y cuál serı́a la nueva ruta.
Solución
s v2 v3 v4 v5 v6 v7
(0, s) (10, s) (6, s) (1, v2 ) (30, v6 ) (15, v7 )∗ (14, v2 )
Solución
En el algoritmo de Dijkstra, a cada paso se fija la distancia de uno de los vértices
del grafo.
(a) Cierta. En esta fila hemos fijado la etiqueta del vértice v6 que ya no se
modificará. Por lo tanto, esta etiqueta nos dará el valores del peso del
camino mı́nimo de s a v6 .
(b) Cierta. La etiqueta de v6 nos dice que el camino de peso mı́nimo de s a
v6 pasa por v7 , y la etiqueta de v7 nos dice que también pasa por v2 .
Recorridos y conectividad 87
(c) Falsa. Como que no sabemos si esta fila es la última de la tabla, no podemos
afirmar que el camino de peso mı́nimo de s a v5 pase por v2 .
(d) Cierta. Como que la etiqueta de v5 es menor que ∞ podemos asegurar
que hay un camino de peso 30 entre s y v5 .
Solución
La tabla de distancias es la tabla de pesos de un grafo ponderado de orden 7.
(a) Es el problema del camino mı́nimo desde un vértice inicial en un grafo pon-
derado. Para calcular la distancia mı́nima entre la gasolinera 1 y el resto
de gasolineras utilizaremos el algoritmo de Dijkstra. La tabla siguiente
resume los pasos del algoritmo:
1 2 3 4 5 6 7
(0, 1) (∞, 1) (∞, 1) (∞, 1) (∞, 1) (∞, 1) (∞, 1)
(0, 1)∗ (2, 1) (4, 1) (1, 1) (∞, 1) (∞, 1) (∞, 1)
(0, 1) (2, 1) (3, 4) (1, 1)∗ (3, 4) (9, 4) (5, 4)
(0, 1) (2, 1)∗ (3, 4) (1, 1) (3, 4) (9, 4) (5, 4)
(0, 1) (2, 1) (3, 4)∗ (1, 1) (3, 4) (8, 3) (5, 4)
(0, 1) (2, 1) (3, 4) (1, 1) (3, 4)∗ (8, 3) (5, 4)
(0, 1) (2, 1) (3, 4) (1, 1) (3, 4) (6, 7) (5, 4)∗
(0, 1) (2, 1) (3, 4) (1, 1) (3, 4) (6, 7)∗ (5, 4)
Árboles 88
Árboles
Solución
Suponemos que este árbol tiene n vértices. Por lo tanto, el número de aristas
es n − 1. También sabemos que la suma de los grados de los vértices es igual al
doble de las aristas. Por lo tanto, la suma de los grados es 10 + n. O sea:
10 + n = 2(n − 1)
resolvemos esta ecuación y n = 12. Es un grafo de 12 vértices.
Solución
Es sabido que la suma de los grados de los vértices de un árbol es el doble del de
las aristas. Ahora bien, las aristas, en este caso, son n − 1. Por lo tanto, la suma
de grados es igual a 2(n − 1). Por la fórmula anterior, 13 · 2 + 12 · 3 + 10 · 4 + n =
2(13 + 12 + 10 + n − 1), siendo n el número de vértices de grado 1. Resolviendo
esta ecuación, n = 34. Por lo tanto, el número de vértices de este árbol es 69.
140. (t99-pac23 ) Halla todos los árboles que tienen 1 vértice de grado 3, 3
vértices de grado 2 y el resto de vértices, de grado 1.
Solución
Según la relación entre los grados de los vértices y el número de aristas, se debe
cumplir que: 1 × 3 + 3 × 2 + n = 2(1 + 3 + n − 1) Por lo tanto, el árbol tiene 3
89
Árboles 90
Solución
Esta situación (los descendientes de diferentes generaciones de en José Colmillo)
se puede modelizar con un árbol. Este árbol tiene 1 vértice de grado 4 (la raı́z),
10 vértices de grado 4 (los que corresponden a los nodos que tienen tres hijos) y
15 vértices de grado 3. El resto de vértices, n, tienen grado 1. Es puede aplicar la
conocida fórmula, que asegura que la suma de grados es el doble del número de
vértices menos 1: 89 + n = 2(26 + n − 1). En definitiva, n = 39. En José Colmillo
tuvo 39 descendentes que murieron sin descendencia.
Solución
Árboles 91
P
Sean n1 , . . . , nk, ni = n los órdenes de los k árboles del bosque. Y m1 , . . . , mk ,
P
mi = |A| las medidas de cada árbol. Entonces,
X X X
|A| = mi = (ni − 1) = ni − k = n − k
Solución
Llamemos F al conjunto de hojas. Aplicando el lema de los grados,
X X X
2(n − 1) = g(v) + g(v) = |F | + g(v)
v∈F v6∈F v6∈F
3n
≥ |F | + 2(n − |F |) =
2
De aquı́, n ≥ 4.
Solución
Si G es conexo y no contiene ningún circuito entonces es un árbol. Pero, G
contiene 6 vértices y 12/2 = 6 aristas. Ası́ no puede ser un árbol y, por lo tanto,
contiene un circuito.
Solución
(b) Cierto. Un grafo conexo sin ciclos debe ser un árbol. Este grafo tiene 6
vértices y, por el lema de los grados, 6 aristas. Entonces no puede ser un
árbol.
Solución
Solución
Si G(V, A) es un bosque, sabemos que todos sus componentes son árboles. Para
cada uno de estos árboles Gi (Vi , Ai ) se cumple que |Ai | = |Vi | − 1. Ası́, con-
siderando todo el bosque en conjunto, y suponiendo que hay k componentes,
k
X k
X
|A| = |Ai | = (|Vi | − 1) = |V | − k
i=1 i =1
Árboles 93
21 = 28 − k ⇒ k = 7 componentes.
Solución
∗
PPP
PP
) P PP
q
P
+ ˆ
Q Q
Q Q
Q Q
Q
s
Q
+ Qs
Q
∗ y − 3
@ @
@ @
@ @
@R
@ @
R
@
2 x ∗ b
@
@
@
@
R
@
5 a
La representación prefija es el recorrido en preorden del árbol: ∗ + ∗ 2 x y ˆ −
∗5ab3
La representación infija es el recorrido en inorden del árbol: 2 ∗ x + y ∗ 5 ∗
a − bˆ3
La representación postfija es el recorrido en postorden del árbol: 2 x ∗ y +
5 a ∗ b − 3ˆ∗
Indica el orden en el que vamos cogiendo las aristas en cada paso del algoritmo
y da el peso del árbol construido.
Solución
Empezamos por inicializar la variable k := 1 y el conjunto de aristas Ak − 1 =
∅.
El resto de pasos del algoritmo vienen dados por:
A1 = {A}, k=2
A2 = {A, D}, k=3
A3 = {A, D, Y }, k=4
A4 = {A, D, Y, F }, k=5
A5 = {A, D, Y, F, C}, k=6
A6 = {A, D, Y, F, C, H}, k=7
El árbol generador de peso mı́nimo está formato por las aristas A6 = {A, D, Y, F, C, H}
y su peso vale 18.
(b) ¿La solución es única? En caso afirmativo, ¿existe algún valor para el
que los gastos de la conexión entre Terrassa y Barcelona no tengan una
solución única?
Solución
(a) Tenemos que escoger las aristas con peso inferior y que no formen ciclo:
ATa (2,8), TeRi(3,6), BTe(5,5), GRi(5,9), RiLl(6,3) y ALl(6,7), tal y como
muestra esta representación.
Árboles 95
(b) Sı́: 6,5. En este caso, se podrı́a escoger entre BTe ó BRi.
Entre los otros pares de productos sı́ que se pueden construir túneles directos.
El coste de un túnel entre dos depósitos es proporcional a la suma entre los
números que representan estos productos (por ejemplo, el coste del túnel entre
el depósito 1 y el 6 es 7).
(a) Construye el grafo que representa los túneles que se pueden construir.
(b) ¿Cuáles son los túneles que se deben construir de forma que el coste de
toda la obra sea mı́nima? ¿Hay alguna otra opción con el mismo coste?
Justifica la respuesta.
Solución
¿Cuál es la forma más económica en que puede viajar por todas las islas?
¿A cuando asciende el gasto en transporte?
Solución
(b) Se trata de encontrar el árbol generador minimal del grafo anterior, con
los pesos que se muestran a la tabla, teniendo en cuenta que los vértices
coinciden con estas islas:
Islas número
Kabia 0
Kabaena 1
Butung 2
Tukangbesi 3
Muna 4
Alor 5
Atauro 6
Las aristas que escogemos con el algoritmo de Kruskal son: 23, 24, 03,
06, 14, 25. El precio total es: 4 + 5 + 5 + 5 + 7 + 8 = 34.
(a) Determina cuales son los puentes que se deben construir para que todas
las islas queden conectadas y el coste total de la obra sea mı́nimo.
(b) Si las dos islas más grandes, la C y D han de estar conectadas entre sı́,
¿cuál serı́a la solución? Razona la respuesta.
Solución
(b) En este caso, la arista (C, D) tendrá que estar a la solución. Pero entonces
tendrı́amos un circuito. Por lo tanto, podemos eliminar la arista de peso
más grande de este circuito que seria la arista (B, D). Ası́ el nuevo árbol
será:
(B, C), (D, E), (A, E), (E, F ), (C, D)
y el coste total continúa siendo w(G) = 15.
(a) Suponiendo que el coste de construcción de una milla de carretera está fi-
jado, determina qué carreteras se deben construir para que el coste total
de la construcción sea mı́nimo.
(b) ¿La solución es única? Justifica la respuesta.
Solución
(a) Definimos el grafo G(V, A), siendo V = {x|x representa cada una de las 7 ciudades }
y A = {(x, y)|x, y se han de unir por una carretera}. Además, para cada
(x, y) ∈ A, definimos su peso como w(x, y) = distancia en millas entre x y y.
El grafo resultante es K7 y hace falta busca un árbol generador de peso
total mı́nimo. Aplicando el algoritmo de Kruskal obtenemos el árbol:
(a) Determina cuál será la subred por la cual se enviarán los mensajes y el
tiempo total necesario para que todas las estaciones reciban el mensaje.
(b) Si la conexión entre los ordenador B y F falla, indica como se puede mod-
ificar la subred anterior sin necesidad de volver a repetir los cálculos.
Solución
V = {x|x es un computador }
156. (t2001-final7 ) El gráfico siguiente muestra (de forma resumida) el plano del
metro de Barcelona. Cada recta representa una lı́nea de metro y cada punto una
estación. Los valores que hay entre dos estaciones consecutivas representan la
distancia en kilómetros y el tiempo mediano que tardan los trenes. Por ejemplo,
El valor 4/12 que hay entre las estaciones de la lı́nea 1, UN(Universidad) y
CL(Clot) significa que hay 4 kilómetros y se tarda 12 minutos. Observa que hay
estaciones que se encuentran en más de una lı́nea.
Árboles 101
Para cada uno de los problemas siguiente indica qué grafo considerarı́as (da los
vértices, las aristas y los pesos), a qué tipo de problema de grafos corresponde
y qué algoritmo utilizarı́as por resolverlo:
(a) Calcular el tiempo mediano mı́nimo necesario por conectar dos estaciones.
(b) Calcular la cantidad mı́nima de cable necesario por conectar todas las
estaciones.
(c) Calcular el número mı́nimo de trasbordos que hace falta hacer para co-
municar dos estaciones.
(d) Comprobar si, des la estación de Clot (CL), es posible acceder a todas las
otras estaciones del metro.
Solución
(a) V = {vi |vi ∈ Estaciones }, A = {(vi , vj )|vi , vj son adyacentes }, w(vi , vj ) =tiempo
mediano. Es un problema de distancia entre vértices y utilizarı́amos el al-
goritmo de Dijkstra.
(b) V = {vi |vi ∈ Estaciones }, A = {(vi , vj )|vi , vj son adyacentes }, w(vi , vj ) =
distancia. Es un problema de árboles generadores y podrı́amos utilizado
el algoritmo de Kruskal o el de Prim.
(c) V = {vi |vi ∈ Lı́neas }, A = {(vi , vj )|vi , vj tienen una estación en común },
w(vi , vj ) = 1. Es un problema de distancia mı́nima en grafo no ponderado.
Aplicariamos el algoritmo de Dijsktra.
(d) V = {vi |vi ∈ Estaciones }, A = {(vi , vj )|vi , vj son adyacentes }, w(vi , vj ) =
1. Es un problema de conectividad. Podrı́amos aplicar el DFS para com-
probar si todos los vértices son accesibles.
A B C D E
A 6 3 8 7
B 5 2 4
C 4 5
D 3
E
(a) Enuncia un problema (sin resolverlo) basado en esta tabla que sólo se
pueda resolver con el algoritmo de Dijkstra . Explı́calo.
(b) Enuncia un problema (sin resolverlo) basado en esta tabla que se deba
resolver con el algoritmo de Prim y no con el algoritmo de Kruskal. Ex-
plı́calo.
(c) Aplica el algoritmo de Prim al grafo ponderado generado por la tabla
anterior, haciendo la tabla correspondiente.
Solución
A B C D E
(0,A) (∞,A) (∞,A) (∞,A) (∞,A)
(0,A)∗ (6,A) (3,A) (8,A) (7,A)
(0,A) (5,C) (3,A)∗ (4,C) (5,C)
(0,A) (2,D) (3,A) (4,C)∗ (3,C)
(0,A) (2,D)∗ (3,A) (4,C) (3,C)
(0,A) (2,D) (3,A) (4,C) (3,C)∗
Por lo tanto, las aristas escogidas deben ser BD, AC, DC, DE
A B C D E
A - 5 2 4 7
B 5 - 2 3 2
C 2 2 - 5 1
D 4 3 5 - 2
E 7 2 1 2 -
Solución
(a)
A B C D E
(0,A) (∞,A) (∞,A) (∞,A) (∞,A)
(0,A)∗ (5,A) (2,A) (4,A) (7,A)
(0,A) (2,C) (2,A)∗ (4,A) (1,C)
(0,A) (2,C) (2,A) (2,E) (1,C)∗
(0,A) (2,C)∗ (2,A) (2,E) (1,C)
(0,A) (2,C) (2,A) (2,E)∗ (1,C)
Según la tabla, las conexiones serian (B,C), (C,A), (D,E) y (E,C) con un
coste total de 7 .
(c) Si añadimos la arista (C,D) con un coste 5 entonces tendremos un ciclo
(C,D,E,C). Por tal que la solución sea óptima, sólo hace falta eliminar
la arista de coste máximo del ciclo que no sea (C,D). La nueva solución
será (B,C), (C,A), (C,D) y (E,C) con un coste total de 10 .
Solución
160. (p99-pac23 ) Comprueba si estos dos grafos conexos son eulerianos o hamil-
tonianos, y explica el motivo.
Solución
El grafo de la izquierda es euleriano porque todos los vértices son de grado par.
El grafo de la derecha no es euleriano porque hay varios vértices de grado impar.
El grafo de la izquierda no es hamiltoniano porque no es 2-conexo: si quitamos
el vértice rojo el grafo se desconecta. En cambio, el grafo de la derecha es
hamiltoniano: la lı́nea roja marca un ciclo hamiltoniano.
106
Grafos eulerianos y grafos hamiltonianos 107
Solución
Evidentemente, no es euleriano porque hay un vértice (de hecho, más) que tiene
grado impar (por ejemplo, el vértice 5). Vamos a ver si es hamiltoniano. Consid-
eramos este conjunto de vértices: 2, 4, 6 y 10. Cada uno de ellos tiene grado 3.
Ahora bien, sólo 2 de estas 3 aristas se encontrarán en el ciclo hamiltoniano; por
lo tanto, estos 4 vértices aportan 8 aristas al ciclo hamiltoniano. Ahora bien, el
ciclo hamiltoniano necesita 10 aristas y las aristas que restan, tras escoger 2 de
cada uno de los vértices del conjunto anterior son estas 3: 38, 79, 15. Se puede
suponer que las aristas del ciclo son 38 y 79 y 15 no pertenece al ciclo; por lo
tanto
Solución
No es hamiltoniano, porque si eliminamos las 5 aristas numeradas:
Grafos eulerianos y grafos hamiltonianos 108
Los vértices son las ciudades y las aristas, las comunicaciones: Se debe hacer un
recorrido de inspección y mantenimiento de la red empezando y acabando a A.
El recorrido deberı́a pasar por todos los tramos o carreteras una única vez.
Solución
Grafos eulerianos y grafos hamiltonianos 109
Solución
El grafo es el siguiente:
Solución
Solución
(a) ¿Es posible obtener una secuencia circular que contenga todas las fichas?
(b) Lo mismo que antes, si prescindimos de todas las fichas que contienen 6
puntos en alguno de los lados.
(c) ¿Y si sólo consideramos las fichas que, sumando los puntos de los dos
lados, da un resultado menor o igual que N puntos (0 ≤ N ≤ 12)?
(d) Si eliminamos la ficha [1|2], es posible obtener una secuencia (circular o
no) que contenga todas las otras fichas?
Nota: Por secuencia circular entendemos una disposición de las fichas de forma
que dos fichas adyacentes tienen los mismos puntos. Por ejemplo, las fichas
[0 | 6][6 | 6][6 | 1][1 | 0] forman una secuencia circular.
Solución
El dominó está formato por 28 fichas. 7 dobles y 21 fichas con puntos diferentes
a cada lado. Definimos el grafo G(V, A) por V = {x|x = 0, . . . , 6} y A =
{(x, y)|x, y es una ficha }. El grafo resultante es un grafo completo de 7 vértices
y un lazo en cada vértice (pseudografo). Ası́ cada vértice tendrá grado 8. Definido
ası́, se trata de un problema de grafos eulerianos.
Grafos eulerianos y grafos hamiltonianos 112
(a) Sı́ que es posible construir un circuito euleriano porque todos los vértices
tienen grado par.
(b) Si prescindimos de las fichas que tienen seis puntos en alguno de los la-
dos, entonces cada vértice tendrá grado impar y no podremos construir el
circuito.
(c) Sólo será posible para N = 0, 11, 12.
(d) Si eliminamos la ficha [1|2] entonces no podremos formar circuito pero sı́ un
itinerario puesto que habrá exactamente dos vértices de grado impar.
Solución
169. (p2002-pac33 )
(b) Dada esta figura, di si es posible dibujar una lı́nea continua que, partiendo
del punto A, corte exactamente una vez cada segmento de recta interior al
rectángulo, (esta lı́nea no puede pasar por las intersecciones de segmentos).
Explı́calo en términos de teorı́a de grafos. En caso afirmativo, dibújala.
Solución
que claramente es euleriano. Una lı́nea que corta todos los segmentos sin
repetir ninguno puede ser:
Solución
(a)
(c) Por inducción podemos ver que el grado de cada vértice es n. Por n = 1
es evidente. Suponemos que el grado de cada vértice de Qn−1 es n − 1.
Entonces, podemos describir los vértices de Qn como (v, x), siendo v es
un vértice de Qn−1 y x ∈ {1, 2}. Entonces, dos vértices de Qn serán
adyacentes si son de la forma (v, x) y (w, x) con v y w adyacentes a Qn−1 ,
o de la forma (v, 1) y (v, 2). En total, n posibilidades.
Ası́, el grafo será regular.
(d) De nuevo, vamos a ver que es bipartido por inducción. Si n = 1 es ev-
idente. Suponemos que Qn−1 es bipartido y que el dos subconjuntos de
vértices son V1 (Qn−1 ) y V2 (Qn−1 ). Entonces definimos los subconjuntos
de Qn siguientes: V1 = (V1 (Qn−1 ), 1) ∪ (V2 (Qn−1 ), 2) y V2 (V2 (Qn−1 ), 1) ∪
(V1 (Qn−1 ), 2). Entonces, dos vértices de Qn son adyacentes sólo si uno
pertenece a V1 y el otro a V2 .
(e) Como que el grado de cada vértice es n sólo podrá será euleriano cuando
n sea par.
Solución
(a)
Si n = 3:
(a) Define y dibuja el grafo que modele la primera condición de las dos ante-
riores.
(b) Usa tus conocimientos sobre grafos para determinar una codificación de
Gray.
Solución
(a) Este problema se puede modelar mediante un grafo, los vértices del cual
son las palabras binarias de longitud 3 y dos palabras son adyacentes si
difieren exactamente en un dı́gito. El grafo obtenido es el cubo:
Grafos eulerianos y grafos hamiltonianos 117
Solución
Una persona compra una de estas pirámides con n filas. A partir del dı́a sigu-
iente, cada dı́a se comerá una pieza, empezando por el hexágono de arriba. El
resto de dı́as se comerá un hexágono que tenga una arista en común con la pieza
que ha comido el dı́a anterior.
Solución
(b) Si coloreamos (o enumeramos) los vértices del grafo, de forma que cada
color se asocia a un chocolate diferente, veremos que obtendremos un grafo
como el siguiente:
(c) Sólo hace falta encontrar grafos de este tipo de orden múltiplo de 3, puesto
que si el orden de un grafo es múltiplo de 3, siguiendo el camino hamil-
Grafos eulerianos y grafos hamiltonianos 120
Solución
Definimos G(V, A) siendo
Supón que cada vértice representa una tarea i, que una arista entre el vértice
i y el vértice j significa que la tarea i se debe realizar antes de que la tarea j.
Se quiere obtener un orden de ejecución de las tareas de forma que se cumplan
todas las restricciones de las precedencias. Para conseguirlo, sigue estos pasos:
(a) Se quiere aplicar el algoritmo BFS, de forma que la lista de vértices visi-
tados sea la solución al problema. ¿Cuál es el mejor vértice para empezar
este algoritmo?
(b) Aplica el algoritmo BFS y da la lista de vértices visitados. ¿El listado de
vértices resultante de la aplicación del algoritmo cumple la condición?
(c) ¿Qué modificación harı́ais al algoritmo para que la lista resultante cumpla
la condición?
Grafos eulerianos y grafos hamiltonianos 122
Solución
El algoritmo BFS empezando por el vértice D (que es el mejor vértice posible,
porque tiene grado de entrada 0) no da una lista de vértices que cumpla la condi-
ción de precedencia. Podemos utilizar el algoritmo BFS con las modificaciones
siguientes:
Este algoritmo tiene la misma complejidad que el algoritmo BFS básico, es decir,
O(n + m).
v1 v2 v3 v4 v5
v1 − 8 2 6 2
v2 8 − 10 2 −
v3 2 10 − − 8
v4 6 2 − − 2
v5 2 − 8 2 −
Grafos eulerianos y grafos hamiltonianos 123
(a) ¿Cuántas son las posibilidades que deberemos probar si quisiéramos re-
solver el problema exhaustivamente?
(b) Encuentra, de manera razonada, una aproximación a la solución óptima
de este problema.
(c) ¿Por qué no podemos aplicar el algoritmo TSP-aproximado por encontrar
una solución aproximada al problema?
Solución
1 2 3 4 5
(0, 1) (∞, 1) (∞, 1) (∞, 1) (∞, 1)
(0, 1)∗ (8, 1) (2, 1) (6, 1) (2, 1)
(0, 1) (8, 1) (2, 1)∗ (6, 1) (2, 1)
(0, 1) (8, 1) (2, 1) (2, 5) (2, 1)∗
(0, 1) (2, 4) (2, 1) (2, 5)∗ (2, 1)
(0, 1) (2, 4)∗ (2, 1) (2, 5) (2, 1)
(a) El primer plan consiste en entrar por la entrada y recorrer todas las salas
vaciando todas las vitrinas, intentando no repetir el paso por ningún sala
(para no perder tiempo). Hace falta tener en cuenta que los patios no son
accesibles y que desde una sala se puede ir a cualquier otra sala adyacente.
Formula este plan en términos de teorı́a de grafos y averigua si es posible
llevarlo a cabo (también en términos de teorı́a de grafos)
(b) El jefe de esta banda de malhechores se entera que el museo dispone de
un dispositivo que, cuando hay peligro, cierra automáticamente todas las
puertas entre salas, excepto la puerta de entrada. Este plano reproduce el
tiempo que tardarı́an en encontrar el código de apertura de cada una de
las puertas (siempre que se pasa por una puerta, tanto para entrar como
para salir con el botı́n, tardarı́an el tiempo indicado).
Grafos eulerianos y grafos hamiltonianos 125
Solución