Vous êtes sur la page 1sur 11

Notas de leitura em Teoria dos Grafos: Introducao a Grafos

Walner Mendonca dos Santos


Universidade Federal do Cear a

Abstract Minhas notas do livro Graph Theory, Diestel. As notacoes s o as mesmas do a Diestel. Keywords: Teoria dos grafos.

1. O grau de um v rtice e Proposicao 1.1. Para todo grafo G = (V, E), temos: d(v) = 2|E|
vV

(1)

Demonstra ao. Contagem dupla dos pares (v, e) V E. c Proposicao 1.2. O n mero de v rtices de grau mpar em um grafo e sempre par. u e Demonstra ao. Um grafo sobre V tem c n mero par. u
1 2 vV

d(v) arestas, ent o a

d(v) e um

Proposicao 1.3. Todo grafo G com pelo menos uma aresta tem um subgrafo H com (H) > (H) (G). Demonstra ao. Vamos construir H a partir de G deletando v rtices de grau pec e queno um por um at restarem somente v rtices de grau alto. Podemos deletar e e v rtices v de um grafo qualquer G sem diminuir (G), desde que d(v) (G). e Assim, o n mero de v rtices decai uma unidade e o n mero de arestas decai, no u e u

Aluno de bacharelado em Matem tica pela Universidade Federal do Cear . a a Email address: walner@alu.ufc.br (Walner Mendonca dos Santos) 23 de outubro de 2012

Preprint submitted to Combinatorial Theory

m ximo, (G), de modo que a raz o global (G) de arestas por v tices n o ir a a e a a diminuir. Formalmente, contrumos uma sequ ncia G = G0 G1 . . . de subgrafos e induzidos de G como segue. Se Gi tem um v rtice vi de grau d(vi ) (Gi ), e facamos Gi+1 := Gi vi ; se n o, terminamos nossa sequ ncia e facamos H := Gi . a e Pela a escolha de vi , temos (Gi+1 ) (Gi ) para todo i, e portanto (H) (G). O que mais podemos dizer sobre o grafo H? Desde que (K 1 ) = 0 < (G), nenhum dos grafos em nossa sequ ncia e trivial, ent o, em particular, H . O e a fato de que H n o t m v rtice adequado para ser deletado implica (H) > (H), a e e como armado. 2. Caminhos e Ciclos Denicao 2.1 (Caminho). Um caminho e um grafo n o-vazio P = (V, E) da a forma V = {x0 , x1 , . . . , xk } E = {x0 x1 , x1 x2 , . . . , xk1 xk }, (2)

onde xi s o todos distintos. O n mero de arestas de um caminho e o seu tamanho, a u k e o caminho de tamanho k e denotado por P . Denicao 2.2 (Ciclo). Um ciclo e um grafo n o-vazio C = (V, E) da forma a V = {x0 , x1 , . . . , xk } E = {x0 x1 , x1 x2 , . . . , xk1 xk , xk x0 }, (3)

onde xi s o todos distintos. Equivalentemente, dado um caminho P = x0 . . . xk , a um ciclo e um grafo C := P + xk x0 . O n mero de arestas de um ciclo e o seu u k tamanho, e o ciclo de tamanho k e denotado por C . Proposicao 2.1. Todo grafo G cont m um passeio de tamanho (G) e um ciclo e de tamanho pelo menos (G) + 1 (desde que (G) 2). Demonstra ao. Seja x0 . . . xk um caminho de maior comprimento em G. Ent o c a todos os vizinhos de xk estar o sobre o caminho (Figura 1). Portanto k d(xk ) a (G). Se i < k e mnimo com xi xk E(G), ent o xi . . . xk xi e um ciclo de a comprimento no mnimo (G) + 1. Proposicao 2.2. Todo grafo G cont m um ciclo satisfazendo g(G) 2diam G+1. e Demonstra ao. Seja C um ciclo de menor comprimento em G. Se g(G) c 2diam G + 2, ent o C tem dois v rtices cuja a dist ncia em C e no mnimo a e a diam G + 1. Em G, estes v rtices tem uma dist ncia menor; qualquer caminho P e a 2

