Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Teoria dos Grafos/Grafos Hamiltonianos:

De Wikiversidade

Definições fundamentais

[editar | editar código]

Definição: Um caminho Hamiltoniano de um grafo é um caminho que contém todos os vértices de . Similarmente, um ciclo Hamiltoniano de é um ciclo que contém todos os vértices de .

Definição: Um grafo é Hamiltoniano se contém um ciclo Hamiltoniano.

Definição: O fecho Hamiltoniano de um grafo conexo é o grafo obtido pela adição sucessiva de arestas entre vértices e não adjacentes e tal que .

Teoremas relacionados

[editar | editar código]

Teorema 1: Seja um grafo conexo com pelo menos 3 vértices. Se é Hamiltoniano, então :

Prova: Seja Hamiltoniano e um ciclo Hamiltoniano de . Seja tal que .

Podemos observar naturalmente que é no máximo igual a , que ocorre somente quando não possui vértices adjacentes entre si. Como possui mais arestas que o ciclo , temos que é no máximo , que é no máximo .


Teorema de Dirac: Seja um grafo simples com pelo menos 3 vértices e tal que . Então é Hamiltoniano.

Prova: Seja simples, tal que e e suponha por absurdo que não é Hamiltoniano.

Seja , então, o grafo maximal em arestas que atende à premissa e tal que não é Hamiltoniano. Sabemos que não é completo, visto que se assim fosse, seria Hamiltoniano. Ou seja, existem vértices e não adjacentes em . Pela maximalidade de , temos que a adição de em gera um grafo que é Hamiltoniano, isto é, gera um ciclo Hamiltoniano , tal que e . Sabemos que contém a aresta adicionada, logo, é um caminho Hamiltoniano em .

Se existissem uma aresta e uma aresta para algum , teríamos um ciclo hamiltoniano em , formado pelo caminho de a através do caminho Hamiltoniano e a aresta . Logo, cada vizinho de em proíbe um vizinho de , visto que se assim não fosse, formaríamos ciclos hamiltonianos em . Assim, possui no máximo vizinhos, isto é, , o que é absurdo. Portanto, não pode existir e o resultado vale.


Corolário do Teorema de Dirac: Seja simples conexo com ao menos 3 vértices e tal que , para um par de vértices e não adjacentes. Então é Hamiltoniano se e somente se é Hamiltoniano.

Prova (ida): Se é Hamiltoniano, então claramente é Hamiltoniano.

Prova (volta): Se é Hamiltoniano, temos que existe um caminho Hamiltoniano com extremidades e em . Por argumentos análogos ao Teorema de Dirac, temos que deve existir uma aresta e uma aresta , para algum . Logo, é Hamiltoniano.