You are on page 1of 28

Elementos de Matem

atica Finita (2011-2012)


Teoria de Grafos: problemas resolvidos

1 - Verificar se cada uma das listas seguintes pode representar os graus dos
vertices de um grafo (simples) e no caso afirmativo, representar graficamente
um grafo nessas condic
oes:
a) {3, 3, 2, 2, 2, 1}
b) {6, 6, 6, 4, 4, 2, 2}
c) {6, 6, 6, 6, 5, 4, 2, 1}
d) {6, 6, 6, 4, 4, 3, 3}
Resolu
c
ao: A sequencia da alnea a) nao pode representar os graus dos
vertices de um grafo, uma vez que o n
umero de vertices de grau mpar tem que
ser par e nesta sequencia temos 3 valores mpares.
A sequencia da alnea b) tambem ao pode representar os graus dos vertices de
um grafo simples; para justificar isso basta ver que se assim fosse cada um dos
vertices de grau 6 teria que ser adjacente a todos os outros vertices; logo todos
os vertices teriam grau maior ou igual a 3.
Podemos aplicar um raciocnio do mesmo tipo na alnea c), mas em vez disso,
podemos usar o facto de que a sequencia e a sequencia de graus de um grafo
simples se e s
o se {5, 5, 5, 4, 3, 1, 1} tambem o for, se e so se {4, 4, 3, 2, 1, 0}e agora
a ideia aplicada em b) aplica-se claramente: cada um dos dois vertices de grau
4 teria que ser adjacente a cada um dos outros tres vertices de grau positivo, e
portanto n
ao poderia haver vertices de grau 1.
Finalmente, a u
ltima sequencia e a sequencia de graus de um grafo simples:
ligamos os tres vertices de grau 6 entre si e a cada um dos outros quatro vertices
e finalmente escolhemos dois destes para serem adjacentes um do outro.

2 - O complemento de um grafo simples G, e o grafo G que tem os mesmos


vertices de G mas em que dois vertices sao adjacentes se e so se o nao forem em
G.
a) Se G tem n vertices com graus d1 , d2 , , dn quais sao os graus dos vertices
de G?
b) Mostrar que se G e desconexo, entao G e conexo. A recproca e verdadeira?

Resolu
c
ao: a) G tem sequencia de graus (para a mesma ordem de vertices)
n 1 d1 , n 1 d2 , , n 1 dn
b) Suponhamos que G e desconexo e que o conjunto dos vertices V se decompoe
como
V = V1 V2 ,
V1 V2 = ,
V1 6= =
6 V2
de modo a que n
ao haja arestas entre V1 e V2 .
Ent
ao quaisquer dois vertices u V1 e v V2 sadjacentes em G; por outro
lado, dados dois vertices x e y de, por exemplo, V1 , existe um caminho de
comprimento 2 entre eles passando por cada um dos vertices de V2 ; e o mesmo
se passa para x, y V2 .
noindent Logo se G e n
ao conexo, G e conexo.
A recproca n
ao e verdadeira e e facil encontrar exemplos. Por exemplo o grafo
G com matriz de adjacencia

0 1 0 0
1 0 1 0

0 1 0 1
0 0 1 0
e conexo e G tambem.

3 - Mostrar que em qualquer grafo existem dois vertices com o mesmo grau.
Sugest
ao: usar o Princpio do Pombal.
Resolu
c
ao: Se G tem n vertices, os graus destes podem tomar n valores:
0 d(v) n 1. No entanto, se algum vertice tiver grau 0, nenhum pode ter
grau n 1 e vice-versa. Portanto, os graus dos n vertices so podem tomar n 1
valores e pelo Princpio do Pombal, dois deles tem que ter o mesmo valor.

4 - Um grafo e regular de grau k se todos os vertices tem grau k. Quantos


grafos de ordem 7 e regulares de grau 4, nao isomorfos, e que existem? Sugestao:
considerar o complemento do grafo.
Resolu
c
ao: Notamos primeiro que dois grafos sao isomorfos se e so se os
seus complementares s
ao isomorfos: de facto, se G tem vertices V e H tem
vertices U , um isomorfismo entre G e H e uma bijeccao f : V U tal que
x, y V s
ao adjacentes em G f (x), f (y) U sao adjacentes em H
e portanto f tambem e um isomorfismo entre G e H.
O complementar de um grafo com 7 vertices e regular de grau 4 e regular de
grau 2 e portanto tem que ser constitudo por uma uniao disjunta de caminhos

