Categories
General

Teoria sesión 11

Sesión correspondiente al dia (30/11/2010).

En esta sesión continuamos con el tema de grafos

  • REPRESENTACIÓN MATRICIAL

-Matriz de adyacencia

Sea G un grafo con n vértices {vi}. Llamamos matriz de adyacentes a la matriz de orden (nxn) (una matriz cuadrada, mismo número de filas y columnas) A=[ai,j] tal que ai,j es igual al número de aristas (arcos) del vértice vi al vj. Para los grafos no dirigidos los bucles se cuentan 2 veces.

La matriz de adyacencia define completamente el grafo.

EJEMPLO

Grafo no dirigido


Como se puede apreciar se trara de una matriz simétrica, los elementos de la diagonal inferior coinciden con los de la diagonal superior, ai,j=aj,i.

-Para un grafo no dirigido con matriz de adyacencia A, la suma de los elementos de la fila i (o columna i) es igual al grado del vértice vi.

Grafo dirigido

La fila representa el vértice origen y la columna el vértice destino.

-Para un grafo dirigido con matriz de adyacencia A, la suma de los elementos de la fila i es igual al grado de salida del vértice vi y la suma de los elementos de la columna j es igual al grado de entrada del vértice j.

-Sea G un grafo con matriz de adyacencia A. Entonces, el elemento (i, j) de la matriz Ar, r>= 1, es igual al número de cadenas ri a rj de longitud r.

-Matriz de incidencia

Sea G = {V, A} un grafo no dirigido con n vértices y m aristas siendo V = {vi} y A  = {ai}. Llamamos matriz de incidencia de G a la matriz de orden n x m.

Tenemos una matriz con “j” columnas que serán los arcos o aristas e “i” filas que serán los vértices, pero según sea un grafo dirigido o no dirigido tendremos una nomenclatura u otra.

Grafo no dirigido:

M= [mij]/mij

->0 si vi no es incidente con aj

->1 si vi es incidente con aj

->2 si aj es un bucle en vi

Todas las columnas sumarán 2 porque una arista une 2 vértices. Es una forma de comprobar si hicimos bien la matriz incidente.

EJEMPLO

-Grafo dirigido:

B= [bij]/bij

->0 si vi no es incidente con aj

->1 si vi es vértice inicial de aj

->-1 si vi es vértice final de aj

->2 si aj es un bucle en vi

La suma de columnas de un grafo dirigido sin bucles da 0 porque tendremos un 1 por el arco saliente y un -1 por el entrante.

EJEMPLO

Propiedades de la matriz de incidencia:

  • Para un grafo no dirigido, la suma de los elementos de cada fila de la matriz de incidencia es igual al grado del correspondiente vértice.
  • Para un grafo no dirigido, la suma de los elementos de cada columna de la matriz de incidencia es igual a 2.
  • Para un grafo dirigido sin bucles, la suma de los elementos de cada columna de la matriz de incidencia es igual a 0.

Tabla de aristas incidentes

Para un grafo no dirigido, llamaremos tabla de aristas incidentes a una tabla que lista, para cada vértice v, todas las aristas incidentes con v.

Tabla de arcos salientes

Para un grafo dirigido, llamaremos tablas de arcos salientes a una tabla que lista, para cada vértice v, todos los arcos salientes de v. Llamaremos tablas de arcos entrantes a una tabla que lista, para cada vértice v, todos los arcos entrantes en v.

  • ACCESIBILIDAD Y CONECTIVIDAD

Sea  G = (V, A) un grafo dirigido.

1. Sean xi , xj ε V, diremos que xj es alcanzable desde xi o que xi alcanza a xj si existe un camino dirigido de xi a xj .

2. Sea V = {xi}. Llamaremos matriz de accesibilidad asociada al grafo G a la matriz cuadrada de orden n definida por

R=[rij] /rij

->1 si xi alcanza a xj.

->0 en otro caso

3. Sea V = {xi}. Llamaremos matriz de acceso asociado al grafo G a la matriz  cuadrada de orden n definida por

Q=[qij] /qij

->1 si xi alcanzable desde xj

->0 en otro caso

PROPOSICIÓN: Q =RT

-CÁLCULO DE LA MATRIZ ACCESIBILIDAD

R(vi) = conjunto de todos los vértices del grafo que son alcanzables desde el vértice vi. Todos los elementos del conjunto son 1.

Luego como R(vi) está formado por:

-el vértice vi ={vi}

-Г(vi): conjunto de vértices alcanzable desde “vi” mediante un camino dirigido de longitud 1.

2(v): conjunto de vértices alcanzable desde “vi” mediante un camino dirigido de longitud 2.

p(v): conjunto de vértices alcanzable desde “vi” mediante un camino dirigido de longitud p, p<= n (número de vértices).

Podemos calcular R(vi) de la siguiente forma:

R(vi)= {vi} U Г(vi) U…U Гp(vi), p <= n.