Sunteți pe pagina 1din 18

Matematica Discreta 2011.

1 - Grafos
Denic oes gerais de grafos
1. Desenhe um grafo com seis vertices, cada um com grau 3.
2. Desenhe cinco grafos diferentes que possuam quatro vertices e sejam conexos e sim-
ples.
3. Prove que se um grafo tem 100 vertices e mais de 4950 arestas entao ele n ao e simples.
Solucao: Se um grafo e simples, entao h a no maximo 1 aresta para cada par de
vertices. Portanto um grafo simples com 100 vertices tem no m aximo
_
100
2
_
= 4950
arestas. Se tiver mais arestas do que isso, nao pode ser simples.
4. Prove que se um grafo tem 100 vertices e menos de 99 arestas entao ele n ao pode ser
conexo.
Solucao: Considere um grafo conexo com 100 vertices. Se ele for conexo, po-
demos encontrar uma arvore contendo todos os vertices (Dijkstra faz isso, por
exemplo). Uma arvore com n = 100 vertices tem n 1 = 99 arestas. Logo se o
grafo inteiro for conexo, ele tem que tem pelo menos 99 arestas.
5. Prove que se um grafo simples tem 100 vertices e mais de 4851 arestas ent ao ele e
conexo.
Solucao: Considere um grafo simples com 100 vertices. Suponha que ele nao e
conexo. Ent ao existe um subconjunto de k vertices (onde 1 k 99) que n ao
pode ser conectado via caminhos a nenhum dos outros 100 k vertices. Como
o grafo e simples, entre esses k vertices temos no maximo
_
k
2
_
arestas (usamos o
mesmo raciocnio da soluc ao do exerccio 3). Analogamente, existem no m aximo
_
100k
2
_
arestas entre os outros 100 k vertices. Portanto o n umero de arestas e
no maximo
_
k
2
_
+
_
n k
2
_
=
k(k 1)
2
+
(100 k)(99 k)
2
= k
2
100k + 4950.
A func ao de 2
o
grau f(k) = k
2
100k +4950 atinge seu mnimo em k = 50, e tem
a concavidade voltada para cima. Logo o valor m aximo que f(k) atinge para k
entre 1 e 99 e f(1) = f(99) = 4851. Assim, mesmo desconhecendo o valor de k,
podemos armar que o n umero de arestas e no m aximo 4851.
Conclumos que se o grafo tiver mais arestas do que isso, n ao pode ser conexo.
Grafos Matematica Discreta 2011.1
6. Considere o grafo simples com 10 vertices no qual existe uma aresta conectando cada
par de vertices (geralmente denotado K
10
).
(a) Existem quantos caminhos de comprimento 5 que n ao repetem vertices?
Solucao: Basta escolher 6 vertices diferentes, em ordem. A resposta e 10
9 8 7 6 5 = 151 200.
(b) Existem quantos caminhos de comprimento 5 que n ao repetem arestas?
Solucao: Considere um caminho qualquer de comprimento 5 que n ao repete
arestas (que pode evidentemente repetir vertice). Seja a o primeiro vertice, b
o segundo, c o terceiro. Entao a, b e c s ao todos diferentes entre si, pois senao
alguma aresta seria repetida. J a o quarto vertice pode ser diferente dos 3
primeiros, caso em que o indicaremos por d, ou pode ser a (mas n ao pode ser
b nem c). Continuando desta maneira, temos a seguinte arvore (orientada)
de possibilidades, onde letras diferentes designam vertices diferentes:
a
b
c
a d
d a b e
c e e b c e a b c f
Das 10 conguracoes possveis, 1 envolve 6 vertices diferentes (af), 6 en-
volvem 5 vertices diferentes (ae), e 3 envolvem 4 vertices diferentes (ad).
Portanto a resposta e:
(10 9 8 7 6 5) +6 (10 9 8 7 6) +3 (10 9 8 7)
= 347 760.
P agina 2 de 18.
Matematica Discreta 2011.1 Grafos
7. Determine se existe ou n ao um grafo com 7 vertices, cujos graus s ao:
(a) 0, 2, 2, 2, 4, 4, 6.
Solucao: Sim, existe: tente fazer o desenho.
Obs:

