14 Representacion matricial de grafos

Dado un grafo simple G=(V,E)G=(V,E), para construir una de sus matrices de adyacencias, necesitamos ordenar sus vertices. Si el grafo tiene nn vertices, |V|=n|V|=n, y los ordenamos como V={v1,v2,,vn}V=\left\{v_{1},v_{2},\ldots,v_{n}\right\}, la matriz de adyacencias de GG con respecto a esa ordenacion de los vertices es la matriz A=(aij)A=(a_{ij}) de nn filas y nn columnas determinadas por la siguiente condicion:

aij={1 si {vi,vj}E0 si {vi,vj}Ea_{ij}=\begin{dcases}1\text{ si }\left\{v_{i},v_{j}\right\}\in E\\ 0\text{ si }\left\{v_{i},v_{j}\right\}\not\in E\end{dcases}
aabbccddee
(abcdea01111b10100c01010d10101e10010)\begin{pmatrix}&a&b&c&d&e\\ a&0&1&1&1&1\\ b&1&0&1&0&0\\ c&0&1&0&1&0\\ d&1&0&1&0&1\\ e&1&0&0&1&0\\ \end{pmatrix}
Remark 14.1.

Las matrices de adyacencias tambien se pueden utilizar para representar grafos no dirigidos con lazos y aristas multiples. Asi, un lazo en el vertice viv_{i} viene representado por un 11 en la posicion aiia_{ii} de la matriz de adyacencia. Si se trata de multigrafos, en la posicion aija_{ij} de la matriz colocaremos el numero de aristas que conectan el vertice viv_{i} y el vjv_{j}. Asi, si tenemos 3 aristas entre el vertice viv_{i} y el vj,v_{j}, pondremos aij=3a_{ij}=3. En cualquier caso, todos los grafos no dirigidos tienen asociadas matrices simetricas.

Remark 14.2.

En el caso de los grafos dirigidos la situacion es similar. En la posicion aija_{ij} aparecera un 1 si hay una arista dirigida cuyo vertice inicial es viv_{i} y cuyo vertice final es vjv_{j} y un cero en caso contrario. Observese que las matrices de adyacencias asociadas a grafos dirigidos no son necesariamente simetricas.

Para dar un grafo basta con dar su matriz de adyacencia y muchas propiedades del grafo se pueden obtener directamente de propiedades de sus matrices de adyacencia, como por ejemplo:

  • El numero de vertices de un grafo es el numero de filas (o columnas) de sus matrices de adyacencia.

  • El grado de un vertice es la suma de los elementos de la fila (o columna) correspondiente de la matriz de adyacencia.

  • Un grafo es no dirigido si su matriz de adyacencia es simetrica.

  • Un grafo contiene lazos si algun elemento de la diagonal de la matriz de adyacencia es no nulo.

  • Un grafo tiene mas de una arista entre dos vertices si alguno de los elementos de su matriz de adyacencia es mayor que 11.

  • Si el grafo es no dirigido y no contiene lazos, usando el Teorema de Euler, el numero de aristas es la mitad de la suma de todos los elementos de su matriz de adyacencia.