Módulos / combinatoria-1 / Capítulo 4 — Grafos básicos / Lección 4.2

Árboles y caminos

Lección 4.2·Capítulo 4 — Grafos básicos·10 min·Piloto

Video en producción

El contenido pedagógico de esta lección ya está completo y lo puedes leer abajo. El video con la voz de Eduardo Espinoza Ramos se produce según la Política de IA.

Disclosure de IA: al publicarse, este contenido reproducirá digitalmente, con autorización expresa del autor, la voz y fisonomía de Eduardo Espinoza Ramos. Curaduría revisada por matemáticos profesionales. Política completa →

Objetivo de la lección

Definir árbol como grafo conexo acíclico, probar que un árbol con $n$ vértices tiene exactamente $n-1$ aristas, identificar caminos y ciclos dentro de un grafo, aplicar el criterio de Euler para la existencia de circuitos eulerianos, y resolver problemas de recorridos en grafos.

Conexidad y caminos

Un camino en un grafo es una secuencia de vértices v0,v1,,vkv_0, v_1, \ldots, v_k tal que {vi1,vi}\{v_{i-1}, v_i\} es una arista para cada ii y todos los vértices son distintos. La longitud del camino es el número de aristas kk.

Un ciclo es una secuencia de vértices v0,v1,,vk=v0v_0, v_1, \ldots, v_k = v_0 con k3k \ge 3, todos distintos salvo el primero y el último, y donde cada par consecutivo está unido por una arista.

Un grafo es conexo si para todo par de vértices u,vu, v existe un camino de uu a vv. Un grafo no conexo se divide en componentes conexas, cada una es un subgrafo conexo maximal.

Definición y caracterización de árbol

Un árbol es un grafo conexo sin ciclos. Esta definición concisa esconde varias propiedades equivalentes que son convenientes conocer para competencia:

Las siguientes afirmaciones son equivalentes para un grafo GG con nn vértices:

(i) GG es un árbol (conexo y acíclico). (ii) GG es conexo y tiene exactamente n1n-1 aristas. (iii) GG es acíclico y tiene exactamente n1n-1 aristas. (iv) Todo par de vértices está unido por exactamente un camino simple.

La equivalencia más útil en olimpiadas es la (ii): **un árbol con nn vértices tiene n1n-1 aristas**.

Prueba: árbol con $n$ vértices tiene $n-1$ aristas

Procedemos por inducción sobre nn. Para n=1n = 1: el único grafo conexo y acíclico en un vértice tiene 0 aristas, y 11=01 - 1 = 0. Correcto.

Supongamos que todo árbol con n1n-1 vértices tiene n2n-2 aristas (n2n \ge 2). Sea TT un árbol con nn vértices. Afirmamos que TT tiene al menos una hoja (vértice de grado 1).

En efecto, si todos los vértices tuviesen grado 2\ge 2, podríamos construir un camino que nunca se repite indefinidamente: al llegar a cualquier vértice podemos salir por una arista distinta a la de entrada; como VV es finito, el camino eventualmente revisita un vértice, formando un ciclo, contradiciendo que TT es acíclico.

Sea vv una hoja de TT. El grafo TvT - v (obtenido eliminando vv y su única arista) sigue siendo conexo y acíclico, es decir, es un árbol con n1n-1 vértices. Por hipótesis inductiva, tiene (n1)1=n2(n-1)-1 = n-2 aristas. Sumando la arista eliminada: TT tiene n1n-1 aristas.

E(T)=V(T)1|E(T)| = |V(T)| - 1

Circuitos eulerianos: el problema de los puentes de Königsberg

Un circuito euleriano en un grafo es un circuito (camino cerrado) que recorre cada arista exactamente una vez. La pregunta de cuándo existe un circuito así fue respondida por Euler en 1736, estudiando los puentes de Königsberg.

Teorema de Euler: Un grafo conexo tiene un circuito euleriano si y solo si todo vértice tiene grado par.

La necesidad es fácil: en un circuito euleriano, cada vez que el recorrido pasa por un vértice usa una arista para entrar y otra para salir, contribuyendo 2 al grado. Como cada arista se usa exactamente una vez, el grado de cada vértice es el número de veces que el circuito pasa por él multiplicado por 2, que es par.

Corolario: un grafo conexo tiene un camino euleriano (que recorre cada arista exactamente una vez pero no necesariamente cierra) si y solo si tiene exactamente dos vértices de grado impar; el camino comienza en uno y termina en el otro.

G tiene circuito euleriano    deg(v) par para todo vVG \text{ tiene circuito euleriano} \iff \deg(v) \text{ par para todo } v \in V

Bosques y componentes

Un bosque es un grafo acíclico (no necesariamente conexo). Cada componente conexa de un bosque es un árbol. Si un bosque tiene nn vértices y kk componentes conexas, entonces tiene exactamente nkn - k aristas.

Esta fórmula generaliza la de los árboles: si k=1k = 1 (conexo), recuperamos n1n - 1 aristas.

Aplicación en conteo: si un grafo tiene nn vértices, mm aristas y es acíclico, el número de componentes conexas es nmn - m. Este dato se usa para verificar si un conjunto de aristas forma un árbol o bosque.

Problemas del Capítulo 4 — con solución

8 problemas verificados. Intenta cada uno antes de abrir la solución.

C1-4.1

Un grafo tiene 6 vértices con grados 1,2,3,3,4,51, 2, 3, 3, 4, 5. ¿Cuántas aristas tiene?

C1-4.2

En una reunión de 10 personas, cada una estrecha la mano con exactamente 3 personas. ¿Cuántos apretones de manos ocurren?

C1-4.3

Demuestra que en cualquier grupo de personas, el número de personas que han dado exactamente un número impar de apretones de manos es par.

C1-4.4★★Estilo ONEM Perú regional

Un árbol tiene 15 vértices. ¿Cuántas aristas tiene? Si 5 de sus vértices son hojas (grado 1), ¿cuál es la suma de los grados de los vértices restantes?

C1-4.5★★Estilo ONEM Perú regional

Un grafo conexo GG tiene 8 vértices y 7 aristas. ¿Es necesariamente un árbol? Justifica. Si además todos los vértices tienen grado 2\ge 2, ¿puede GG ser acíclico?

C1-4.6★★Estilo ONEM Perú regional

Determina el número cromático del ciclo C6C_6 y del ciclo C7C_7. Justifica que no se puede hacer con menos colores en cada caso.

C1-4.7★★★Estilo ONEM Perú regional

En un torneo de ajedrez con nn jugadores, cada par de jugadores juega exactamente una partida. Al final, se dice que un jugador es "destacado" si ganó a todos los que le ganaron a él. Modela el torneo como un grafo (o digrafo) y demuestra que siempre existe al menos un jugador destacado.

C1-4.8★★★Estilo ONEM Perú regional

Se tienen nn ciudades y se construyen carreteras de modo que el grafo formado es un árbol. Se desea colorear las ciudades con 2 colores (rojo y azul) de modo que ninguna carretera una dos ciudades del mismo color. ¿Siempre es posible? ¿De cuántas maneras se puede hacer si el árbol es un camino PnP_n?