Desde 2010 · Mais de 2 milhões de usos de ferramentas por mês
Desde 2010
Adicionar ao Chrome

Minha Caixa de Ferramentas

Modo Automático

Nenhuma ferramenta salva ainda.

Atualize para a Versão Premium
Ferramentas relacionadas
Calculadora de Matriz JacobianaValidador de Sequência de Graus de GrafoCalculadora de Coloração de GrafosCalculadora de Ordenação TopológicaConversor de SVG para React/JSX
Página Inicial > Matemática > Operações matemáticas avançadas
 

Calculadora de Matriz de Adjacência

Converta entre matriz de adjacência, lista de arestas e lista de adjacência. Detecta grafos direcionados/não direcionados, calcula grau, densidade, componentes conexos e potências de matriz, com visualização SVG interativa.

Uso gratuitoSem cadastroResultados instantâneos
Calculadora de Matriz de AdjacênciaExperimente agora — grátis ▼
Aceita A-B, A->B, A B, A,B, ou linhas de matriz como 0 1 1 0. Use letras, dígitos ou sublinhados para rótulos de vértices.
Rótulos separados por vírgula ou espaço, um por linha da matriz. O padrão é A, B, C… se omitido.

Embed Calculadora de Matriz de Adjacência Widget

Calculadora de Matriz de Adjacência

A Calculadora de Matriz de Adjacência é um utilitário de teoria dos grafos que converte entre as três representações canônicas de grafos — matriz de adjacência, lista de arestas e lista de adjacência — e enriquece o resultado com análise estrutural: sequência de graus, densidade do grafo, componentes conexos e potências da matriz. Ela detecta automaticamente se sua entrada descreve um grafo direcionado ou não direcionado e renderiza uma visualização SVG interativa junto com cada resultado.

O Que é uma Matriz de Adjacência?

Dado um grafo G = (V, E) com n vértices, sua matriz de adjacência é a matriz quadrada n × n, A, cuja entrada A[i][j] é 1 se houver uma aresta do vértice i para o vértice j, e 0 caso contrário.

A[i][j] = 1 se (vi, vj) ∈ E , caso contrário 0

Para um grafo não direcionado, a matriz de adjacência é sempre simétrica: cada aresta {u, v} contribui tanto para A[u][v] = 1 quanto para A[v][u] = 1. Para um grafo direcionado (digrafo), a matriz pode ser assimétrica, refletindo a direção de cada arco.

Três Representações — Escolha a que Melhor se Adapta ao seu Problema

Representação Espaço Busca de Aresta Listar Vizinhos Melhor para
Matriz de adjacência Θ(n²) O(1) Θ(n) Grafos densos; álgebra matricial (potências, autovalores)
Lista de adjacência Θ(n + m) O(grau v) Θ(grau v) Grafos esparsos; algoritmos BFS/DFS e de caminho mais curto
Lista de arestas Θ(m) Θ(m) Θ(m) Entrada/saída, MST de Kruskal, algoritmos centrados em arestas

Principais Métricas Computadas

Sequência de Graus

Para grafos não direcionados, o grau de um vértice é o número de arestas incidentes a ele (com self-loops contando duas vezes). Para grafos direcionados, cada vértice possui um grau de entrada (arcos chegando) e um grau de saída (arcos saindo). A lista ordenada de graus é um invariante de grafo clássico usado em testes de isomorfismo e no teorema de realizabilidade de Erdős–Gallai.

Lema do Aperto de Mãos: Σ grau(v) = 2m (não direcionado) Σ grau_entrada(v) = Σ grau_saída(v) = m (direcionado)

Densidade do Grafo

A densidade mede o quão "cheio" um grafo está em relação ao número máximo de arestas possíveis em n vértices.

Não direcionado: D = 2m / (n(n−1)) Direcionado: D = m / (n(n−1))

Uma densidade de 0 significa nenhuma aresta, 1 significa que o grafo é completo, e valores abaixo de 0,1 indicam tipicamente um grafo esparso, onde uma lista de adjacência é mais eficiente em termos de espaço do que uma matriz.

Componentes Conexos

Um componente conexo é um subconjunto maximal de vértices tal que cada par é unido por um caminho. Para grafos direcionados, esta calculadora relata componentes fracamente conexos (ignorando as direções das setas) — os mesmos subconjuntos que você obteria ao tratar cada arco como uma aresta não direcionada.

Potências da Matriz (A², A³ ... )

Um teorema fundamental da teoria algébrica dos grafos afirma que a entrada (i, j) de Ak é igual ao número de percursos de exatamente comprimento k do vértice i para o vértice j. Consequentemente:

Formatos de Entrada Aceitos

1. Lista de arestas

Uma aresta por linha ou separada por vírgula. Qualquer um destes separadores funciona: A-B, A B, A,B, A->B, A--B. Use -> se quiser forçar uma interpretação direcionada.

A-B, B-C, C-A, C-D (ciclo de 4 com uma cauda, não direcionado) A->B, B->C, C->D, D->A (ciclo de comprimento 4, direcionado)

2. Lista de adjacência

Uma linha por vértice, na forma vértice: vizinho1, vizinho2, .... A ordem não importa; vértices ausentes são adicionados automaticamente a partir das listas de vizinhos.

