Proposição:   Condição necessária para a existência de ciclos eulerianos

Se G admite um ciclo euleriano então todos os vértices de G têm grau par.



Seja G um grafo e c uma cadeia elementar em G. Designemos por Gc o grafo parcial de G gerado pelas arestas em c.
A animação em baixo mostra uma sequência de cadeias elementares c, começando na cadeia vazia e terminando num ciclo euleriano. A cada instante podem ver-se as valências (graus) dos vários vértices em Gc.
Para correr a animação coloque o rato sobre a figura. A animação pára sempre que afaste o rato da figura.











Proposição:   Condição suficiente para a existência de ciclos eulerianos

Seja G um grafo conexo com todos os seus vértices de grau par.
Então G admite um ciclo euleriano.



Lema 1:   Seja G um grafo com todos os seus vértices de grau par. Então
  • G admite ciclos.
  • O grafo parcial H de G que se obtem removendo todas as arestas de um ciclo tem também todos os seus vértices de grau par.




Lema 2:   Seja G um grafo com todos os seus vértices de grau par.
Então o conjunto das arestas de G pode ser decomposto numa união finita de ciclos disjuntos.


prova:   Algorítmo para uma decomposição




Lema 3:   Seja G um grafo conexo cujo conjunto de arestas se decompõe na união de n ciclos disjuntos.
Então G admite um ciclo euleriano.


prova :   Algorítmo para juntar os ciclos duma decomposição