Figura 1: Um caminho x0 . . . xk de maior comprimento e os vizinhos.

mais curto entre eles n o e portanto um subgrafo de C. Portanto, P cont m um a e C caminho xPy. Juntamente com o mais curto dos dois caminhos x y, este caminhos xPy forma um ciclo menos do que C, uma contradicao. Proposicao 2.3. Para todo grafo G, temos: rad G diam G 2rad G. Demonstra ao. Lembremos que c rad G := min max dG (x, y)
xV(G) yV(G)

(4)

(5) (6)

diam G := max max dG (x, y).


xV(G) yV(G)

a Logo, a primeira desigualdade e v lida. Para provarmos a segunda desigualdade, seja v V(G) um v rtice central, i.e., um v rtice tal que a maior dist ncia para e e a qualquer outro v rtice e a menor possvel. Esta dist ncia e o raio de G. e a Suponhamos que diam G > 2rad G, para algum grafo G. Seja P um caminho tal que |P| = diam G. Seja x e y as extremidades de P. Seja u um v rtice e qualquer em P. Seja Q um caminho que ligue u a v (este caminho pode ser nulo). Olhemos para os caminhos P1 := xPuQv e P2 := yPuQv. Pela denicao de raio, |P1 | rad G e |P2 | rad G, isso implica que |P1 | + |P2 | 2rad G. Por outro lado, |P1 | + |P2 | |P| = diam G, pela forma da qual denimos P1 e P2 , contrariando a hip tese de que diam G > 2rad G. Logo, diam G 2rad G. o Proposicao 2.4. Um grafo G de raio no m ximo k e grau m ximo n o maior que a a a d k e d 3 tem menos do que d2 (d 1) v rtices. Demonstra ao. Seja z um v rtice central em G, e seja Di o conjunto de v rtices c e e k v de G tal que d(v, z) = i. Ent o V(G) = i=0 Di . Claramente |Do | = 1 e |D1 | d. a Para i 1, temos |Di+1 | (d 1)|Di |, porque qualquer vertice em Di+1 e um vizinho de um v rtice em Di , e cada v rtice em Di tem no m ximo d 1 vizinhos e e a em Di+1 (uma vez que tem outro vizinho em Di1 ). Portanto |Di+1 | d(d 1)i , para todo i < k pela inducao, resultando
k1

|G| 1 + d
i=0

(d 1)i = 1 +

d d ((d 1)k 1) < (d 1)k . d2 d2 3

Para d R e g N, seja r1 1+d (d 1)i , se g =: 2r + 1 e mpar; i=0 n0 (d, g) := r1 2 (d 1)i , se g =: 2r e par.


i=0

(7)

Proposicao 2.5. Seja G um grafo e seja = (G) e g = g(G). Ent o G tem pelo a menos n0 (, g) v rtices. e Demonstra ao. A demonstracao seguir o mesmo raciocno da prova da Proposicao c a 2.4. Vamos separar em dois casos: g sendo mpar e g sendo par. (g := 2r + 1) Seja x um v rtice de G. Seja Di o conjunto dos v rtices v de G e e r1 tal que d(v, x) = i. Ent o V(G) = i=0 Di . Claramente |D0 | = 1 e |D1 | d. Para a i 1, temos |Di+1 | (d 1)|Di |, pois qualquer v rtice de Di+1 e um vizinho de e um v rtice em Di e cada v rtice de Di tem pelo menos d 1 vizinhos em Di+1 e e (uma vez que tem outro vizinho em Di1 ). Portanto |Di+1 | d(d 1)i para todo i < r pela inducao, resultando
r1

|G| 1 + d
i=0

(d 1)i = 1 + d

(d 1)r 1 d2

(g := 2r) Seja x e y dois v rtices adjacentes de G. Seja Di o conjunto dos e v rtices v de G tal que min(d(v, x), d(v, y)) = i. Ent o V(G) = r1 Di . Clarae a i=0 mente |D0 | = 2. Observe que |D1 | 2(d 1), pois x possue pelo menos d 1 vizinhos diferentes de y e este, por sua vez, possue pelo menos d 1 vizinhos diferentes de x a menos que g seja igual a 3, mas estamos assumindo g par. Para i 1, temos |Di+1 | (d 1)|Di |, pois qualquer v rtice de Di+1 e um vizinho e de um v rtice em Di e cada v rtice de Di tem pelo menos d 1 vizinhos em Di+1 e e (uma vez que tem outro vizinho em Di1 ). Portanto Di 2(d 1)i para todo i < r pela inducao, resultando
r1

