Vous êtes sur la page 1sur 51

Anotacoes sobre grafos

Rodrigo Carlos Silva de Lima

rodrigo.u.math@gmail.com

Sum
ario
1 Grafos

1.1

Denicoes basicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1
1.1.2

Representacao graca dos grafos . . . . . . . . . . . . . . . . . . . . 4

d(v) = 2m. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.1.3

Famlias especiais de grafos . . . . . . . . . . . . . . . . . . . . . . 24

1.1.4

Isomorsmo de grafos . . . . . . . . . . . . . . . . . . . . . . . . . . 31

vV

1.2

Matriz de incidencia e de adjacencia . . . . . . . . . . . . . . . . . . . . . . 33

1.3

Grafos Eulerianos e Hamiltonianos . . . . . . . . . . . . . . . . . . . . . . 34

1.4

Problemas de trajeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

1.5

Cadeias de Markov e grafos . . . . . . . . . . . . . . . . . . . . . . . . . . 40

1.6

Algoritmos de caminho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

1.7

1.6.1

Algoritmo de Fleury . . . . . . . . . . . . . . . . . . . . . . . . . . 43

1.6.2

O problema chines do carteiro . . . . . . . . . . . . . . . . . . . . . 43

1.6.3

O problema das pontes de Konigsberg . . . . . . . . . . . . . . . . 45

1.6.4

O problema de Count Von Diamond . . . . . . . . . . . . . . . . . 47

1.6.5

O Problema do Desenho da Casa . . . . . . . . . . . . . . . . . . . 48

Grafos e palavras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
1.7.1

1.8

Grafos e Doublets de Lewis Carrol . . . . . . . . . . . . . . . . . . 49

Exemplos de grafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
1.8.1

WWW a rede mundial de internet . . . . . . . . . . . . . . . . . . . 50

Captulo 1
Grafos
1.1

Definic
oes b
asicas

Defini
c
ao 1 (Grafos).

X Um grafo G e um par ordenado (V (G), E(G)) onde V (G)

e um conjunto de elementos chamados vertices1 e E(G) um conjunto de elementos


chamados arestas( cujos elementos podem ser chamados respectivamente de vertices
e arestas do grafo G) munido de uma funcao fG que associa cada aresta de G a dois
vertices de G, nao necessariamente distintos. Se ca clara no contexto o grafo que
estamos estudando, suprimimos o smbolo G e denotamos apenas (V, E) ou G e a
funcao como f .
X Denotamos o conjunto dos pares nao ordenados de elementos de V (G) como V N V ,

da temos a seguinte funcao


f : E V N V
que a cada a V associa o par nao ordenado (x, y) = (y, x), f (a) = (x, y).
X Se a e uma aresta e x, y vertices tais que f (a) = (x, y), entao x e y sao chamados

de extremos de a e diz-se que a conecta x e y ou e incide nesses elementos.


1

Alguns autores usam o termo no para vertices e arcos para arestas.

CAPITULO 1. GRAFOS

Defini
c
ao 2 (Ordem e tamanho de um grafo). Se o conjunto de vertices e arestas de G
forem nitos, denotamos esses n
umeros, respectivamente, por
X v(G) = v = |V | = |V (G)| = n ,n
umero de vertices chamado de ordem de G.
X e(G) = |E(G)| = |E| = m, n
umero de arestas chamado de tamanho de G.

Iremos considerar grafos em que V e E sao conjuntos nitos.

1.1.1

Representa
c
ao gr
afica dos grafos

Podemos representar grafos gracamente tomando os vertices como pontos distintos


no plano em posicoes arbitrarias e as arestas que ligam dois vertices como linhas.
Defini
c
ao 3 (Vertices adjacentes). Dois vertices sao ditos adjacentes se existe uma aresta
incidente em ambos.

Figura 1.1: V1 e V2 sao vertices adjacentes pois existe uma aresta incidente em ambos, V2
e V3 nao sao adjacentes, pois nao existe aresta que os liga.

Defini
c
ao 4 (Arestas adjacentes). Duas arestas sao ditas adjacentes se incidem em um
mesmo vertice.
Defini
c
ao 5 (Vertices vizinhos). Dois vertices distintos sao ditos vizinhos se existe uma
aresta incidente em ambos. O conjunto dos vizinhos de um vertice v e denotado por
NG (v).

CAPITULO 1. GRAFOS

Figura 1.2: e1 e e2 sao arestas adjacentes pois incidem em v1 , e1 e e3 nao sao adjacentes
pois nao incidem em um mesmo vertice. V1 e V2 sao vizinhos, porem V1 e V4 nao sao
vizinhos.
Defini
c
ao 6 (Laco). Uma aresta com extremos identicos e chamado de Laco.

Figura 1.3: e1 e um laco, pois possui como extremo apenas V1 .

Defini
c
ao 7 (Link). Uma aresta com extremos distintos e chamado de link (qual nome
e usado em portugues para esse conceito?).
Defini
c
ao 8 (Arestas paralelas). Duas arestas sao paralelas, se sao links com mesmos
extremos.

CAPITULO 1. GRAFOS

Figura 1.4: e1 e e2 sao arestas paralelas.


Defini
c
ao 9 (Multigrafo). Um multigrafo e todo grafo que possui arestas paralelas.
o grafo que nao possui vertices. Iremos em geral tratar de
Defini
c
ao 10 (Grafo nulo). E
grafos nao nulos.
o grafo que possui apenas um vertice.
Defini
c
ao 11 (Grafo trivial). E
Defini
c
ao 12 (Grafo simples). Um grafo e dito simples se ele nao possui laco ou arestas
paralelas.
Defini
c
ao 13 (Grau dos vertices-Valencia). O grau de um vertice v em um grafo G
denotado por dG (v) ou d(v) quando car claro o grafo, e o n
umero de arestas de G
incidentes em v e caso haja um laco sao contadas duas arestas. Denotamos o mnimo e o
maximo dos graus dos vertices de um grafo por (G) e (G) respectivamente.

Defini
c
ao 14 (Sequencia de Graus). Se enumeramos os vertices de um grafo como (vk )n1 ,
entao (d(vk ))n1 e chamada sequencia de graus do grafo.

Propriedade 1. Seja G um grafo simples, entao G possui pelo menos dois vertices de
mesmo grau.
Esse resultado modela o fato de num grupo de duas ou mais pessoas, existem pelo
menos duas pessoas que possuem exatamente o mesmo n
umero de amigos no grupo. A

CAPITULO 1. GRAFOS

Figura 1.5: d(v1 ) = 5, contamos 2 de um laco 2 arestas paralelas e (v1 , v3 ), d(v2 ) = 2 e


d(v3 ) = 1.

Figura 1.6: Grafo em forma de Garra, chamado Claw.Temos os vertices enumerados, d(V1 ) = 3 e d(V2 ) = d(V3 ) = d(V4 ) = 1, logo temos a sequencia de graus
(d(V1 ), d(V2 ), d(V3 ), d(V4 )) = (3, 1, 1, 1).
modelagem pode ser feita com grafos simples, pois se A e amigo de B entao B e amigo
de A, nao considerando que uma pessoa seja amiga de si mesma (sem lacos) ou amiga de
outra pessoa mais de uma vez (sem arestas paralelas).
Demonstrac
ao. O grau de cada vertice pode variar de 0 ate n 1, pois o vertice
pode incidir no maximo 1 vez em cada um dos outros n 1 vertices. Nao podem existir
vertices vt e vs tais que d(vt ) = 0 e d(vs ) = n 1, pois vs deveria incidir em vt , da vt
nao teria grau nulo, entao temos n vertices para n 1 graus possveis, o que implica pelo
princpio da casa dos pombos que devem haver dois vertices com mesmo grau.
Exemplo 1. Pode existir um grupo de cinco pessoas, tais que quaisquer duas delas tem
exatamente um amigo em comum, como mostra a construcao da tabela abaixo.

CAPITULO 1. GRAFOS

v1

v1

v2

v3

v4

v5

(v2 , v1 ) (v3 , v1 ) (v4 , v1 ) (v5 , v1 )

v2 (v1 , v2 )

v3 (v1 , v3 ) (v2 , v3 )

(v3 , v2 )

v4 (v1 , v4 )

(v5 , v4 )

v5 (v1 , v5 )

(v4 , v5 )

Figura 1.7: Grafo correspondente a tabela.


Propriedade 2. Nao existe um grupo de quatro pessoas, tais que quaisquer duas delas
tem exatamente um amigo em comum.
Demonstrac
ao. Denotamos as pessoas por vertices v1 , v2 , v3 , v4 . Vamos denotar que
vs e vt tem um amigo vp em comum por vs vt = vp . v1 e v2 devem ter um amigo
em comum, digamos v3 ( sem perda de generalidade, pois se nao trocamos os nomes).
Ficamos com a tabela

v1

v1

B = v2

v2

v4

(v3 , v1 )

v3 (v1 , v3 ) (v2 , v3 )
v4

v3

(v3 , v2 )

CAPITULO 1. GRAFOS

v1 e v3 devem ter um amigo em comum, temos duas possibilidades v2 ou v4 , vamos


analisar primeiro a possibilidade de ser v4 . Ficamos com a seguinte tabela

v1

v1

v2

v3 (v1 , v3 ) (v2 , v3 )
v4 (v1 , v4 )

v4

(v3 , v1 ) (v4 , v1 )

B1 = v2

v3

(v3 , v2 )

(v4 , v3 )

(v3 , v4 )

Figura 1.8: Grafo da tabela B1


com isso podemos ver que ganhamos v3 v4 = v1 , v2 v4 = v3 e v1 v4 = v3 , falta
determinar apenas v2 v3 em que temos duas possibilidades v1 ou v4 . Se v1 = v2 v3 ,
camos com a tabela

v1

v1

B11 = v2 (v1 , v2 )

v2

v4

(v2 , v1 ) (v3 , v1 ) (v4 , v1 )

v3 (v1 , v3 ) (v2 , v3 )
v4 (v1 , v4 )

