Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Exerccios
Mdulos 1 e 2 - Conceitos Bsicos &
Representao de Grafos
2
3
5
4
Matriz de adjacncia
Matriz de incidncia
2) Os amigos Joo, Pedro, Antnio, Marcelo e Francisco sempre se encontram para botar conversa fora e
s vezes jogar dama, xadrez e domin. As preferncias de cada um so as seguintes: Joo s joga
xadrez; Pedro no joga domin; Antnio joga tudo; Marcelo no joga xadrez e domin e Francisco no
joga nada.
a) Represente atravs de um grafo bipartido G=(V,E) todas as possibilidades de um amigo jogar com
os demais. Defina V e E.
Da
Do
Da
Do
c) A partir do grafo bipartido do item a) construa um grafo rotulado que mostra quem pode jogar com
quem o que.
xadrez
xadrez
xadrez
damas
damas
r=2
r=1
a
r=3
r=4
a
c
d
e
b)
c)
G1
G2
G3
G4
G5
G6
G7
G8
G9
G10
G11
K(1)
K(2)
b
K(3)
K(4)
b
K(5)
a
c
d
e
7) Mostrar que:
a) se G um grafo simples, ento: n C m,2
Onde: n = nmero de arestas
m = nmero de vrtices
b) se G um grafo completo, ento: n = C m,2
PROVA: Item b): C m,2 significa o nmero de combinaes possveis entre pares de
elementos distintos de m. Se m o nmero de vrtices de um grafo completo, entre cada
par de elementos de m haver uma aresta. Portanto n = C m,2.
Item a); Como todo grafo G com m vrtices, tem no mximo, o mesmo nmero de
arestas do que K(m), claro que se n o nmero de G valer n C m,2
8) Mostre que todo grafo simples com n vrtices isomorfo a um subgrafo de Kn.
PROVA: Seja G=(V,E) um grafo simples com n vrtices. A partir dos vrtices de G
podemos formar o grafo completo K(n)=(V, E0). Como este grafo contm todas
arestas possveis entre os vrtices, necessariamente E E0.
9) Mostre que:
a) todo subgrafo induzido de um grafo completo completo
b) todo subgrafo de um grafo bipartido tambm bipartido.
a) no.
b) o Teorema de Euler que diz que um grafo conexo euleriano se e somente se
todo vrtice tem grau par.
c) Teriam que ser ou derrubadas algumas pontes ou serem construdo novas. Por
exemplo, poderiam ser derrubadas uma de cada ponte dupla e a entre as duas
ilhas. Outra soluo seria ligar a segunda ilha tambm com duas pontes com cada
margem.
11a) Observe a seguinte planta de uma casa
C
F
Fora
a) possvel entrar na casa, passar uma vez por todos os quartos e sair para fora? porqu?
b) possvel, partindo de fora da casa, passar uma vez por cada porta? porque?
a) a soluo deste item seria um ciclo hamiltoniano que parte de do vrtice Fora.
possvel com o caminho Fora-E-A-B-C-G-D-Fora.
b) Neste caso precisaramos de um ciclo euleriano. Isto no possvel pois os
vrtices A, E, B, F, G e D tm grau mpar.
12) Seja I a matriz de Incidncia e seja A a matriz de Adjacncia de um grafo G.
a) Mostre que a soma de toda coluna de I 2
b) O que representa a soma de todas as colunas de A?
c) As matrizes I e A caracterizam univocamente um grafo?
d) A um mesmo grafo podem corresponder diferentes matrizes I e A?
vV
Dica!! Observar a matriz de incidncia
Na matriz de incidncia cada linha determina o grau de um vrtice. Como para cada
aresta aparecem dois 1s na matriz de incidncia, a soma de todos os graus equivale a
contar duas vezes cada aresta.
14) Prove o seguinte corolrio
Em qualquer grafo, o nmero de vrtices de grau mpar sempre par.
Como a soma dos graus de todos vrtices um nmero par (2n) impossvel que s um
tenha grau mpar.
15) Descreva uma situao que possa ser modelada por:
a) um grafo bipartido no completo;
b) um grafo bipartido completo
Apresente esses grafos
a) A relao entre dois livros (um de Bancos de Dados Distribudos BDD e outro
de Sistemas Operacionais Distribudos SOD) indexados pelos termos bancos
de dados bd, sistemas distribudos sd e sistemas operacionais so:
bd
BDD
sd
SOD
so
b) As cliques maximais em grafos como o acima, que relacionam livros com termos
que indexam estes livros.
16) Apresente um exemplo de um grafo qualquer e seu respectivo grafo complemento
Para o grafo acima, considerando que o complemento tambm um grafo bipartido
com os mesmos partidos, teramos
BDD
bd
sd
SOD
so
17) Apresente exemplos de subgrafos (G2 e G3) de um grafo bipartido G1 que sejam cliques.
sd
bd
SOD
BDD
SOD
sd
percurso
caminho (simples)
trajeto (trilha)
ciclo
caminhos e ciclos hamiltonianos e eulerianos
f) a conectividade K(G)
b
e
d
a) abedcba; b) abcde c) bcdeba d) bcde e) abedc (ciclo hamiltoniano), cbedcab
(caminho euleriano) f) K(G)=2, tirando bd ou bc fica desconexo
2) Em todo grafo G, dois caminhos de comprimento mximo possuem, pelo menos, um vrtice comum.
Provar ou apresentar contra exemplos para os seguintes casos:
a) G desconexo
b) G conexo
4
3
6
1
Um corte de vrtices seriam os vrtices 4 e.2. Corte de arestas: as arestas (4,3) e (2,3).
Outro corte e arestas: (1,2), (5,2), (4,2) e (4,3)
1) Existe alguma ponte ou articulao em G? Se sim, aponte-as.
No.
2) Quais as conectividades de vrtices e de arestas de G?
Como no existem cortes no grafo e encontramos cortes de vrtices e de arestas de
grau 2 (arestas 4-3 e 2-3; vrtices 4 e 2), ambas conectividades sero 2.
3) G um grafo planar? Por que? Use a frmula de Euler para calcular nmero de faces de G.
Sim, planar. Basta refazer a aresta entre 5 e 2 passando por fora . O nmero de faces
de G f = n n + 2 = 10 6 + 2 = 6
4) Qual o nmero cromtico X(G)?
5
6
4
b
a
1
c
a
b
Pela figura da para ver que 3
5) Empregue o algoritmo de Tremaux para encontrar um caminho entre os vrtices 6 e 3.
6-5-4-2-1-5-2-3
REFAAAS QUESTES 1) A 5) ACIMA CONSIDERANDO O MESMO GRAFO
RETIRANDO-SE O VRTICE 4 E AS ARESTAS CORRESPONDENTES.
Mdulo 4 - Dgrafos
1) O que um dgrafo. Exemplifique dois sistemas do mundo real que possam ser
modelados por dgrafos. Apresente suas representaes geomtricas.
2) Apresente, atravs de um dgrafo uma parte de um mapa (sua cidade, seu estado, ...).
Represente esse dgrafo usando:
a) matrizes de adjacncia e de incidncia, e
b) uma estrutura de listas
3) Quais as propriedades da representao de dgrafos usando matrizes de adjacncias que
coincidem e que diferem daquelas de um grafo no orientado?
4) Um torneio um dgrafo cujo grafo subjacente completo (e sem arestas paralelas).
Provar ou dar contra-exemplo: todo torneio no acclico hamiltoniano.
5) Seja A a matriz de adjacncia de um dgrafo. O que significa a soma dos elementos de
uma linha? e de uma coluna?
6) Defina um dgrafo com, no mnimo 5 vrtices e construa uma matriz D(i,j) tal que, no
elemento (i,j) da matriz est a distncia do vrtice i ao vrtice j. Como sera
caracterizado um grafo no-conexo? O que significa o maior elemento da matriz?
7) Repita o exerccio anterior, considerando o grafo como no dirigido.
1) O que um grafo valorado? Cite exemplos de sistemas que podem ser representados
por grafos valorados.
2) O que calcula o algoritmo de Dijkstra?
3) Para o grafo G (V,E) apresentado a seguir encontre os menores caminhos entre o vrtice
1 e os demais vrtices de G:
2
2
5
3
4
1
3
1
0
2
8
8
7
3
4
3
3
4
5
5
5
Rot=(0,0,0,0,0)
k=1
Vetor:
1
0
0
Rot=(0,1,1,1,0)
k=2
Vetor:
1
0
0
0
Rot=(0,4,4,1,4)
k=3
Vetor:
1
0
0
0
2
8
8
7
3
4
3
3
4
5
5
4
Rot=(0,4,4,3,4)
2) Encontre uma rvore geradora de altura 2 do grafo acima e caminhe nesta rvore em
pr-ordem e em ps-ordem.
2
3
4
4
1
3
8,0
2
3,0
5,0
9,0
4,0
5,0
2,0
1,0
3
5,0
8,8
2
3,1
5,5
9,9
4,2
4
5,3
2,1
1,0
3
5,5
8,8
2
3,1
5,5
9,9
4,2
4
5,3
2,1
1,0
3
5,5
8,8
2
3,1
5,5
9,9
4,2
4
5,3
2,1
1,0
3
5,5
8,8
2
3,1
5,5
9,9
4,3
5,3
2,2
1,1
3
5,5