Simplifique seu fluxo de trabalho: Pesquise miniwebtool.
Adicionar
Ferramentas relacionadas
Calculadora de Matriz de AdjacênciaValidador de Sequência de Graus de GrafoGerador de KenKen (Calcudoku)Gerador de LabirintosCalculadora de Árvore Geradora MínimaGerador de Tesselação
Página Inicial > Matemática > Operações matemáticas avançadas > Calculadora de Coloração de Grafos
 

Calculadora de Coloração de Grafos

Encontre o número cromático e uma coloração de vértices válida para qualquer grafo não direcionado. Insira arestas ou uma lista de adjacência e obtenha o número mínimo de cores, uma atribuição de cores, solução passo a passo animada DSATUR e uma visualização interativa do grafo em SVG.

Calculadora de Coloração de Grafos
Formato de aresta: A-B ou A B, separados por vírgulas ou quebras de linha. Máx 60 vértices e 600 arestas.
O Automático escolhe backtracking exato para grafos pequenos e DSATUR para grafos maiores.

Embed Calculadora de Coloração de Grafos Widget

Calculadora de Coloração de Grafos

A Calculadora de Coloração de Grafos calcula o número cromático χ(G) e uma coloração de vértices válida para qualquer grafo não direcionado. Insira seu grafo como uma lista de arestas ou lista de adjacência e a ferramenta retornará o número mínimo de cores necessárias para que dois vértices adjacentes não compartilhem a mesma cor, junto com uma visualização SVG interativa, um traço animado do algoritmo DSATUR e um detalhamento cor por cor de quais vértices recebem cada cor.

O que é coloração de grafos?

Uma coloração de vértices própria de um grafo G = (V, E) atribui uma cor a cada vértice de modo que cada aresta tenha extremidades de cores diferentes. O número cromático, escrito como χ(G), é o menor número de cores para o qual tal coloração existe. Calcular χ(G) é um problema NP-difícil em geral, mas o problema possui uma bela teoria matemática e muitas aplicações práticas: agendamento de exames, atribuição de frequências de rádio, alocação de registradores em compiladores e o famoso teorema das quatro cores para mapas planares.

Definição do número cromático
χ(G) = min { k : G admite uma k-coloração própria }

Principais teoremas e limites

Algoritmos usados por esta calculadora

DSATUR (Degree of Saturation)

Introduzido por Daniel Brélaz em 1979, o DSATUR é uma das heurísticas práticas mais fortes para coloração de grafos. Ele escolhe repetidamente o vértice não colorido cujos vizinhos já utilizam o maior número de cores distintas (sua saturação), resolvendo empates pelo grau do vértice, e atribui a ele a menor cor não usada por seus vizinhos. O DSATUR é comprovadamente ótimo em grafos bipartidos e em muitas famílias de grafos estruturados, e produz colorações de alta qualidade em milissegundos em grafos com centenas de vértices.

Welsh-Powell

O algoritmo Welsh-Powell ordena os vértices em ordem decrescente de grau e os colore de forma gulosa. Ele funciona em tempo O(|V|²) e garante no máximo Δ(G) + 1 cores. É extremamente rápido e muitas vezes uma boa primeira aproximação, embora possa ser superado pelo DSATUR em grafos com estrutura local variável.

Guloso (ordem de entrada)

O algoritmo mais simples: percorre os vértices na ordem de entrada e atribui a cada um a menor cor não usada por um vizinho já colorido. O resultado é sensível à ordem de entrada, mas uma ordem aleatória fornece uma base de comparação para heurísticas mais inteligentes.

Backtracking exato

Para grafos pequenos (até cerca de 18 vértices), a calculadora pode encontrar o verdadeiro número cromático tentando k = 2, 3, 4, ... e tentando colorir o grafo com k cores usando backtracking de busca em profundidade. A busca ordena os vértices por grau decrescente e poda os ramos quando nenhuma cor está disponível. Quando o algoritmo exato tem sucesso, o resultado é rotulado como "Exato".

Formatos de entrada

Lista de arestas

Escreva cada aresta como dois rótulos de vértices separados por um hífen, espaço ou seta. Separe as arestas com vírgulas ou quebras de linha. Os rótulos dos vértices podem ser letras, dígitos ou sublinhados. Exemplo:

A-B, B-C, C-D, D-A
A-C

Lista de adjacência