v3

(v3 , v2 )

(v4 , v3 )

(v3 , v4 )

de onde segue v1 v3 = {v2 , v4 } o que nao pode acontecer, o grafo dessa conguracao
segue abaixo
Se temosv2 v3 = v4 , adicionamos a aresta (v2 , v4 ) ao grafo de B1 e camos com a
conguracao abaixo
que e semelhante a anterior , apenas por uma mudanca do nome dos vertices, logo
essa conguracao nao fornece uma solucao para o problema.
Analisamos agora o caso de V1 V3 = v2 . Que a princpio nao causa nenhum problema,
vejamos entao as possbilidades para v1 v4 , que sao v3 ou v2 , se temos v3 , ainda nao
temos problemas, camos com o grafo

CAPITULO 1. GRAFOS

10

Figura 1.9: Grafo da tabela B11

Figura 1.10:
em que tambem nao temos problemas, agora olhamos as possibilidades para v3 v4
que podem ser v1 ou v2 , suponha v1 camos com um grafo exatamente igual ao da gura
B11 o que nao pode acontecer. Supondo ser v2 entao v1 v4 = {v2 , v3 } como podemos
perceber na gura abaixo
Agora no u
ltimo caso que falta se v1 v4 = v2 , temos o grafo
que tem a mesma conguracao do grafo B3 , portanto nao e possvel encontrar a conguracao pedida. Como testamos todos possveis casos, ca provado que nao existe um
grupo de quatro pessoas, tais que quaisquer duas delas tem exatamente um amigo em
comum.
Defini
c
ao 15 (Grafo regular de grau r). Um grafo G e dito ser regular de grau r quando
vale d(v) = r v V, isto e, todos os vertices possuem o mesmo grau r.
Propriedade 3 (Caracterizacao dos grafos k-regulares, k = 0, 1, 2).
Defini
c
ao 16 (t-cubo). O t-cubo, denotado como Qt , e um grafo simples cujos vertices

CAPITULO 1. GRAFOS

11

Figura 1.11: B3

Figura 1.12:
sao t-uplas ordenadas de coordenadas em {0, 1}, de tal maneira que dois vertices sao
adjacentes diferem em exatamente uma coordenada.
Propriedade 4. Seja um n-cubo, entao cada vertice possui exatamente n vertices adjacentes, isto e, um n-cubo e um grafo regular de grau n.
Demonstrac
ao. Tomamos um vertice qualquer do n-cubo, (a1 , , an ), xamos
n 1 coordenadas da n-upla e deixamos a outra coordenada ak variar, existem duas
possibilidades para ak , ou ak = 0 ou ak = 1, supondo sem perda de generalidade que
ak = 0, entao existe apenas uma outra upla com ak = 1, que difere na k-esima coordenada
com a upla dada. Para cada uma das n coordenadas podemos aplicar o mesmo argumento,
chegando num total de n vertices adjacentes.
Corol
ario 1. O n
umero de vertices do n-cubo e 2n , pois para cada coordenada temos 2
escolhas ak = 0 ou ak = 1.

CAPITULO 1. GRAFOS

12

Figura 1.13: B3

Figura 1.14: Grafo regular de grau 3, pois todo vertice possui grau 3.
n2n
pois cada vertice possui n
2
arestas entao com 2n vertices contamos n2n arestas, porem contamos duas vezes o n
umero

Corol
ario 2. O n
umero de arestas em um n-cubo e de

total de arestas, entao dividimos por 2 o resultado.


um vertice de grau zero.
Defini
c
ao 17 (Vertice isolado). E
Defini
c
ao 18 (Grau medio). O grau medio de um grafo com n vertices e o n
umero
d(G) :=

1
d(v).
n vV

Corol
ario 3. Vale que
(G) d(G) (G),
tal propriedade e corolario direto da propriedade de medias.
Defini
c
ao 19. Dado um grafo G, denimos m(v,e) como o n
umero de vezes em que a
aresta e incide no vertice v.

CAPITULO 1. GRAFOS

13

Figura 1.15: Um grafo regular de grau 2.

Figura 1.16: Representacao de um 1-cubo e de um 2-cubo.


X m(v,e) = 0 quando e nao incide em v.
X m(v,e) = 1 quando e incide em v e nao e laco.
X m(v,e) = 2 quando e incide em v, sendo laco.

Propriedade 5. Dado um vertice v de G um grafo com n


umero nito (ek )m
1 de arestas,
vale que
d(v) =

m(v,ek ) .

k=1

Propriedade 6. Em qualquer grafo G vale que

kV

m(k,et ) = 2

CAPITULO 1. GRAFOS

14

Figura 1.17: Representacao de um 3-cubo .

Figura 1.18: Representacao de um 4-cubo.


onde et e uma aresta xada do grafo , essa propriedade vale inclusive para grafos com
n
umero innito de elementos.
Demonstrac
ao. A propriedade vale pois cada aresta et incide exatamente em dois
vertices ou em apenas 1 vertice caso seja um laco. No caso de nao haver laco, existem vs
e vm tais que m(vs ,et ) = 1 = m(vm ,et ) e para todo outro k vale m(vk ,et ) = 0 portanto

m(k,et ) =

m(k,et ) +m(vm ,et ) + m(vs ,et ) = 2

kV \{vm ,vs }

kV

=0

caso et seja um laco, existe vm tal que 2 = m(vm ,et ) e para todo outro k vale m(vk ,et ) = 0,
da

kV

m(k,et ) =

m(k,et ) +m(vm ,et ) = 2.

kV \{vm }
=0

CAPITULO 1. GRAFOS

1.1.2

15

d(v) = 2m.

vV

Propriedade 7. Vale que

d(v) = 2m

vV

em qualquer grafo com n


umero nito de arestas e vertices, tal identidade vale inclusive
em grafos com lacos e arestas paralelas.
Demonstrac
ao.[1] Enumeramos os vertices (vk )n1 e arestas do grafo (ek )m
1 , logo

d(v) =

vV

porem d(vk ) =

d(vk )

k=1

m(vk ,et ) substituindo temos

t=1

d(v) =

m
n

m(vk ,et ) =

k=1 t=1

vV

m
n

m(vk ,et ) =

t=1 k=1

2 = 2m.

t=1
=2

Demonstrac
ao.[2] Seja n , o n
umero de vertices xado. Demonstramos por inducao
sobre m. Para m = 0 o resultado vale, pois nao existe aresta incidente em nenhum
vertice. Suponha que vale para m arestas. Adicionamos mais uma aresta, seja d (v)
a nova contagem do grau. Existem vm e vs (nao necessariamente distintos), tais que

d (v) =
d(v) + 2 portanto a soma ca como
v{vs ,vm }

vV

d (v) =

v{vs ,vm }

d (v) +

vV \{vm ,vs }

v{vs ,vm }

d (v) =

d(v) +

vV \{vm ,vs }

d(v) + 2 =

v{vs ,vm }

d(v) + 2 = 2m + 2 = 2(m + 1)

vV

como queramos provar.


Corol
ario 4. A soma dos graus e sempre um n
umero par.
Corol
ario 5 (Lema do aperto de maos). Em qualquer grafo o n
umero de vertices de grau
mpar e par, pois podemos tomar a particao V = Vp Vi , onde Vp contem os vertices de

CAPITULO 1. GRAFOS

16

grau par e Vi os de grau mpar, logo

d(v) =

vV

d(v) +

vVp

d(v) 1|Vi | 0 mod 2.

vVi

Tal resultado e chamado de Lema do aperto de maos, pois implica que se os convidados
de uma festa apertarem as maos quando se encontrarem pela primeira vez, entao o n
umero
de convidados que aperta maos um n
umero mpar de vezes e par. Pois de n convidados,
associamos a cada um um vertice vk , se ligamos uma aresta entre vk e vt , se e somente
se, vk e vt apertam as maos.
Exemplo 2.

X Existe um grafo com sequencia de graus 333356666?

X Nao pois a soma dos graus 3 + 3 + 3 + 3 + 5 + 6 + 6 + 6 + 6 e mpar.

Defini
c
ao 20 (Caminho-Passeio). Um caminho e uma sequencia de vertices (vk )n1 onde
vk e vk+1 sao adjacentes para todo k de 1 ate n 1. Dado um caminho (vk )n1 dizemos que
v1 alcanca ou atinge vn . Se o grafo tiver arestas paralelas ou lacos a notacao (vk )n1 pode
ser ambgua , pois pode existir mais de uma aresta ligando dois vertices vs e vs+1 por isso,
podemos denotar entre dois vertices do caminho a aresta que percorremos.
Um caminho tambem pode ser chamada de passeio. Perceba que em um passeio
podemos ter vertices ou arestas iguais.
Defini
c
ao 21 (Caminhos independentes). Dois caminhos (vk )n1 e (tk )m
ao ditos inde1 s
pendentes quando nenhum tk pertence a (vk )n1 e nenhum vk pertence a (tk )n1
Defini
c
ao 22 (Caminho simples). Se todos os vertices do caminho (vk )n1 sao distintos o
caminho e dito simples ou elementar.
Defini
c
ao 23 (Trajeto-Trilha). Se todos as arestas de um caminho forem distintas o
caminho e chamado de trajeto. Um trajeto tambem pode ser chamado de trilha.
Defini
c
ao 24 (Trilha fechada). Uma trilha fechada e uma trilha (vk )n1 onde v1 = vn .
Podemos denir vk para todo k inteiro, por meio de congruencia mod p, da , por exemplo
vp+2 = v2 pois p + 2 2 mod p.

CAPITULO 1. GRAFOS

17

Propriedade 8. Todo caminho simples e trilha e nem toda trilha e caminho simples.
Demonstrac
ao. Se o caminho simples nao fosse trilha, entao haveria repeticao de
aresta o que implicaria em repeticao de vertice o que contraria denicao de caminho
simples. Um trilha fechada nao e caminho simples pois repete vertice.
Defini
c
ao 25 (Ciclo). Um ciclo2 e uma trilha fechada (vk )p+1
, isto e, v1 = vp+1 onde
1
(vk )p1 e uma trilha simples. Isto e, em ciclos nao temos arestas repetidas e o u
nico vertice
repetido e v1 .
X Um ciclo de um vertice consiste em um vertice com um laco.
X Um ciclo com dois vertices consiste em dois vertices e duas arestas paralelas.

