En topología algebraica y teoría de grafos , la homología de grafos describe los grupos de homología de un grafo , donde el grafo se considera como un espacio topológico . Formaliza la idea del número de "agujeros" en el grafo. Es un caso especial de una homología simplicial , como un grafo es un caso especial de un complejo simplicial. Dado que un grafo finito es un 1-complejo (es decir, sus "caras" son los vértices, que son 0-dimensionales, y las aristas, que son unidimensionales), los únicos grupos de homología no triviales son el grupo 0-ésimo y el grupo 1-ésimo. [1]
La fórmula general para el primer grupo de homología de un espacio topológico X es: El siguiente ejemplo explica estos símbolos y conceptos con todo detalle en un gráfico.
Sea X un grafo dirigido con 3 vértices {x,y,z} y 4 aristas {a: x→y, b: y→z, c: z→x, d: z→x}. Tiene varios ciclos :
Si cortamos el plano por el bucle a+b+d, y luego cortamos en c y "pegamos" en d, obtenemos un corte por el bucle a+b+c. Esto se puede representar mediante la siguiente relación: (a+b+d) + (cd) = (a+b+c). Para definir formalmente esta relación, definimos los siguientes grupos conmutativos: [2] : 6:00
La mayoría de los elementos de C 1 no son ciclos, por ejemplo a+b, 2a+5b-c, etc. no son ciclos. Para definir formalmente un ciclo, primero definimos los límites . El límite de una arista se denota por el operador y se define como su objetivo menos su fuente, por lo que So es una aplicación del grupo C 1 al grupo C 0 . Dado que a,b,c,d son los generadores de C 1 , esto se extiende naturalmente a un homomorfismo de grupo de C 1 a C 0 . En este homomorfismo, . De manera similar, asigna cualquier ciclo en C 1 al elemento cero de C 0 . En otras palabras, el conjunto de ciclos en C 1 genera el espacio nulo (el núcleo) de . En este caso, el núcleo de tiene dos generadores: uno corresponde a a+b+c y el otro a a+b+d (el tercer ciclo, cd, es una combinación lineal de los dos primeros). Por lo que es isomorfo a Z 2 .
En un espacio topológico general, definiríamos cadenas de dimensiones superiores. En particular, C 2 sería el grupo abeliano libre en el conjunto de objetos bidimensionales. Sin embargo, en un grafo no existen tales objetos, por lo que C 2 es un grupo trivial. Por lo tanto, la imagen del segundo operador de frontera, , también es trivial. Por lo tanto: Esto corresponde al hecho intuitivo de que el grafo tiene dos "agujeros". El exponente es el número de agujeros.
El ejemplo anterior se puede generalizar a un grafo conexo arbitrario G = ( V , E ). Sea T un árbol de expansión de G . Cada arista en E \ T corresponde a un ciclo; estos son exactamente los ciclos linealmente independientes. Por lo tanto, el primer grupo de homología H 1 de un grafo es el grupo abeliano libre con | E \ T | generadores. Este número es igual a | E |-| V |+1; por lo que: [1] En un grafo desconectado, cuando C es el conjunto de componentes conexos, un cálculo similar muestra: En particular, el primer grupo es trivial si y solo si X es un bosque .
La fórmula general para el grupo de homología 0-ésimo de un espacio topológico X es:
Volvemos al grafo con 3 vértices {x,y,z} y 4 aristas {a: x→y, b: y→z, c: z→x, d: z→x}. Recordemos que el grupo C 0 es generado por el conjunto de vértices. Como no hay elementos de dimensión (−1), el grupo C −1 es trivial, y por lo tanto todo el grupo C 0 es un núcleo del operador de frontera correspondiente: = el grupo abeliano libre generado por {x,y,z}. [3]
La imagen de contiene un elemento por cada par de vértices que son límites de una arista, es decir, es generada por las diferencias {y−x, z−y, x−z}. Para calcular el grupo cociente, es conveniente pensar en todos los elementos de como "equivalentes a cero". Esto significa que x, y y z son equivalentes - están en la misma clase de equivalencia del cociente. En otras palabras, es generada por un solo elemento (cualquier vértice puede generarla). Por lo que es isomorfa a Z .
El ejemplo anterior se puede generalizar a cualquier grafo conexo . Partiendo de cualquier vértice, es posible llegar a cualquier otro vértice añadiéndole una o más expresiones correspondientes a aristas (p. ej., partiendo de x, se puede llegar a z añadiendo yx y zy). Puesto que los elementos de son todos equivalentes a cero, significa que todos los vértices del grafo están en una única clase de equivalencia y, por tanto, es isomorfo a Z.
En general, el grafo puede tener varios componentes conexos . Sea C el conjunto de componentes. Entonces, cada componente conexo es una clase de equivalencia en el grupo de cocientes. Por lo tanto: Puede generarse por cualquier | C |-tupla de vértices, uno de cada componente.
A menudo, es conveniente suponer que la homología 0-ésima de un grafo conexo es trivial (de modo que, si el grafo contiene un único punto, entonces todas sus homologías son triviales). Esto conduce a la definición de homología reducida . Para un grafo, la homología 0-ésima reducida es: Esta "reducción" afecta solo a la homología 0-ésima; las homologías reducidas de dimensiones superiores son iguales a las homologías estándar.
Un grafo tiene solo vértices (elementos de dimensión 0) y aristas (elementos de dimensión 1). Podemos generalizar el grafo a un complejo simplicial abstracto agregando elementos de una dimensión superior. Entonces, el concepto de homología de grafos se generaliza mediante el concepto de homología simplicial .
En el gráfico de ejemplo anterior, podemos añadir una "celda" bidimensional encerrada entre los bordes c y d; llamémosla A y supongamos que está orientada en el sentido de las agujas del reloj. Definamos C 2 como el grupo abeliano libre generado por el conjunto de celdas bidimensionales, que en este caso es un singleton {A}. Cada elemento de C 2 se denomina cadena bidimensional .
Al igual que el operador de contorno de C 1 a C 0 , que denotamos por , existe un operador de contorno de C 2 a C 1 , que denotamos por . En particular, el contorno de la celda bidimensional A son las aristas unidimensionales c y d, donde c está en la orientación "correcta" y d está en una orientación "inversa"; por lo tanto: . La secuencia de cadenas y operadores de contorno se puede presentar de la siguiente manera: [4] La adición de la celda bidimensional A implica que su contorno, cd, ya no representa un agujero (es homotópico a un único punto). Por lo tanto, el grupo de "agujeros" ahora tiene un único generador, a saber, a+b+c (es homotópico a a+b+d). El primer grupo de homología se define ahora como el grupo cociente : Aquí, es el grupo de ciclos unidimensionales, que es isomorfo a Z 2 , y es el grupo de ciclos unidimensionales que son límites de celdas bidimensionales, que es isomorfo a Z . Por lo tanto, su cociente H 1 es isomorfo a Z . Esto corresponde al hecho de que X ahora tiene un solo agujero. Anteriormente. la imagen de era el grupo trivial , por lo que el cociente era igual a . Supongamos ahora que agregamos otra celda bidimensional orientada B entre los bordes c y d, tal que . Ahora C 2 es el grupo abeliano libre generado por {A,B}. Esto no cambia H 1 - sigue siendo isomorfo a Z (X todavía tiene un solo agujero unidimensional). Pero ahora C 2 contiene el ciclo bidimensional AB, por lo que tiene un núcleo no trivial. Este ciclo genera el segundo grupo de homología, correspondiente al hecho de que hay un solo agujero bidimensional: Podemos proceder y agregar una celda de 3 - un objeto sólido tridimensional (llamado C) delimitado por A y B. Definamos C 3 como el grupo abeliano libre generado por {C}, y el operador de borde . Podemos orientar C de modo que ; note que el borde de C es un ciclo en C 2 . Ahora el segundo grupo de homología es: correspondiente al hecho de que no hay agujeros bidimensionales (C "llena el agujero" entre A y B).
En general, se pueden definir cadenas de cualquier dimensión. Si la dimensión máxima de una cadena es k , entonces obtenemos la siguiente secuencia de grupos: Se puede demostrar que cualquier límite de una celda de ( k +1) dimensión es un ciclo de k -dimensional. En otras palabras, para cualquier k , (el grupo de límites de k +1 elementos) está contenido en (el grupo de ciclos de k -dimensionales). Por lo tanto, el cociente está bien definido, y se define como el k -ésimo grupo de homología: