Loading [MathJax]/extensions/TeX/mathchoice.js

5 votos

Determinar el ciclo a partir de la matriz de adyacencia

¿Existe una forma/algoritmo para determinar si hay un ciclo en un grafo si sólo tengo la matriz de adyacencia y no puedo visualizar el grafo?

5voto

Casteels Puntos 8790

Que los vértices de G ser etiquetado v1,,vn y la matriz de adyacencia de G sea A con fila/columna i de A corresponden a vi .

Si desea un enfoque puramente algebraico lineal (aunque no constructivo), considere L=DA , donde D es la matriz diagonal con (D)i,i=deg(vi) . Esta matriz se denomina Laplaciano matriz de G . Un hecho básico es que el número de veces que el cero aparece como un valor propio de L es decir, nrank(L) es el número de componentes conectados de G .

Reclamación : G es acíclico si y sólo si trace(L)=2rank(L).

Equivalentemente, G tiene un ciclo si y sólo si trace(L)2(rank(L)+1).

Prueba : G es acíclico si y sólo si es un bosque, es decir, G tiene c componentes y exactamente nc=rank(L) bordes. Por otro lado, por el Lema de Manipulación tenemos |E(G)|=12trace(L) . El reclamo es el siguiente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X