Um ciclo tambem e chamado de caminho fechado.


Defini
c
ao 26 (Comprimento de um caminho ou ciclo). O comprimento de um caminho
ou ciclo e o n
umero de suas arestas. Um caminho ou ciclo de comprimento t pode ser
chamado de t-caminho ou t-ciclo, ainda podendo ser denotado por ct , respectivamente.
Um caminho ou ciclo e dito ser par ou mpar conforme a paridade de t.
X Um t ciclo tambem pode ser denotado por Ct .
X C3 e chamado de triangulo, C4 de quadrado, C5 de pent
agono, em geral nomeamos

um Ct com o nome do polgono de t lados.


Corol
ario 6. Em um ciclo o n
umero de arestas e igual ao n
umero de vertices.

e dito simples quando o caminho (vk )n1 e


Defini
c
ao 27 (Ciclo simples). Um ciclo (vk )n+1
1
simples.
Defini
c
ao 28 (Acclico). Um grafo G que nao possui ciclo e dito ser acclico.
2

Alguns autores usam definic


ao onde se permite que vertices sejam repetidos

CAPITULO 1. GRAFOS

18

Figura 1.19: (V1 , V2 , V3 , V4 ) e um caminho simples, pois todos vertices sao distintos,
tambem e um trajeto pois todas arestas sao distintas, tal caminho tem comprimento
3.
Defini
c
ao 29 (Cintura). Cintura de um grafo G e o comprimento do menor ciclo simples
de G.
Defini
c
ao 30 (Circunferencia). Circunferencia de um grafo G e o comprimento do maior
ciclo simples de G.
Num grafo acclico denimos a cintura e a circunferencia como sendo innitos.
Defini
c
ao 31 (Caminho Hamiltoniano). Um caminho (vk )n1 de um grafo G e dito ser
hamiltoniano se e simples e contem todos vertices do grafo G, isto e, todos os vertices
sao distintos e qualquer vertice do grafo e elemento do caminho. Observe que com essa
denicao o caminho pode conter mais de uma vez a mesma arestas do grafo, a restricao
ca apenas para vertices.
Defini
c
ao 32 (Caminho Euleriano-Trajeto Euleriano). Um caminho (vk )n1 de um grafo
G e dito ser euleriano, quando e um trajeto e possui todas arestas do grafo G, isto e,
todas arestas sao distintas e qualquer aresta do grafo e elemento do caminho. Observe
que com essa denicao o caminho pode conter mais de uma vez o mesmo vertice do grafo,
a restricao ca apenas para arestas. Tambem chamado de trilha euleriana.

CAPITULO 1. GRAFOS

19

Defini
c
ao 33 (Grafo atravessavel). Um grafo e dito atravessavel3 se ele possui um caminho Euleriano.
Defini
c
ao 34 (Ciclo Euleriano). O ciclo (vk )n+1
e dito euleriano quando o caminho (vk )n1
1
e euleriano. Tambem chamado de circuito euleriano.
Defini
c
ao 35 (Ciclo Hamiltoniano). O ciclo (vk )n+1
e dito hamiltoniano quando o cami1
nho (vk )n1 e Hamiltoniano.
Defini
c
ao 36 (Grafo conexo). Um grafo G e dito ser conexo, se para quaisquer dois
vertices distintos u e v existe um caminho que os conecta. Caso o grafo nao seja conexo
ele e chamado de desconexo.
Propriedade 9. Um grafo conexo tem pelo menos n 1 arestas, isto e, se o grafo tem
menos de n 1 arestas entao ele e desconexo. Lembrando que n e o n
umero de vertices.
Demonstrac
ao. Tomamos v1 um vertice do grafo, ele deve se conectar a um vertice
v2 , logo contamos uma aresta, deve haver um vertice v3 que se conecta no subgrafo conexo
{v1 , v2 }, logo contamos duas arestas, aplicamos o mesmo procedimento existindo v4 que
se conecta em um dos vertices {v1 , v2 , v3 } contando tres arestas, continuamos o processo
ate termos o subgrafo conexo com vertices {v1 , , vn1 } onde devemos conectar o vertice
vn , contando n 1 arestas no total, pelo menos.
Propriedade 10. Se adicionamos arestas em um grafo conexo ele continua sendo conexo.
Demonstrac
ao. Sejam v1 e vs dois vertices quaisquer de G um grafo conexo, entao
existe um passeio (vk )s1 , que leva v1 ate vs . Se adicionamos arestas ao grafo tal caminho
continua valido, logo o grafo e conexo.
(
)
n1
Propriedade 11. Se G e simples e m >
entao G e conexo. m e o n
umero de
2
arestas.
3

Tal tipo de grafo tambem pode ser chamado de semi-euleriano

CAPITULO 1. GRAFOS

20

Demonstrac
ao.