fechados (ciclos). S
o h
a 2 grafos (ou, mais precisamente, duas classes de isomorfismo de grafos) nessas condicoes, um ciclo de comprimento 7 e a uniao disjunta
de um ciclo de comprimento 3 com um de comprimento 4. Logo a resposta e 2.
Observa
c
ao: Podemos tentar aplicar o mesmo raciocnio para determinar
quantos grafos de ordem n e regulares de grau n 3, ao isomorfos entre si,
existem. O complementar de um desses grafos e, `a semelhanca do caso anterior,
um grafo de ordem n e regular de ordem 2, logo e uma uniao disjunta de ciclos,
e duas uni
oes disjuntas de ciclos sao isomorfas se e so se, para cada k, o n
umero
de ciclos de comprimento k em cada uma delas for igual.
O problema reduz-se portanto a determinar quantas particoes de n em parcelas
maiores ou iguais a 3 existem. Mas embora possamos calcular esse n
umero para
cada valor concreto de n, n
ao temos uma formula fechada.

5 - Seja G um grafo simples com n vertices.




n1
a) Mostrar que se |AG | >
, entao G e conexo.
2
b) Dar um exemplo de um grafo desconexo em que |AG | =



n1
.
2

n2
, entao G e
c) Mostrar que se o grau mnimo de G satisfaz (G) >
2
conexo.
n2
d) Dar um exemplo de um grafo desconexo com (G) =
.
2
Resolu
c
ao: a) Se G n
ao e conexo, podemos repartir o conjunto dos vertices
em dois conjuntos V1 e V2 , disjuntos e nao vazios, um com k vertices e o outro
com n k, onde 1 k n 1, de modo a que nao haja arestas entre um vertice
de V1 e um de V2 . O n
umero maximo de arestas de G nessas condicoes e
  
 

k
nk
n1
+

2
2
2
como se pode verificar estudando o modo como o lado esquerdo da desigualdade
varia em func
ao de k.
Se preferirmos um raciocnio mais combinatorio, podemos notar o seguinte:
interpretamos o lado direito da desigualdade como contando o n
umero de 2subconjuntos de [n] que n
ao contem 1, enquanto que o lado esquerdo conta
os 2-subconjuntos de [n] da forma {a, b} com a < b k ou k < a < b; esta
famlia de 2-subconjuntos de [n] tem a mais, em comparacao com a anterior, os
k 1 subconjuntos {1, a} com 1 < a k, mas tem a menos os (k 1)(n k)
subconjuntos {a, b} em que 1 < a k < b, e portanto temos a desigualdade.
b) Como vimos na alnea anterior, o exemplo e a uniao de Kn1 com um vertice
isolado.

c) Mais uma vez, o conjunto dos vertices de G desconexo esta repartido em


dois conjuntos V1 e V2 , disjuntos e nao vazios, um com k vertices e o outro com
n k, onde 1 k n 1, de modo a que nao haja arestas entre um vertice de
V1 e um de V2 . O grau mnimo (G) satisfaz com certeza a desigualdade
(G) min{k 1, n k 1}
j
a que o lado direito nos d
a o grau mnimo no caso em G e a uniao disjunta de
um Kk com um Knk . E este atinge o maior valor possvel quando k = bn/2c
e portanto (G) = bn/2c 1.
d) Se n for par podemos ter G como a uniao disjunta de dois Kn/2 e nesse caso
(G) = n2
2 .
6 - Seja G um grafo com 10 vertices e 28 arestas. Justificar que G contem
um ciclo de comprimento 4.
Sugest
ao: comecar por mostrar que ha dois vertices u e v tais que
d(u) + d(v) 12.

Resolu
c
ao: De facto G tem que ter pelo menos dois vertices de grau maior
ou igual a 6: ordenemos os vertices por uma ordem nao crescente de graus e
suponhamos que v2 , v2 , , v10 tem todos grau menor que 6; temos por outro
lado d(v1 ) 9. Mas ent
ao
10
X

d(vi ) 9 + 5 9 = 54,

i=1

contradizendo o facto de que


10
X

d(vi ) = |A| = 56.

i=1

Sejam ent
ao u e v dois vertices grau maior ou igual a 6. Mesmo que sejam
adjacentes entre si, cada um deles tem que ter pelo menos mais cinco vertices
adjacentes. Mas como s
o h
a mais 8 vertices, isso implica que u e v sao ambos
adjacentes a (pelo menos) outros dois vertices z e w. A sequencia u, z, v, w
define um ciclo de comprimento 4.

7 - Seja G um grafo simples regular de grau 4. Mostrar que podemos colorir


as arestas de G com duas cores de modo a que em cada vertice incidem duas
arestas de cada cor.
Sugest
ao: cada componente conexa de G e um grafo Euleriano com um n
umero
par de arestas.

Resolu
c
ao: Basta mostrar que podemos colorir as arestas da forma indicada
em cada componente conexa de G. Como cada componente de G mantem a
propriedade de ser um grafo simples regular de grau 4, vamos portanto assumir
a partir daqui que G e conexo.
Como todos os vertices tem grau par, G e um grafo Euleriano e tem portanto
um passeio simples fechado que percorre cada aresta exactamente uma vez.
Consideremos um desses passeios e, escolhendo um vertice inicial, percorremos
o passeio, colorindo as arestas alternadamente de azul e vermelho. Se v e um
vertice qualquer, o passeio Euleriano escolhido esta dividido em duas partes,
uma que comeca com a primeira aresta percorrida quando se sai de v pela
primeira vez e termina quando se regressa a v, e a outra que comeca na segunda
sada de v.
agora que se torna importante o facto de o n
E
umero de arestas ser par, o que
se verifica facilmente:
X
d(v) = 4|VG | = |AG | = 2|VG |.
2|AG | =
vVG

As duas partes do passeio descritas atras tem ambas um n


umero par de arestas
ou um n
umero mpar de arestas. No primeiro caso, se a primeira aresta percorrida for, por exemplo, azul, a u
ltima aresta da primeira parte do passeio e
vermelha, e portanto a primeira da segunda parte e de novo azul e a u
ltima
vermelha. No segundo caso, conclui.se, por um argumento semelhante, que as
primeira e u
ltima arestas da primeira parte do passeio tem a mesma cor, enquanto que as primeira e u
ltima arestas da segunda parte do passeio tem ambas
a outra cor.
8 - Dado n > 0, seja P et(n) o grafo simples em que os vertices sao os
subconjuntos de [2n + 1] com n elementos, e em que dois vertices S1 e S2 sao
adjacentes se S1 S2 = .
a) Quantos vertices e arestas tem P et(n)?
b) Se |S1 S2 | = 1, qual o valor de d(S1 , S2 ) em P et(n)?


2n + 1
Resolu
c
ao: P et(n) tem
vertices. Se S e um vertice, ou seja,
n
um n-subconjunto de [2n + 1], pela definicao, os vertices adjacentes sao os nn+1
subconjuntos de [2n + 1] \ S que tem n + 1 elementos. Logo d(S) =
=
n
n + 1.
Conclui-se que P et(n) tem


2n + 1
1
(n + 1)
2
n
arestas.

Se n = 1, temos S1 = S2 . Podemos portanto supor que n > 1 e que


S1 = {1, 2, , n} e S2 = {n, n + 1, , 2n 1}, uma vez que o caso geral se
obtem deste por uma bijeccao adequada de [2n + 1]. Pela definicao, os vertices
adjacentes a S1 s
ao disjuntos deste e e facil ver que os que estao `a distancia 2
tem n 1 elementos em comum com ele; portanto se n = 2 temos d(S1 , S2 ) = 2;
para n > 2 temos o seguinte caminho em P et(n)
{1, , n} {n + 1, , 2n} {1, , n 1, 2n + 1} {n, n + 1, , 2n 1}
que permite concluir que nesse caso d(S1 , S2 ) = 3.

9 - Um vertice v de um grafo chama-se um corte se G \ v tem mais componentes conexas que G. Um grafo (com mais do que um vertice) e um bloco se
e conexo e n
ao tem cortes.
Mostrar que as seguintes propriedades sobre um grafo G com pelo menos tres
vertices s
ao equivalentes:
1- G e um bloco;
2- quaisquer dois vertices de G estao em algum ciclo de G;
3- todos os vertice v e aresta a fazem parte de um ciclo de G;
4- quaisquer duas arestas de G estao em algum ciclo de G.
Nota: a condic
ao de G ter pelo menos tres vertices e necessaria porque o
grafo completo em dois vertices e um bloco mas nao satisfaz nem 2 nem 3. Por
outro lado, a condic
ao de n
ao existirem vertices isolados e necessaria porque um
grafo sem arestas satisfaz 3 e 4 trivialmente mas nao e um bloco.
Resolu
c
ao: Provam-se as implicacoes 1 2 3 4 1.
1 2: suponhamos que G e um bloco. Dados vertices u e v temos que mostrar
que existe um ciclo que os contem.
Para acompanhar o raciocnio e u
til fazer um diagrama esquematico da situacao.
Em primeiro lugar, notamos que (G) > 1, ja que se v fosse um vertice de grau
1, o vertice adjacente a ele seria de corte. Suponhamos entao que u, v VG
s
ao adjacentes. Pela observacao anterior, v e tambem adjacente a um terceiro
vertice w; como v n
ao e de corte, G \ v e conexo e portanto existe um caminho
C em G \ v ligando u a w; mas entao
C

u v w u
e um ciclo contendo u e v.
Mostr
amos portanto que dois vertices adjacentes em G pertencem sempre a um
ciclo; de facto, o raciocnio mostra que se d(u, v) = 2 a propriedade ainda se

verifica. Para tentarmos generalizar, consideremos o caso seguinte, d(u, v) = 3;


temos ent
ao
u x y v;
o raciocnio anterior mostra que existem caminhos C1 e C2 que criam os ciclos
C

1
u
u x y

2
x;
x y v

se C1 contem v ou C2 contem u, ja tmeos um ciclo contendo u e v; caso contrario,


podemos construir esse ciclo do seguinte modo
C

1
2
u.
v y
u x

Esta construc
ao poderia ser generalizada de modo a obter uma receita para
definir, recursivamente, ciclos contendo vertices a distancias maiores. De forma
menos construtiva mas mais simples, podemos usar esta ideia para demonstrar
a propriedade por induc
ao na distancia entre os dois vertices. Ja verificamos
que se d(u, v) 3 existe um cilco em G contendo os dois vertices.
Suponhamos, como hip
otese de inducao, que se d(u, x) = n entao existe um
ciclo contendo u e x; se d(u, v) = n + 1, entao existe um vertice x adjacente a
v, tal que d(u, x) = n; por hipotese de inducao u e x estao contidos num ciclo
C; caso v C n
ao h
a nada a provar; caso contrario, como G e um bloco, G \ x
e conexo; seja y o vertice de C mais proximo de v em G \ x e C 0 um caminho
ligando v a y em G \ x; note-se que C 0 nao contem outros vertices de C alem
de y; chamando C1 ao caminho ligando u a x em C que nao contem y e C2 ao
caminho que liga u a y em C e que nao contem x (e neste ponto que um desenho
se torna u
til).
Construmos ent
ao o ciclo
C

C0

1
2
u
x v y
u.

