laplacian
Matriz Laplaciana de um grafo.
Categoria: Mathematics > Graph and Network Algorithms
Sintaxe
L = laplacian(G)
Retorna o Laplaciano: a matriz de graus menos a matriz de adjacência.
Descrição
Cada linha de L soma zero, então o vetor de uns é um autovetor com autovalor 0. O número de autovalores nulos é igual ao número de componentes conexos, e o segundo menor autovalor mede quão bem conexo é o grafo. Os autovetores são usados em particionamento espectral e no desenho de grafos.
Argumentos de entrada
G- Um
graph.
Argumentos de saída
L- Matriz simétrica
numnodes(G)-por-numnodes(G)com os graus dos nós na diagonal e-1onde dois nós são adjacentes.
Exemplo
Conectividade pelos autovalores
G = graph([1 2 4], [2 3 5]);
L = laplacian(G);
ev = eig(L)'
sum(abs(ev) < 1e-10)
[~, sizes] = conncomp(G)
Saída
ev = 1×5
-0.0000 0 1.0000 2.0000 3.0000
ans = 2
sizes = 1×2
3 2
Observações
O MatLivre retorna matrizes cheias (densas) aqui, enquanto o MATLAB retorna matrizes esparsas. Valores e tamanhos são os mesmos.