Matriz de adxacencia
En teoría de grafos e informática, unha matriz de adxacencia é unha matriz cadrada usada para representar un grafo finito. Os elementos da matriz indican se os pares de vértices son adxacentes ou non no grafo.
No caso especial dun grafo simple finito, a matriz de adxacencia é unha matriz (0,1) con ceros na súa diagonal. Se o grafo é non orientado (é dicir, todas as súas arestas son bidireccionais), a matriz de adxacencia é simétrica.
A relación entre un grafo e os autovalores e vectores propios da súa matriz de adxacencia estúdase na teoría espectral de grafos.
A matriz de adxacencia dun grafo debe distinguirse da súa matriz de incidencia, unha representación matricial diferente cuxos elementos indican se os pares vértice-aresta son incidentes ou non, e a súa matriz de graos, que contén información sobre o grao de cada vértice.
Definición
[editar | editar a fonte]Para un grafo simple co conxunto de vértices U = {u1, ..., un}, a matriz de adxacencia é unha matriz A cadrada n × n tal que o seu elemento Aij é 1 cando hai unha aresta desde o vértice ui ata o vértice uj, e 0 cando non hai aresta.
Os elementos diagonais da matriz son todos 0, xa que os bordos dun vértice ata si mesmo ( bucles ) non están permitidos nos grafos simples.
O mesmo concepto pódese estender a multigrafos e grafos con bucles almacenando o número de arestas entre cada dous vértices no elemento correspondente da matriz e permitindo elementos diagonais distintos de cero.
Os bucles pódense contar unha vez (como unha única aresta) ou dúas veces (como dúas incidencias de arestas de vértice), sempre que se siga unha convención consistente.
Os grafos non orientados adoitan usar a última convención de contar bucles dúas veces, mentres que os grafos orientados normalmente usan a primeira convención.
A matriz de distancias ten na posición (i, j) a distancia entre os vértices vi e vj. A distancia é a lonxitude do camiño máis curto que une os vértices. A información que proporciona en lugar de dicir só se dous vértices están ligados ou non (é dicir, a matriz de conexión, que contén valores booleanos), dá a distancia exacta entre eles.
Exemplos
[editar | editar a fonte]Grafos non orientados
[editar | editar a fonte]A convención seguida aquí (para grafos non orientados) é que cada aresta engade 1 á cela apropiada da matriz e cada bucle (unha aresa desde un vértice ata si mesmo) engade 2 á cela apropiada na diagonal da matriz. Isto permite atopar facilmente o grao dun vértice tomando a suma dos valores na súa fila ou columna respectiva na matriz de adxacencia.
Grafo etiquetado | Matriz de adxacencia |
---|---|
![]() |
|
![]()
|
![]()
|
Grafos orientados
[editar | editar a fonte]A matriz de adxacencia dun grafo orientado pode ser asimétrica. Pódese definir a matriz de adxacencia dun grafo orientado de xeito que
- un elemento distinto de cero Aij indica unha aresta de i a j ou
- indica unha aresta de j a i.
A primeira definición úsase habitualmente na teoría de grafos e na análise de redes sociais (por exemplo, socioloxía, ciencias políticas, economía, psicoloxía).
A segunda definición é máis común noutras ciencias aplicadas (por exemplo, sistemas dinámicos, física, ciencia de redes) onde A ás veces úsase para describir dinámica linear en grafos.
Usando a primeira definición, o grao de entrada dun vértice pódese calcular sumando as entradas da columna correspondente e o grao de saída do vértice sumando as entradas da fila correspondente.
Grafo etiquetado | Matriz de adxacencia |
---|---|
![]() |
![]()
|
Propiedades
[editar | editar a fonte]Espectro
[editar | editar a fonte]A matriz de adxacencia dun grafo simple non orientado é simétrica e, polo tanto, ten un conxunto completo de valores propios reais e unha base de vectores propios ortogonal.
O conxunto de valores propios dun grafo é o espectro do grafo.[1] É común denotar os autovalores por
O maior valor propio está limitada por riba polo grao máximo. Isto pódese ver como o resultado do teorema de Perron-Frobenius, mais pódese probar facilmente.
Sexa v un vector propio asociado a e x a entrada na que v ten o valor absoluto máximo. Sen perda de xeneralidade supoña que vx é positivo xa que se non, simplemente tomamos o vector propio -v, tamén asociado a . Daquela
Para grafos d-regulares, d é o primeiro autovalor de A para o vector v = (1, ..., 1) (é doado comprobar que é un autovalor e é o máximo debido ao límite anterior).
A multiplicidade deste autovalor é o número de compoñentes conectados de G, en particular para grafos conexos.
Pódese demostrar que para todo valor propio , o seu oposto tamén é un valor propio de A se G é un grafo bipartito. En particular −d é un valor propio de calquera grafo bipartito d-regular.
A diferenza chámase fenda espectral e está relacionada coa expansión de G. Tamén é útil introducir o raio espectral de denotado como .
Este número está limitado por . Este límite é axustado nos grafos de Ramanujan.
Isomorfismo e invariantes
[editar | editar a fonte]Supoña que se dan dous grafos orientados ou non orientados G1 e G2 con matrices de adxacencia A1 e A2. G1 e G2 son isomorfos se e só se existe unha matriz de permutación P tal que
En particular, A1 e A2 son semellantes e polo tanto teñen o mesmo polinomio mínimo, polinomio característico, valores propios, determinante e traza.
Polo tanto, eses valores e ecuacións poden servir como invariantes de isomorfismo dos grafos. No entanto, dous grafos poden posuír o mesmo conxunto de valores propios mais non ser isomorfos. Eses operadores lineares dise que son isoespectrais.
Potencias da matriz
[editar | editar a fonte]Se A é a matriz de adxacencia do grafo orientado ou non G, entón a matriz An (é dicir, o produto matricial de n copias de A) ten unha interpretación interesante: o elemento (i, j) dá o número de camiños (orientados ou non) de lonxitude n dende o vértice i ata o vértice j.
Se n é o número enteiro non negativo máis pequeno, de xeito que para algúns i, j, o elemento (i, j) de An é positivo, entón n é a distancia entre o vértice i e o vértice j.
Un gran exemplo de como isto é útil é contar o número de triángulos nun grafo non orientado G, que é exactamente a traza de A3 dividido por 3 ou 6 dependendo de se o grafo está orientado ou non. Dividimos por eses valores para compensar a sobrecontaxe de cada triángulo.
Nun grafo non orientado, cada triángulo contarase dúas veces para os tres nós, porque o camiño pódese seguir no sentido horario ou antihorario: ijk ou ikj.
A matriz de adxacencia pódese usar para determinar se o grafo é conexo ou non.
Se un grafo orientado ten unha matriz de adxacencia nilpotente (é dicir, se existe n tal que An é a matriz cero), entón é un grafo acíclico orientado.[2]
Notas
[editar | editar a fonte]- ↑ Biggs (1993), Chapter 2 ("The spectrum of a graph"), pp. 7–13.
- ↑ Nicholson, Victor A (1975). "Matrices with Permanent Equal to One" (PDF). Linear Algebra and Its Applications (12): 187.
Véxase tamén
[editar | editar a fonte]![]() |
Wikimedia Commons ten máis contidos multimedia na categoría: Matriz de adxacencia ![]() |
Outros artigos
[editar | editar a fonte]Ligazóns externas
[editar | editar a fonte]- Weisstein, Eric W. "Adjacency matrix". MathWorld.
- Fluffschack — an educational Java web start game demonstrating the relationship between adjacency matrices and graphs.
- Open Data Structures - Section 12.1 - AdjacencyMatrix: Representing a Graph by a Matrix, Pat Morin
- Café math : Adjacency Matrices of Graphs : Application of the adjacency matrices to the computation generating series of walks.