2 3: seja v um vertice e a uma aresta de extremos x e y; se v = x (


ou v = y), como 2 implica que x e y estao num ciclo, temos que v e a estao
num ciclo, portanto podemos supor que a aresta a nao incide em v. A condicao
2 implica que v e x est
ao num ciclo, ou seja, existem dois caminhos C1 e C2
unindo v a x, disjuntos `
a excepcao dos extremos. Por outro lado, como tambem
v e y est
ao em algum ciclo, existe um caminho Q com incio em v e fim em y
que n
ao passa por x (caso contrario, nao poderiam existir caminhos disjuntos
unindo v a y). Seja z o u
ltimo vertice de Q que pertence tambem a C1 C2
e que sup
omos estar por exemplo em C1 . O caminho que consiste na uniao de
C2 com a aresta a, com a parte do caminho Q entre y e z e com a parte de C1
entre v e z e um ciclo nas condicoes pretendidas.
A implicac
ao 3 4 pode provar-se de modo semelhante. Quanto a 4 1,
notamos em primeiro lugar que como nao ha vertices isolados a condicao 4

implica que G e conexo. Seja u um vertice e mostremos que, na condicao de


G satisfazer 4, G \ u e conexo: dados dois vertices x e y e duas arestas a e
b incidentes em x e y respectivamente, sabemos que existe um ciclo contendo
estas arestas; pelo menos um dos caminhos unindo x a y nesse ciclo nao contem
u; portanto existe um caminho entre x e y em G \ u.

10 - O Museu Mundial dos Grafos esta instalado num edifcio c


ubico, dividido em 27 salas c
ubicas (nove por andar). Cada sala tem comunicacao com
todas as salas adjacentes (ou seja todas aquelas com as quais tem uma face
em comum). A entrada est
a numa das salas de esquina do primeiro piso. Sera
possvel fazer uma visita ao Museu, passando uma u
nica vez em cada sala e
terminando na sala que se situa no centro do edifcio?
Resolu
c
ao: Consideramos o grafo cujos vertices sao as salas e cujas arestas
s
ao as passagens entre salas. As oito salas localizadas nos cantos do edifcio tem
grau 3, enquanto as outras tem graus 4, 5 e a sala central tem grau 6. O que se
pergunta e se existe um caminho hamiltoniano com incio num dos vertices de
grau 3 e fim no vertice de grau 6.
Uma maneira pr
atica de abordar o problema e representar o grafico de maneira
an
aloga ao grafo do problema 14 da Ficha 10: cada sala (vertice e representada
por uma tripla {a1 , a2 , a3 } com ai {0, 1, 2}: colocamos um dos vertices do
cubo na origem de um sistema de eixos cartesiano, alinhando as arestas ao
longo dos semieixos positivos, e atribumos a cada sala as coordenadas do seu
vertice mais pr
oximo da origem. Nesta descricao, os vertices e arestas referidos
s
ao os do cubo e n
ao os do grafo, evidentemente.
A observac
ao fundamental e que passar de um vertice do grafo a um vertice
adjacente, altera uma das coordenadas numa unidade sem alterar os valores
das outras. Portanto, ao percorrer um caminho no grafo, a paridade da soma
das coordenadas vai alternando: partindo do vertice (sala) origem, comecamos
com par, passamos a mpar, depois par, etc. Ora, um caminho hamiltoniano
n
ao fechado neste grafo tem exactamente 26 arestas e portanto, partindo de
um vertice com soma de coordenadas par, temos que terminar num vertice com
soma de coordenadas igualmente par. Mas a sala central, tem coordenadas
{1, 1, 1}.

11 - Dado um grafo conexo de diametro D e grau maximo ,


a) Fixando um vertice v0 , provar que o n
umero de vertices `a distancia k de
v0 e menor ou igual a ( 1)k1 ;
b) Concluir que o n
umero total de vertices de G e menor ou igual a
1+

( 1)D 1
2

Resolu
c
ao: A alnea a) e imediata: existem no maximo vertices `a distacia
1 de v0 ; cada um deles tem no maximo 1 outros vertices adjacentes que
est
ao `
a dist
ancia 2 de v0 e assim por diante.
b) decorre de notar que contando os vertices de acordo com a distancia a v0 , o
seu n
umero total e menor ou igual a
1 + + ( 1) + + ( 1)D1 = 1 +

D1
X

( 1)k =

k=0

( 1)D 1
1 ( 1)D
=1+
=1+
1 ( 1)
2

12 - Mostrar que num grafo conexo, dois caminhos de comprimento maximo


tem sempre pelo menos um vertice em comum.
Resolu
c
ao: Suponhamos que temos dois caminhos disjuntos C1 e C2 de
comprimento m
aximo m 1, o primeiro com a sequencia de vertices
x1 , , xm
e o segundo com
y1 , , ym ;
como o grafo e conexo, existe um caminho de x1 ate ym ; podemos considerar
que esse caminho percorre C1 de x1 ate um certo xi com 1 i m, depois um
caminho C de comprimento l 1 entre xi e yj , com 1 j m e depois C2 de
yj ate ym . Este caminho tem comprimento i 1 + l + m j.
Do mesmo modo, o caminho entre y1 e xm que percorre C2 de y1 ate yj , depois
C de yj ate xi , e finalmente C1 de xi ate xm , tem comprimento j 1 + l + m i.
Como a soma dos comprimentos destes dois caminhos e
2m + 2l 2 2m
um deles teria que ter comprimento maior ou igual a m, contradizendo a nossa
hip
otese. Portanto os caminhos nao sao disjuntos.

13 - - Determinar quantos automorfismos tem os seguintes grafos:


a) O grafo completo Kn ;
b) Um ciclo Cn com n vertices;
c) O grafo que se obtem de Kn eliminando 3 arestas (considerar os cinco
casos possveis) .

Sugest
ao para a alnea c): Notar que f : V V e um automorfismo de um
grafo com vertices V se e s
o se for tambem um automorfismo do seu complementar.
Resolu
c
ao: Qualquer permutacao dos vertices e um automorfismo de Kn ,
portanto a resposta para a alnea a) e n!.
Na alnea b) a resposta e 2n que e o n
umero de simetrias de um polgono regular
com n lados, correspondendo a n rotacoes e n reflexoes (ver a descricao mais
pormenorizada feita aquando do estudo de contagem com simetria).
Na alnea c), e seguindo a sugestao, estudamos os grafos complementares. Consideremos primeiro o caso em que as tres arestas eliminadas incidem num vertice
comum (o que s
o pode acontecer se n > 3) : o grafo complementar e a uniao de
uma
arvore com um vertice de grau 3 e tres vertices de grau 1, com n4 vertices
isolados. Um automorfismo deste grafo e determinado por uma permutacao
das tres folhas da
arvore e por uma permutaccao qualquer dos restantes n 4
vertices. Temos portanto 3! (n 4)! automorfismos possveis.
Um segundo caso e aquele em que as tres arestas eliminadas nao tem vertices incidentes em comum, mais precisamente, quando formam um emparelhamento.
Nesse caso, o grafo complementar consiste na uniao de tres grafos com dois
vertices e uma aresta cada um, com n 6 vertices isolados. A accao de um
automorfismo na uni
ao dos tres grafos indicados e determinada pelas imagens
de um dos vertices de cada um dos grafos: suponhamos que os tres pares de
vertices adjacentes s
ao
{v1 , v2 }, {v3 , v4 }, {v5 , v6 };
a imagem de v1 por um automorfismo pode ser qualquer dos vi ; mas essa escolha determina (v2 ); (v3 ) pode ser qualquer dos vi , excepto (v1 ) ou (v2 ),
e (v4 ) fica determinado; finalmente (v5 ) pode ser um dos dois vertices restantes. Conclui-se que temos 6 4 2 accoes possveis e portanto 48 automorfismos
distintos.
Podemos descrever a acc
ao de um automorfismo na uniao destes tres grafos
como a composic
ao de uma permutaccao dos tres grafos com uma permutacao
dos dois vertices de cada grafo, o que nos da, como vimos, 3! 23 casos.
Temos ainda que multiplicar este valor por (n 6)! que e o n
umero de permutacc
oes dos restantes vertices. Logo no segundo caso temos 3! 8times(n 6)!
automorfismos.
Os restantes casos tratam-se de modo semelhante.
14 - Dada uma
arvore T e um vertice v0 , definimos a excentricidade de v0
como a dist
ancia m
axima de v0 aos outros vertices de T, e dizemos que v0 e um
centro de T se for um vertice de excentricidade mnima.
Mostrar que uma
arvore tem ou 1 ou 2 centros.
Resolu
c
ao: Embora seja possvel fazer a demonstracao por inducao, e mais
f
acil raciocinar directamente. Vamos designar d(u, v) a distancia entre dois

