¿Cómo demostramos que un gráfico conectado con n nodos y más de n-1 aristas debe contener ciclo?

Comencemos con una definición de una entidad llamada como Árbol.

Definición 1:

Un árbol es un gráfico simple conectado sin ciclos. Una hoja es un vértice de grado 1.

Lema 1:

Un árbol en más de un vértice contiene una hoja.

Prueba: consideramos un camino más largo posible en un árbol [math] T [/ math]. Como no hay ciclos en [matemática] T [/ matemática], los vértices finales de esta ruta no deben tener otros bordes incidentes con ellos (de ahí el grado uno).

Teorema 1:

Un árbol de vértices [matemático] n – [/ matemático] tiene exactamente bordes [matemático] n – 1 [/ matemático] para [matemático] n ≥ 1 [/ matemático] .

Prueba: por inducción en [matemáticas] n [/ matemáticas].

Un árbol de un vértice tiene [matemática] n – 1 = 0 [/ matemática] borde (s)

Deje que un árbol [matemática] T [/ matemática] tenga vértices [matemática] n> 1 [/ matemática]. Por el Lema 1 , [matemáticas] T [/ matemáticas] tiene un vértice [matemáticas] v [/ matemáticas] de grado [matemáticas] 1 [/ matemáticas]. Denote con [math] T ′ = T −v [/ math] la subgrafía obtenida de [math] T [/ math] eliminando [math] v [/ math]. Entonces [math] T ′ [/ math] también está conectado y es acíclico, y por lo tanto [math] T ′ [/ math] es un árbol en vértices [math] n − 1 [/ math].

Por supuesto de inducción, [matemática] T ′ [/ matemática] tiene [matemática] n – 1 – 1 [/ matemática] bordes, y entonces [matemática] T [/ matemática] tiene [matemática] n – 1 – 1 + 1 = n – 1 [/ matemática] bordes.

Teorema 2: dos vértices de un árbol están conectados a través de exactamente una ruta.

Prueba: dado que un árbol [matemático] T [/ matemático] está conectado por la definición, cualquiera de los dos vértices [matemático] u, v [/ matemático] están conectados a través de una ruta. Si hubiera dos caminos distintos [matemática] P1, P2 [/ matemática] entre [matemática] u, v [/ matemática], entonces su diferencia simétrica (conjuntos de bordes wrt) —un subgrafo [matemático] H = P1∆P2 [/ matemática] del conjunto de bordes no vacío: tiene todos los grados pares y no todos cero. Por otro lado, [matemática] H [/ matemática] como un subgrafo de un árbol es acíclico, y por lo tanto sus componentes son árboles (no todos los vértices aislados), y según el Lema 1 tiene que haber un vértice de grado [matemática] 1 [/ math] en [math] H [/ math], una contradicción.

Corolario 1:

Si se agrega un solo borde nuevo a un árbol, esto da como resultado la creación de exactamente un ciclo.

Prueba: si [math] u, v [/ math] no son vecinos en un árbol [math] T [/ math], entonces el nuevo borde [math] uv [/ math] forma un ciclo con el único [math] u −v [/ math] ruta del teorema 2.

Por lo tanto, según el Corolario 1 , podemos decir que un gráfico conectado con nodos [math] n [/ math] y más de los bordes [math] n-1 [/ math] debe contener el ciclo. [matemáticas] \ blacksquare [/ matemáticas]

Por un lado divertido, a veces las ramas de los árboles (cosas verdes vivas) crecen juntas para formar bucles. Los árboles (jerga matemática) son gráficos sin bucles.

Aclamaciones

Trataré de darle una idea intuitiva y no una prueba adecuada. Primero veamos por qué podemos formar un gráfico conectado usando n-1 aristas para n nodos.

Primero conecte los primeros 2 nodos. Tienes un gráfico con 2 nodos y 1 arista. Intenta agregar otro nodo. ¿Cuántos bordes necesitas ahora? Claramente uno. supongamos de la misma manera que agregamos n-2 nodos, por lo que los bordes requeridos serán n-2. el total de nodos es n y el total de bordes ahora es n-1. Por lo tanto, el número mínimo de aristas requeridas para conectar un gráfico es n-1.

Ahora, si intentamos agregar un borde sin agregar ningún nodo, está claro que estamos conectando dos nodos ya presentes en el gráfico. Y por lo tanto, ahora nos da un ciclo.

Entonces, hasta n-1 nodos, podemos agregarlo de tal manera que obtengamos un árbol, pero en el borde enésimo, no tenemos más opción que conectar 2 nodos ya presentes que resultan en un ciclo.

Espero eso ayude. feliz codificación … 🙂

En una ruta acíclica de m aristas, hay m + 1 nodos. Si m bordes están dispuestos en p caminos acíclicos desconectados, pasarían a través de m + p nodos. Por lo tanto, si un gráfico acíclico tiene n o más aristas, debe tener n + 1 o más nodos. Como el gráfico solo tiene n aristas, no puede ser acíclico. Debe contener un ciclo.

Se puede probar utilizando el principio de Pigeonhole.

More Interesting

¿Cómo se debe verificar si él / ella ha entendido el algoritmo de Paxos?

Cómo calcular coeficientes binomiales para números muy grandes

¿Qué estructura de datos se usa para llenar una pila?

¿Hay libros / tutoriales para algoritmos y estructuras de datos que sean más amigables y para principiantes?

¿Cuáles son las aplicaciones en tiempo real del algoritmo de Dijkstra?

¿Cómo puedo encontrar la ruta más larga de un gráfico bidireccional utilizando el algoritmo BFS?

Cómo encontrar el valor mínimo en una lista vinculada (individual / doblemente) en la menor cantidad de tiempo

Dada una expresión matemática 2 + 4 * 6 + 8-11, ¿cómo la colocaría entre corchetes de manera que proporcione el valor máximo? ¿Es posible codificar esto?

Cómo calcular la correlación de cada fila en una matriz 2D con una matriz 1D de la misma longitud

Tengo 23 años. ¿Es demasiado tarde para estudiar la introducción a algoritmos por CLRS?

¿Cuáles son algunos algoritmos de aprendizaje automático que pueden ayudarme a encontrar las similitudes o diferencias entre las ideas textuales?

¿Qué es la clasificación interna y la clasificación externa?

¿Se requiere un buen conocimiento de la estructura de datos y algoritmos para saltar a la codificación competitiva?

¿Qué son los algoritmos de compresión de datos?

¿Cuáles son los diferentes enfoques que uno puede tomar para mejorar la precisión dado un conjunto de datos además de probar diferentes algoritmos en el aprendizaje automático?