(
)
(
)
n1
n1
Primeiro notamos que se m >
entao m
+1. Se qualquer grafo com
2
2)
(
)
(
n1
n1
m=
+ 1 e conexo, entao grafos com m >
+ 1 sao conexos. Tomemos
2
2
(
)
n1
um grafo qualquer G com m >
+ 1 , retirando arestas de G ate que o grafo
2(
)
n1
resultante Gn tenha exatamente m =
+ 1, Gn e conexo, agora recolocamos as
2
arestas que retiramos , colocar arestas em um grafo nao altera conexidade, entao G e
conexo.

(
)
n1
Sabemos que se G e desconexo entao G e conexo. Seja G com m =
+ 1 entao
2
G possui
( ) (
)
n
n1
=

1 = n 2 arestas
2
2
portanto G e desconexo e da G e conexo.
)
(
n1
.
Exemplo 3. Encontre um grafo desconexo simples com m =
(2
)
n1
Dos n vertices podemos separar n 1 vertices usando todas
arestas nesses
2
n1 vertices separados, O n-esimo vertice e entao um vertice isolado e o grafo e desconexo.

O resultado anterior podemos interpretar da seguinte maneira: Considerar os n vertices


(n 1)(n 2)
como ilhas e as m arestas como pontes, se m >
e nao existe mais de
2
uma ponte ligando duas ilhas quaisquer entao e possvel passear por todas as ilhas. Se
(n 1)(n 2)
= m entao pode haver ilha isolada.
2
n
Propriedade 12. Seja G um grafo simples. Se (G) entao G e conexo.
2
Demonstrac
ao. Suponha inicialmente n par , um vertice v1 incide em pelo menos
n
vertices, que simbolizaremos por v2 , v3 , , v n2 +1 , separamos tais vertices em um
2
conjunto V1 que e conexo. Os outros vertices v n2 +2 , , vn separamos em um conjunto
n
n
V2 , como V1 possui + 1 vertices V2 deve possuir 1 vertices. Dado o vertice v n2 +2 de
2
2
n
n
V2 ele deve incidir em pelo menos , podendo incidir em no maximo 2 vertices em V2 ,
2
2
portanto ele deve incidir em algum vertice de V1 obrigatoriamente, entao V1 adicionado
de v n2 +2 e conexo, fazemos o mesmo procedimento com v n2 +3 e assim sucessivamente, ao

CAPITULO 1. GRAFOS

21

m do procedimento temos que V1 adicionado dos vertices v n2 +2 , , vn e conexo, que e


o conjunto de vertices de G.
n+1
. Separamos novamente o conjunto
2
dos vertices de G em dois, V1 e V2 , tomamos um vertice qualquer de G, que chamamos de
Para n mpar devemos ter um grau mnimo de

v1 , ele incide nos vertices v2 , v3 , , v n+1 +1 , que juntos com v1 formam todos elementos
2
n1
de V1 , que e conexo. Em V2 colocamos os vertices v n+1 +2 , , vn , que possui
1
2
2
n+1
vertices e pode incidir em no maximo
vertices. v n+1 +2 em V2 deve se conectar `a
2
2
n1
2 vertices em em V2 , sobrando 3 arestas que devem incidir em V1 , a partir de
2
agora utilizamos o mesmo procedimento do caso par, feito acima e chegamos no m que
V1 adicionado dos vertices v n+1 +2 , , vn e conexo, que e o conjunto de vertices de G.
2

n2
-regular, onde n e par.
2
Separamos 2 conjuntos de n vertices (v1 , , vn ) e (vn+1 , , v2n ), vamos dar um

Exemplo 4. Encontre um grafo simples

exemplo em que esses dois conjuntos nao se conectam, mostrando que podemos usar
n2
arestas dentro de um desses conjuntos. Desenhamos as seguintes arestas
todas
2
(trocamos n por 2n para facilitar as contas, com isso temos n 1 como grau de cada
vertice)

Arestas desenhadas

(1)
(2)

(v1 , v2 )

(v1 , v3 )
(v2 , v3 )

..
..

.
.

(v1 , vn )
(v2 , vn )

Contribuicao para o grau total dos vertices

d(v1 ) = n 1
d(v1 ) = 0

d(v2 ) = 1
d(v2 ) = n 2

..
..

.
.

d(vn1 ) = 1
d(vn1 ) = 1

d(vn ) = 1
d(vn ) = 1

(n 1)

..
.

..
.

(vn1 , vn )

d(v1 ) = 0

..
.

d(v2 ) = 0
..
.

d(vn1 ) = 1

d(vn ) = 1

CAPITULO 1. GRAFOS

22

Propriedade 13 (Caracterizacao dos grafos k-regulares, k = 0, 1, 2.).


X Os grafos 0-regulares consistem em vertices desconexos.
X Os grafos 1-regulares consistem em arestas desconexas.
X Os grafos 2-regulares consistem em ciclos desconexos.

Demonstrac
ao.
X Os grafos 0-regulares consistem em vertices desconexos pois nao podemos adicionar

arestas.
X Os grafos 1-regulares consistem em arestas desconexas, dado v1 no grafo deve haver

v2 tal que v1 incide em v2 , v1 e v2 nao podem incidir em mais nenhum outro vertice,
pois se nao o grau de algum deles seria maior que 1. O n
umero de vertices de grafos
1-regulares deve sempre ser par, pois para cada aresta contamos dois vertices.
X Dado um vertice v1 num grafo com n
umero nito de vertices, v1 deve incidir em

outro vertice v2 e assim por diante, como o n


umero de vertices e nito, deve haver
t maximo tal que vt nao pode incidir em nenhum outro vertice ja nao usado no
caminho ate vt ( vt tambem nao poderia incidir em vertice de um outro ciclo presente
no grafo, desconexo com o caminho percorrido ate o vertice vt , pois se nao haveria
grau de algum vertice maior que 2), vt nao pode incidir em nenhum dos vertices
vk com 1 < k < t, pois estes ja possuem grau 2 por pertencer ao caminho, a u
nica
possibilidade restante e vt incidir em v1 assim d(v1 ) = d(vt ) = 2 assim como para os
outros vertices do grafo.

Defini
c
ao 37 (Ponte). Uma ponte e uma aresta de um grafo que se retirada torna o
grafo desconexo.

Defini
c
ao 38 (Grafo Euleriano). Um grafo conexo G e dito ser Euleriano se possui um
ciclo euleriano.
Defini
c
ao 39 (Grafo Hamiltoniano). Um grafo conexo G e dito ser Hamiltoniano se
possui um ciclo Hamiltoniano.

CAPITULO 1. GRAFOS

23

Figura 1.20: G e um grafo desconexo, nao existe caminho que conecta V1 e V4 .

Figura 1.21: G e um grafo conexo e e1 e uma ponte.


Propriedade 14. Se G e conexo entao para qualquer particao dos vertices de G em
conjuntos nao vazios X e Y , existe um vertice com um extremo em X e outro em Y .
Demonstrac
ao. Tomamos V1 X e Vf Y , da existe um caminho (vk )t1 com
Vt = Vf . Existe um k maximo tal que Vk X, pois os valores de k sao limitados
superiormente , com k < t, da Vk+1 Y.
Corol
ario 7. Se podemos particionar um grafo em dois conjuntos disjuntos e nao vazios
X e Y tais que nenhum vertice de X tem extremo em Y entao o grafo nao e conexo.
Propriedade 15. Se para qualquer particao dos vertices de G em conjuntos nao vazios
X e Y , existe um vertice com um extremo em X e outro em Y entao G e conexo.
Demonstrac
ao.
Propriedade 16. Um t-cubo e um grafo conexo.

CAPITULO 1. GRAFOS

24

Figura 1.22: (V1 , V2 , V3 , V4 , V5 , V6 , V1 ) e um ciclo simples de comprimento 6, sendo portanto


um C6 , hexagono, tambem e um ciclo Euleriano e Hamiltoniano. G e portanto grafo
Euleriano e Hamiltoniano.
Demonstrac
ao. Tomamos dois vertices quaisquer do t-cubo v1 = (a1 , , at ) e
Vf = (b1 , , bt ) vemos mostrar que existe caminho que conecta V1 e Vf .
Tomamos a primeira coordenada das uplas tais que ak = bk , denimos o vertice
v2 = (a1 , , bk , ak+1 , , at ), onde trocamos apenas ak por bk no vertice v1 , com isso v1
e adjacente `a v2 . Se nao existe mais alguma coordenada distinta entre v1 e vF nada temos
a fazer e obtemos nosso caminho, caso contrario passamos a proxima coordenada distinta
at = bt e aplicamos o mesmo procedimento chamando o novo vetor obtido de v3 , como
a quantidade de coordenadas e nita, por aplicacao sucessiva desse procedimento iremos
conseguir um caminho (v1 , , vf ), portanto todo t-cubo e conexo.
Defini
c
ao 40 (Grafo totalmente desconexo). Um grafo e totalmente desconexo quando
ele nao possui arestas. A denicao coincide com o conceito de grafo vazio, porem antes
nao nao havamos denido o conceito de grafo conexo.

1.1.3

Famlias especiais de grafos

Defini
c
ao 41 (Subgrafo). Um subgrafo H de um grafo G, e qualquer grafo que V (H)
V (G) e E(H) H(G). Caso H seja subgrafo de G, denotamos tal fato por H G e
dizemos que H esta contido em G ou G contem H.
Podemos obter subgrafos de um grafo deletando arestas ou vertices .

CAPITULO 1. GRAFOS

25

Figura 1.23: Exemplo de grafo totalmente desconexo, todos os vertices sao isolados, isto
e, possuem grau zero.

Figura 1.24: No grafo acima, temos um subgrafo destacado, com arestas e vertices vermelhos, seu conjunto de vertices {B, C, D, E}, seu conjunto de arestas {(C, E)}.
Defini
c
ao 42 (Componentes conexas). Uma componente conexa de um grafo G e um
subgrafo H de G conexo, tal que nao existe H subgrafo conexo de G tal que H H
propriamente.
Defini
c
ao 43 (Distancia entre vertices). A distancia entre dois vertices v e w e o comprimento do menor caminho entre v e w.
Defini
c
ao 44 (Subgrafo induzido). Um subgrafo de G e dito induzido quando e obtido
atraves de G apos a remocao de alguma quantidade de vertices, sem remocao de arestas
adicionais alem daquelas retiradas ao se remover os vertices. Em smbolos, um subgrafo
H de G e dito induzido se para todo par de vertices x, y H, (x, y) e aresta de H
(x, y) e aresta de G.

CAPITULO 1. GRAFOS

26

Defini
c
ao 45 (Caminho induzido). Um caminho induzido em um grafo nao direcionado
G e um caminho em um subgrafo induzido de G, isto e, uma sequencia de vertices de G,
tais que cada dois vertices na sequencia sao conectados por arestas em G.
um ciclo que tambem e um grafo induzido de G.
Defini
c
ao 46 (Ciclo induzido). E
Defini
c
ao 47 (Grafos esparsos). Um grafo e dito esparso se possui mais pares de vertices
nao adjacentes do que pares de vertices adjacentes.
Defini
c
ao 48 (Exclusao de arestas). Seja G um grafo e S um conjunto de arestas de G,
denotamos por G S o grafo obtido a partir de G pela exclusao de todas arestas contidas
em S.
Defini
c
ao 49 (Exclusao de vertices). Seja G um grafo e S um conjunto de vertices de
G, denotamos por G S o grafo obtido a partir de G pela exclusao de todos os vertices
contidos em S e as arestas incidentes em tal vertice.
Defini
c
ao 50 (Inclusao de arestas). Seja S um conjunto de pares de vertices nao adjacentes em G, denotamos por G + S o grafo obtido a partir de G pela adicao das arestas
que ligam cada par de S.
Defini
c
ao 51 (Inclusao de vertices). Seja S um conjunto de vertices nao contidos em G,
denotamos por G + S o grafo obtido por adicionar os vertices de S.
Defini
c
ao 52 (Grafo direcional-dgrafo). Um grafo direcional, e um grafo onde estabelecemos um sentido ( orientacao) para as arestas . O sentido da orientacao pode ser
denotado pelo uso de uma seta. Nesse caso as arestas podem ser chamadas de arcos.
Defini
c
ao 53 (Grafo completo). Um grafo simples G e dito completo4 quando qualquer
dois vertices de G sao adjacentes (todos os vertices sao ligados por arestas). Um grafo
completo de n vertices pode ser denotado por K n ou Kn .
Corol
ario 8. Um grafo completo e n 1-regular, pois cada vertice e adjacente a todos
outros n 1 vertices.
4

Grafos completos tambem ja foram chamados de grafos universais

CAPITULO 1. GRAFOS

27

n(n 1)
Propriedade 17. Um grafo completo possui
=
2

( )
n
arestas .
2

Demonstrac
ao. Seja f (n) o n
umero de arestas em funcao do n
umero de vertices de
um grafo completo. Para n = 1, temos f (1) = 0. Supondo que um grafo completo com
n vertices , tendo f (n) arestas, adicionamos mais um vertice an+1 e com isso devemos
adicionar as arestas (an+1 , ak ) com k variando de 1 ate n para que o grafo seja completo,
entao
f (n + 1) = f (n) + n f (k + 1) f (k) = k
aplicando

n1

em ambos lados, temos por soma telescopica

k=1

f (n) =
pois

n1

k=1

k=

n(n 1)
2

n(n 1)
.
2

( )
n
Corol
ario 9. Para todo grafo simples vale m
, valendo a igualdade quando o grafo
2
e completo.
Defini
c
ao 54 (Grafo vazio). Um grafo e dito vazio quando o conjunto de aresta e vazio.
Em grafos vazios nao existem vertices adjacentes.
Defini
c
ao 55 (Grafo Bipartido). Um grafo G e dito ser bipartido se o conjunto dos
vertices pode ser particionado numa uniao disjunta V = A B onde cada aresta de G
possui um extremo A e outro extremo em B (nao existem arestas ligando vertices no
mesmo conjunto A ou B ). A particao A B = V pode ser denotada como (A, B) e e
chamada biparticao do grafo G, A e B sao chamados de partes de G. Podemos denotar o
grafo bipartido como G[A, B]. Denotamos |A| e |B| para o n
umero de vertices de A e B
respectivamente.
Defini
c
ao 56 (Grafo t-partido). Um grafo t-partido e tal que o conjunto dos seus vertices
V podem ser particionados em t subconjuntos (vk )t1 dois-a-dois disjuntos tais que V =
t

vk de tal forma que os vertices do mesmo subconjunto nao sao adjacentes. Cada
k=1

conjunto vk e chamado de parte de V .

CAPITULO 1. GRAFOS

28

Figura 1.25: O grafo G e bipartido, a direita dele temos um exemplo de biparticao.


Defini
c
ao 57 (Grafo k partido completo). Um grafo k-partido e dito ser completo se
qualquer dois vertices em partes diferentes sao adjacentes.
Corol
ario 10. Todo grafo simples com n vertices e n-partido.
Defini
c
ao 58 (Grafo de Turan). Um grafo completo simples s-partido com n vertices
n
n
em que as partes tem mesmo tamanho ou quase mesmo tamanho, isto e, ou e
s
s
chamado grafo de Turan, sendo denotado por T (s, n).
Defini
c
ao 59 (Sequencia de graus). Se G tem vertices (vk )n1 a sequencia (d(vk ))n1 e chamada de sequencia dos graus de G.
Propriedade 18. Seja G um grafo bipartido com particao (X, Y ) entao

d(v).
vY

Demonstrac
ao. Vale que

vX

d(v) +

d(v) = 2m entao mostrar que

vY

d(v) =

vX

d(v) =

vX

d(v) e equivalente a demonstrar que cada uma das somas vale m. Nao existe arestas

vY

conectando vertices em X, toda aresta do grafo deve incidir em algum vertice de X por

isso
d(v) = m.
vX

Propriedade 19. Seja G um grafo bipartido com particao (X, Y ). Se G e regular entao
X e Y tem o mesmo n
umero de elementos.
Demonstrac
ao. Para todo x X e y Y vale
d(x) = d(y) = k

CAPITULO 1. GRAFOS

29

onde k e a ordem dos vertices, sejam n1 = |X|, n2 = |Y |, entao vale

d(x) =

xX

d(y) = kn1 = kn2 kn1 = kn2 k(n1 n2 ) = 0

yY

sendo k = 0 tem-se n1 = n2 e portando X e Y possuem o mesmo n


umero de elementos.
Defini
c
ao 60 (Grafo completo bipartido). Um grafo simples bipartido G[x, y] e dito ser
um grafo completo bipartido se cada vertice em X esta ligado a cada vertice de Y .
Propriedade 20. Um grafo completo bipartido simples possui |X||Y | arestas.
Demonstrac
ao. Cada elemento v de X incide em cada elemento de Y , portanto
d(v) = |Y |, somamos entao a contribuicao de cada um dos vertices de X
m=

vX

d(v) = |Y |

1 = |Y ||X|.

vX

Corol
ario 11. Para qualquer grafo bipartido simples G[x, y] vale m |X||Y | pois o grafo
deve possuir n
umero de arestas menor do que do grafo bipartido completo.
Propriedade 21. Em um grafo simples G[x, y] bipartido, vale que m

n2
.
4

n2
.
4
Sabemos que n = |X|+|Y | logo a desigualdade e equivalente `a 4|X||Y | |X|2 +2|X||Y |+
Demonstrac
ao. Sabemos que vale m |X||Y |, mostramos agora que |X||Y |

|Y |2 que por sua vez equivale `a 0 (|X| |Y |)2 que e uma desigualdade verdadeira, como
queramos demonstrar. Um dos casos mais simples onde a identidade se verica e quando
|X| = |Y | = 1, logo n = 2, m = 1.
Propriedade 22.

1. Todo caminho simples e bipartido.

2. Um ciclo e bipartido seu comprimento e par.


Demonstrac
ao.
X Considere um caminho (vk )n1 .

Denimos A como conjunto dos elementos vk com k mpar e B dos vk tais que
k e par. Temos a biparticao do grafo G[A, B]. Um procedimento para gerar uma
biparticao do caminho e o seguinte, inicialmente colocamos v1 em A, v2 nao pode

CAPITULO 1. GRAFOS

30

estar em A pois se nao haveria a aresta (v1 , v2 ) conectando elementos do mesmo


conjunto e da o grafo nao seria bipartido, entao obrigatoriamente v2 B, v3 nao
pode pertencer a B, logo pertence a A , continuamos o processo ate a n-esimo
vertice, sendo que vk e vk+1 estao sempre em conjuntos diferentes assim como vk+1
e vk+2 , vk+1 nao incide em nenhum outro vertice alem de vk e vk+2 pois o caminho
e simples, entao o caminho simples e bipartido .
X ). Seja n par . Considere o ciclo (vk )n+1
, temos que (vk )n1 e um caminho, logo
1