vertices u e v.
Mostramos que numa
arvore dois centros u e v tem que ser adjacentes; suponhamos que n
ao e sejam ent
ao u e v dois centros e w um vertice no u
nico caminho
que une u a v; dado um vertice qualquer z, verifica-se uma das seguintes situac
oes: ou o caminho entre w e z passa por u, ou passa por v, ou entao os
caminhos de u e de v para z passam por w.
Mas ent
ao
d(w, z) < max{d(u, z), d(v, z)}
e portanto a excentricidade de w seria menor que a dos centros, o que e impossvel.
A conclus
ao e agora imediata: se existirem tres centros, eles tem que ser adjacentes entre si, contradizendo o facto de estarmos numa arvore.

15 - Provar que uma


arvore com um n
umero par de arestas tem pelo menos
um vertice de grau par.
Resolu
c
ao:Temos |V | = n e |A| = n 1 = 2k, logo |V | = 2k + 1; se
todos os vertices tivessem grau mpar, a soma dos graus daria tambem mpar,
contradizendo a f
ormula
X
d(v) = 2|A|
.

16 - Dada uma
arvore de ordem n > 1, mostrar que o n
umero de folhas
(vertices de grau 1) e igual a
X
2+
(d(v) 2)
d(v)2

em que a soma se faz sobre todos os vertices com grau maior ou igual a 2.
Resolu
c
ao: Usamos inducao em n. A afirmacao e verdadeira para n = 2,
porque ambos os vertices s
ao folhas (e nao ha vertices de grau maior que 1).
Supondo que e verdadeira para um certo n, tomamos uma arvore de ordem n+1
e consideramos a
arvore T 0 que se obtem eliminando um dos vertices de grau 1
e a aresta incidente; T 0 tem, por hipotese de inducao,
X
2+
(d(v) 2)
d(v)2

vertices de grau 1, onde a soma se faz sobre todos osvertices de grau maior que
1 em T 0 .
Se o vertice u adjacente ao que eliminamos tinha grau 1 em T 0 , passou a ter
grau 2 em T e o n
umero de vertices de grau 1 nao mudou, mas u contribui 0
para o valor da express
ao; se u tinha grau maior que 1, o n
umero de vertices

de grau 1 aumentou uma unidade, e o grau de u tambem, pelo que a expressao


continua v
alida.
17 - Seja a uma aresta de Kn . Mostrar que Kn a tem (n 2)nn3 arvores
geradoras.
Resolu
c
ao: Usamos a f
ormula
t(G) = t(G \ a) + t(G/a),
onde t(G) designa o n
umero de arvores geradoras de G. No nosso caso, t(Kn ) =
nn2 pela f
ormula de Cayley. Como queremos saber o valor da primeira parcela
do lado direito da igualdade, basta calcular a segunda parcela. Os dois vertices
incidentes na aresta a, em Kn , sao substitudos, em Kn /a, por um u
nico vertice
de grau 2(n 2): para cada um dos restantes n 2 vertices do grafo, existem 2
arestas paralelas correspondendo `as arestas que ligavam cada um desses vertices
aos dois vertices de Kn . Ou seja, Kn /a pode ser visto como Kn1 , em que cada
aresta incidente num vertice, que podemos designar como v1 , e substituda por
um par de arestas paralelas.
Podemos calcular ent
ao t(Kn /a) adaptando o codigo de Pr
ufer: o ndice 1 consta
do c
odigo de uma das
arvores geradoras de Kn1 k 1 vezes, em que k e o grau
de v1 nessa
arvore. Se contarmos os codigos de Pr
ufer das arvores geradoras de
Kn1 pelo grau de v1 , temos um somatorio
n3
X
j=0


n3
(n 2)n3j :
j

escolhemos j posic
oes para os 1 e preenchemos as restantes com os outros valores.
Pelo Teorema do Bin
omio, o resultado e, como ja sabemos, (n 1)n3 .
No caso de
arvores geradoras de Kn /a, cada parcela desse somatorio tem que
ser multiplicada por 2j+1 : se v1 tem grau j + 1 na arvore, para cada um dos
vertices adjacentes temos que escolher qual das duas arestas paralelas usamos.
Mass ent
ao
n3
n3
X n 3
X n 3
j+1
n3j
t(Kn /a) =
2 (n2)
=2
2j (n2)n3j = 2(2+n2)n3 = 2nn3 ,
j
j
j=0
j=0
aplicando mais uma vez o Teorema do Binomio.
Conclumos que
t(Kn a) = t(Kn ) t(Kn /a) = nn2 2nn3 = nn3 (n 2).

18 - Dado um grafo conexo G e um vertice v0 , mostrar que existe uma arvore


geradora T , tal que, para todo o vertice v, a distancia entre v0 e v em T e igual
a dist
`
ancia entre v0 e v em G.

Resolu
c
ao: Construmos uma arvore geradora T com o algoritmo ganancioso, usando o vertice v0 como raiz e usando busca em largura.
Podemos raciocinar por inducao: todas as arestas incidentes em v0 sao includas
na
arvore e portanto os vertices que estao `a distancia 1 de v0 em G, ficam `a
mesma dist
ancia em T (e s
ao os u
nicos nessa situacao); em seguida o algoritmo
procura os vertices adjacentes a estes que ainda nao estejam em T e assim por
diante; suponhamos que os vertices `a distancia k de v0 em G sao exactamente
os que ficam `
a mesma dist
ancia em T e seja v um vertice `a distancia k + 1 de
v0 ; v n
ao pode ser includo em T antes do algoritmo fazer a busca nos vertices
adjacentes aos que est
ao `
a distancia k de v0 ; mas v e adjacente a algum destes
e vai portanto ser includo em T nesse passo do algoritmo.

19 - Mostrar que uma sequencia


d1 d2 dn 1
e a sequencia ordenada de graus de uma arvore com n > 1 vertices v1 , , vn ,
se e s
o se
n
X
di = 2(n 1).
i=1

Resolu
c
ao: A condic
ao e necessaria porque uma arvore com n vertices tem
n 1 arestas e portanto a soma dos graus dos vertices tem que ser igual a
2(n 1). Note-se alem disso que
Pn a condicao implica que dn = 1, uma vez que
se di 2 para todo o i, ent
ao i=1 di 2n. Por outro lado,
2n 2 =

n
X

di nd1

i=1

e portanto d1 > 1.
Provamos por induc
ao em n que a condicao e tambem suficiente. Para n = 2 a
u
nica sequencia que satisfaz a condicao e {1, 1} que e a sequencia de graus da
u
nica
arvore com vertices v1 , v2 .
Suponhamos que a condic
ao e suficiente para algum n e seja
d1 d2 dn dn+1 1
uma sequencia satisfazendo
n+1
X

di = 2(n + 1 1) = 2n.

i=1

Seja i um ndice qualquer com di > 1; a sequencia


d1 , , di 1, , dn

reordenada, se necess
ario, satisfaz as condicoes do enunciado e portanto existe
uma
arvore em vertices v1 , , vn que tem esta sequencia de graus; juntando
uma folha vn+1 adjacente a vi obtemos uma arvore nas condicoes desejadas.

