imported>BMalajovich Sem resumo de edição |
imported>BMalajovich Sem resumo de edição |
||
Linha 1: | Linha 1: | ||
Uma '''matriz de adjacência''' é uma das formas de se representar um [[grafo]]. | Uma '''matriz de adjacência''' é uma das formas de se representar um [[grafo]]. | ||
Dado um grafo ''G'' com ''n'' [[vértice]]s, podemos representá-lo em uma [[Matriz (matemática)|matriz]] ''n'' x ''n'' ''A(G)''. | Dado um grafo ''G'' com ''n'' [[vértice]]s, podemos representá-lo em uma [[Matriz (matemática)|matriz]] ''n'' x ''n'' ''A(G)'' (ou simplesmente ''A''). | ||
A definição precisa das entradas da matriz varia de acordo com as propriedades do grafo que se | A definição precisa das entradas da matriz varia de acordo com as propriedades do grafo que se | ||
deseja representar, porém de forma geral o valor m<sub>ij</sub> guarda informações sobre como os | deseja representar, porém de forma geral o valor m<sub>ij</sub> guarda informações sobre como os | ||
Linha 25: | Linha 25: | ||
Em grafos não direcionados, as matrizes de adjacência são [[matriz simétrica|simétricas]] ao longo da [[diagonal de uma matriz|diagonal principal]] | Em grafos não direcionados, as matrizes de adjacência são [[matriz simétrica|simétricas]] ao longo da [[diagonal de uma matriz|diagonal principal]] | ||
- isto é, a entrada | - isto é, a entrada ''a<sub>ij</sub>'' é igual à entrada ''a<sub>ji</sub>''. Matrizes de adjacência de grafos | ||
direcionados, no entanto, não são assim. Num [[grafo|digrafo]] sem pesos, a entrada | direcionados, no entanto, não são assim. Num [[grafo|digrafo]] sem pesos, a entrada ''a<sub>ij</sub>'' | ||
da matriz é 1 se há um arco | da matriz é 1 se há um arco de ''v<sub>i</sub>'' para ''v<sub>j</sub>'' e 0 caso contrário. | ||
Um resultado interessante ocorre quando consideramos a '''potência''' ''k'' da matriz de adjacência, ou seja, o produto | Um resultado interessante ocorre quando consideramos a '''potência''' ''k'' da matriz de adjacência, ou seja, o produto | ||
Linha 33: | Linha 33: | ||
:<math> {{A^k = } \atop {\ }} {{\underbrace{A \times \cdots \times A}} \atop k}.</math> | :<math> {{A^k = } \atop {\ }} {{\underbrace{A \times \cdots \times A}} \atop k}.</math> | ||
Se ''A'' é a matriz de adjacência de um grafo ''G'' com conjunto de vértices dado por ''V(G)={v<sub>1</sub>, v<sub>2</sub>, ..., v<sub>n</sub>}'', então a entrada (i,j) de ''A''<sup>''k''</sup>, com ''k'' ≥ 1, corresponde ao número de caminhos (distintos) de comprimento ''k'' | Se ''A'' é a matriz de adjacência de um grafo ''G'' com conjunto de vértices dado por ''V(G)={v<sub>1</sub>, v<sub>2</sub>, ..., v<sub>n</sub>}'', então a entrada (''i,j'') de ''A''<sup>''k''</sup>, com ''k'' ≥ 1, corresponde ao número de caminhos (distintos) de comprimento ''k'' existentes entre os vértices ''v<sub>i</sub>'' e ''v<sub>j</sub>''. | ||
Pode-se mostrar esse resultado por [[Indução Matemática|indução]]. Quando ''k'' = 1, o resultado segue de modo natural da definição de matriz de adjacência, uma vez que existe um caminho de comprimento 1 entre o vértice ''v<sub>i</sub>'' e o vértice ''v<sub>j</sub>'' se e só se ''{v<sub>i</sub>, v<sub>j</sub>}'' é uma aresta de ''G''. Seja | |||
:<math>{A^{k-1}= \left[a_{ij}^{(k-1)}\right]},</math> | |||
e assuma que ''a<sub>ij</sub> <sup>(k-1)</sup>'' é o número de caminhos distintos de comprimento ''k -'' 1 entre os vértices ''v<sub>i</sub>'' e ''v<sub>j</sub>'' em ''G''. Considerando | |||
:<math>{A^k= \left[a_{ij}^{(k)}\right]},</math> | |||
e como ''A''<sup>''k''</sup> = ''A''<sup>''k-1''</sup> . ''A'', temos que | |||
:<math>{{a_{ij}^{(k)} =} {\sum_{p=1}^{n} a_{ip}^{(k-1)} a_{pj}}}.</math> | |||
Todo caminho entre ''v<sub>i</sub>'' e ''v<sub>j</sub>'' de comprimento ''k'' em ''G'' consiste de um caminho entre ''v<sub>i</sub>'' e ''v<sub>p</sub>'' de comprimento ''k -'' 1, onde ''v<sub>p</sub>'' é adjacente a ''v<sub>j</sub>'', seguido da aresta ''{v<sub>p</sub>, v<sub>j</sub>}'' e do vértice ''v<sub>j</sub>''. O resultado decorre da hipótese de indução e da última equação. | |||
Para digrafos, ... | |||
==Ver também== | ==Ver também== |
Edição das 16h58min de 11 de julho de 2011
Uma matriz de adjacência é uma das formas de se representar um grafo.
Dado um grafo G com n vértices, podemos representá-lo em uma matriz n x n A(G) (ou simplesmente A). A definição precisa das entradas da matriz varia de acordo com as propriedades do grafo que se deseja representar, porém de forma geral o valor mij guarda informações sobre como os vértices vi e vj estão relacionados (isto é, informações sobre a adjacência de vi e vj).
Para representar um grafo não direcionado, simples e sem pesos nas arestas, basta que as entradas mij da matriz A contenham 1 se vi e vj são adjacentes e 0 caso contrário. Se as arestas do grafo tiverem pesos, mij pode conter, ao invés de 1 quando houver uma aresta entre vi e vj, o peso dessa mesma aresta.
Por exemplo, a matriz de adjacência do grafo ao lado é
Em grafos não direcionados, as matrizes de adjacência são simétricas ao longo da diagonal principal - isto é, a entrada aij é igual à entrada aji. Matrizes de adjacência de grafos direcionados, no entanto, não são assim. Num digrafo sem pesos, a entrada aij da matriz é 1 se há um arco de vi para vj e 0 caso contrário.
Um resultado interessante ocorre quando consideramos a potência k da matriz de adjacência, ou seja, o produto
Se A é a matriz de adjacência de um grafo G com conjunto de vértices dado por V(G)={v1, v2, ..., vn}, então a entrada (i,j) de Ak, com k ≥ 1, corresponde ao número de caminhos (distintos) de comprimento k existentes entre os vértices vi e vj.
Pode-se mostrar esse resultado por indução. Quando k = 1, o resultado segue de modo natural da definição de matriz de adjacência, uma vez que existe um caminho de comprimento 1 entre o vértice vi e o vértice vj se e só se {vi, vj} é uma aresta de G. Seja
e assuma que aij (k-1) é o número de caminhos distintos de comprimento k - 1 entre os vértices vi e vj em G. Considerando
e como Ak = Ak-1 . A, temos que
Todo caminho entre vi e vj de comprimento k em G consiste de um caminho entre vi e vp de comprimento k - 1, onde vp é adjacente a vj, seguido da aresta {vp, vj} e do vértice vj. O resultado decorre da hipótese de indução e da última equação.
Para digrafos, ...
Ver também
ca:Matriu d'adjacència de:Repräsentation von Graphen im Computer en:Adjacency matrix es:Matriz de adyacencia fa:ماتریس مجاورت fr:Matrice d'adjacence he:מטריצת שכנות hu:Szomszédsági mátrix it:Matrice delle adiacenze ja:隣接行列 ko:인접 행렬 nl:Bogenmatrix pl:Macierz sąsiedztwa ru:Матрица смежности sl:Matrika sosednosti sv:Grannmatris uk:Матриця суміжності ur:ملمس مصفوفہ vi:Ma trận kề zh:邻接矩阵