Escreva cada vértice, dois pontos e a lista de seus vizinhos separada por vírgulas. Exemplo:

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

Loops próprios são rejeitados porque um vértice não pode receber uma cor diferente de si mesmo. Arestas duplicadas são silenciosamente removidas, e o grafo é tratado como não direcionado.

Como usar esta calculadora

  1. Escolha um formato: Alterne entre lista de arestas e lista de adjacência usando os botões de rádio.
  2. Insira o grafo: Cole seus dados ou clique em um dos exemplos rápidos (triângulo, completo K₅, roda tipo Petersen, bipartido K₃,₃, agendamento de exames).
  3. Escolha um algoritmo: Deixe em Automático para o melhor padrão, ou force Welsh-Powell, guloso, DSATUR ou backtracking exato.
  4. Clique em "Colorir o Grafo": O número cromático, uma lista cor por cor, um SVG interativo com nós arrastáveis e um traço animado passo a passo aparecerão abaixo.
  5. Explore: Pressione Reproduzir para assistir ao algoritmo colorir os vértices um por um, arraste os nós para reorganizar o layout e use Voltar / Próximo para percorrer o traço manualmente.

Aplicações práticas da coloração de grafos

Agendamento de exames

Considere cada exame como um vértice e desenhe uma aresta entre exames que compartilham pelo menos um aluno. Uma coloração própria com k cores fornece um cronograma com k horários, de modo que nenhum aluno tenha conflitos. O número cromático é o número mínimo de horários necessários.

Atribuição de frequências de rádio

Transmissores dentro da faixa de interferência um do outro devem transmitir em frequências diferentes. O número cromático do grafo de interferência é o número mínimo de frequências necessárias.

Alocação de registradores

Em compiladores, os intervalos de vida das variáveis são vértices; se dois intervalos de vida se sobrepõem no tempo, há uma aresta entre eles. Uma k-coloração atribui variáveis a k registradores de CPU sem colisões.

Coloração de mapas

Países que compartilham uma fronteira devem receber cores diferentes. O teorema das quatro cores (Appel-Haken, 1976) prova que quatro cores sempre bastam para qualquer mapa planar.

Sudoku e quebra-cabeças de restrição

Um Sudoku concluído é uma 9-coloração de um grafo cujos vértices são as 81 células e cujas arestas conectam células na mesma linha, coluna ou bloco 3×3. A coloração de grafos é o núcleo matemático de muitos quebra-cabeças de satisfação de restrições.

Casos especiais interessantes

Perguntas frequentes

O que é o número cromático de um grafo?

O número cromático χ(G) é o menor número de cores necessárias para colorir os vértices de um grafo para que dois vértices adjacentes não compartilhem a mesma cor. Grafos bipartidos têm número cromático no máximo 2; qualquer grafo contendo um triângulo tem número cromático pelo menos 3; e pelo teorema de Brooks, o número cromático nunca excede o grau máximo, exceto para grafos completos e ciclos ímpares.

Qual algoritmo esta calculadora utiliza?

Para grafos pequenos, a calculadora executa uma busca exata por backtracking para encontrar o verdadeiro número cromático. Para grafos maiores, utiliza a heurística DSATUR, que colore repetidamente o vértice não colorido com o maior número de vizinhos já coloridos. Você também pode forçar Welsh-Powell ou guloso simples no menu de Algoritmo.

Como devo inserir meu grafo?

Use o modo de lista de arestas para digitar uma aresta por linha, como A-B, ou separadas por vírgulas, como A-B, B-C, C-A. Use o modo de lista de adjacência para escrever cada vértice seguido por dois pontos e seus vizinhos, como A: B, C. Loops próprios são rejeitados porque um vértice não pode ser colorido de forma diferente de si mesmo.

Por que o DSATUR nem sempre encontra o verdadeiro número cromático?

A coloração de grafos é NP-difícil, então nenhum algoritmo rápido conhecido sempre encontra o número mínimo de cores. O DSATUR é uma excelente heurística prática e muitas vezes coincide com o verdadeiro número cromático, mas em grafos adversariais pode usar mais cores do que o necessário. A calculadora relata as cores usadas e um limite inferior do maior clique encontrado, para que você possa avaliar a precisão da resposta.

Qual é um uso real da coloração de grafos?

