Sie sind auf Seite 1von 24

REPRESENTACIN MATRICIAL DE GRAFOS

Representacin matricial de grafos


Para realizar una representacin matricial de un grafo, usamos una matriz
cuadrada de boolean en la que las filas representan los nodos origen,
y las col!nas" los nodos destinos.
De esta forma, cada interseccin entre fila y columna contiene un valor
booleano que indica si hay o no conexin entre los nodos a los que se
refiere.
Nodos
origen
Nodos destino
nterseccin entre el nodo origen
! y el nodo destino "
#atriz de adyacencia
$
%lamamos matriz de adyacencia de & a la matriz
cuadrada nxn con elementos ai' donde cada elemento ai'
est( definido de la siguiente manera)
ai'
* +i
, +i
-s decir, se va a colocar * en la matriz de adyacencia si el par ordenado
corresponde a una arista del grafo. . se colocar( un , en caso de que
dicho par ordenado no corresponda a una arista del grafo en cuestin

/eamos un e'emplo)
* 0 1 2
3
4omo podemos ver, este grafo cuenta con 3 v5rtices, por lo cual la matriz
generada, ser( una matriz 363
Primero que nada, vamos a determinar cu(ntas aristas hay entre cada uno de los
distintos v5rtices de este grafo.
#atriz de adyacencia de un grafo no dirigido
-mpezamos con el v5rtice *
#$ #% #& #' #(
#$ , * , , ,
#%
#&
#'
#(
* 0 1 2
3
74u(ntas aristas hay del v5rtice * al v5rtice 089*
74u(ntas aristas hay del v5rtice * al v5rtice 189,
74u(ntas aristas hay del v5rtice * al v5rtice 289,
74u(ntas aristas hay del v5rtice * al v5rtice 389,
74u(ntas aristas hay del v5rtice * al v5rtice *89,
-nseguida hacemos lo mismo con el v5rtice 0
#$ #% #& #' #(
#$ , * , , ,
#% * , * , *
#&
#'
#(
74u(ntas aristas hay del v5rtice 0 al v5rtice 089,
74u(ntas aristas hay del v5rtice 0 al v5rtice 189*
74u(ntas aristas hay del v5rtice 0 al v5rtice 289,
74u(ntas aristas hay del v5rtice 0 al v5rtice 389*
74u(ntas aristas hay del v5rtice 0 al v5rtice *89*
* 0 1 2
3
#atriz de adyacencia de un grafo no dirigido
-nseguida hacemos lo mismo con el v5rtice 1
#$ #% #& #' #(
#$ , * , , ,
#% * , * , *
#& , * , * *
#'
#(
74u(ntas aristas hay del v5rtice 1 al v5rtice 089*
74u(ntas aristas hay del v5rtice 1 al v5rtice 189,
74u(ntas aristas hay del v5rtice 1 al v5rtice 289*
74u(ntas aristas hay del v5rtice 1 al v5rtice 389*
74u(ntas aristas hay del v5rtice 1 al v5rtice *89,
* 0 1 2
3
#atriz de adyacencia de un grafo no dirigido
+eguimos con el v5rtice 2
#$ #% #& #' #(
#$ , * , , ,
#% * , * , *
#& , * , * *
#' , , * * ,
#(
74u(ntas aristas hay del v5rtice 2 al v5rtice 089,
74u(ntas aristas hay del v5rtice 2 al v5rtice 189*
74u(ntas aristas hay del v5rtice 2 al v5rtice 289*
74u(ntas aristas hay del v5rtice 2 al v5rtice 389,
74u(ntas aristas hay del v5rtice 2 al v5rtice *89,
#atriz de adyacencia de un grafo
* 0 1 2
3
Por :ltimo con el v5rtice 3
#$ #% #& #' #(
#$ , * , , ,
#% * , * , *
#& , * , * *
#' , , * * ,
#( , * * , ,
74u(ntas aristas hay del v5rtice 3 al v5rtice 089*
74u(ntas aristas hay del v5rtice 3 al v5rtice 189*
74u(ntas aristas hay del v5rtice 3 al v5rtice 289,
74u(ntas aristas hay del v5rtice 3 al v5rtice 389,
74u(ntas aristas hay del v5rtice 3 al v5rtice *89,
De esta manera, podemos determinar la matriz
de adyacencia de un grafo.
* 0 1 2
3
#atriz de adyacencia de un grafo no dirigido
#atriz de adyacencia) grafo no dirigido
$
Debido a que el e'emplo anterior constituye una matriz de
un grafo no dirigido, podemos decir que la matriz es
+#-;R4!. -s decir, que si tenemos el par ordenado
<*,0= tambi5n tendremos el par ordenado <0,*=, lo mismo
sucede, con los pares ordenados <1,3= y <3,1=
#$ #% #& #' #(
#$ , * , , ,
#% * , * , *
#& , * , * *
#' , , * * ,
#( , * * , ,
* 0 1 2
3
#atriz de adyacencia) grafo dirigido
$
Para el caso de un grafo dirigido, tendr>amos la siguiente matriz de
adyacencia
#$ #% #& #' #(
#$ , * , , ,
#% , , * , ,
#& * , , * ,
#' , , * * *
#( * , * , ,

+e calcula de la misma forma que un grafo no dirigido con la :nica


diferencia que aqu> si tienen direccin las aristas por lo cual hay un
nodo origen y un destino y de esto depender( la matriz
#atriz de adyacencia) grafo dirigido
$
Por e'emplo el v5rtice * 74u(ntas aristas tiene8
$
;iene :nicamente la que se dirige al v5rtice 0, es decir, es nodo origen
hacia el v5rtice 0
#$ #% #& #' #(
#$ , * , , ,
#% , , * , ,
#& * , , * ,
#' , , * * *
#( * , * , ,

! su vez, el v5rtice * es nodo destino de los v5rtices /3 y /1


#atriz de adyacencia) grafo dirigido
$
%a matriz N? -+ +#@;R4!, en el caso de los grafos dirigidos, considerando este e'emplo, si observas, el
par ordenado <*,0= existe, sin embargo, el par ordenado <0,*= no esta presente
#$ #% #& #' #(
#$ , * , , ,
#% , , * , ,
#& * , , * ,
#' , , * * *
#( * , * , ,

%a diagonal de la matriz, indica el n:mero de bucles o ciclos


contenidos en el grafo, en este caso, solo existe uno en el par
ordenado < 2,2 =
#atriz de incidencia
%a matriz de incidencia, tiene por columnas
a todas las aristas de un grafo y por filas a
sus v5rtices
+e va a colocar un
* si la arista y el v5rtice coinciden
, si no lo hacen
%a matriz de incidencia slo contiene ceros y unos <al igual que la matriz
de adyacencia =. 4omo cada arista incide exactamente en dos v5rtices,
cada columna tiene exactamente dos unos. -l n:mero de unos que
aparece en cada fila es igual al grado del v5rtice correspondiente. Ana fila
compuesta slo por ceros corresponde a un v5rtice aislado
ARISTAS
#E
RTI
CE
S
#atriz de incidencia grafo no dirigido
*
0
1
2
3
e*
e0
e1
e2
e3
eB e$ e% e& e' e( e)
#$ * * , , , ,
#%
#&
#'
#(
-mpezamos con el v5rtice *
7Cay incidencia del v5rtice * con la arista *89*
7Cay incidencia del v5rtice * con la arista 089*
7Cay incidencia del v5rtice * con la arista 189,
7Cay incidencia del v5rtice * con la arista 289,
7Cay incidencia del v5rtice * con la arista 389,
7Cay incidencia del v5rtice * con la arista B89,
*
0
1
2
3
e*
e0
e1
e2
e3
eB e$ e% e& e' e( e)
#$ * * , , , ,
#% , , * * , *
#&
#'
#(
4ontinuamos con el segundo v5rtice
7Cay incidencia del v5rtice 0 con la arista *89,
7Cay incidencia del v5rtice 0 con la arista 089,
7Cay incidencia del v5rtice 0 con la arista 189*
7Cay incidencia del v5rtice 0 con la arista 289*
7Cay incidencia del v5rtice 0 con la arista 389,
7Cay incidencia del v5rtice 0 con la arista B89*
#atriz de incidencia grafo no dirigido
*
0
1
2
3
e*
e0
e1
e2
e3
eB e$ e% e& e' e( e)
#$ * * , , , ,
#% , , * * , *
#& , , , , * *
#'
#(
+eguimos con el v5rtice 1
7Cay incidencia del v5rtice 1 con la arista *89,
7Cay incidencia del v5rtice 1 con la arista 089,
7Cay incidencia del v5rtice 1 con la arista 189,
7Cay incidencia del v5rtice 1 con la arista 289,
7Cay incidencia del v5rtice 1 con la arista 389*
7Cay incidencia del v5rtice 1 con la arista B89*
#atriz de incidencia grafo no dirigido
*
0
1
2
3
e*
e0
e1
e2
e3
eB e$ e% e& e' e( e)
#$ * * , , , ,
#% , , * * , *
#& , , , , * *
#' * , * , , ,
#(
!hora el v5rtice 2
7Cay incidencia del v5rtice 2 con la arista *89*
7Cay incidencia del v5rtice 2 con la arista 089,
7Cay incidencia del v5rtice 2 con la arista 189*
7Cay incidencia del v5rtice 2 con la arista 289,
7Cay incidencia del v5rtice 2 con la arista 389,
7Cay incidencia del v5rtice 2 con la arista B89,
#atriz de incidencia grafo no dirigido
*
0
1
2
3
e*
e0
e1
e2
e3
eB e$ e% e& e' e( e)
#$ * * , , , ,
#% , , * * , *
#& , , , , * *
#' * , * , , ,
#( , * , * * ,
Por :ltimo con el v5rtice 3
7Cay incidencia del v5rtice 3 con la arista *89,
7Cay incidencia del v5rtice 3 con la arista 089*
7Cay incidencia del v5rtice 3 con la arista 189,
7Cay incidencia del v5rtice 3 con la arista 289*
7Cay incidencia del v5rtice 3 con la arista 389*
7Cay incidencia del v5rtice 3 con la arista B89,
#atriz de incidencia grafo no dirigido
Para el caso de los grafos dirigidos es diferente, ya que
hay v5rtices origen y destino para cada arista.
*+, - i . /
4olocaremos en la matriz)
0 si el v5rtice i no es incidente con la arista '.
$ si el v5rtice i es el inicial u origen de la arista '.
1$ si el v5rtice i es el final o destino de la arista '.
#atriz de incidencia grafo dirigido
/eamos un e'emplo)
e0
4 D
"
e*
e
1
e2
e3
eB
!
-
eD
e$ e% e& e' e( e) e2
A
* E* * , , , E*
*
, * E* * , * ,
C
, , , E* E* , *
D
, , , , * E* ,
E
, , , , , , ,
niciando con el v5rtice !, vamos verificando cada una de las aristas que hay en el grafo.
7Cay incidencia del v5rtice ! con la arista e*8 +i, por lo tanto colocamos un *
7Cay incidencia del v5rtice ! con la arista e08 +i, pero es un v5rtice destino por lo tanto
colocamos un E*
7Cay incidencia del v5rtice ! con la arista e18 +i, pero es un v5rtice origen por lo tanto
colocamos un *
+e hace el mismo proceso con el resto de los v5rtices y aristas
e0
4 D
"
e*
e
1
e2
e3
eB
!
-
eD
e$ e% e& e' e( e) e2
A
* E* * , , , E*
*
, * E* * , * ,
C
, , , E* E* , *
D
, , , , * E* ,
E
, , , , , , ,
+i observas, el v5rtice -, es un v5rtice aislado el cual es un v5rtice que no esta
unido a otro o as> mismo, en la matriz lo podemos identificar ya que hay solo
ceros en relacin con cada una de las aristas del grafo.
#atriz de incidencia grafo dirigido
4!#N?+
$
An camino entre dos v5rtices i y ' es cualquier secuencia de v5rtices,
v*, F , vG , F , vp que cumpla que v* 9 i, vp 9 ' y exista una arista
entre cada par de v5rtices contiguos. Por e'emplo)
Los siguientes seran caminos
posibles entre los vrtices 1 y 5:

$ 1,3,5
$ 1,3,4,2,3,5
$ 1,3,4,2,3,4,2,3,5
-l n:mero de aristas del camino se llama la
longitud del camino. Para el e'emplo)
4amino *,1,3 longitud 0
4amino *,1,2,0,1,3 longitud 3
4amino *,1,2,0,1,2,0,1,3 longitud H
4!#N? +#P%-
An ca!ino si!ple es aquel donde no hay v5rtices repetidos en la secuencia,
salvo el primero y el :ltimo <3e peden ser igales o distintos=. 4n ciclo es
n ca!ino si!ple donde el 56rtice inicial 7 el final son el !is!o <i 9 '=.
Por e'emplo, *,1,3 ser>a un camino simple, $"&"%"$ ta!-i6n 87 ade!9s n
ciclo=, pero *,1,2,0,1,3 no es camino simple.
CAMINO SIMPLE
CICLO
NO ES 4N CAMINO
SIMPLE

Das könnte Ihnen auch gefallen