E facil ver que n ao existe grafo simples com esses graus.
(b) 2, 2, 3, 3, 4, 4, 5.
Solucao: N ao. A soma dos graus e mpar, o que contradiz o teorema do
aperto-de-m aos (segundo o qual a soma dos graus e o dobro do n umero de
arestas.)
Obs: Na verdade, nao e difcil provar que existe um grafo com os graus dados
se e somente se a soma dos graus e par: Conecte dois-a-dois os vertices de
grau mpar, e acrescente lacos. Caracterizar quando existe um grafo simples
com os graus dados e um problema bem mais difcil.
8. Sejam a, v inteiros positivos. Seja G o grafo simples com a+v vertices, sendo a deles
azuis e v vermelhos, tal que que existe uma aresta ligando dois vertices se e somente
se eles s ao de cores diferentes.
(a) Expresse o n umero de arestas de G em func ao de a e v.
(b) Supondo a e v pares, G possui circuito euleriano? Justique.
(c) Supondo a e v mpares, G possui circuito euleriano? Justique.
(d) Supondo a par e v mpar, para que condic oes sobre a e/ou v, G tem um caminho
euleriano?
(e) Determine em func ao de a e v o n umero de caminhos de comprimento 29 que
comecam em algum vertice azul (n ao especicado).
9. Seja G o grafo com 8 vertices, numerados por 1, 2, 3, 4, 5, 6, 7, 8, em que todos os
vertices estao ligados entre si (inclusive a si mesmos). Quantos caminhos de compri-
mento 1000 existem entre 2 e 5? Existem ciclos eulerianos nesse grafo? Justique.
10. O complemento de um grafo simples G(V,E) e um grafo simples H(V,F) no qual existe
uma aresta entre dois vertices se e s o se nao existe uma aresta entre os mesmos vertices
em G. Mostre que o complemento de um grafo bipartido
1
n ao e necessariamente
bipartido.
11. Considere um grafo sem lacos de n vertices rotulados de 1 a n de modo que existe
uma aresta ligando um vertice i a um vertice j se e s o se i + j n + 1.
(a) Considerando n mpar, expresse, em func ao de n, o n umero de arestas desse
grafo.
(b) Considerando n par, determine o n umero de caminhos de comprimento 2 do
vertice
n
2
ao vertice
n
2
+ 1.
1
Um grafo simples e chamado bipartido se seus vertices podem ser divididos em dois conjuntos dis-
juntos (isto e, sem pontos em comum) U e V de modo que toda aresta do grafo liga um vertice de U a
um vertice de V.
P agina 3 de 18.
Grafos Matematica Discreta 2011.1
12. Um grafo tem vertices com tres graus possveis: 1, 2, ou 3. Sejam V
1
, V
2
e V
3
o
n umero de vertices com cada grau, e A o n umero de arestas, que e m ultiplo de 3.
Prove que:
(a) O n umero de vertices com grau que n ao e m ultiplo de 3 e por sua vez m ultiplo
de tres.
(b) Nas mesmas condic oes do item anterior tem-se que V
1
+ 2V
2
e m ultiplo de 3.
13. Considere um grafo dado pelos quatro vertices de um quadrado A, B, C e D, no
sentido anti-horario. Seja X o n umero de caminhos de comprimento 1000 juntando
A a C, e Y o n umero de caminhos ligando A a B de comprimento 999. Encontre uma
relac ao entre X e Y.
14. Um barqueiro B precisa transportar uma cabra C, um lobo L e uma sacola de repolho
R de um lado de um rio para o outro. Como o barco dele e pequeno, so pode levar
no maximo um dos tres (C, L ou R). Por raz oes obvias ele n ao pode deixar C
e L juntos ou C e R juntos. O que ele deve fazer? Dica: Se quiser represente as
possveis situac oes assim: posic ao inicial: BCLR/ ; posic ao nal: /BCLR. As outras
s ao: LR/BC , BLR/C, R/BCL, BCR/L, L/BCR, BCL/R, C/BLR, BC/LR. As
situac oes proibidas s ao: CLR/B, CL/RB, CR/LB etc. . . Monte um grafo com
arestas do tipo BLR/C R/BLC (indicando que B atravessa o rio com L) e ache
caminhos de BCLR/ a / BCLR.
15. Uma denicao do (famoso) grafo de Petersen e: os vertices sao rotulados pelos dez
pares de n umeros 01, 02, 03, 04, 12, 13, 14, 23, 24 e 34. Para cada par de vertices
{i, j}, {k, l} que n ao tem um algarismo em comum tem uma aresta. Logo temos 15
arestas: 01/23, 01/24, 01/34, 02/13, 02/14, 02/34, etc ... ate 12/34, 13/24, e 14/23.
Desenhe o grafo. Mostre que o grafo e o mesmo que os seguintes grafos:
Dica: No primeiro ache um ciclo de nove arestas e encaixe as outras 6 arestas.
P agina 4 de 18.
Matematica Discreta 2011.1 Grafos
16. Mostre que: se G e um grafo onde todo vertice tem grau 2 e G e conexo, ent ao G e
um ciclo.
17. Mostre que em qualque grafo, o n umero de vertices com grau impar e par.