bipartido, considerando a biparticao do caso anterior, como n e par vn B e


vn+1 = v1 A logo temos uma biparticao.
). Caso n seja mpar a construcao da biparticao do resultado para caminhos
simples, que e u
nica a menos de uma renomeacao de vertices e conjuntos, implica
que vn acaba por pertencer ao mesmo conjunto de v1 da temos obrigatoriamente
uma aresta (vn , vn+1 ) dentro de uma das particoes o que implica que o ciclo nao ser
bipartido.
Defini
c
ao 61 (Reticulado booleano). Um reticulado Booleano BLn e um grafo cujo
conjunto dos vertices e o conjunto das partes P (In )(subconjuntos) de In = {1, , n}(que
possui 2n elementos), onde dois subconjuntos X e Y sao adjacentes se sua diferenca
simetrica tem exatamente um elemento. A diferenca simetrica e denida como AB =
(A B) \ (A B).
Exemplo 5.

X Em BL1 temos dois vertices {1} e .

X Em BL2 temos quatro vertices , {1}, {1, 2}, {2}.


X Em BL3 temos oito vertices , {1}, {1, 2}, {2}, {3}, {1, 3}, {1, 2, 3}, {2, 3}.

Podemos associar o reticulado booleano BLn ao grafo n-cubo, associando uma n-upla
ao subconjunto de X de P (In ), da seguinte maneira a k-esima coordenada do reticulado
e nula se k
/ In e tem valor 1 se k In a relacao de incidencia tambem e preservada
pois a diferenca simetrica de dois conjuntos tem apenas um elemento os subconjunto
diferem em um elemento, assim como a relacao de incidencia entre os vertices do n-cubo.
Portanto todas propriedades demonstrada para o n-cubo tambem valem para o Reticulado
booleano.

CAPITULO 1. GRAFOS

31

Defini
c
ao 62 (Estrela). Uma estrela e um grafo completo bipartido G[x, y] onde |X| = 1
ou |Y | = 1.
um grafo que pode ser desenhado no plano sem que suas
Defini
c
ao 63 (Grafo planar). E
arestas se interceptem em pontos que nao sejam extremos.
Propriedade 23. Existem grafos que nao sao planares.
Demonstrac
ao.
Propriedade 24. Para qualquer grafo G existe uma superfcie S tal que o grafo pode ser
desenhado na superfcie S sem que suas arestas se interceptem em pontos que nao sejam
extremos.
Demonstrac
ao.

1.1.4

Isomorfismo de grafos

Defini
c
ao 64 (Grafos isomorfos). Dois grafos F (V1 , E1 ) e G(V2 , E2 ) sao ditos isomorfos,
quando existe uma bijecao f : V1 V2 , tal que existe aresta (v, p) F (f (v), f (p))
G. Tal funcao f e chamada de isomorsmo de grafos.
Corol
ario 12. Como f e uma bijecao entre V1 e V2 , se ambos sao nitos, entao possuem
o mesmo n
umero de elementos n = |V1 | = |V2 |. Se os grafos F (V1 , E1 ) e G(V2 , E2 ) tem
n
umero de vertices distintos entao nao pode ser isomorfos e se possuem mesmo n
umero
de vertices n, entao e possvel vericar se existe um isomorsmo entre eles, testando as
n! funcoes que existem entre V1 e V2 . Ainda nao se sabe se existe ou nao um algoritmo
eciente para testar se dois grafos sao isomorfos.
Defini
c
ao 65 (Grafo complementar). Um grafo G e dito ser um grafo complementar de
um grafo G, quando G possui os mesmos vertices de G e arestas que faltam para G ser
um grafo completo.
Corol
ario 13 (Idempotencia). Vale que G = G.

CAPITULO 1. GRAFOS

32

Corol
ario 14. Seja (d(vk ))n1 sequencia de graus de G entao a sequencia de graus de G e
( )
n
(
d(vk ))n1 , pois cada vertice de G possui as arestas que faltam para G ser um grafo
2
completo.
Propriedade 25 (Festa com 6 pessoas). Para qualquer grafo simples G com 6 vertices,
G ou G possuem triangulo um triangulo (K3 , grafo completo com tres vertices) como
subgrafo.
Demonstrac
ao. Seja v um vertice de G, a soma dos graus de v nos grafos G e G e
5, portanto num deles, v esta unido a pelo menos 3 vertices ( pelo princpio da casa dos
pombos).
Supondo sem perda de generalidade que isso se passa em G, v se liga em 3 vertices,
(v1 , v2 , v3 ), se dois quaisquer desses vertices forem adjacentes em G entao eles formam
um triangulo, na pior das hipoteses, se eles nao sao adjacentes em G, entao eles formam
triangulo em G, como podemos ver na gura abaixo.
Com tal resultado podemos concluir que numa festa com 6 pessoas, existem 3 pessoas
que se conhecem mutuamente ou se desconhecem mutuamente.
Modelamos o problema com grafos, associando a cada pessoa um vertice, dois vertices
sendo ligados por uma aresta se as pessoas indicadas pelos vertices se conhecem. Consideramos que conhecerseja uma propriedade reexiva, isto e, se A conhece B, entao B
conhece A. Ter um triangulo em G signica que os tres envolvidos se conhecem mutuamente e ter um triangulo em G, signica que se desconhecem mutuamente.

Figura 1.26: Exemplo de grafo e seu complementar, servindo como exemplo tambem para
o pior caso na demonstracao, quando nenhum dos vertices v1 , v2 ou v3 sao adjacentes.

CAPITULO 1. GRAFOS

33