20 - Mostrar que o n
umero de arvores com vertices v1 , , vn (n > 1) para
as quais d(vi ) = di e dado por
(n 2)!
(d1 1)! (dn 1)!
Sugest
ao: usar induc
ao em n; notar que podemos assumir que dn = 1.
Usando o teorema multinomial, deduzir a formula de Cayley.
Resolu
c
ao: A f
ormula e valida para n = 2. Suponhamos que ela vale para
um certo n e seja
d1 d2 dn dn+1
uma sequencia de graus satisfazendo a condicao do exerccio anterior. Como se
viu, isso implica que dn+1 = 1, ou seja, que o vertice vn+1 e uma folha. Dada
uma
arvore T com essa sequencia de graus, se eliminarmos esta folha, obtemos
uma nova
arvore T 0 , com n vertices, em que um dos vertices que em T tinha
grau di > 1 tem agora grau di 1, mantendo-se os outros graus inalterados.
Suponhamos que dk > 1 = dk+1 , isto e, k e o maior ndice para o qual o grau e
maior que 1. Para cada 1 i k, existem, pela hipotese de inducao,
(n 2)!
(d1 1)! (di1 1)!(di 2)!(di+1 1)! (dn 1)!
rvores com aquela sequencia de graus. E reciprocamente, como se viu no
a
exerccio anterior, se tivermos uma arvore com vertices
v1 , , vn
tal que

d(vj ) =

dj
di 1

se j 6= i
,
se j = i

acrescentando uma folha vn+1 adjacente ao vertice vi , obtemos uma arvore nas
condic
oes iniciais.
Portanto, somando sobre todos os valores possveis de i, existem
k
X
i=1

(n 2)!
(d1 1)! (di1 1)!(di 2)!(di+1 1)! (dn 1)!

arvores com a sequencia de graus

d1 d2 dn dn+1 .

Mas, reduzindo ao mesmo denominador,


k
X
i=1

(n 2)!
=
(d1 1)! (di1 1)!(di 2)!(di+1 1)! (dn 1)!
k
X

(di 1)
=
(d

1)!
(dn 1)!
1
i=1
Pk
i=1 (di 1)
= (n 2)!
=
(d1 1)! (dn 1)!(dn+1 1)!
= (n 2)!

j
a que estamos apenas a multiplicar o denominador por 0! = 1,
Pn+1
i=1 (di 1)
= (n 2)!
(d1 1)! (dn 1)!(dn+1 1)!
Pn+1
que corresponde a somar no numerador parcelas nulas; e como i=1 di = 2(n +
1 1), temos
Pn+1
i=1 (di 1)
(n 2)!
=
(d1 1)! (dn 1)!(dn+1 1)!
2n (n + 1)
(n 1)!
= (n 2)!
=
(d1 1)! (dn 1)!(dn+1 1)!
(d1 1)! (dn+1 1)!
como queramos demonstrar.
O Teorema multinomial diz-nos que
(x1 + x2 + + xn )n2 =

X
n2
=
xk1 xk2 xknn
k1 , k2 , , kn 1 2
em que a soma se faz sobre todos as sequencias k1 , k2 , , kn satisfazendo as
condic
oes
0 ki i;
k1 + k2 + + kn = n 2.
Pn
Pondo di = ki + 1, estas condicoes sao equivalentes a ter di > 0 e i=0 di =
2(n 1), ou seja, cada escolha possvel dos ki corresponde a uma sequencia
possvel de graus di = d(vi ). Fazendo xi = 1, para todos os i, obtemos
nn2 =

(n 2)!
(d1 1)! (dn 1)!

e como do lado direito somamos o n


umero de arvores de cada sequencia de
graus, temos a f
ormula de Cayley: o conjunto de todas as arvores com vertices
v1 , , vn tem nn2 elementos.
21 - Seja k > 0 e T uma arvore qualquer com k + 1 vertices, dos quais
escolhemos um para raiz. Mostrar que se G e um grafo simples com grau

mnimo (maior ou igual a) k, para qualquer vertice v de G, existe um subgrafo


de G isomorfo a T em que a raiz e v.
Sugest
ao: induc
ao.
Resolu
c
ao: Se k = 1, a propriedade verifica-se: se T e uma arvore com
dois vertices, dado qualquer grafo G com grau mnimo maior ou igual a 1 e um
vertice v, escolhemos um vertice u adjacente a v (tem que exsitir pelo menos
um); u, v e a aresta incidente a ambos e um subgrafo de G isomorfo a T .
Suponhamos que a propriedade se verifica para um certo k; seja agora T uma
arvore com k + 2 vertices com uma raiz r, G um grafo com grau mnimo (G)

k + 1, e v um vertice de G. Seja s uma folha de T (que nao seja a raiz r) e t o


vertice adjacente. Por hip
otese de inducao, existe um subgrafo de G isomorfo `a
arvore T s com raiz r; mais precisamente, existe uma aplicacao injectiva

h : V (T s) V (G)
tal que x e y s
ao adjacentes em T s se e so se h(x) e h(y) sao adjacentes em
G e alem disso h(r) = v.
Seja u = h(t); como T s tem k + 1 vertices, um dos quais t, mas o grau de u
em G e pelo menos k + 1, existe pelo menos um vertice w adjacente a u em G
que n
ao pertence `
a imagem de h; portanto podemos prolongar a definicao de h
a s, fazendo h(s) = w.

22 - Dados dois conjuntos disjuntos


V = {v1 , , vm },

U = {u1 , , un }