Arvores
18. Prove que as seguintes denic oes de arvores para um grafo G com n vertices sao todas
equivalentes:
(a) G e conexo e nao tem cclo.
(b) G n ao tem cclo, e um ciclo e formado se qualquer aresta for adicionada a G.
(c) G e conexo, e deixara de ser conexo se qualquer aresta for removida de G.
(d) G e conexo e ha exatamente um caminho entre dois vertices quaisquer.
(e) G e conexo e tem n 1 arestas.
(f) G n ao tem cclo e tem n 1 arestas.
19. Mostre que em qualquer arvore a media dos graus e menor que 2 e maior que 1 se h a
mais de uma aresta.
20. Sejam g
1
, g
2
, . . . , g
n
inteiros positivos. Prove que os gs s ao os graus de uma arvore
se, e somente se,

g = 2A, onde A e o n umero de arestas.


21. Mostre (por induc ao?) que se d
j
s ao n inteiros todos 1 e tais que a soma dos d
j
e
2n 2, ent ao existe uma arvore tal que os d
j
s ao os graus dos vertices da arvore.
22. Prove que todo grafo conexo com n vertices e pelo menos n arestas tem um cclo (isto
e, um caminho fechado).
23. Seja A uma arvore com n vertices. Coloque os n umeros de 1 a n nos vertices de duas
maneiras diferentes, obtendo duas arvores rotuladas. Mostre que e possvel passar de
uma para a outra por uma seq uencia de trocas de n umeros ligados por uma aresta
comum.
24. Uma arvore e um grafo conexo que nao tem ciclos.
(a) Mostre por absurdo que existe um vertice de grau 1.
(b) Mostre por induc ao, supondo o item anterior, que uma arvore com n vertices
tem n-1 arestas.
25. Seja G uma oresta com V vertices e C componentes conexas. Ache uma f ormula
para A.
P agina 5 de 18.
Grafos Matematica Discreta 2011.1
26. Desenhe todas as arvores com 6 vertices ou menos. Quantas arvores diferentes existem
(supondo que n ao rotulamos os vertices)?
Solucao: Fazendo os desenhos, vemos que existem 14 arvores: 1 com 1 vertice,
1 com 2 vertices, 1 com 3 vertices, 2 com 4 vertices, 3 com 5 vertices, e 6 com 6
vertices. Por exemplo, as de 6 vertices s ao as seguintes:
(O seguinte fato pode ser util: toda arvore com n + 1 vertices pode ser obtida
acrescentando uma aresta a uma arvore com n vertices.)
27. Voce quer adivinhar um n umero entre 0 e 127 que alguem pensou. A unica pergunta
possvel e do tipo o n umero pensado e maior ou igual a x?, cuja resposta pode ser
sim ou n ao. Se o n umero pensado foi 104, qual e a seq uencia de perguntas que voce
tem que fazer em sua pesquisa bin aria?
P agina 6 de 18.
Matematica Discreta 2011.1 Grafos
Matriz de adjacencia
28. Verdadeiro ou falso? Justique sua resposta!
(a)

E possvel desenhar 4 arvores diferentes (n ao-equivalentes como grafos) sendo
cada uma com 6 vertices.
Solucao: Verdadeiro.