|G| 2
i=0

(d 1)i = 2

(d 1)r 1 d2

Teorema 2.1 (Alon, Hoory & Linial 2002). Seja G um grafo. Se d(G) d 2 e g(G) g N, ent o |G| n0 (d, g) a 4

Corol rio 2.1. Se (G) 3, ent o g(G) < 2 log |G|. a a Demonstra ao. Se g := g(G) e par, ent o c a n0 (3, g) = 2 2q/2 1 = 2g/2 + (2g/2 2) > 2g/2 , 21 (8)

enquanto que, se g e mpar, ent o a n0 (3, g) = 1 3 3 2(q1)/2 1 = 2g/2 2 > 2g/2 . 21 2 (9)

Como |G| n0 (3, g), o resultado segue. Teorema 2.2. Seja A = (ai j )nn a matriz de adjac ncia de um grafo G. A matriz e k A = (ai j )nn mostra, para todo i, j n, o n mero ai j de caminhos de tamaho k u de vi at v j em G. e 3. Conectividade Proposicao 3.1. Os v rtices de um grafo conexo G podem sempre ser enumera e dos, digamos v1 , . . . , vn , de tal forma que Gi := G[v1 , . . . , vi ] e conexo para todo i. Demonstra ao. Pegue qualquer v rtice v1 e assuma indutivamente que v1 , . . . , vk c e tem sido escolhido para algum i < |G|. Agora pegue um v rtice v GGi . Como e G e conexo, ele cont m um v v1 caminho P. Escolha como vi+1 o ultimo v rtice e e de P em G Gi ; ent o vi+1 tem um vizinho em Gi . A conexidade de qualquer Gi a segue pela inducao sobre i. Denicao 3.1 (Conectividade). O menor n mero de v rtices que se deve deletar u e para tornar um grafo G desconexo e a conectividade de G e e denotado por (G). O menor n mero de arestas que se deve deletar para torn -lo desconexo e u a a aresta-conectividade de G e e denotado por (G). Exemplo 3.1. (K n ) = (K n ) = n 1; (Pn ) = (Pn ) = 1; (C n ) = (C n ) = 2; (T ) = (T ) = 1, onde T e uma arvore qualquer. Proposicao 3.2. Se G e n o-trivial, ent o (G) (G) (G). a a 5

Demonstra ao. A segunda desigualdade segue do fato que todas as arestas inc cidentes com um v rtice xos separam-no de G. Para provar a primeira desie gualdade, seja F qualquer subconjunto minimal de E tal que G F e desconexo. Mostremos que (G) |F|. Suponha primeiro que G tem um v rtice v que n o e incidente com uma aresta e a de F. Seja C a componente de G F contendo v. Ent o os v rtices de C que a e s o incidentes com uma aresta em F possue ambas a extremidades em C (pela a minimalidade de F), existe no m ximo |F| tais v rtices, resultando (G) |F|, a e como desejado. Suponha agora que todo v rtice e incidente com um aresta em F. Seja v e qualquer v rtice e seja C a componente de G F contendo v. Ent o os vizinhos e a w de v com vw F residem em C e s o incidentes com arestas disitintas em a F, resultando dG (v) |F|. Como NG (v) separa v de todos os outros v rtices e em G, isto resulta em (G) |F| a menos que n o exista outros v rtices, i.e., a a e menos que {v} N(v) = V. Mas v foi escolhido com um v rtice arbitr rio. Ent o e a a podemos assumir que G e completo, resultando em (G) = (G) = |G| 1. Teorema 3.1 (Mader 1972). Seja 0 k N. Todo grafo G com d(G) 4k tem um subgrafo (k + 1)-conexo H tal que (H) > (G) k. Demonstra ao. Seja := (G) ( 2k), e considere o subgrafo G G tal que c |G | 2k e G (|G | k). (10)

