Aula 09 - Grafos 1
Aula 09 - Grafos 1
Aula 09 - Grafos 1
Grau de vertice
Definimos grau de um vertice vi como o numero de arestas ligadas a vi . Denotamos o grau
do vertice vi como g(vi ). No ultimo exemplo, o grau de um vertice seria o numero de
apertos de mao que a pessoa correspondente deu.
Alguns grafos especiais
Alguns grafos merecem atencao especial porque nos ajudam a estruturar um pouco mais
os outros grafos.
Caminho
Um caminho e um grafo cujos vertices sao v1 , v2 , . . . , vn e cujas arestas sao {v1 , v2 }, {v2 , v3 },
. . . , {vn1 , vn }.
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
Observe que o grau de todos os vertices e 2, com excecao das pontas do caminho.
Diremos tambem que, num grafo, um caminho ligando dois vertices v e w e uma
sequencia de arestas que ligam v a w.
Ciclo
Um ciclo e um grafo cujos vertices sao {v1 , v2 , . . . , vn } e cujas arestas sao {v1 , v2 }, {v2 , v3 },
. . . , {vn1 , vn }, {vn , v1 }.
Floresta
Uma floresta e um grafo que nao contem ciclos.
Grafo conexo
Um grafo e dito conexo (ou conectado) quando, para quaisquer dois de seus vertices, existe
um caminho que os liga. Todo grafo pode ser particionado em um ou mais componentes
conexos, ou seja, subgrafos conexos.
2
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
Uma arvore e maximal sem ciclos, isto e, se ligarmos mais uma aresta surge um ciclo.
A demonstracao e analoga a que foi feita acima.
Contagem dupla
Uma das tecnicas mais importantes na Combinatoria como um todo e a contagem dupla,
que consiste em contar ou estimar algo de duas ou mais maneiras para obter igualdades
ou desigualdades. Cada maneira de contar nos da o mesmo numero, assim as expressoes
obtidas nessas duas ou mais contagens sao iguais.
O proximo teorema e bastante importante e e o nosso primeiro exemplo de aplicacao
de contagem dupla.
Teorema 1 (Teorema zero de grafos). Em um grafo, a soma dos graus de todos os vertices
e igual ao dobro do numero de arestas. Em smbolos: no grafo (V, A),
X
g(vi ) = 2|A|
vi V
3
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
4
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
Assim
4|A|2
() = 2|A| n2 n 4|A|2 2n|A| n(n2 n) 0 ()
n
Resolvendo () em |A|, obtemos
n n 4n 3 n + n 4n 3 n
|A| = |A| 1 + 4n 3
4 4 4
Inducao
O princpio da inducao e o tipo de demonstracao mais utilizado em grafos. Isso ocorre
porque a definicao de grafos e muito geral, o que acarreta uma certa falta de estrutura
nos grafos. E o melhor metodo para se provar resultados em entidades sem estrutura
(procurando, entao, fazer aparecer alguma estrutura) e a inducao.
Lembrando que a inducao e feita sobre alguma variavel inteira, em grafos tal tecnica
costuma seguir um dos tres procedimentos a seguir.
Para exemplificarmos os tres procedimentos, provaremos de tres maneiras o seguinte
1. Dos n vertices, escolha um e retire-o do grafo. Ao retirar o vertice voce tambem deve
excluir todas as arestas que incidem nesse vertice;
Algo que e muito comum ser feito e colocar mais um vertice no passo de inducao. Mas
fica a pergunta: onde? E com quem devo ligar? Note que se realmente quisermos cobrir
todos os casos de grafo com um vertice a mais, temos que considerar todas as possibilidades
de ligacao desse novo vertice com os demais. Isso se realmente for possvel gerar todos os
grafos de um vertice a mais colocando esse vertice. O conselho aqui e evitar esse tipo de
5
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
inducao a nao ser que seja claro que colocar vertices realmente gera todos os grafos de
um vertice a mais.
Demonstracao do teorema: Vamos provar que toda arvore de n vertices tem n 1
arestas. Para fazer isso, apliquemos inducao sobre n. Se n = 1, nao ha o que provar. Agora
suponha que o resultado e valido para arvores de menos vertices. Considere uma arvore
com n vertices. Ao retirarmos um vertice v, retiramos tambem g(v) arestas. A retirada
desse vertice desconecta a arvore, gerando g(v) arvores.
Pela hipotese de inducao, cada arvore tem ki vertices e ki 1 arestas. Assim, como cada
arvore tem quantidade de arestas igual a quantidade de vertices menos um, a quantidade
total de arestas e g(v) unidades menor que o total de vertices, ou seja, e n 1 g(v).
Colocando o vertice e as g(v) arestas de volta, obtemos de volta a arvore com n vertices,
com a vantagem de sabermos a sua quantidade de arestas, que e n 1 g(v) + g(v) =
n 1.
Inducao sobre numero de arestas
Os procedimentos especficos para inducao em numero de arestas de um grafo sao:
1. Das m arestas, escolha uma e retire-a do grafo. Note que essa operacao nao altera o
numero de vertices;
6
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
Pela hipotese de inducao, essas duas arvores tem k1 e nk1 arestas, respectivamente.
Colocando a aresta de volta, obtemos uma arvore com n vertices e (k 1)+(nk 1)+1 =
n 1 arestas.
Inducao com contracao de vertices e/ou arestas
Aqui, em vez de retirar vertices ou arestas, juntamos arestas, aplicamos a hipotese de
inducao e desjuntamos os vertices ou arestas. Tal operacao e chamada contracao e grafo
G obtido depois de aplicar uma contracao a um grafo G e um menor de G.
Essa tecnica funciona particularmente bem quando queremos provar teoremas envol-
vendo conexidade.
Mais uma demonstracao do teorema: Faremos inducao sobre o numero de vertices.
A base de inducao ja foi feita acima. Suponha que o resultado e valido para grafos com
menos vertices. Considere uma arvore com n vertices. Tome uma aresta e junte os dois
vertices que nela incidem. Obtemos uma nova arvore com um vertice a menos, ou seja,
n 1 vertices e uma aresta a menos.
Aplicando a hipotese de inducao nessa nova arvore conclumos que esse tem n2 arestas.
Assim, desfazendo a contracao, obtemos o resultado desejado.
7
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
8
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
Problemas
1. (OBM) Esmeralda adora os numeros triangulares (ou seja, os numeros 1, 3, 6, 10, 15,
21, 28. . . ) tanto que mudou de lugar os numeros 1, 2, 3, . . . , 11 do relogio de parede
do seu quarto de modo que a soma de cada par de numeros vizinhos e um numero
triangular. Ela deixou o 12 no seu lugar original. Que numero ocupa o lugar que era
do 6 no relogio original?
2. Em um pas voce pode ir de aviao de uma cidade ate qualquer outra. Quando nao
ha nenhum voo direto entre duas cidades ha um com escalas. Durante o voo de uma
cidade ate outra podemos passar no maximo uma vez em cada uma das cidades deste
pas. Nos chamamos de tamanho do trajeto entre duas cidades o numero de escalas
suficientes para se ir de uma cidade ate outra (atraves de qualquer caminho).
Prove que se existem dois trajetos de tamanho maximo, eles possuem uma escala em
comum.
3. Durante uma conferencia, cada um dos 5 matematicos cochilaram exatamente duas
vezes. Para cada par destes matematicos, houve um momento em que ambos estavam
cochilando simultaneamente. Prove que, em algum instante, tres estavam cochilando
ao mesmo tempo.
4. Vinte times de futebol participam de um torneio. No primeiro dia todos os times
jogam exatamente uma vez, assim como no segundo dia. Prove que apos o segundo
dia e possvel selecionar dez times tais que quaisquer dois dentre eles ainda nao tenham
se enfrentado.
5. (OBM) Em um certo pas ha 21 cidades e o governo pretende construir n estradas
(todas de mao dupla), sendo que cada estrada liga exatamente duas das cidades do
pas. Qual o menor valor de n para que, independente de como as estradas sejam cons-
trudas, seja possvel viajar entre quaisquer duas cidades (passando, possivelmente,
por cidades intermediarias)?
6. Em uma festa com 10000 pessoas, em cada grupo de quatro pessoas ha pelo menos
uma pessoa que conhece cada uma das outras tres. Qual e o menor numero de pessoas
na festa que conhecem todos os demais?
7. Um grafo direcionado e definido de modo analogo aos grafos simples, mas no lugar
de pares nao ordenados de vertices temos pares ordenados (voce pode imaginar seti-
nhas no lugar de linhas). O in-grau e o out-grau de cada vertice sao as quantidades
9
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
8. Prove que a quantidade de pessoas na historia que deu um numero mpar de apertos
de mao e par.
9. Um triangulo e um conjunto de tres vertices ligados dois a dois. Prove que um grafo
com m arestas e n vertices tem pelo menos
4m(m n2 /4)
3n
triangulos.
11. Considere um grafo finito com todos os seus vertices pintados de branco. A seguinte
operacao e permitida: escolha um vertice e troque a sua cor (branco para preto, preto
para branco) e tambem a de todos os seus vizinhos. Prove que, nao importa qual
seja o grafo, e sempre possvel, a partir de uma sequencia finita de operacoes, deixar
todos os vertices do grafo pretos.
12. Em um torneio de tenis em turno completo prove que exatamente uma das seguintes
situacoes ocorre:
(1) Os jogadores podem ser particionados em dois grupos de modo que cada um dos
jogadores de um destes grupos venceu todos os seus jogos contra os jogadores
do outro grupo.
(2) Todos os participantes podem ser ranqueados de 1 ate n de forma que o i-esimo
jogador venceu o (i + 1)-esimo e o n-esimo venceu o primeiro.
14. Em um congresso ha 1000 delegados de varios pases. Sabe-se que qualquer grupo de
3 delegados pode conversar sem ajuda dos restantes (mas pode acontecer de uma das
tres pessoas servir de interprete para as outras duas.) Prove que todos os participantes
10
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
do congresso podem ser instalados em um hotel com quartos para duas pessoas, de
tal forma que, em cada quarto sejam instalados dois delegados que possam conversar
sem ajuda dos restantes.
15. Prove que toda arvore tem pelo menos dois vertices com grau 1 (esses vertices em
arvores sao comumente chamados folhas).
16. (IMO) Uma diagonal de um polgono regular P de 2006 lados e um segmento bom se
separa P em duas partes, cada uma tendo um numero mpar de lados de P . Os lados
de P tambem sao segmentos bons.
Divide-se P em triangulos, tracando-se 2003 diagonais tais que, duas a duas, nao se
cortam no interior de P . Determine o maior numero de triangulos isosceles nos quais
dois lados sao segmentos bons que podem aparecer numa divisao como essa.
17. Uma folha dividida em quadrados iguais e pintada com 23 cores. Um par de cores e
denominado bom se existem quadrados vizinhos pintados com estas cores. Qual e
o numero mnimo de pares bons?
Bibliografia
1. B. Bollobas, Graph Theory: An Introductory Course.
3. T. Andreescu e Z. Feng, 102 Combinatorial Problems, From the training of the USA
IMO team, Birkhauser 2003.
3. Considere como vertices os 52 cochilos e como arestas dois cochilos que ocorreram
simultaneamente. Note que ha pelo menos 10 arestas, o que mostra que esse grafo
tem um ciclo (por que?). O que esse ciclo significa?
4. Os vertices sao os vite times e as arestas sao as partidas. Todos os vertices tem grau
dois. Que tipo de grafo so tem vertices de grau dois? E por que esse grafo nao pode
ter ciclos mpares?
11
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
6. Considere as pessoas como vertices e ligue dois vertices quando as pessoas corres-
pondentes nao se conhecem. A condicao do problema diz que, para quaisquer quatro
vertices, um esta isolado dos outros tres (ou seja, nenhum dos outros tres vertices esta
ligado a ele. Isso quer dizer, em particular, que nao ha duas arestas disjuntas nesse
grafo. Isso quer dizer que nenhuma componente conexa tem um caminho com mais
de tres vertices. Fica facil concluir que se uma componente conexa tem uma aresta,
ela deve ter no maximo tres vertices (por que?), e a resposta e 10000 3 = 9997. Um
exemplo e um grafo que tem um triangulo e 9997 vertices isolados.
7. A soma dos in-graus e igual a soma dos out-graus. A demonstracao e analoga ao caso
dos grafos simples, so que a contagem das arestas da uma unidade para a soma dos
in-graus e uma unidade para a soma dos out-graus para cada aresta.
8. Considere o grafo em que as pessoas sao os vertices e os apertos de mao sao as arestas.
E possvel que haja uma quantidade mpar de vertices com grau mpar?
9. Considere uma aresta vw. Ha n 2 outros vertices, g(v) 1 outras arestas saindo de
v e g(w) 1 outras arestas saindo de w. Se n 2 < (g(v) 1) + (g(w) 1), entao
temos pelo menos (g(v) 1) + (g(w) 1) (n 2) = g(v) + g(w) n triangulos com
vw como aresta. Caso contrario, nao temos triangulo. Assim, considerando que cada
triangulo tem tres arestas, o total de triangulos e pelo menos
1 X 1 X mn
g(v) + g(w) n = (g(v) + g(w))
3 3 3
vwA vwA
P
Vamos calcular vwA (g(v) + g(w)) com outra contagem dupla. Note que a parcela
g(v) aparece para cada P
aresta que incide em v, que sao em um total de g(v). Entao
2
P
vwA (g(v) + g(w)) = vV (g(v)) . Pela desigualdade de Cauchy-Schwartz,
!2
X X X X 4m2
(g(v))2 12 g(v) 1 (g(v))2
n
vV vV vV vV
10. O grafo tem as cidades como vertices e estradas como arestas direcionadas. Na
verdade, provaremos por inducao sobre N algo ligeiramente mais forte: se o grafo
tem pelo menos 2N 1 arestas, permitindo loops (arestas direcionadas ligando um
vertice a ele mesmo) entao e possvel eliminar uma das arestas e ter um grafo conexo.
12
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
11. Inducao sobre o numero de vertices. O resultado e imediato para um vertice; considere
agora um grafo G com n vertices e suponha que o resultado e valido para grafos com
n 1 vertices. Separe um vertice v de G e aplique a hipotese de inducao para G \ v.
Isso vai mudar a cor de v algumas vezes. Se no final v ficar preto, o problema acabou,
entao suponha o contrario, ou seja, que v fica branco; mais ainda, podemos supor
que isso ocorre para todo vertice v de G (se nao, separamos um dos vertices que
da certo). Ou seja, ha n procedimentos que tornam todos os vertices pretos, exceto
um, um procedimento para cada vertice; ou, mais ainda, cada procedimento muda a
cor de todos os vertices, exceto um. Se n e par, basta aplicar os n procedimentos;
cada um dos vertices e mudado de cor n 1 vezes, ficando preto; se n e mpar, um
dos vertices w tem grau par (pois a soma dos graus e par); aplique o procedimento
para todos os vertices exceto w e seus vizinhos. Fazemos isso uma quantidade par
de vezes (w e seus vizinhos totalizam uma quantidade mpar de vertices), entao os
vertices onde aplicamos os procedimentos mudam de cor uma quantidade mpar de
vezes, ficando pretos, e w e seus vizinhos mudam de cor uma quantidade par de vezes,
ficando brancos. Mas a e so mudar a cor de w e seus vizinhos, e todos os vertices
ficam pretos, completando a inducao.
12. Primeiro note que se e possvel dividir os vertices em dois grupos A e B tais que
todas as arestas ligando A a B tem o mesmo sentido entao nao e possvel que todos
os vertices fiquem em ciclo (o ciclo teria que ir de A a B e depois voltar de B para
A, o que nao e possvel), de modo que no maximo um dos itens (1) e (2) ocorre. Para
provar que pelo menos um deles ocorre, aplique inducao sobre o numero de vertices.
O resultado e valido para grafos com dois vertices. Agora, considere um grafo G
com n vertices e retire um deles, v. Aplique a hipotese de inducao para G \ v; se
obtivermos um ciclo v1 v2 . . . vn1 v1 , se as arestas de v todas saem ou todas entram
o problema esta resolvido pois podemos dividir os vertices em dois grupos A = {v}
e B = V (G) \ {v}, de modo que todos de B venceram (ou perderam de) v. Caso
contrario, existe k tal que vk v e vvk+1 sao arestas (sendo vn = v1 ), e podemos incluir
v no ciclo.
No caso em que os vertices de G \ v pode ser dividido em dois grupos A e B, aplique
a hipotese de inducao nos grupos repetidamente para obter grupos A1 , A2 , . . . , Am
13
POT 2012 - Combinatoria - Nvel 3 - Aula 9 - Prof. Carlos Shine
tais que todo vertice de Ai vence cada vertice de Aj para todo j, i < j m, e todos
os vertices dentro de um mesmo grupo Ai estao em um ciclo. Se v venceu todos os
elementos de Am , entao divida os vertices de G em Am e V (G) \ Am . Se v perdeu
de todos os elementos de A1 divida os vertices em A1 e V (G) \ A1 . Caso contrario,
existem u A1 e w Am tais que vu e wv sao arestas. Entao construa um ciclo
vu A1 A2 . . . Am wv, em que usamos o ciclo de cada conjunto Ai . A
inducao esta completa.
13. Considere o grafo em que os vertices sao os pontos de E e dois vertices sao ligados
quando eles tem a mesma coordenada x ou y e sao vizinhos. Faca inducao sobre o
numero de vertices. Para um vertice, o problema e trivial. Agora, suponha que ha
mais de um vertice e suponha, sem perda de generalidade, que o grafo e conexo (caso
contrario, e so aplicar a hipotese de inducao em cada componente conexa). Se ele
tem um ciclo, pinte os vertices do ciclo de cores alternadas (por que isso e possvel?)
e retire-o do grafo; pinte o resto com a hipotese de inducao e coloque o ciclo volta
(por que isso da certo?). Se ele nao tem ciclo e uma arvore, e tome um vertice grau
1, retire, pinte o resto com a hipotese de inducao e coloque o vertice de volta.
14. Considere quaisquer tres pessoas; duas delas consegue conversar entre si; coloque-as
em um quarto; repita o procedimento ate ter 4 pessoas; suponha por absurdo que
nao e possvel separar essas pessoas em dois grupos de duas pessoas tais que em cada
grupo as duas pessoas possam se comunicar, forcando os casos chega-se a um absurdo.
16. Primeiro, considere o triangulo que contem o centro; depois mostre (por inducao!)
que se um pedaco do polgono tem a lados do 2006-agono original e nao contem o
centro entao ha no maximo a/2 triangulos bons nele.
17. 22. Considere o grafo cujos vertices sao as cores e ligamos duas cores quando o par
de cores e bom. Esse grafo deve ser conexo, entao tem pelo menos 22 arestas. Nao e
difcil construir um exemplo que e uma arvore (por exemplo, 23 listras verticais, uma
de cada cor).
14