E possvel mostrar que existem exatamente 6 arvores
diferentes com 6 vertices, que s ao as da gura abaixo. Obviamente, n ao era
necess ario provar isso para justicar a resposta; bastava desenhar 4 dessas
arvores.
(b) Seja G um grafo com pelo menos 2 vertices, e seja A a sua matriz de adjacencia.
Ent ao G e conexo se e somente se existe um inteiro n 1 tal que todas as
entradas da matriz A
n
s ao n umeros diferentes de 0.
Solucao: Falso. A condicao existe n tal que todas as entradas da matriz A
n
s ao diferentes de 0 e equivalente a podemos ligar quaisquer dois vertices
(possivelmente iguais) por um caminho de comprimento xo n. Existem
grafos conexos que n ao tem essa propriedade. Por exemplo, se G e o grafo
com dois vertices ligados por uma aresta ent ao A =
_
0 1
1 0
_
. A A
n
= A se
n e mpar e A
n
=
_
1 0
0 1
_
se n e par.
(c) Existe um grafo simples (sem la cos, sem arestas m ultiplas) com 10 vertices cujos
graus sao 1, 1, 1, 2, 3, 3, 4, 6, 7, 9.
(d) Se um grafo tem 10 vertices e 50 arestas entao ele n ao e simples (isto e, contem
algum laco ou alguma aresta m ultipla).
Solucao: Se um grafo com 10 vertices e simples, entao ele pode ter no
m aximo
_
10
2
_
= 45 arestas. Mas o grafo em quest ao tem 50 arestas, logo n ao
pode ser simples. VERDADEIRO.
P agina 7 de 18.
Grafos Matematica Discreta 2011.1
29. Quais das seguintes matrizes e a matriz de adjacencia e um grafo? Porque?
(a)
_

_
0 1 0 0 1
1 0 1 0 0
0 0 0 1 0
0 0 1 0 1
1 0 0 1 0
_

_
(b)
_

_
0 1 1 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
_

_
(c)
_

_
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
1 0 1 1 0
0 1 0 0 0
_

_
30. Falso ou verdadeiro? Justique suas respostas.
(a)

E possvel construir um grafo conexo regular
2
de grau mpar com um n umero
mpar de vertices.
(b) Seja a matriz A =
_
_
_
_
_
_
0 1 1 1 0
1 0 1 0 0
1 1 0 1 1
1 0 1 0 1
0 0 1 1 0
_
_
_
_
_
_
a matriz de adjacencia
3
de um grafo
simples. Este grafo tem um ciclo euleriano
4
.
31. Seja G um grafo orientado, e seja A a sua matriz de adjacencia orientada.
(a) O que podemos armar sobre G se A tem uma linha formada apenas por zeros?
Solucao: Existe um vertice do qual n ao h a nenhuma aresta saindo.
(b) O que podemos armar sobre G se A tem uma coluna formada apenas por zeros?
Solucao: Existe um vertice do qual n ao h a nenhuma aresta entrando.
2
Um grafo e chamado regular se todos os vertices tem o mesmo grau (que e entao chamado o grau do
grafo)
3
Uma matriz quadrada de ordem n A e dita matriz de adjacencia de um grafo (nao orientado) simples
G de n vertices se cada elemento a
ij
de A e igual a 1 se existe uma aresta unindo o vertice i ao vertice j
e e igual a zero, caso contrario.
4
Um ciclo (ou circuito) euleriano e um caminho que possa por todas as arestas do grafo uma unica
vez e retorna ao ponto de partida.
P agina 8 de 18.
Matematica Discreta 2011.1 Grafos
32. Suponha que A e a matriz de adjacencia de um certo grafo. Sabendo que
A
3
=
_
_
4 3 5
3 4 5
5 5 7
_
_
,
determine:
(a) a quantidade de caminhos de comprimento 3 saindo do vertice 1;
Solucao: A quantidade de caminhos de comprimento k saindo de um vertice
i e terminando em um vertice j e a entrada de A
k
na linha i e coluna j.
Portanto a resposta procurada e a soma das entradas na primeira linha, isto
e, 4 + 3 + 5 = 12 caminhos.
(b) a quantidade de caminhos de comprimento 6 saindo do vertice 2 e terminado no
vertice 3.
Solucao: Temos que calcular a entrada da linha 2 e coluna 3 da matriz A
6
.
Como A
6
= A
3
A
3
, a resposta e 3 5 + 4 5 + 5 7 = 70.
33. Considere a matriz de adjacencia M
G
de um grafo simples G n ao orientado com n
vertices, com coecientes 1 na posic ao i,j se tiver uma aresta entre os vertices i,j ;
coeciente grau(i) na posic ao diagonal i,i ; e 0 nos outros casos.
Pode-se observar que o M
G
U
n
= 0U
n
, onde U
n
e um vetor com todas as componentes
iguais a 1. Ou seja, U
n
e um autovetor da matriz M
G
associado ao autovalor 0.
Prove que se o grafo G e desconexo, entao existe um segundo autovetor, nao m ultiplo
de U
n
, associado ao autovalor 0. Explicite o autovetor em quest ao em func ao dos
vertices de cada componente. (Pode-se considerar que uma componente conexa de G
tem vertices v
1
, v
2
, . . . , v
k
, e os outros vertices de G seriam v
k+1
, . . . , v
n
.)
P agina 9 de 18.
Grafos Matematica Discreta 2011.1