Defini
c
ao 66 (Grafo autocomplementar). Um grafo G e dito ser autocomplementar se o
seu grafo complementar G e isomorfo a G.
Propriedade 26. Se G e desconexo entao G e conexo.
Demonstrac
ao. Sejam v1 , v2 vertices quaisquer de V , se (v1 , v2 )
/ E entao (v1 , v2 )
E. Caso contrario, existe v3 V que nao se liga a v1 nem em v2 em G, pois se valesse para
todos vertices vk de V entao G seria conexo. Portanto temos (v1 , v3 , v2 ) em E, portanto
em qualquer dos casos temos caminhos unindo os vertices v1 e v2 em G.
Exemplo 6. Nao vale a recproca G pode ser conexo e G tambem ser conexo. Basta
tomar G como um grafo autocomplementar conexo.
Corol
ario 15. Podemos aplicar o resultado com G no lugar de G, entao vale, se G e
desconexo entao G e conexo.

Figura 1.27: G e G sao conexos, G e autocomplementar.

Defini
c
ao 67 (Arvore).
Um grafo G e dito ser uma arvore se e um grafo conexo que nao
possui ciclos.
Defini
c
ao 68 (Folhas). Todo vertice de grau 1 de uma arvore e chamado de folha.

1.2

Matriz de incid
encia e de adjac
encia

Defini
c
ao 69 (Matriz de incidencia). A matriz de incidencia de G e a matriz n m,
MG := (m(v,e) ), onde m(v,e) e o n
umero de vezes que a aresta e incide no vertice v.

CAPITULO 1. GRAFOS

34

m(v,e) pode assumir tres valores 0 quando e nao possui extremo em v, 1 quando e
possui extremo em v e nao e laco e por u
ltimo 2 quando temos um laco.
Defini
c
ao 70 (Matriz de adjacencia). A matriz de adjacencia de G e a matriz n n,
AG := (m(v,u) ), onde m(v,u) e o n
umero de arestas que conectam os vertices u e v de G .
Contamos um laco como duas arestas.
Exemplo 7. Um grafo e totalmente desconexo sua matriz de adjacencia e a matriz
nula.
Corol
ario 16. A matriz de adjacencia de um grafo onde nao existe laco, possui a diagonal
nula, pois m(v,v) = 0. Em especial um grafo simples tem matriz de adjacencia com diagonal
nula.
Corol
ario 17. Um grafo completo possui matriz de adjacencia com diagonal principal
nula, pois m(v,v) = 0 o grafo e simples, alem disso todo outra entrada tem valor 1 , pois
todas arestas sao adjacentes, m(v,u) = 1 .
Defini
c
ao 71 (Matriz de adjacencia bipartida). Suponha G[x, y] um grafo bipartido onde
X = {x1 , , xr } e Y = {y1 , , ys }, denimos a matriz de adjacencia bipartida de G
como a matriz r s BG = (bij ) onde bij e o n
umero de arestas ligando xi e yj .

1.3

Grafos Eulerianos e Hamiltonianos

Defini
c
ao 72 (Mapa de estrada). Um mapa de estrada e um grafo cujos vertices correspondem a cidades e as arestas correspondem a cidades.
Defini
c
ao 73 (Problema do explorador). Um explorador deseja encontrar um trajeto que
posse por todos caminhos exatamente uma vez e retorne ao ponto inicial.
O problema do explorador consiste em achar um ciclo euleriano.
Defini
c
ao 74 (Problema do viajante). Um viajante deseja encontrar um trajeto que
posse por todas cidades exatamente uma vez e retorne ao ponto inicial.
O problema do viajante consiste em achar um ciclo Hammiltoniano.

CAPITULO 1. GRAFOS

1.4

35

Problemas de trajeto

O proximo teorema vale tanto para grafos simples quanto para multigrafos.
Teorema 1 (Classicacao de grafos Eulerianos). Um grafo conexo G = (V, E) e euleriano
o grau de todo vertice e par.
Demonstrac
ao.
). Supondo que o grafo e euleriano, entao ele possui um ciclo euleriano (vk )n+1
, onde
1
v1 = vn+1 , o ciclo contem todos os vertices do grafo G e cada aresta do grafo aparece
apenas uma vez no ciclo. Dado um vertice qualquer do grafo v, existe k tal que v = vk ,
supondo que para s arbitrario tenhamos (vs , vs+1 ) entao (vs+1 , vs+2 ), se ( vs , vs+1 ) entao
vk

vk

vk

(vs1 , vs ), entao contamos sempre um n


umero par de arestas ligadas `a vk
vk

).

Suponha que todo vertice de G tenha grau par. Tomamos um vertice qualquer do
grafo v1 e comecamos a percorrer o grafo a partir dele sem repetir arestas, tal processo
deve ter um m e ao seu nal voltamos ao vertice v1 (ate nao conseguir mais prosseguir
ou ate voltar ao vertice v1 ), nao podendo ser outro vertice do grafo, pois cada vertice
tem grau par, tendo pelo menos uma entrada e sada e nao repetimos arestas, se fosse
um vertice qualquer diferente de v1 teramos duas opcoes, o vertice ja foi atravessado,
entao ja foram contadas um n
umero par de vezes de passagem por ele (entrada e sada)
entao ao entrar nele mais uma vez teramos pelo menos uma outra sada para completar
o n
umero par para o grau do vertice, o mesmo se o vertice nao foi ainda percorrido. Se o
ciclo C1 construdo por esse processo contem todas arestas do grafo a construcao termina.
Se nao, deletamos todas as arestas de C1 e possveis vertices isolados. No novo grafo G1
obtido temos ainda todo grau par pois reduzimos um n
umero par ao grau de cada vertice
( sempre uma entrada associado associado a uma sada de um vertice). Nesse novo grafo
podemos novamente achar um ciclo C2 simples, que possui algum vertice em comum com
C1 percorremos a partir desse vertice o ciclo C2 depois o ciclo C1 , se o ciclo resultante
conter todas arestas do grafo G paramos, se nao deletamos todas arestas de G1 comuns ao
ciclo C2 e possveis vertices isolados e aplicamos o processo novamente. Tal processo chega
ao m, pois o n
umero de aresta e vertices sao nitos , no m de tal processo podemos
construir um ciclo Euleriano no grafo G, ligando os ciclos5 encontrados.
5

Perceba tambem que os ciclos nao possuem arestas em comum por construcao

CAPITULO 1. GRAFOS

36

Figura 1.28: Todos os vertices do Grafo acima tem grau par, podemos achar nele um ciclo
euleriano, por exemplo percorrendo inicialmente (P2 P1 (c1 )P4 (C2 )P3 P2 ) e depois deletando
as arestas e percorrendo (P1 P3 (C5 )P4 (C3 )P1 juntando ambos ciclos conseguimos um ciclo
euleriano (P2 P1 P3 (C5 )P4 (C3 )P1 (c1 )P4 (C2 )P3 P2 ) .
Defini
c
ao 75 (Grafo Par). Um grafo Par e aquele que possui todos os seus vertices com
grau pau.
Corol
ario 18. Um grafo conexo e par e euleriano.
Corol
ario 19. Todo grafo conexo par pode ser dividido em ciclos, tais que quaisquer dois
deles nao possui aresta em comum.
Propriedade 27. Um t-cubo e um grafo bipartido.
Demonstrac
ao. Se t e par, cada vertice possui grau par t, logo o grafo e euleriano,
sendo de comprimento par o grafo e bipartido.
Se t e mpar tomamos a particao dos vertices como A B, onde A contem as uplas
com n
umero par de entradas 1 e B o conjunto das uplas que possuem um n
umero mpar
de entradas 1.
Teorema 2 (Classicacao de grafos atravessaveis). Um multigrafo G e atravessavel G
e conexo e tem exatamente dois vertices de grau mpar. Alem disso todo trajeto euleriano
em G comeca em um vertice de grau mpar e termina no outro vertice de grau mpar.
Demonstrac
ao.

CAPITULO 1. GRAFOS

37

). Se G e atravessavel entao G tem exatamente dois vertices de grau mpar.


Sejam v1 e vf os vertices inicial e nal do caminho euleriano, se adicionarmos uma
nova aresta ao grafo ligando v1 e vf o grau dos vertices v1 e vf aumentam em uma unidade
e conseguimos um ciclo euleriano, logo todos os outros vertices devem ter grau par. O
grau de v1 e v2 nao podem ser pares, pois se nao ao conectar a aresta o grau se tornaria
mpar e nao teramos grafo euleriano.
). Se um grafo conexo G tem exatamente dois vertices de grau mpar entao G e
atravessavel.
Sejam v1 e vf os vertices de grau mpar, adicionamos uma nova aresta (v1 , vf ) os
conectando, assim conseguimos um ciclo euleriano C1 no grafo G + (v1 , vf ), pois o grau de
todos vertices passa a ser par, deletando tal aresta adicionada conseguimos um caminho
euleriano que comeca em um dos vertices e termina no outro vertice de grau mpar.
Corol
ario 20. Grafos atravessaveis nao sao eulerianos e grafos eulerianos nao sao atravessaveis.
Propriedade 28. Sejam G1 e G2 grafos eulerianos, sem arestas em comum. Dados
quaisquer vertices v1 G1 e v2 G2 entao o grafo que consiste de G1 e G2 com a aresta
(v1 , v2 ) e atravessavel.
Demonstrac
ao. O grau de outros vertices nao se alteram, o grau de v1 aumenta em
uma unidade e o de v2 tambem, sendo agora vertices de grau mpar.
Propriedade 29. Se G e um multigrafo atravessavel, entao um grafo euleriano pode ser
construdo a partir de M ao se adicionar uma u
nica aresta.
Demonstrac
ao. Sejam v1 e v2 os vertices de grau mpar, adicionamos uma nova
aresta e = (v1 , v2 ), podemos fazer esse procedimento mesmo que ja exista aresta ligando
esses vertices, nesse caso teremos arestas paralelas, o que e possvel em multigrafos, com
esse procedimento d(v1 ) e d(v2 ) passam a ser par, pois aumentam em uma unidade.
Corol
ario 21. Um grafo completo e euleriano o n
umero de arestas n e mpar. Pois o
grau o grau de cada vertice e d(v) = n 1, sendo n par, n 1 e mpar, da o grafo nao
pode ser euleriano. Sendo n mpar n 1 e par, da o grafo e euleriano.

CAPITULO 1. GRAFOS

38

Figura 1.29: O grafo da gura e atravessavel. Nao se pode construir um grafo euleriano
a partir dele adicionando uma aresta, ja que passa a ser multigrafo, ou deletando uma
aresta, pois o grafo passa a ser desconexo.
Defini
c
ao 76 (Clique). Uma clique de G de tamanho K e um subgrafo completo de G
com k vertices. Ou de forma equivalente conjunto de vertices de cardinalidade k, tais que
dois quaisquer vertice desse conjunto sejam adjacentes.

Figura 1.30: O conjunto de vertices {B, D, C} e uma clique do grafo G.


Defini
c
ao 77 (Conjunto independente de vertices). Dado o grafo G(V, E), um conjunto
independente de vertices V e um subconjunto de V tal que todo par de vertices de V
nao e adjacente, isto e, se v, w V entao (v, w)
/ E.
Defini
c
ao 78 (Cobertura de vertices). Para um grafo G(V, E) um subconjunto V V
e chamado cobertura de vertices se toda aresta de G possuir pelo menos um de seus
extremos em V , isto e, se (v, w) E entao v ou w V .
Defini
c
ao 79 (Conjunto de arestas de realimentacao). Para um dgrafo D(V, E) um conjunto de arestas de realimentacao e um subconjunto E E tal que cada ciclo direcionado

CAPITULO 1. GRAFOS

39

de D possui pelo menos uma aresta de E , isto e, D(V, E \ E ) e acclico.


Defini
c
ao 80 (Conjunto de vertices de realimentacao). Para um dgrafo D(V, E) um conjunto de vertices de realimentacao e um subconjunto V V tal que cada ciclo direcionado
de D possui pelo menos um vertice de V , isto e, D(V \ V , E) e acclico.
Defini
c
ao 81 (Coloracao). Uma coloracao de um grafo G(V, E) e uma atribuicao de cores aos vertices de G, de tal modo que os vertices adjacentes possuam cores diferentes. Ou
de forma equivalente, uma particao do conjunto de vertices em conjuntos independentes
de vertices.
Defini
c
ao 82 (N
umero cromatico). O n
umero cromatico de um grafo G e o n
umero
mnimo (G) de vertices independentes em que um conjunto de vertices pode ser particionado.
Defini
c
ao 83 (Grafo k-conexo). Um grafo conexo e k-conexo se a remocao de k 1
vertices quaisquer dele (e arestas incidentes nele), nao o torna desconexo.
Defini
c
ao 84 (Potencia de grafo). A k-esima potencia de um grafo G, e um grafo com
os mesmos vertices de G, denotado por Gk , tais que dois vertices de Gk sao adjacentes se
a distancia deles em G nao e maior que k.
Defini
c
ao 85 (Uniao de grafo). A uniao de dois grafos G1 e G2 e denotada por G1 G2
com conjunto de vertices V (G1 ) V (G2 ) e conjunto de arestas E(G1 ) E(G2 ).
Defini
c
ao 86 (Juncao de grafos). Para dois grafos G1 e G2 com V (G1 ) V (G2 ) =
a juncao de G1 e G2 e o grafo com conjunto de vertices V (G1 ) V (G2 ) e conjunto de
arestas E(G1 ) E(G2 )cupB. Onde B = {(u, v) | u V (G1 ) ev V (G2 )} ligamos todos
os vertices de G1 com todos de G2 .
Defini
c
ao 87 (Vertice universal). Um vertice u em G e universal se e adjacente a todos
os vertices em V (G) \ {u}.
um grafo que pode ser particionado em um
Defini
c
ao 88 (Grafo split (dividido)). E
conjunto independente de vertices e uma clique.

CAPITULO 1. GRAFOS

40

um grafo sem ciclo induzido com comprimento maior


Defini
c
ao 89 (Grafo cordal). E
que tres.
Defini
c
ao 90 (Grafo intervalo). Um grafo G e dito ser um grafo intervalo se existe uma
colecao de intervalos da reta real indexada pelos elementos de V (G) tais que dois vertices
distintos em G sao adjacentes os dois vertices associados se intersectam.

1.5

Cadeias de Markov e grafos

Considere uma crianca entre duas de suas lojas de brinquedo prediletas: O ursinho
fonho (A) e o ponei saltitante (B). A cada minuto a crianca se comporta de uma maneira
com as seguintes probabilidades:
X Ela anda dez metros em direcao `a A com probabilidade