calcular o n
umero de
arvores com vertices V U , em que cada aresta incide
num vertice de V e noutro de U , contando as ramificacoes em V U com raiz
em V .
Resolu
c
ao: Recorde-se que uma ramificacao e uma arvore com as arestas
orientadas de modo a que cada vertice tenha no maximo uma aresta de entrada;
ou de forma equivalente, uma arvore com um vertice raiz e em que cada aresta e
orientada do vertice mais proximo da raiz para o outro; a raiz e o u
nico vertice
que n
ao tem arestas de entrada.
Construmos uma ramificac
ao, com a condicao de que a raiz fica em V mas
sem fixar `
a partida em que vertice. Tendo em conta a observacao feita no
par
agrafo anterior, essa ramificacao tera n arestas com incio em V , cada uma
delas terminando num dos vertices de U , e m 1 arestas com incio em U , cada
uma delas terminando num dos vertices de V menos na raiz.
Se criarmos primeiro as arestas de V para U , uma de cada vez, vemos que isso
pode ser feito de mn n! maneiras: cada aresta pode ter incio num qualquer
dos vi ; temos n escolhas para vertice final da primeira aresta, n 1 para a
segunda, etc.
Neste ponto temos uma floresta com m componentes, cada uma delas com um

dos vi V como raiz. Em seguida criamos as m 1 arestas de U para V : cada


uma delas pode ter incio num qualquer u U mas o vertice final nao pode ser
a raiz da componente a que u pertence; temos entao m 1 escolhas de vertice
final para a primeira destas arestas; no passo seguinte o n
umero de ramificacoes
j
a criadas diminuiu para m 1 e portanto, escolhido o vertice inicial u, so ha
m 2 escolhas de vertice final, e assim por diante. Conclui-se que estas arestas
podem ser escolhidas ordenadamente de nm1 (m 1)! maneiras.
Note-se que no final h
a exactamente um vertice em V que nao foi escolhido para
vertice final de uma das arestas e esse e a raiz da ramificacao.
Mas cada ramificac
ao pode ser obtida, por este processo de (m 1)! n!
maneiras, uma por cada ordenacao das arestas de V para U e das arestas de U
para V . Portanto h
a nm1 mn ramificacoes com raiz em V .
m1
n1
Logo h
an
m
arvores nas condicoes pedidas, uma vez que cada uma

delas d
a origem a m ramificacoes com raiz em V .
Note-se que o problema equivale a contar o n
umero de arvores geradoras do
grafo bipartido completo Km,n .

23 - Mostrar que se G e um grafo conexo planar com n vertices e m arestas


e em que o menor ciclo tem comprimento k, entao
mk

n2
.
k2

Resolu
c
ao: Numa representacao planar de G, o conjunto de arestas que
limitam uma face contem um ciclo; por outro lado, quando contamos os lados
de cada face e somamos pra todas as faces o resultado iguala o dobro do n
umero
de arestas. Portanto
2m f k;
mas a f
ormula de Euler diz-nos que f = 2 + m n; substituindo na desigualdade
anterior obtem-se o resultado do enunciado.

24 - Mostrar que o grafo complementar de um grafo simples planar com


n 11 vertices, n
ao e planar.
Resolu
c
ao: se G e planar simples sabemos que o n
umero m de arestas
satisfaz
m 3n 6;

mas G tem n2 m arestas. Se mostrarmos que
 
n
m > 3n 6
2

ou seja, que
 
n
m 3n + 6 > 0
2
fica provado que G n
ao e planar. Usando a desigualdade anterior
 
 
n
n
n(n 1) 12n + 24
n2 13n + 24
m 3n + 6
6n + 12 =
=
;
2
2
2
2
como as raizes do polin
omio no numerador sao
a desigualdade desejada.

13 73
,
2

e 11 >

13+ 73
2

obtemos

25 - Mostrar que e possvel ordenar os vertices de um grafo G de modo a


que o algoritmo ganancioso de coloracao use apenas (G) cores.
Resolu
c
ao: Suponhamos que temos os grafo colorido com um n
umero
mnimo de cores c1 , c2 , ck , onde k = (G); isso corresponde a termos uma
decomposic
ao
V = V1 V2 Vk
dos vertices em conjuntos estaveis nao vazios e disjuntos dois a dois.
Ordenemos os vertices usando esta ordem: primeiros os que estao em V1 (por
qualquer ordem), depois os de V2 , etc. Se aplicarmos o algoritmo ganancioso a
esta ordem dos vertices e das cores, os vertices de V1 vao ser todos coloridos com
a cor c1 , uma vez que s
ao n
ao adjacentes entre si. Quando passamos aos vertices
de V2 o algoritmo ou usa a cor c1 , se o vertice em questao nao for adjacente a
nenhum vertice de V1 , ou usa a cor c2 , caso contrario; em qualquer caso, nunca
e usada uma terceira cor; por outro lado, a segunda cor tera obrigatoriamente
que ser usada antes de o algoritmo terminar de colorir os vertices de V2 , ja que
se nenhum vertice de V2 fosse adjacente a nenhum de V1 , estes dois conjuntos
est
aveis poderiam ser reunidos num so, diminuindo o n
umero de componentes
na decomposic
ao e portanto teramos (G) < k.
Do mesmo modo, vemos que quando o algoritmo percorre os vertices de Vi , ou
usa uma das i 1 cores j
a usadas antes, ou a nova cor ci se o vertice a colorir
for adjacente a algum vertice em cada um dos conjuntos Vj , com j < i - o que,
como veremos no exerccio seguinte, tera forosamente que acontecer - mas nunca
usa outra cor. Portanto conclumos que o algoritmo usa exactamente k cores. O
raciocnio anterior pode ser formalizado com recurso a inducao: provamos que,
com aquela ordem dos vertices, o algoritmo ganancioso ao colorir os vertices de
Vi nunca usa mais do que i cores.

26 - Seja G um grafo com (G) = k e


V = V1 Vk

uma partic
ao dos vertices em conjuntos estaveis, um para cada cor. Mostrar
que para cada i k existe algum v Vi que tem vertices adjacentes de todas
as outras cores. Em particular, G tem que conter pelo menos k vertices de grau
maior ou igual a k 1.
Sugest
ao: analisar a negacao da afirmacao contida no enunciado.
Resolu
c
ao: A afirmac
ao do enunciado escreve-se simbolicamente
i k v Vi j 6= i u Vj : v, u sao adjacentes.
A negac
ao desta proposic
ao e
i k v Vi j 6= i u Vj : v, u nao sao adjacentes.
Mas se esta u
ltima proposicao fosse verdadeira poderamos distribuir os vertices
de Vi pelos outros conjuntos estaveis sem que eles perdessem esta propriedade,
o que teria como consequencia que (G) < k, ao contrario do que se diz no
enunciado. Portanto a primeira proposicao e verdadeira.
Au
ltima afirmac
ao e agora evidente: para cada i k, o vertice v cuja existencia
e garantida pela proposic
ao tem pelo menos um vertice adjacente em cada um
dos outros conjuntos est
aveis da decomposicao e portanto tem grau maior ou
igual a k 1.

27 - Ordenamos os vertices de um grafo por ordem decrescente de grau


d(v1 ) d(v2 ) d(vn )
e definimos l = max{0 i n : i d(vi ) + 1}.
Mostrar que se aplicarmos o algoritmo ganancioso de coloracao a essa ordem
dos vertices, nunca usamos mais do que l cores.
Resolu
c
ao: Vamos designar di = d(vi ). Pela condicao dada, temos l dl +1
mas l + 1 > dl+1 + 1, e isto equivale a definir l como o u
nico ndice que satisfaz
as desigualdades
dl+1 < l dl + 1.
Analisemos a aplicac
ao do algoritmo ganancioso com esta ordem de vertices:
para i {1, , l} e evidente que nao usamos mais do que l cores; se i > l ao
colorir vi temos na pior das hipoteses, todos os di vertices adjacentes ja coloridos
e com di cores diferentes; mas di dl+1 < l e portanto existe seguramente
alguma cor disponvel entre as l cores.

28 - Mostrar que dado um grafo de ordem n


n
(G) n + 1 (G)
(G)

onde (G) designa o n


umero maximo de vertices num conjunto estavel.
Resolu
c
ao: Seja (G) = k e
V = V1 Vk
uma decomposic
ao em conjuntos estaveis, disjuntos dois a dois. Pela definicao
|Vi | (G), logo
k
X
n=
|Vi | k(G);
i=1

a segunda desigualdade e igualmente simples: se escolhermos um conjunto


est
avel com alpha(G) vertices e os colorirmos todos com uma cor, precisamos,
na pior das hip
oteses, de uma outra cor para cada um dos restantes n (G)
vertices.

29 a) Dados grafos G e H com o mesmo conjunto de vertices V , definimos GH


como sendo o grafo com vertices V e em que u, v V sao adjacentes se e
s
o se o s
ao em G ou em H (ou em ambos). Mostrar que
(G H) (G)(H).
Concluir que (G)(G) n.

b) Mostrar que 2 n (G) + (G) n + 1.


Sugest
ao para a segunda desigualdade da alnea b): usar o exerccio 27
anterior.
Resolu
c
ao: a) A ideia e que se G foi colorido com cores c1 , , ck e H com
cores c01 , , c0l , podemos colorir G H com pares de cores: se o vertice v foi
colorido em G com a cor ci e em H com a cor c0j , atribuimos-lhe em G H a
cor (ci , c0j ), seguindo-se o resultado. Vendo o problema em termos de conjuntos
est
aveis, existe uma decomposicao
V = V1 Vk
em conjuntos est
aveis para G, disjuntos dois a dois, e uma outra
V = U1 Ul
em conjuntos est
aveis para H, tambem disjuntos dois a dois.
E destas podemos obter uma nova decomposicao com componentes Vi Uj , que
s
ao conjuntos est
aveis para G H.
O caso especial H = G d
a-nos
(G)(G) (G G) = (Kn ) = n.

Esta u
ltima desigualdade podia tambem ter sido deduzida a partir do exerccio
anterior e de dois factos j
a conhecidos: recorde-se que (G) designa o n
umero
de vertices num clique m
aximo de G, ou seja, o maior m tal que G tem um
subgrafo isomorfo ao grafo completo Km ; para qualquer grafo (G) (G) e
ao
(G) = (G). Ent
((G))

n
n
n
=

(G)
(G)
(G)

d
a-nos a desigualdade no enunciado.
b) A primeira desigualdade e consequencia da alnea anterior e do caso mais
simples da desigualdade aritmetica-geometrica: para quaisquer reais positivos a
eb

a+b
ab
.
2
Para a outra desigualdade, usa-se o resultado do exerccio 27 desta lista: ordenando os vertices por valor nao crescente do grau, e definindo l como o ndice
para o qual dl+1 < l dl + 1, temos (G) l.
Para aplicar o mesmo resultado ao grafo complementar G, invertemos a ordem
dos vertices, designando os vertices de G por ui = vn+1i ; temos d0i = d(ui ) =
n 1 dn+1i e portanto
d01 d02 d0n
e portanto, se l0 for o ndice para o qual
d0l0 +1 < l0 d0l0 + 1
teremos (G) l0 . Mas
dl+1 < l dl +1 = n+1dl+1 > n+1l n+1dl 1 = d0nl +2 > n+1l d0n+1l +1,
e portanto l0 n + 1 l.
Juntando os resultados temos
(G) + (G) l + n + 1 l = n + 1

30 - Seja G um grafo bipartido com n vertices. Mostrar que G tem, no


2
2
m
aximo, n4 arestas se n e par e n 41 arestas se n e mpar.
Resolu
c
ao: Seja V = X Y a particao dos vertices, com |X| = k e |Y | =
n k. O n
umero m
aximo de arestas neste caso e k(n k). Mas esta expressao
toma o valor m
aximo para k = n/2 se n e par, e para k = (n 1)/2 se n e
mpar. Substituindo, obtem-se o resultado.

31 - Seja G um grafo simples com 2m vertices e mais do que m2 arestas.


Mostrar, por induc
ao em m, que G contem um triangulo.
Resolu
c
ao: O exerccio anterior implica que um grafo nas condicoes do
enunciado n
ao pode ser bipartido e portanto tem que conter algum ciclo de
comprimento mpar. Mas agora verificaremos que tem mesmo que conter um
ciclo de comprimento 3.
O primeiro caso em que as condicoes se podem verificar e com m = 2 e e facil
confirmar que se houver mais do que 4 arestas tem que haver um triangulo: pelo
exerccio anterior, o grafo n
ao pode ser bipartido e portanto tem que conter um
ciclo de comprimento mpar; mas como so ha 4 vertices esse ciclo so pode ser
um tri
angulo.
Suponhamos agora que a propriedade se verifica para m 1, ou seja, qualquer
grafo com 2(m1) vertices e mais do que (m1)2 arestas contem um triangulo.
Seja G um grafo com 2m vertices e m2 + 1 arestas. Sejam x e y dois vertices
adjacentes; temos dois casos: se
d(x) + d(y) > 2m
ent
ao x e y tem um vertice adjacente comum u e esses tres vertices e as arestas
que os ligam entre si formam um triangulo; para comprovar isso, seja l = d(x) e
j = d(y); ent
ao x tem, alem de y, l 1 vertices adjacentes e, do mesmo modo,
y tem, alem de x, j 1 vertices adjacentes; mas como, alem de x e y, G tem
2m 2 vertices, para que x e y nao tivessem um vertice adjacente comum seria
necess
ario que
l 1 + j 1 2m 2.
Passamos ent
ao ao segundo caso: d(x) + d(y) 2m; nesse caso consideramos o
grafo G{x, y}, que se obtem de G eliminando aqueles dois vertices e as arestas
neles incidentes; como x e y sao adjacentes, o n
umero de arestas incidentes em
x ou y e num vertice de G {x, y} e estritamente menor que 2m; logo este grafo
tem 2(m 1) vertices e mais do que m2 + 1 2m = (m 1)2 arestas e portanto,
pela hip
otese de induc
ao, contem um triangulo, que e , naturalmente, tambem
um subgrafo de G.

32 - Seja G um grafo simples com n vertices e m arestas. Dados vertices


adjacentes x e y, designamos por xy a aresta incidente em ambos.
a) Mostrar que o n
umero txy de triangulos de G contendo a aresta xy satisfaz
a desigualdade
d(x) + d(y) txy n;
b) Somando sobre todas arestas concluir que o n
umero total t de triangulos
de G satisfaz

m
4m n2
t
3n

Sugest
ao: Usar a desigualdade de Cauchy: dados reais a1 , , an tem-se
!2
n
n
X
1 X
2
ai
ai
n i=1
i=1
Resolu
c
ao: a) txy e o n
umero de vertices que sao simultaneamente adjacentes a x e a y e que s
ao portanto contados duas vezes na soma d(x) + d(y);
logo d(x) + d(y) txy conta, sem repeticoes, os vertices que sao adjacentes a
algum dos vertices x e y, e que nao podem ser mais do que n.
b) Se somarmos d(x) + d(y) txy + n para todas as arestas vemos que cada
parcela d(v) no lado esquerdo e somada exactamente d(v) vezes, pois o grau de
cada vertice e contado uma vez por cada aresta nele incidente; por outro lado,
cada tri
angulo de G e contado 3 vezes, uma por cada aresta. Obtemos entao
n
X

d2 (vi ) 3t + nm.

i=1

Aplicando a desigualdade de Cauchy


n
X

1
d (vi )
n
i=1
2

n
X

!2
d(vi )

i=1

(2m)2
4m2
=
n
n

e portanto
t

1
3

4m2
nm
n


=


m
4m n2 .
3n

Nota: Apresenta-se de seguida uma deducao da desigualdade de Cauchy:


Dados n
umeros reais
a1 , a2 , , an
considere-se o polin
omio
n
X
p(x) =
(ai x 1)2 ;
i=1

evidente que p(x) 0 para todo o x R; calculando a derivada de p


E
p0 (x) = 2

n
X
i=1

ai (ai x 1) = 2x

n
X
i=1

a2i 2

n
X

ai ,

i=1

deduz-se que p atinge o seu valor mnimo, que tem que ser nao negativo, para
Pn
ai
x = Pni=1 2 .
a
i=1 i

Desenvolvendo os bin
omios temos
p(x) =

n
n
n
X
X
X
(a2i x2 2ai x + 1) = x2
a2i 2x
ai + n
i=1

i=1

i=1

e substituindo o valor de x conclui-se que


Pn
2 X
 Pn
n
n
ai X
a
Pni=1 2i
a2i 2 Pni=1 2
ai + n 0;
i=1 ai
i=1 ai i=1
i=1
mas o lado esquerdo pode simplificar-se e ficamos com
Pn
2
(
ai )
n Pi=1
n
2 0
i=1 ai
donde se deduz directamente a desigualdade de Cauchy.

33 - Mostrar que um grafo bipartido regular de grau k > 0 tem um emparelhamento perfeito.
Resolu
c
ao: Seja
V = X Y,

X Y =

a partic
ao dos vertices. Temos, por o grafo ser bipartido
X
X
d(x) =
d(y)
xX

yY

mas como todos os vertices tem grau k, conclumos que k|X| = k|Y | e portanto
os dois lados tem o mesmo n
umero de vertices.
Para provar que o grafo tem um emparelhamento perfeito (cobrindo todos os
vertices), basta portanto mostrar, usando o Teorema de Hall, que existe um
emparelhamento que cobre todos os vertices, por exemplo, de X. Seja entao
X 0 X um subconjunto qualquer de vertices e N (X 0 ) Y o conjunto dos seus
vertices adjacentes, isto e
N (X 0 ) = {y Y : x X 0 x e y sao adjacentes .
Temos que mostrar que |N (X 0 )| |X 0 |; ha k|X 0 | arestas incidentes no conjunto
de vertices de X 0 e portanto
X
d(y) k|X 0 |;
yN (X 0 )

mas
X
yN (X 0 )

d(y) = k|N (X 0 )|

e portanto temos a desigualdade desejada.

34 - Seja S um conjunto com nm elementos e


S = A1 A2 An = B1 B2 Bn
duas partic
oes de S em m subconjuntos, disjuntos dois a dois, ou seja,
1 i, j n |Ai | = |Bj | = m;
Mostrar que existe uma permutacao de {1, 2, , n} tal que
i, Ai B(i) 6= .
Sugest
ao: aplicar o Teorema de Hall `a famlia de conjuntos
Si = {1 j n : Ai Bj 6= }
Resolu
c
ao: Mostramos que dados 1 i1 < < ik n, se tem