Arvores geradoras
34. Explique em palavras o algoritmo de Dikjstra para encontrar o caminho mnimo entre
dois pontos de um grafo cujas arestas tem comprimentos dados.
35. Prove ou de um contra-exemplo da seguinte arma cao: Uma arvore geradora de peso
mnimo d a o caminho mnimo entre cada par de vertices do grafo.
36. Descreva o algoritmo de Prim. Explique onde ele atua, o que ele deve obter, como
comeca, qual e a parte do algoritmo que se repete e quando termina.
37. Aplique os algoritmos de Kruskal e Prim nos seguintes grafos:
(a)
_

_
0 5 0 8 4 0
5 0 6 6 9 7
0 6 0 0 5 7
8 6 0 0 8 0
4 9 5 8 0 3
0 7 7 0 3 0
_

_
(b)
_

_
0 1 0 0 3 2
1 0 3 2 0 0
0 3 0 4 0 3
0 2 4 0 1 0
3 0 0 1 0 4
2 0 3 0 4 0
_

_
(c)
_

_
0 0 0 1 2 3
0 0 0 2 3 4
0 0 0 3 4 5
1 2 3 0 0 0
2 3 4 0 0 0
3 4 5 0 0 0
_

_
(d)
_

_
0 4 2 0 5
4 0 3 2 2
2 3 0 4 0
0 2 4 0 1
5 2 0 1 0
_

_
(e)
_

_
0 2 2 4 1
2 0 3 4 4
2 3 0 3 5
4 4 3 0 5
1 4 5 5 0
_

_
(f)
_

_
0 5 4 3 2
5 0 10 6 3
4 10 0 10 4
3 6 10 0 5
2 3 4 5 0
_