1
.
2

X Ela anda dez metros em direcao `a B com probabilidade

1
.
3

X Ela ca no mesmo lugar com probabilidade

1
.
6

Tal procedimento e chamado de caminhada aleatoria (Random walk).


Consideramos que as duas lojas tem a propriedade de absorver, no sentido de que se
a crianca chega em uma das lojas ela permanece la.
Dada a distancia entre as duas lojas e a posicao inicial da crianca, temos varias
questoes, por exemplo
X A qual loja ela costuma chegar primeiro?
X Quanto tempo ela demora para chegar la?

Vamos supor que as duas lojas estejam ha 50 metros de distancia e a crianca esta
inicialmente ha 20 metros de B. Vamos denotar os varios pontos em que ela pode parar
por {E1 , E2 , E3 , E4 , E5 , E6 }, onde E1 e E6 sao as duas lojas. Sua posicao inicial e E4 e
pode ser descrita por
x0 = [0, 0, 0, 1, 0, 0]

CAPITULO 1. GRAFOS

41

onde a k-esima componente e a probabilidade dela estar inicialmente em Ek . A probabilidade de sua posicao apos 1 minutos e dada pelo vetor
1 1 1
x1 = [0, 0, , , , 0]
2 6 3
e apos dois minutos
1 1 13 1 1
x2 = [0, , , , , ].
4 6 36 12 9
Pode ser complicado calcular diretamente probabilidade dele estar em um local apos t
minutos, porem ha uma modo mais conveniente de fazer esses calculos, que e introduzindo
a ideia de matriz de transicao.
Seja Pij a probabilidade dela se mover de Ei para Ej em um minuto, tal probabilidade
e chamada de transicao e a matriz P66 = (Pij ) e chamada de matriz de transicao. Cada
entrada de P e nao negativa e a soma de toda coluna e 1 . No caso do nosso problema
temos

P =

1 0
1
0
2
0 0

0 0

0
1
3
1
2
1
2
0

0 0

0 0

0
1
6
1
3
1
3
1
2
0

0
1
6
1
6
1
6
0

0
0
0
1
3
1

se x0 e a linha inicial denida acima, a probabilidade de sua posicoes depois de um


minuto e dada pelo vetor
x1 = [0 0 0 1 0 0] P = x0 P
e apos t minutos temos xt = x0 P t onde a k-esima componente de tal vetor representa a
probabilidade de se estar em Ek apos t minutos.
Em geral uma matriz de transicao e uma matriz quadrada com elementos em cada
linha tal que a soma de seus elementos e 1 e as entradas sao nao negativas e sao chamadas
de probabilidade de transicao. Uma cadeia de Markov, consiste em uma matriz P n n
e um vetor x coluna 1 n.
As posicoes Ei sao chamadas estados da cadeia de Markov, nosso objetivo e descrever
uma maneira de as classicar.

CAPITULO 1. GRAFOS

42

Estamos interessados em saber quando podemos passar de um estado para outro estado e se possvel quanto tempo demoraria. Em nosso problema ir de E4 para E1 em
tres minutos, mas nunca poderia ir de E1 para E4 , nossa preocupacao nao e com a probabilidade mas sim quando elas sao nao nulas. Para decidir isso nos representamos essa
situacao por um digrafo cujos vertices correspondem aos estados e cujos arcos nos dizem
se podemos ou nao ir de um estado para o outro em um minuto.
Se cada Ek e representado por um vertice vk entao o digrafo obtido por ligar vk e vj
se e somente se Pkj = 0 e chamado de digrafo associado a cadeia de Markov.
O grafo do problema anterior e (entra desenho).
A matriz de adjacencia do digrafo associado a cadeia de Markov e chamada de matriz
associada, ela pode ser facilmente obtida pela matriz de Transicao P ao trocar cada
entrada nao nula de P por 1, entao a matriz do nosso problema e

A=

1 0 0 0 0 0

0 1 1 1 0 0

0 0 1 1 1 0

0 0 1 1 1 0

0 0 0 1 1 1

0 0 0 0 0 1

Como outro exemplo, suponha que seja dada uma cadeia de Markov cuja matriz de
transicao e dada abaixo

P = 2

1
4
1
1
3
0

1
2
0

1
4
0 0 0
1
1
0
12
12
0 1 0

A=

1
0

0 1 1 0 0 1

0 1 0 0 0 0

1 1 0 1 0 1

0 0 0 0 1 0

0 0 0 0 0 1

0 0 0 1 0 0

(mostrar desenho do digrafo)


pode car claro que podemos ir de um estado Ek para um estado Ek numa cadeia de
Markov se e somente se, existe um caminho de vk para vj no digrafo associado e o tempo
mnimo de chegar a tal estado e o comprimento do caminho mais curto.
Uma cadeia de Markov em que podemos ir de um estado arbitrario em outro qualquer
e chamada de Cadeia de Markov irredutvel. Uma cadeia de Markov e irredutvel se e

CAPITULO 1. GRAFOS

43

somente se seu digrafo associado e fortemente conexo.

1.6

Algoritmos de caminho

1.6.1

Algoritmo de Fleury

O Algoritmo de Fleury possibilita encontrar um ciclo euleriano ou trajeto euleriano


em um grafo euleriano.
Defini
c
ao 91 (Algoritmo de Fleury6 ). Vejamos os passos do algoritmo
1. Escolha um vertice inicial.
2. Atravesse uma das arestas possveis do grafo a partir a partir do vertice inicial,
atravessando uma ponte apenas se nao tiver outra escolha, entao apague a aresta
atravessada e qualquer possvel vertice isolado que restar.
3. Repita o passo 2 ate nao haver mais arestas e entao pare.

1.6.2

O problema chin
es do carteiro

O problema chin
es do carteiro7 .
Um carteiro deseja entregar cartas ao longo de todas as ruas em sua area e entao voltar
ao deposito. Como ele pode planejar sua rota de maneira que cubra a menor distancia?
Se o mapa de sua area for um grafo Euleriano, entao nao ha diculdade no problema,
ele pode simplesmente percorrer um ciclo Euleriano tal que o ciclo tenha comprimento
mnimo, essa situacao ocorre quando todos os vertices do grafo possuem grau par.
O que `as vezes acontece na pratica e que o carteiro precisa visitar algumas partes de
sua rota mais de uma vez e deseja minimizar os trajetos. Iremos assumir que sabemos o
comprimento de cada parte da rota.
6