A: B, C, D B: A, C C: A, B, D D: A, C

3. Matriz de adjacência

Uma linha por linha com valores 0/1 separados por espaço ou vírgula. A matriz deve ser quadrada. Opcionalmente, forneça rótulos personalizados no campo Rótulos da matriz (caso contrário, A, B, C… serão usados).

0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0

Como Usar Esta Calculadora

  1. Escolha um formato de entrada usando o seletor de abas: lista de arestas, lista de adjacência ou matriz de adjacência.
  2. Cole ou digite seu grafo na área de texto. Para entrada de matriz, adicione rótulos opcionais no campo Rótulos da matriz.
  3. Selecione o tipo de grafo — deixe em Detecção automática e a calculadora inferirá o direcionamento a partir das setas (->) ou da simetria da matriz. Force para Direcionado ou Não direcionado se desejar sobrescrever.
  4. Clique em Converter e Analisar Grafo. A página de resultados mostra a matriz de adjacência, uma renderização SVG interativa, as outras duas representações em texto, estatísticas de graus, componentes conexos e matrizes de contagem de percursos A² e A³ quando o grafo é pequeno o suficiente.
  5. Passe o mouse sobre uma linha da matriz ou um nó do grafo para iluminar a linha/coluna correspondente e as arestas incidentes — uma prova visual instantânea de que cada formato codifica a mesma informação.

Exemplo Prático

Considere um grafo não direcionado nos vértices {A, B, C, D} com as arestas AB, BC, CA, CD. A matriz de adjacência é:

A B C D A [ 0 1 1 0 ] B [ 1 0 1 0 ] C [ 1 1 0 1 ] D [ 0 0 1 0 ]

Fatos principais que a calculadora deriva:

Aplicações Comuns

Perguntas Frequentes

O que é uma matriz de adjacência?

Uma matriz de adjacência é uma matriz quadrada n × n usada para representar um grafo finito. Cada célula A[i][j] é 1 se houver uma aresta do vértice i para o vértice j, e 0 caso contrário. Para grafos não direcionados, a matriz é simétrica, então A[i][j] = A[j][i]. A matriz facilita a verificação se dois vértices estão conectados em tempo constante, e as potências da matriz codificam o número de percursos entre os vértices.

Como saber se um grafo é direcionado a partir de sua matriz de adjacência?

Se a matriz de adjacência for simétrica, significando que A[i][j] é igual a A[j][i] para cada par de índices, o grafo não é direcionado. Se houver pelo menos um par onde A[i][j] difere de A[j][i], o grafo é direcionado. Esta calculadora realiza essa verificação de simetria automaticamente quando você escolhe a opção Detecção automática.

O que a k-ésima potência de uma matriz de adjacência representa?

A entrada (i, j) de A^k conta o número de percursos de exatamente comprimento k do vértice i para o vértice j. Por exemplo, A²[i][j] é o número de caminhos de 2 passos, o que equivale ao número de vizinhos comuns entre i e j em grafos não direcionados. Essa propriedade é usada em algoritmos para contagem de triângulos, acessibilidade e computações do tipo PageRank.

O que é densidade do grafo?

A densidade do grafo é a razão entre o número de arestas presentes e o número máximo possível de arestas. Para um grafo simples não direcionado com n vértices, densidade = 2m / (n(n-1)). Para um grafo direcionado, densidade = m / (n(n-1)). Uma densidade próxima de 0 significa um grafo esparso; uma densidade de 1 significa um grafo completo.

Qual a diferença entre uma matriz de adjacência e uma lista de adjacência?

Uma matriz de adjacência armazena a conectividade para cada par de vértices usando n² bits, tornando a busca de vizinhos O(1), mas o uso de memória O(n²). Uma lista de adjacência armazena apenas os vizinhos reais de cada vértice, resultando em memória O(n + m), que é muito menor para grafos esparsos, mas a busca de vizinhos requer uma varredura linear. Matrizes são melhores para grafos densos e operações de álgebra matricial; listas são melhores para grafos esparsos e algoritmos de travessia como BFS/DFS.

Esta ferramenta suporta grafos ponderados?

A calculadora atual foca em matrizes de adjacência não ponderadas com entradas 0/1. Se você colar uma matriz com pesos numéricos diferentes de zero, cada célula diferente de zero é tratada como 1 para a análise estrutural. Para computações de grafos ponderados, como caminho mais curto, considere uma ferramenta dedicada a grafos ponderados.

Leitura Adicional

Cite este conteúdo, página ou ferramenta como:

"Calculadora de Matriz de Adjacência" em https://MiniWebtool.com/br/calculadora-de-matriz-de-adjacencia/ de MiniWebtool, https://MiniWebtool.com/

pela equipe miniwebtool. Atualizado: 20 de abr. de 2026

Você também pode experimentar nosso Solucionador de Matemática AI GPT para resolver seus problemas de matemática através de perguntas e respostas em linguagem natural.

Operações matemáticas avançadas:

Ferramentas populares e atualizadas:

Calculadora de Potência de MatrizCalculadora de Diagonalização de MatrizCalculadora de Multiplicação de MatrizesVer todos →
Página Inicial > Matemática > Operações matemáticas avançadas > Calculadora de Matriz de Adjacência