_
38. No grafo abaixo, os vertices representam cidades, as arestas representam estradas, e
os n umeros indicam os valores de ped agio:
A
B
4
D
2
G
C
6
E
F
3
4
H
5
1
3
I
6
3
J
5
6
2
2
2
3
5
2
5
(a) Encontre uma arvore que contenha os caminhos mais econ omicos da cidade A ` as
demais cidades. Indique tambem quanto custa chegar em cada cidade partindo
de A.
Solucao: Aplicando o algoritmo de Dijkstra, tomamos arestas na seguinte
ordem: AB, AD, AC, DF, BE, FG FH FI, HJ, Obtemos a arvore
mnima em relac ao ao vertice A (os n umeros indicam distancias=custos):
P agina 10 de 18.
Matematica Discreta 2011.1 Grafos
A0
B2
D4
G9
C5
E7
F6
H9
I9
J14
Obs:Aqui a solu cao e unica.
(b) A arvore obtida no item anterior serve como guia de trajetos mais econ omicos
partindo de alguma outra cidade? Qual/quais?
Solucao: N ao. Para provar isso, temos que vericar que para toda cidade
x = A existe pelo menos alguma cidade y tal que a custo de ir de x a y
permanecendo na arvore e maior que o custo mnimo. Uma possvel escolha
desses ys e
x B C D E F G H I J
y F D C F E H G H I
Exemplo: se x = B ent ao para y = F o custo pela arvore e 8 enquanto o
custo mnimo e 7 (caminho B E F).
39. Seja o grafo simples com 6 vertices A, B, C, D, E, F, e arestas com os seguintes
comprimentos:
AB = 3, AC = 1, AD = 4, AE = 1, AF = 5.
BC = 9, BD = 2, BE = 6, BF = 5, CD = 3.
CE = 5, CF = 8, DE = 9, DF = 7, EF = 9.
Aplique o algoritmo de Dijkstra e encontre uma arvore mnima em rela cao ao vertice
A. De tambem a dist ancia de cada vertice a A.
Solucao: A arvore contendo uma aresta ligando A a cada uma dos outros vertices
e uma soluc ao A arvore e obtida acrescentando arestas na seguinte ordem: AC,
AE, AB, AD (CD poderia ter sido escolhida aqui), AF. A distancia de A aos
vertices A F e respectivamente 0, 3, 1, 4, 1, 5.
P agina 11 de 18.
Grafos Matematica Discreta 2011.1
40. Dado um grafo G = (V, A) simples n ao orientado, com peso d : A R
+
, conexo,
com n vertices e n arestas.
(a) Mostre que G tem um ciclo. (Podera usar as denicoes vistas na aula.)
Anotaremos este ciclo por (v
0
, v
1
, . . . , v
k
= v
0
) com{v
i
, v
i+1
} A para i {0 . . . k1},
e G

o grafo extrado de G com vertices V

= {v
0
, v
1
, . . . , v
k
} e com arestas A

=
_
{v
i
, v
i+1
}, 0 i < k
_
(ou seja, G

e apenas o ciclo).
Seja (V

, A

\
_
{v
j
, v
j+1
}
_
) uma arvore geradora de peso mnimo de G

(ou seja a
arvore mnima foi obtida removendo a aresta {v
j
, v
j+1
}).
(b) Mostre que (V, A \
_
{v
j
, v
j+1
}
_
) e uma arvore geradora de peso mnimo de G.
41. Seja o grafo cujos verices s ao as palavras:
CAO, GATO, ZEBRA, COELHO, RATO, BARATA
e tal que para qualquer par de palavras existe uma aresta que os liga, que tem
comprimento igual ao n umero de letras diferentes que est ao em uma palavra sem
estar na outra. Por exemplo, a aresta COELHOZEBRA tem comprimento 8, pois
h a 8 letras diferentes que estao em uma palavra sem estar na outra: C, O, L, H, Z,
B, R, A.
Aplique o algoritmo de Dijkstra e encontre uma arvore mnima em relacao ao vertice
CAO. De tambem a dist ancia de cada vertice ao CAO.
A
C
E
R
J
I
O
S
T
G
B
V
P
2
10
15
5
2
1
3
8
3
6
10
12
11
12
9
15
7
42. (a) Existe um caminho Euleriano no grafo da gura acima? Justique.
(b) Apresente o resultado do algoritmo de Kruskal no grafo da gura acima com as
arestas selecionadas, indicando do lado a ordem na qual foram selecionadas.
(c) Apresente o resultado do algoritmo de Prim no grafo da gura acima, comecando
da aresta {BP} com as arestas selecionadas, indicando do lado a ordem na qual
foram selecionadas.
(d) Apresente o resultado do algoritmo de Dijkstra partindo do vertice B no grafo
da gura acima, indicando o menor caminho de B a cada um dos outros vertices
e a ordem na qual os vertices do grafo foram conquistados.
(e) Apresente o resultado do algoritmo de Dijkstra partindo do vertice A no grafo
da gura acima, indicando o menor caminho de A a cada um dos outros vertices
e a ordem na qual os vertices do grafo foram conquistados.
P agina 12 de 18.
Matematica Discreta 2011.1 Grafos
43. Encontre um grafo com pesos nas arestas para o qual os algoritmos de Dikjstra e
Kruskal deem origem a duas arvores diferentes. Apresente seu argumento aplicando
os algoritmos no grafo.
44. Use algoritmos de Kruskal e Prim nos grafos abaixo para encontrar uma arvore
mnima indicando a ordem em que as arestas s ao acrescentadas.
45. Observe o grafo G valorado abaixo:
(a) Construa uma arvore obtida com o algoritmo de Dijkstra que represente um
caminho mnimo do vertice 4 aos demais. De o valor das dist anciasobtidas
deste vertice (4) aos demais.
(b) Implementando o problema do Carteiro neste grafo, apresente um ciclo euleriano
de custo mnimo e determine o custo deste ciclo.
(c) A conectividade (ou conectividade de vertices) de um grafo pode ser denida
como o menor n umero de vertices cuja remo cao desconecta o grafo (cada vez
que se remove um vertice de um grafo, todas as arestas adjacentes a ele tambem
s ao removidas). Determine, justicando, a conectividade do grafo acima.
P agina 13 de 18.
Grafos Matematica Discreta 2011.1
46. Observe o grafo G valorado abaixo.
v
1
v
5
v
6
v
7
v
8
v
4
v
2
v
3
3
3
2
2
4
5
2
1
3
2
2
1
2
(a) Construa uma arvore obtida com o algoritmo de Prim, indicando a ordem em
que as arestas foram inseridas.
(b) Construa uma arvore obtida com o algoritmo de Dijkstra que represente um
caminho mnimo do vertice v
4
aos demais. De o valor das dist ancias obtidas
deste vertice v
4
a todos os outros vertices de G.
47. O grafo abaixo mostra o custo (em R$ milh oes) de ligar varias cidades por um oleo-
duto. Ache um sistema de oleodutos que ligue todas (grafo conexo) minimizando o
custo total.
Caminhos Eulerianos / Hamiltonianos
48. Seja G conexo com exatamente dois vertices de grau impar. Mostre que existe um
caminho ligando os dois vertices que passa exatamente uma vez por cada aresta de
G. Dica: Crie uma nova aresta ligando V e W.
P agina 14 de 18.
Matematica Discreta 2011.1 Grafos
49. Ache um ciclo que passa pelo menos uma vez por cada aresta com o menor compri-
mento possvel no grafo seguinte:
50. Considere o grafo:
1
2
5
3
4
7
8
6
(a) Decida se este grafo possui um ciclo euleriano ou um caminho euleriano, justi-
cando sua resposta. Apresente o ciclo ou caminho, caso exista.
(b) Considerando que o peso de cada aresta (x, y) e dado por x +y, apresente uma
arvore obtida com o algoritmo de Dijkstra que represente um caminho mnimo
do vertice 5 aos demais vertices. De o valor das distancias obtidas deste vertice
aos demais.
51. Considere um grafo G=(V,E) n ao orientado com 7 vertices tal que:
i, j V, {i, j} E mdc(i, j) = 1.
(a) Determine o n umero de arestas de G.
(b) Determine o n umero de caminhos de comprimento 3 em G do vertice 3 para o
vertice 4.
(c) Decida se este grafo possui um ciclo euleriano ou um caminho euleriano e
apresente-o.
52. Seja G o grafo com 8 vertices, numerados por 1, 2, 3, 4, 5, 6, 7, 8, em que todos os
vertices estao ligados entre si (inclusive a si mesmos). Quantos caminhos de compri-
mento 1000 existem entre 2 e 5? Existem ciclos eulerianos nesse grafo? Justique,
claro.
P agina 15 de 18.
Grafos Matematica Discreta 2011.1
53. Falso ou verdadeiro ? Justique suas respostas.
(a)

E possvel construir um grafo simples conexo regular de grau mpar com um
n umero mpar de vertices.
(b) Uma matriz A, quadrada de ordem n e dita matriz de adjacencia de um grafo
simples G se G tem n vertices e cada elemento a
ij
de A e igual a 1 se existe
uma aresta unindo o vertice i ao vertice j e e igual a zero, caso contr ario. Seja
A =
_
0 1 1 1 0
1 0 1 0 0
1 1 0 1 1
1 0 1 0 1
0 0 1 1 0
_
a matriz de adjacencia de um grafo. Este grafo tem um ciclo
Euleriano?
54. Considere uma famlia de grafos G
i
(V
i
, E
i
). V
i
e o conjunto dos vertices de G
i
de-
nidos pelos pontos do R
2
de coordenadas inteiras entre 0 e i. E
i
e o conjunto das
arestas de G
i
de tal modo que se u e uma aresta que une os vertices P e Q de G
i
ent ao as coordenadas de P e Q diferem de uma unidade, em uma e somente uma
coordenada, conforme os exemplos abaixo.

G
2

G
1

(0,0)
(0,0)
(a) Quantos vertices e quantas arestas possui o grafo G
5
?
(b) Generalize, em func ao de i o n umero de vertices e arestas do grafo G
i
.
(c) Para que valor(es) de i, G
i
e um grafo euleriano? Justique.
(d) Quando G
i
n ao e euleriano, quantas arestas, em func ao de i devo acrescentar
para torna-lo euleriano?
55. Sejam a, v inteiros positivos. Considere o grafo simples com a + v vertices, sendo
a deles azuis e v vermelhos, tal que que existe uma aresta ligando dois vertices se e
somente se eles s ao de cores diferentes. Para quais valores de a e v existe caminho
Euleriano (fechado ou nao) neste grafo? (Dica: ver quest ao 8).
Solucao: Para existir caminho Euleriano, e necessario e suciente que o n umero
de vertices de grau mpar seja 0 ou 2. O grafo em questao tem a vertices de grau
v e v vertices de grau a. Portanto, as possibilidades s ao exatamente as seguintes:
ou a e v s ao pares;
ou a e mpar e v = 2;
ou v e mpar e a = 2;
ou a = v = 1.
P agina 16 de 18.
Matematica Discreta 2011.1 Grafos
56. Considere o grafo da gura a seguir.
(a) Construa uma arvore obtida com o algoritmo de DIJKSTRA que represente um
caminho mnimo do vertice v
3
aos demais vertices de G.
(b) Complete a tabela com as dist ancias do vertice v
3
aos demais vertices do grafo
obtidas por este algoritmo.
v
1
v
2
v
3
v
4
v
5
v
6
v
7
v
8
Dist ancias de v
3
a. . .
(c) Seja d(x, y) a distancia mnima entre os vertices x e y. Sabendo que d(6, 7) = 10;
d(6, 8) = 7 e d(7, 8) = 5, implemente o problema do CARTEIRO neste grafo e
apresente um ciclo de menor peso possvel que contenha cada aresta pelo menos
uma vez.
P agina 17 de 18.
Grafos Matematica Discreta 2011.1
Coloracao / Planaridade
57. Seja G um grafo simples com 8 vertices A, B, . . . , H e arestas com pesos (ou com-
primentos) de acordo com a tabela abaixo (onde entradas vazias correspondem a
arestas inexistentes):
A B C D E F G H
A 3 5 8 1
B 3 2 1
C 5 2 1 2
D 1 4
E 8 4 6 1
F 1 6 5
G 1 5 1
H 2 1 1
(a) G n ao e 2-colorvel. Justique.
(b) G e 3-colorvel. Apresente uma coloracao que justique esta arma cao.
(c) Aplique o algoritmo de Dijkstra e obtenha uma arvore contendo caminhos mnimos
do vertice F aos demais vertices de G.
Sua resposta deve conter:
o desenho da arvore;
a distancia de cada vertice a F ;
a ordem segundo a qual as arestas surgiram no algtmo. de Djikstra.
(d) Solucione o problema do carteiro neste grafo, isto e, encontre um caminho fe-
chado pasando por todas as arestas com menor peso possvel. Qual e esse peso?
Justique os passos do seu algoritmo.
Na sua resposta, use a notacao de palavra para descrever um circuito; por
exemplo a palavra AEFA representa o circuito com arestas AE, EF, FA, nessa
ordem.
58. Mostre que o grafo da esquerda (3 casa + 3 utilidades) n ao pode ser desenhado no
plano sem intersec oes de arestas. Dica: Se fosse possvel, teramos o grafo do meio.
Ligando A2 e 1L temos o grafo da direita. Agora nao tem com ligar 3 e G. Justique!
P agina 18 de 18.

S-ar putea să vă placă și