Tal grafo G existe, uma vez que G e um; seja H um de ordem menor. Nenhum grafo G como em (10) pode ter ordem exatamente 2k, uma vez que isto implicaria que G > k 2k2 > |G | . A minimalidade de H portanto 2 implica que (H) > : caso contr rio poderamos deletar um v rtice de grau no a e m ximo e obtemos um grafo G H ainda satisfazendo (10). Em particular, a temos |H| . Dividindo a desigualdade H > |H| k de (10) por |H|, resultar (H) > k, como desejado. a Resta mostrar que H e (k + 1)-conexo. Se n o, ent o H tem uma separacao a a pr pria {U1 , U2 } de ordem no m ximo k; seja H[Ui ] =: Hi . Uma vez que qualo a quer vpertice v U1 \ U2 tem todos os ses d(v (H) > vizinhos de H em H1 , temos |H1 | 2k. Similarmente, |H2 | 2k. Como pela minimalidade de H, nem H1 nem H2 satisfazem (10), ainda temos Hi (|Hi | k)

para i = 1, 2. Mas ent o a H H1 + H2 (|H1 | + |H2 | 2k) (|H| k) (como |H1 H2 | k),

o que contradiz (10) para H. 4. Arvores e orestas Denicao 4.1 (Arvore e orestas). Um grafo acclico, um que n o cont m qul a e quer ciclo, e chamado de oresta. Uma oresta conexa e chamado de arvore. Teorema 4.1. As seguintes arma oes s o equivalentes para um grafo T : c a (i) T e uma arvore; (ii) Qualquer dois v rtices de T s o ligados por um unico caminho em T ; e a (iii) T e minimamente conexo, i.e., T e conexo, mas T e e disconexo para qualquer aresta e E(T ); (iv) T e maximamente conexo, i.e., T n o cont m ciclos, mas T + xy cont m, a e e para qualquer dois v rtices n o-adjacentes x, y V(T ). e a Demonstra ao. (i ii) Suponha que algum par de v rtice distintos u e v de T c e sejam ligados por dois caminhos distintos P1 := x0 x1 . . . xk e P2 := y0 y1 . . . yl , onde x0 = y0 = u e xk = yl = v. Seja z1 um v rtice tal que z1 = xi = yi , para o e menor i possvel, e tal que xi+1 e yi+1 s o distintos; e seja z2 um v rtice tal que a e z2 = xi = y j , para o menor i e j possvel, e tal que xi1 e y j1 s o distintos (tanto a z1 quanto z2 dever o existir, pois P1 e P2 s o caminhos n o triviais e distintos). a a a Armo que C := z1 xi xi+1 . . . z2 y j y j1 . . . z1 e um ciclo. De fato, pela denicao de z1 e z2 , nenhum v rtice em C z1 z2 dever o ser iguais. Mas isso contradiz o e a fato de T ser uma arvore. (ii iii) Suponha que em T , qualquer dois v rtices s o ligados por um unico e a caminho e que T n o seja minimamente conexo, i.e., T e e conexo para alguma a aresta e T . Sejam u, v V(T ) os dois v rtices incidentes com e. Sobre T , o e caminho trivial P = e conecta u a v, mas sobre T e outro caminho os conectam, mas isso contradiz a hip tese de exixstir um unico caminho que conecta qualquer o dois v rtices de T . e (iii iv) Seja T um grafo minimamente conexo. T n o tem um ciclo, pois a se tivesse um ciclo C contradiria a hip tese de T ser minimamente conexo, pois o T e, onde e C, e ainda um grafo conexo. Agora se adicionarmos a T uma 7

aresta e := xy, para algum par de v rtices de T n o-adjacentes, o novo grafo ter e a a um ciclo: pela conexidade de T , existe um caminho xPy em T que liga x a y e tal caminho completa um ciclo com e em T , i.e., P + e e um ciclo em T . (iv i) Basta mostrar que T e conexo. Ora, se ao adicionarmos uma aresta e := xy a T , para qualquer pares de v rtices n o adjacentes x, y V(T ), criamos e a um ciclo C, o qual claramente cont m xy, ent o o caminho P := C e, o qual e a est em T , liga tais v rtices x e y. a e Corol rio 4.1. Os v rtices de uma arvore podem sempre ser enumerados, dia e gamos v1 , . . . , vn , de tal forma que todos os v rtices vi com i 2 t m um unico e e vizinho em {v1 , . . . , vi1 }. Demonstra ao. Use a enumeracao da Proposicao 3.1. c Corol rio 4.2. Um grafo conexo com n v rtices e uma arvore se, e somente se, a e ele cont m n 1 arestas. e Demonstra ao. () Seja T uma arvore com n v rtices. Por inducao, suponha c e que a armacao seja verdadeira para i < n. Claramente, e verdadeiro para T = K 1 . Seja v V(T ) um v rtice qualquer de T . Considere o grafo T v. O e grafo resultante cont m d(v) componentes conexas os quais denotaremos por T i , e para i = 1, . . . , d(v). Sendo T i subgrafos de T e pela caracterizacao de uma arvore dada pela parte (ii) do Teorema 4.1, temos que T i s o arvores. Logo, pela a hip tese de inducao, T i possue ni 1 arestas, onde ni := |T i |, pois ni < n. Agora o reconstrumos T a partir dos T i e do v rtice v retirado. Desta forma, temos e
d(v) d(v) d(v)

||T || =
i=1

||T i || + d(v) =
i=1

(ni 1) + d(v) =
i

ni = n 1

() Seja T qualquer grafo conexo com n v rtice e n 1 arestas. Seja T uma e arvores geradora em T . Pela a primeira implicacao do teorema, T tem n 1 arestas, pois T e uma arvore com n v rtices. Segue que T = T . e Corol rio 4.3. Se T e uma arvore e G e qualquer grafo com (G) |T | 1, a ent o T G, i.e.,G tem um subgrafo isomorfo a T . a Demonstra ao. Claramente, a armacao e verdadeira para T = K 1 . Seguindo a c o do Corol rio 4.1, seja T i := T i1 + vi , tal que T k = T , onde k = |T |. enumeraca a Suponha que a armacao seja verdadeira para i < k, i.e., existe uma c pia de o T i , para i = 1, . . . , k 1. Agora, sobre a c pia de T k1 , escolhemos um v rtice o e 8

em N(vk1 ) T k1 para ser vk . A unica coisa que impossibilitaria a escolha de vk seria a situacao em que todos os vizinhos de de vk1 estivessem sobre T k2 , mas isso n o ir acontecer, j que (G) k 1 e |T k2 | = k 2, restando pelo menos a a a um vizinho de vk1 em G T k1 para ser vk . 5. Grafos bipartidos Proposicao 5.1. Um grafo e bipartido se, e somente se, ele n o cont m ciclos a e mpares. Demonstra ao. () Seja G um grafo bipartido o qual cont m um ciclo C := c e x1 . . . xk x1 de tamanho mpar. Seja {A, B} uma biparticao de V(G). Sem perca de generalidade, assuma que x1 pertenca a A. Indutivamente, mostra-se que x2 B, x3 A, x4 B, e assim por diante. Ou seja, os v rtices xi , para i mpar, est o em e a A, e para i par, est o em B. Como k e mpar, pois o C e mpar, xk A. Mas xk x1 a e uma aresta de G, contradizendo o fato de G ser bipartido, pois tanto x1 quanto xk residem em A. () Seja G um grafo sem ciclos mpares; mostremos que G e bipartido. Claramente, um grafo e bipartido se todas as suas componentes s o bipartidas a ou triviais, ent o podemos assumir que G e conexo. Seja v um v rtice qualquer a e em G. Dena X = {x V(G) | d(x, v) e par} e Y = {y V(G) | d(y, v) e mpar}

Uma vez que G e conexo, V(G) = X Y. Tamb m, pela denicao de dist ncia, e a X Y = . Seja u, w G ambos em X ou ambos em Y. Mostremos que u e w n o s o a a adjacentes. Seja P e Q caminhos curtos que liguem v a u e w, respectivamente. a Seja x P Q, tal que d(x, v) e m xima. Considere os caminhos P1 P e Q1 Q os quais ambos ligam v a x. Como P e Q s o caminhos curtos, P1 e Q1 a tamb m dever o ser. Consequentemente, |P1 | = |Q1 |. e a

Figura 2: Os caminhos P1 , P2 , Q1 e Q2 .

Sejam P2 := PP1 um caminho que conecta x a u e Q2 := QQ1 um caminho que conecta x a w (Figura 2). Temos que esses caminhos possuem somente o v rtice x em comum, i.e., P1 P2 = x. Por construcao, |P2 | e |Q2 | possuem a e mesma paridade, logo a soma |P2 | + |Q2 | e par, i.e., o caminho uP2 xQ2 w e par, ent o uw E(G) por suposicao, pois caso contr rio, teramos um ciclo mpar em a a G. Desta forma, X e Y biparticionam G, como armado. 6. Trilhas Eulerianas Denicao 6.1 (Trilha Euleriana e Grafo Euleriano). Um passeio fechado em um grafo e uma trilha Euleriana se ela passa por todas as arestas do grafo exata mente uma vez. Um grafo e Euleriano se ele admite uma trilha Euleriana. Teorema 6.1 (Euler 1736). Um grafo conexo e Euleriano se, e somente se, todo v rtice possue grau par. e Demonstra ao. A condicao sobre o grau e claramente necess ria: um v rtice c a e aparecendo k vezes em uma trilha Euleriana (ou k + 1 vezes, se ele e o v rtice e inicial e o nal, e em tal caso o contamos duas vezes) dever ter grau 2k. a Reciprocamente, seja G um grafo conexo tal que todos os seus v rtices pose suem grau par, e seja W = v0 e0 . . . el1 vl o maior passeio em G usando nenhuma aresta mais do que uma vez. Visto que W n o pode ser extendido, ele j cont m todas as arestas ligadas a vl . Por hip tese, a a e o o n mero de tais arestas e par. Uma vez que vl = v0 , ent o W e um passeio u a fechado. Suponha que W n o e uma trilha Euleriana. Ent o G tem uma aresta e fora a a de W mas incidente com um v rtice de W, digamos e = uvi (aqui usamos a e conexidade de G). Ent o o passeio a uevi ei . . . el1 vl e0 . . . ei1 vi e maior do que W, uma contradicao. Vejamos agora um outro fato similar o qual foi primeiro notado por Veblen em 1912: Teorema 6.2 (Veblen 1912). O conjunto das arestas de um grafo pode ser particionado em ciclos se, e somente se, todo v rtice possue grau par. e 10

Demonstra ao. A condicao e claramente necess ria, uma vez que se um grafo c a e uni o dijunta de alguns ciclos de arestas e v rtices isolados, ent o um v rtice a e a e contido em k ciclos tem grau 2k. Suponha que todo v rtice de um grafo G possue grau par e |G| > 0. Como e podemos encontrar um ciclo isolado em G? Seja x0 x1 . . . xl um caminho de tamanho maximal l em G. Uma vez que x0 x1 E(G), temos d(x0 ) 2. Mas entao x0 tem outro vizinho y em adicao a x1 ; al m disso, podemos ter y = xi , para algum e i, 2 i l, caso o contr rio yx0 x1 . . . xl dever ser um caminho de tamanho l + 1. a a Assim encontramos nosso ciclo: x0 x1 . . . xi . Tendo encontrado um ciclo, digamos C1 , tudo que deve ser feito e repetir o processo diversas vezes. Para fomralizar isto, seja G1 := G, tal que C1 e um ciclo em G1 e dena G2 := G1 E(C1 ). Todo v rtice de G2 ter grau par, ent o e a a ou E(G2 ) = ou sen o G2 cont m um ciclo C2 . Continuando o processo desta a e s forma, encontramos ciclos disjuntos C1 , C2 , . . . , C s tais que E(G) = i=1 E(Ci ).

Refer ncias e
[1] Diestel, R. Graph theory. Graduate Texts in Mathematics, Third Ed., Springer-Verlag, 2005.

11

Vous aimerez peut-être aussi