Tal algoritmo apareceu em Deux problemes de geometrie de situation, Journal de mathematiques

elementaires (1883), 257-261Fleury foi um matematico frances do qual se sabe pouco


7
Tal problema foi estudado por Mei-Ko Kwan em 1962 e pode ser encontrado em Graphic Programming
Using Odd or Even Points, Chinese Math., 1:273-277, 1962

CAPITULO 1. GRAFOS

44

Figura 1.31: Carteiro


Problemas similares a esse surgem em outros contextos, por exemplo, foi feito um
grande estudo com rotas de maquinas que retiram o gelo das ruas em Zurique alguns
anos atras, tais maquinas sao caras para se operar, entao fez-se um estudo para encontrar
rotas que envolviam revisitar as ruas o mnimo possvel. Outras cidades comecaram
investigacoes similares em termos de limpeza de ruas.
Podemos reformular o problema em termo de grafos com pesoda seguinte maneira
Achar um ciclo de peso total mnimo que inclua cada aresta pelo menos uma vez.
Esse problema foi resolvido em geral, usando um algoritmo que combina propriedades
do algoritmo de Fleury e do caminho mais curto. Se o grafo e nao euleriano entao existem
vertices de grau mpar. Porem segue do lema de aperto de maosque o n
umero de
tais vertices e par. entao o n
umero de vertices mpares e 2k e podemos fazer o grafo se
tornar euleriano dobrando as arestas ao longo de k que conectam esses vertices em pares.
Garantimos que conseguimos um ciclo de peso mnimo quando escolhemos os pares tais
que a soma do comprimento dos k caminhos e o menor possvel.
Os detalhes do algoritmo sao muito complicados para serem dados aqui, mas podemos
ter uma ideia do que esta envolvido ao considerar o caso particular de um grafo com
apenas dois vertices v e w de grau mpar, como o grafo abaixo
O caminho mais curto de v para w e vbcw de peso total 6. Se dobrarmos cada aresta
nesse caminho camos com o grafo euleriano (b) (gura). O ciclo de peso mnimo total
e obtido por encontrar um trajeto euleriano nesse grafo ( usando o algoritmo de Fleury
se necessario) como abvdcvbcbwcwa as u
nicas arestas que precisam retracadas sao vb, bc
e cw.
De maneira alternativa encontramos um caminho semi-euleriano de v para w (usando

CAPITULO 1. GRAFOS

45

Figura 1.32:
uma modicacao do algoritmo de Fleury) e entao encontramos o caminho mais curto de
w de volta para v. A combinacao desses caminhos e o trajeto de peso mnimo. Para o
grafo acima obtemos a rota
vdcvbcwbawcbv.

1.6.3

O problema das pontes de K


onigsberg

Defini
c
ao 92 (O problema das pontes de Konigsberg8 ). O problema das pontes de
Konigsberg (1736) e considerado o primeiro e mais famoso problema de teoria dos grafos, ele foi resolvido por Euler em 1736. Na cidade de Konigsberg sete pontes cruzam o
rio Pregel, conectando duas ilhas e as margens opostas do rio. A questao colocada era
saber se e possvel fazer um passeio comecando e terminando no mesmo ponto cruzando
cada ponte exatamente uma vez. Euler deu uma solucao negativa para tal problema,
mostrando que nao existe tal caminho.
Em termo de grafos o problema consiste em achar um ciclo euleriano no Grafo formado
pelas margens (superior e inferior) e as ilhas como vertices tomando as pontes como
arestas.
O trabalho de Euler foi apresentado a Academia de Sao Petersburgo em 26 de agosto de
1735 e publicado com o o ttulo : Solutio problematis ad geometriam situs pertinentis (A
8

Konigsberg em alemao significa montanha do rei

CAPITULO 1. GRAFOS

46

Figura 1.33: Mapa de Konigsberg (Kaliningrado como hoje e chamada) reconstruda apos
sua destruicao na Segunda Guerra Mundial.
solucao de um problema relativo a geometria de posicao) no jornal Commentarii academiae
scientiarum Petropolitanae em 1741. A solucao de Euler para o problema das pontes de
Konigsberg, e considerado o primeiro teorema de teoria dos grafos

Figura 1.34: Desenho de como seria Konigsberg nos dias de Euler. Konigsberg e as pontes
sobre o Rio Pregel.
Por meio do grafo do problema, podemos perceber que em tal grafo nao e euleriano,
pois todos os vertices sao de grau mpar e tambem nao e atravessavel, pois temos 4 vertices
de grau mpar. Entao o grafo nao possui ciclo euleriano nem trajeto euleriano, nao sendo
possvel atravessar todas as pontes de Konigsberg e voltar ao ponto inicial.

CAPITULO 1. GRAFOS

47

Figura 1.35: Grafo representando o problema das pontes de Konigsberg.

1.6.4

O problema de Count Von Diamond

O cenario abaixo e a residencia do bilionario Count Van Diamond, que acaba de ser
assassinado. James Bomb (um conhecido detetive que nas horas vagas e um estudioso
da teoria dos grafos) foi chamado para investigar o caso. O mordomo alega ter visto o
jardineiro entrar na sala da piscina (lugar onde ocorreu o assassinato) e logo em seguida
deixar aquela sala pela mesma porta que havia entrado. O jardineiro, contudo, arma que
ele nao poderia ser a pessoa vista pelo mordomo, pois ele havia entrado na casa, passado
por todas as portas uma u
nica vez e, em seguida, deixado a casa. Sherlock Gomes avaliou a
planta da residencia (conforme gura abaixo) e em poucos minutos declarou solucionado o
caso. Quem poderia ser o suspeito indicado por James Bomb? Qual o raciocnio utilizado
pelo detetive para apontar o suspeito?
No grafo acima podemos perceber que e impossvel percorrer todos os aposentos passando uma vez apenas por cada porta e voltar ao ponto inicial, pois o grafo possui vertice
de grau mpar, como e o caso do vertice associado ao dormitorio .

CAPITULO 1. GRAFOS

48

Figura 1.36: Mapa da casa de Van Diamond.

Figura 1.37: Grafo associado a casa de Van Diamond.

1.6.5

O Problema do Desenho da Casa

Uma crianca diz ter posto a ponta do lapis numa das bolinhas do desenho da gura
abaixo, e com movimentos contnuos (sem levantar e sem retroceder o lapis) tracou as
linhas que formam o desenho da casa, tracando cada linha uma u
nica vez. A mae da
crianca acha que ela trapaceou, pois nao foi capaz de achar nenhuma sequencia que
pudesse produzir tal resultado. Voce concorda com esta mae?
Modelamos o problema em questao associando cada bolinha do desenho da casa a um
vertice. As linhas que ligam as bolinhas correspondem `as arestas do grafo. Percebe-se que
o problema e equivalente a determinar se existe uma trilha euleriana no grafo. Nota-se
que o grafo acima possui vertices de grau mpar e, portanto, pelo nao e euleriano. No
entanto ele possui uma trilha euleriana ja que possui exatamente dois vertices de grau
mpar, a saber v3 e v4 . Entao qualquer trilha euleriana inicia-se em v3 e termina em v4 , ou
vice-versa. Por exemplo, v3 , v2 , v1 , v5 , v2 , v6 , v4 , v5 , v6 , v3 , v4 corresponde a uma trilha
euleriana. Ou seja, e possvel colocar o lapis sobre uma das bolinhas do desenho da casa
e, sem tira-lo do papel ou retroceder, tracar todas as linhas que formam a casa. Logo, a

CAPITULO 1. GRAFOS

49

Figura 1.38: Desenho.


crianca pode nao ter trapaceado.

Figura 1.39: Grafo associado ao desenho.

1.7
1.7.1

Grafos e palavras
Grafos e Doublets de Lewis Carrol

Defini
c
ao 93 (Doublets de Lewis Carrol9 ). Um Doublet e um par de palavras (A, B)
com o mesmo n
umero de letras. O objetivo do jogo e transformar uma palavra A numa
palavra B, substituindo uma letra por vez, sendo que as palavras resultantes tem que ter
sentido na lngua portuguesa10 .
9
10

Lewis Carrol foi matematico e autor de Alice no Pas das Maravilhas


Ou outra lngua como ingles, frances, etc.

CAPITULO 1. GRAFOS

50

Exemplo 8. Um exemplo simples de Doublet: (Vida, Bela) e uma de suas solucoes


(vida, vila, vela, bela).
Defini
c
ao 94 (Grafo Doublets). O grafo de Doublets, e o grafo obtido ao se tomar as
palavras da lngua portuguesa como vertices, sendo que dois vertices estao ligados por
uma aresta diferem pela mudanca de uma letra apenas. O problema do jogo consiste
entao em dados dois vertices encontrar caminhos que os ligam, em especial encontrar um
caminho de comprimento mnimo .
Corol
ario 22. O grafo Doublets e desconexo, pois palavras com n
umeros de letras diferentes nao se ligam.

1.8
1.8.1

Exemplos de grafos
WWW a rede mundial de internet

A rede mundial de internet, pode ser pensada como um grafo, onde cada computador
e um vertice e as arestas sao as conexoes entre os computadores.

Vous aimerez peut-être aussi