k
[



Sil k;


l=1

se isso n
ao fosse verdade, a uniao kl=1
contida em menos que k dos
Ail estaria

Bj , o que e impossvel uma vez que kl=1 Ail = km e cada Bj tem igualmente
m elementos.
Mas ent
ao o teorema de Hall garante que a famlia de conjuntos {Si : 1 i n}
tem um sistema de representantes distintos, ou seja, e possvel escolher para cada
Si um elemento (i), tal que
i 6= j = (i) 6= (j).
De acordo com a definic
ao dos Si , a permutacao satisfaz as condicoes do
enunciado.
35 - Define-se 0 (G) como o n
umero de arestas num emparelhamento maximo
de G. Recorde-se, por outro lado, que (G) designa o n
umero mnimo de vertices
numa cobertura, ou seja, que incidem em todas as arestas do grafo.
a) Mostrar que (G) 0 (G);
b) Mostrar que se M for um emparelhamento, C uma cobertura e |M | = |C|
ent
ao M e m
aximo e C e mnimo;
c) Mostrar que se G for bipartido, se tem (G) = 0 (G).

Resolu
c
ao: A alnea a) e uma consequencia directa das definicoes: se C
for uma cobertura e M um emparelhamento, cada aresta de M incide em pelo
menos um vertice de C e arestas diferentes de M nao podem incidir no mesmo
portanto possvel definir uma aplicacao injectiva de M em C e temos
vertice. E
|M | |C|. Como esta desigualdade e valida para qualisquer cobertura e emparelhamento, tem-se a desigualdade do enunciado.
A conclus
ao de b) e agora imediata: se |M | = |C| e M nao fosse maximo ou C
n
ao fosse mnimo, teramos um emparelhamento com mais elementos do que os
de uma cobertura.
A alnea c) e o Teorema de Konig e Egervary. A demonstracao pode ser feita
a custa do Teorema de Berge sobre emparelhamentos e caminhos aumentaveis:

seja G[X, Y ] um grafo bipartido e suponhamos que X = X1 X2 e Y = Y1 Y2


s
ao uni
oes disjuntas e que temos um emparelhamento maximo M que liga os
vertices de X1 com os de Y1 . De acordo com a alnea anterior, basta arranjarmos uma cobertura de G[X, Y ] com o mesmo n
umero de elementos de M .
Chamemos Z ao conjunto de vertices em X1 que podem ser alcancados por um
caminho M -alternado com incio em X2 . A nossa cobertura vai ser constituda
pelos vertices em X1 \Z e pelos vertices de Y1 emparelhados por M com os de Z.

E
obvio que este conjunto C de vertices tem o n
umero de elementos desejado;
resta portanto confirmar que se trata de uma cobertura.
As arestas do emparelhamento estao todas cobertas. Alem disso, se existir uma
aresta ligando x X1 com y Y2 entao x nao pertence a Z e portanto aquela
aresta tambem est
a coberta: caso contrario existiria um caminho M -alternado
com incio em X2 terminando em x que poderia ser prolongavel ate y, criando-se
assim um caminho M -aumentavel, o que e impossvel por M ser maximo.
Do mesmo modo, se existir uma aresta entre x Z e um y Y1 , o par de y por
M em X1 tambem pode ser alcancado por um caminho M -alternado a partir de
X2 e portanto y est
a no nosso conjunto de vertices e a aresta em questao esta
coberta. E se existir uma aresta entre x X2 e y Y1 , o par de y e alcancavel
por um caminho M -alternado a partir de x, logo pertence a Z e portanto y esta
em C e a aresta est
a coberta.
Notamos finalmente que n
ao existem arestas entre vertices de X2 e de Y2 , pela
hip
otese de M ser m
aximo. As arestas estao portanto todas cobertas.

36 - Os vertices de um grafo G estao divididos em tres subconjuntos


A = {a1 , a2 , a3 , a4 , a5 , a6 }
B = {b1 , b2 , b3 , b4 }
C = {c1 , c2 , c3 }
Cada vertice de um dos conjuntos e adjacente a todos os vertices dos outros
conjuntos, e n
ao h
a arestas entre vertices do mesmo conjunto.
a) Justificar se G e Euleriano;

b) Mostrar que G e Hamiltoniano, calculando o n


umero de caminhos hamiltonianos fechados.
Resolu
c
ao: G n
ao e Euleriano, uma vez que todos os 10 vertices de A B
tem grau mpar: cada vertice ai A tem grau 7, enquanto que os bj B tem
grau 9.
Um caminho fechado hamiltoniano fica definido por um ordenamento cclico dos
vertices em que vertices do mesmo conjunto nao fiquem juntos. Para nao contar
como diferentes permutac
oes cclicas do mesmo ordenamento, fixamos um dos
vertices na primeira posic
ao.
Podemos portanto alinhar os 6 ai , colocando a1 na primeira posicao, de 5!
maneiras possveis. Os 4 bj e os 3 ck tem que ocupar 6 posicoes ( a seguir a
cada um dos ai ); escolhemos uma das 6 posicoes para colocar um bj e um ck , o
que pode ser feito de
6432
modos (o factor 2 refere-se a` escolha da ordem em que o b e o c ficam). Finalmente ordenamos os restantes 5 vertices de 5! maneiras.
Conclumos que existem
5! 6 4 3 2 5! = 6! 5! 4!
caminhos hamiltonianos fechados em G.

37 - Se G e um grafo com n vertices e sem triangulos, entao


0 (G) = n (G)
onde 0 (G) designa o n
umero de arestas num emparelhamento maximo de G.
Resolu
c
ao: A desigualdade
0 (G) n (G)
e v
alida em geral: seja M um emparelhamento maximo. Se atribuirmos uma
cor a cada vertice n
ao coberto por M e uma a cada par de vertices emparelhados, obtemos uma coloracao admissvel de G, uma vez que pares de vertices
emparelhados em G n
ao serao adjacentes em G. O conjunto de vertices nao
cobertos tem n 20 (G) e ha 0 (G) pares de vertices emparelhados, portanto e
possvel colorir G com n 0 (G) cores, ou seja
(G) n 0 (G)
o que e equivalente
a desigualdade do enunciado.
Note-se que o argumento funciona para qualquer emparelhamento e que o caso
em que o emparelhamento e maximo nos mostra tambem que n20 (G) (G)

uma vez que se houvesse um par de vertices nao cobertos pelo emparelhamento
adjacentes entre si, poderamos acrescentar essa aresta. Portanto esses vertices
s
ao um conjunto est
avel em G, ou seja um clique em G.
Para provar a outra desigualdade, consideremos uma decomposicao dos vertices
de G
VG = V1 Vk
em conjuntos est
aveis de G, onde k = (G). Como G nao tem triangulos,
conclumos que cada Vi tem ou 1 ou 2 vertices. Se 0 j for o n
umero de
conjuntos da decomposic
ao com apenas um elemento, temos n = j + 2(k j) =
2kj. Podemos formar um emparelhamento em G com os kj pares de vertices
dos conjuntos restantes, logo
0 (G) k j = n k = n (G).

38 - Dizemos que um vertice v de um grafo G e essencial se e coberto por


qualquer emparelhamento maximo de G.
a) Dar um exemplo de um grafo sem vertices essenciais.
b) Mostrar que uma
arvore tem sempre vertices essenciais.
Resolu
c
ao: Duas famlias de exemplos para a alnea a) sao os grafos completos com um n
umero mpar de vertices e os ciclos de comprimento mpar,
como se pode verificar facilmente.
Na alnea b), considere-se uma folha da arvore e o vertice adjacente; se a folha
est
a coberta pelo emparelhamento, o vertice adjacente tambem o esta, mas se
a folha n
ao e coberta por um emparelhamento maximo e porque o seu vertice
adjacente j
a est
a coberto. Logo os vertices adjacentes a folhas sao sempre essenciais.

You might also like