A coloração de grafos modela o agendamento de exames (cada exame é um vértice, conflitos são arestas, cores são horários), atribuição de frequências de rádio (vértices são transmissores, arestas são interferências), alocação de registradores em compiladores, coloração de mapas, resolução de sudoku e atribuição de tarefas a máquinas sob restrições de conflito.

O número cromático é sempre igual ao maior clique?

Não. O número de clique ω(G) é sempre um limite inferior para o número cromático χ(G), e eles são iguais para grafos perfeitos, como grafos bipartidos, árvores, grafos de intervalo e grafos cordais. Para grafos gerais, χ(G) pode ser estritamente maior que ω(G); o exemplo clássico são os grafos de Mycielski, que não possuem triângulos, mas exigem arbitrariamente muitas cores.

Qual é o maior grafo que esta calculadora pode suportar?

A calculadora suporta até 60 vértices e 600 arestas. Para o algoritmo exato, grafos com mais de aproximadamente 18 vértices podem reverter para o DSATUR porque o backtracking torna-se muito lento. Para uso prático, isso cobre a maioria dos exemplos de sala de aula, problemas de agendamento de exames e aplicações de pequeno a médio porte.

Leitura adicional

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

"Calculadora de Coloração de Grafos" em https://MiniWebtool.com/br/calculadora-de-coloracao-de-grafos/ 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 em destaque:

Pesquisa de ID de Usuário do InstagramRemover espaçosGerador de Cartão de Crédito AleatórioGerador de Letras AleatóriasCalculadora de Número de DestinoGerador de Cartelas de BingoGerador de endereços MACCalculadora de Signo Solar, Lunar e Ascendente 🌞🌙✨Gerador de Código MorseGerador de IMEI AleatórioCalculadora de Número de ExpressãoGerador de Cores Aleatórias📅 Calculadora de DatasCalculadora de ProporçãoFormatador de TextoContador de linhasCalculadora de 1RM (Repetição Máxima)Gerador de Superpoder AleatórioCalculadora de Compatibilidade Amorosapesquisa-de-endereço-MACCalculadora de CombinaçãoGerador de Cartas de Baralho AleatórioGerador de Caça-PalavrasCalculadora de número de anjoCalculadora de Dia do Ano - Que Dia do Ano é Hoje?Remover Linhas Vazias do TextoClassificar NúmerosFerramenta Online para Remover PontuaçãoEstatísticas do Canal do YouTubeCalculadora de Variação Percentual🖱️ Contador de CliquesCalculadora de Desvio Padrão RelativoCalculadora BináriaGerador de AnagramasPesquisa de ID de Usuário do FacebookGerador de Números da LoteriaCalculadora de NumerologiaCalculadora de cálcio corrigidaRemovedor de Caracteres InvisíveisConversor de kPa para psiDivisor de ÁudioRemover acentos do textoCalculadora de Monetização do YouTube ShortsCalculadora de Número MestreGerador de Embaralhar PalavrasCalculadora de MedianaConversor de Hex para BinárioRandomizador de ListasGerador de Endereço IP AleatórioExtrator de Imagem de VídeoAdicionar Quebras de LinhaCalculadora de Taxa de Crescimento PercentualDecodificador de Código MorseGerador de Texto Pequeno ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Conversor de Binário para HexGerador de Palavras Aleatórias em Inglêscalculadora-hba1cGerador de Sequência AleatóriaLista de Anos BissextosCalculadora de Retorno de SaturnoConversor de Tamanho de Arquivoconversor de ppm para porcentagemCalculadora de Estratégia MartingaleCalculadora de Tempo de FalaGerador de Hash SHA256Gerador de Hora AleatóriaGerador de Coordenadas AleatóriasGerador de Personagem RPG AleatórioConversor de FPSConversor de cm para Pés e PolegadasCalculadora de bônusConversor de Fração para Percentual🎮 Conversor de Sensibilidade de JogosReverter VídeoCalculadora de Desvio Padrão - Alta PrecisãoBaixador de Miniaturas do YouTubeCalculadora de Coeficiente de VariaçãoGerador de Aniversário AleatórioCalculadora de reduzir fraçõesCalculadora de EscadaConversor de Binário para DecimalGerador de Verdade ou Desafio AleatórioGerador de CriptogramaCalculadora de Ritmo de Corrida👙 Calculadora de Tamanho de SutiãCalculadora de Ingestão de ProteínaCalculadora de Média HarmônicaCalculadora de Tamanho de Impressão e Resolução (DPI/PPI)Selecionador de Filmes AleatórioGerador de Endereço Falso AleatórioAnalisador de Endereço MACCalculadora de Média, Mediana e ModaCalculadora de Dosagem de MedicamentoCalculadora de Posição do Sol⬛ Calculadora de Proporção de TelaCalculadora de Divisão LongaCalculadora de Número do Caminho da VidaCalculadora de Torque de ParafusoCalculadora de ÁreaCalculadora de Número de Desejo da AlmaSimplificador de FraçõesBola Mágica 8Gerador de DegradêRandomizador de Linhas de Texto de EntradaCalculadora de Aumento de PorcentagemGerador de Nomes AleatóriosPrimeiros n Dígitos do PiVerificador de Idade de DomínioCriador de Palavras CruzadasGerador de País AleatórioCalculadora de Número de DígitosRandomizador de Nomes OnlineCompactador de HTML Onlineconversor de palavra para número de telefone🔊 Gerador de TomCalculadora de FraçõesCalculadora de IdadeCalculadora de MultiplicaçãoCalculadora HexCalculadora de Média - Alta PrecisãoExtrator de Tags do YouTubeGerador de PIN AleatórioConversor Octal para DecimalEstimador de Ganhos do YouTubeRemover Números de Linha do TextoCalculadora de Percentil de Crescimento do BebêCalculadora de Tempo de LeituraCalculadora de Área SuperficialGerador de Grupos AleatóriosCalculadora de NPS (Net Promoter Score)Conversor de Porcentagem para PPMDivisor de ImagensExtrator de URLGerador de Molde Planificado de ConeCalculadora de Ganhos do Twitch⏱️ Calculadora de HorasConversor de Decimal para HexQual é o meu signo do zodíaco?Verificador de Nome de Usuário de Mídia SocialVerificador de Número Par ou ÍmparCalculadora de CoberturaCalculadora de Peso de AçoCalculadora de Tamanho de Cortina⏱️ Cronômetro OnlineQual é o meu Número da Sorte?🔍 Verificador de Plágio📅 Calculadora de Diferença entre DatasCalculadora de Log (Logaritmo)Calculadora de Mistura de Óleo 2 TemposCompressor de VídeoGerador de LabirintosLançador de MoedaRemovedor de Aspas InteligentesCalculadora de Cavalos de PotênciaCalculadora de Frações ComparadasCalculadora de Média GeométricaCalculadora de raiz quadradaCalculadora de redução de porcentagemSimulador de Portas LógicasCalculadora de Custo de ImpressãoConversor de Calendário HebraicoConversor de Pés e Polegadas em CentímetrosGerador de Número Decimal AleatórioSimulador de Soroban Ábaco JaponêsValidador de XMLVerificador de Contraste de Cores⏰ Calculadora de Cartão de PontoConversor de BaseConversor de psi para kPaConversor de Octal para BinárioGerador de Esboço de Artigo com IAGerador de Ligue os PontosInverter VídeoCalculadora de Distribuição de PoissonCalculadora de Juros de Cartão de CréditoConversor de Códigos de Cor (Todos os Formatos)Conversor de endereço IP para binárioGerador de Chaves de Torneio AleatórioGirar VídeoRelógio MundialCalculadora de ComissãoCalculadora de Cilindrada do MotorCalculadora de Inflação nos EUACalculadora de Risco de RuínaCalculadora de Signo LunarCalculadora de Vantagem MecânicaConversor de Tamanhos de SapatoConversor de Decimal para BCDGerador de Frases Aleatórias em InglêsBloco de Notas OnlineCalculadora de Área de Polígono IrregularCalculadora de Equilíbrio dos Elementos AstrológicosCalculadora de MolaridadeCalculadora de RetângulosCalculadora de Tamanho de Ponto CruzGerador de Data AleatóriaGerador de Versículos Bíblicos AleatóriosInverter TextoRemover Quebras de LinhaVerificador de Links QuebradosCalculadora de Tamanho de BicicletaCronômetro de Splits para SpeedrunCalculadora de StablefordCalculadora de Checkout de DardosCalculadora de Economia de Bowling no CríqueteCalculadora de Strike Rate no CríqueteCalculadora de Net Run RateCalculadora de Ratio K/DCalculadora de Rating EloCalculadora de Recuperação da Frequência CardíacaCalculadora de Tempo de CaminhadaCalculadora de Ritmo de RemoCalculadora de Corrida Ajustada por IdadeCalculadora de FTP e Zonas de PotênciaCalculadora de Beep TestCalculadora de Pontuação do ACFTCalculadora Wilks & DOTSCalculadora de Offset de RodaConsulta de Índice de Carga e Classificação de Velocidade do PneuCalculadora de Custo por MilhaCalculadora de Compra de LeasingCalculadora de Mistura de OctanagemCalculadora de Sofá na PortaCalculadora de Cordas de LenhaCalculadora de CADR de Purificador de ArCalculadora de Tamanho de DesumidificadorCalculadora de Tamanho de Ventilador de TetoCalculadora de Tamanho de TapeteCalculadora de Altura para Pendurar QuadrosCalculadora de Altura de Instalação de TVCalculadora de Tamanho de TVCalculadora de Volume e Lona de LagoCalculadora de Sal para PiscinaCalculadora de Volume de PiscinaCalculadora de Tamanho de Aquecedor de ÁguaCalculadora de Resina EpóxiCalculadora de Espaçamento de BalaústresCalculadora de Rodapé e AcabamentoCalculadora de RevestimentoCalculadora de Verniz para DeckCalculadora de Sementes de GramaCalculadora de GramaCalculadora de AsfaltoCalculadora de Jardas CúbicasCalculadora de Comprimento de AntenaCalculadora de Preenchimento de ConduíteCalculadora de Capacitores em Série e ParaleloCalculadora de Reatância IndutivaCalculadora de Iluminação de AmbientesCalculadora de Lux para LumensConversor de Lumens para WattsCalculadora de Tamanho de GeradorConversor de mAh para WhCalculadora de Potência TrifásicaCalculadora de kVACalculadora de Amperes para WattsCalculadora de Watts para AmpèresCalculadora de Resistores em SérieCalculadora de AtritoCalculadora de Plano InclinadoCalculadora de Velocidade do SomCalculadora de Velocidade da OndaCalculadora de EmpuxoCalculadora de Velocidade TerminalCalculadora de Comprimento de Onda de de BroglieCalculadora de Energia do FótonCalculadora E=mc²Calculadora de Dilatação do TempoCalculadora da Terceira Lei de KeplerCalculadora de Velocidade de EscapeCalculadora de Força GravitacionalCalculadora da Lei de Beer-LambertCalculadora da Equação de NernstCalculadora de Pressão OsmóticaCalculadora de Elevação do Ponto de EbuliçãoCalculadora de Depressão do Ponto de CongelamentoCalculadora de Composição PercentualCalculadora de NormalidadeCalculadora de MolalidadeConversor de pKa para KaCalculadora de Henderson-HasselbalchCalculadora de Rendimento TeóricoCalculadora de Reagente LimitanteCalculadora de Configuração EletrônicaTabela Periódica InterativaGerador de Plano de Aula com IAGerador de Quiz com IAGerador de Citações (APA/MLA/Chicago)Calculadora de Porcentagem de PresençaCalculadora de Pontuação APCalculadora de Pontuação ACTCalculadora de Pontuação do SATConversor de Porcentagem para CGPAConversor de CGPA para PorcentagemCorretor de Provas Fácil (EZ Grader)Calculadora do Custo de Criar um FilhoCalculadora de Consumo de Leite do BebêCalculadora de Tamanho de FraldasGerador de Nomes de BebêPreditor de Cor dos Olhos do BebêCalculadora de Percentil de IMC InfantilPreditor de Altura InfantilCalculadora de Tempo de Duplicação do hCGCalculadora de Data de Parto FIVCalculadora de ImplantaçãoPreditor Chinês de Sexo do BebêFormatador de Data ISO 8601Conversor de Data JulianaCalculadora de CochiloMoon Phase CalculatorCalculadora de Nascer e Pôr do SolConversor de Data para Números RomanosContagem Regressiva para AposentadoriaCalculadora de SobriedadeCalculadora de Meio AniversárioCalculadora de AniversárioCalculadora de Número da SemanaCalculadora de Divisão de GorjetasCalculadora de ROI de Email MarketingCalculadora de Custo por LeadCalculadora de Capital de Giro