Hace un tiempo me topé con este teorema
Dejemos que $S$ et $T$ sean dos árboles de expansión sobre el mismo conjunto de vértices. Entonces existe una biyección $F: E(S) \to E(T)$ que satisface la siguiente propiedad de intercambio de aristas: $S - e + F(e)$ es un árbol de expansión para todos los $e \in E(S)$ .
Me parece bastante interesante ya que resume algunas buenas propiedades sobre los Spanning Trees. Se me ha ocurrido una prueba para este teorema, pero no estoy 100% seguro de que la prueba sea realmente correcta. ¿Alguien puede verificar si es correcta? Además, si crees que hay una manera más fácil de demostrarlo, házmelo saber.
Prueba. Dejemos que $n = | E(S)\setminus E(T) | $ sea el número de aristas que difieren de cada árbol de expansión. Demostramos el teorema por inducción en $n$ . El caso $n = 0$ es trivial ya que entonces tenemos $S = T.$ Supongamos ahora que tenemos $n+1$ bordes en $S$ que no están incluidos en $T$ y que la suposición se mantiene para $n$ . Sea $e$ sea cualquier arista en $T - S$ (esta arista existe ya que ambos árboles de expansión contienen el mismo número de aristas). Dado que $S$ es un árbol de expansión, existe un círculo fundamental $C$ en $ S+ e$ . Desde $T$ es un árbol de expansión, tenemos $C \not \subseteq T$ . Sea $e^\prime \in C$ sea cualquier arista que no esté incluida en T. Ahora podemos definir $F(e^\prime) := e$ . La condición del enunciado se cumple ahora para este par de $e$ et $e^\prime $ por la construcción. Sea $S^\prime := S -e^\prime + e$ . Entonces, por la hipótesis de inducción, encontramos una biyección $G: E(S^\prime) \to E(T)$ satisfaciendo la propiedad de intercambio de bordes. Basta con demostrar que $S - f^\prime + G(f^\prime)$ es un árbol de expansión también para todas las aristas $f^\prime \in E(S) \cap E(S^\prime)$ (podemos ampliar $F$ por $G$ entonces). Dejemos que $f^\prime \in E(S) \cap E(S^\prime)$ sea una arista de este tipo y $f:= G(f^\prime)$ . Para ver esto, podemos dividir el conjunto de vértices: Obsérvese que $S - e^\prime - f^\prime $ contiene exactamente tres componentes conectados. Las etiquetamos con $S_1, S_2, S_3$ tal que $e^\prime$ es un puente entre $S_1$ et $S_2$ et $f^\prime$ es un puente entre $S_2$ et $S_3$ . Sabemos que $S - e^\prime + e$ es un árbol de expansión. Por lo tanto, $e$ debe ser un puente entre $S_1$ et $S_2$ . Desde $S - e^\prime + e - f^\prime + f$ es un árbol de expansión por la hipótesis inductiva, se da exactamente uno de los siguientes casos:
- $G(f^\prime) = f$ es un puente entre $S_1$ et $S_3$ .
- $G(f^\prime) = f$ es un puente entre $S_2$ et $S_3$ .
De cualquier manera, podemos sustituir $e^\prime$ de nuevo para $e$ y aún así obtener un Spanning Tree. Así, $S - f^\prime + f$ es un árbol de expansión. q.e.d.
Hazme saber lo que piensas sobre el teorema y esta demostración. Creo que tiene algunas buenas aplicaciones, por ejemplo, para los árboles de extensión mínima se deduce que la biyección preserva la función de coste, es decir. $c(f(e)) = c(e)$ para todas las aristas $e \in E(S)$ . También hay que tener en cuenta que la prueba es muy constructiva y se puede construir fácilmente un algoritmo para calcular la biyección. No dudes en comentar si se te ocurren otras aplicaciones.