Anda di halaman 1dari 31

Solu c oes dos Exerc cios Propostos no Livro Introdu c ao aos Fundamentos da Computa c ao: Linguagens e M aquinas (Ed.

Thomson, 2006)
Newton Jos e Vieira Departamento de Ci encia da Computa c ao Instituto de Ci encias Exatas Universidade Federal de Minas Gerais Belo Horizonte, 30/06/2007

Pe co a quem encontrar erros nas solu c oes a seguir entrar em contato com o autor no endere co nvieira@dcc.ufmg.br. Antecipadamente, agrade co

Cap tulo 1

Conceitos Preliminares
1.1 Representa c ao

Nesta se c ao n ao h a exerc cios.

1.2
1.

Prova de Teoremas
a) A armativa ( ) s o e falsa se e verdadeira e e falsa. Mas a n ao pode ser verdadeira se e falsa. Assim, ( ) n ao pode ser falsa; logo, e v alida. b) A armativa ( ) s o e falsa se e verdadeira e e falsa. Mas, sendo verdadeira, n ao pode ser falsa. Assim, ( ) n ao pode ser falsa; logo, e v alida. c) A armativa ( ) s o pode ser falsa se e verdadeira e e falsa. Mas a armativa n ao pode ser verdadeira, pois e uma contradi c ao. Assim, ( ) n ao pode ser falsa; logo, e v alida.

d) A armativa ( ) s o e falsa se e verdadeira e e falsa. Mas, n ao pode ser falsa, pois e n ao podem ser ambas falsas. Assim, ( ) n ao pode ser falsa; logo, e v alida. e) A armativa ( ) s o pode ser falsa se ambas, e s ao falsas. Mas, sendo falsa, e verdadeira. Assim, ( ) n ao pode ser falsa; logo, e v alida. f) A armativa ( ) ( ) s o pode ser falsa se e s ao falsas. Para ser falsa, deve ser verdadeira (e falsa), e para ser falsa, deve ser falsa (e verdadeira); contradi c ao! Assim, a armativa original n ao pode ser falsa; logo, e v alida. 2. a) Suponha que e verdadeira. Segue-se que e falsa ou e verdadeira. No primeiro caso, e verdadeira e, portanto, e verdadeira. No segundo caso, e falsa e, portanto, e tamb em verdadeira. Logo, ( ) ( ). Suponha, por outro lado, que e falsa. Segue-se que e verdadeira e e falsa. Com isto, e falsa e e verdadeira e, portanto, e falsa. Logo, ( ) ( ).

b) Primeiro, mostra-se que ( ) [( )( )]: Suponha que ( ) e verdadeira. Segue-se que e falsa ou e verdadeira. No primeiro caso, e s ao falsas e, portanto, e s ao verdadeiras. No segundo caso, sendo 3

c) Suponha que ( ) e verdadeira. Segue-se que e falsa ou e verdadeira. No primeiro caso, sendo falsa, e s ao verdadeiras. No segundo caso, sendo verdadeira, e verdadeira, e sendo verdadeira, e verdadeira. Logo, ( ( )) (( ) ( )). Suponha, agora, que ( ) e falsa. Segue-se que e verdadeira e ( ) e falsa, ou seja, e falsa ou e falsa. Com isto, e falsa ou e falsa e, portanto, ( ) ( ) e falsa. Logo, ( ) ( ) ( ). 3. a) N ao existe atribui c ao de valor-verdade para tal que ambas, e sejam verdeiras. Assim, por vacuidade , sempre e s ao verdadeiras, tamb em e.

verdadeira, e s ao tamb em verdadeiras. Assim, se ( ) e verdadeira, ( )( ) e verdadeira. Logo, ( ) [( )( )]. Resta mostrar que [( ) ( )] ( ) . Para isto, suponha que ( ) ( ) e verdadeira; segue-se que e s ao verdadeiras. Destas duas segue-se que e verdadeira ou e s ao falsas, e, neste u ltimo caso, e falsa. Mas, sendo verdadeira ou falsa, ( ) e verdadeira. Portanto, [( ) ( )] ( ) .

b) Se e verdadeira, ent ao e falsa ou e verdadeira. No primeiro caso, e falsa e, portanto, ( ) e verdadeira. No segundo caso, sendo e verdadeira, ( ) e tamb em verdadeira. Conclui-se, ent ao que { } ( ) .

c) Suponha que e sejam verdadeiras. Neste caso, e falsa e, portanto, e falsa. Sendo falsa, e verdadeira. Logo, se e s ao verdadeiras, e verdadeira, ou seja, { , } .

4. Sejam x e y n umeros reais tais que x > 0 e x < y . Destas duas u ltimas segue-se que x2 < xy . Das mesmas, segue-se tamb em que y > 0. Desta e do fato de que x < y , deduz-se que xy < y 2 . De x2 < xy e xy < y 2 , conclui-se que x2 < y 2 . 5. Sejam x e y n umeros reais arbitr arios. Suponha que x2 + y = 13 e y = 4. Deve-se mostrar que, neste caso, x = 3. Suponha o contr ario: x = 3. Ent ao, substituindo-se x por 3 em 2 2 x + y = 13, obt em-se: 3 + y = 13 e, assim, y = 13 9 = 4. Contradi c ao. Logo, se x2 + y = 13 e y = 4, ent ao x = 3. 6. Seja x um n umero real tal que x > 2. Seja k = (x + x2 4)/2; observe que k e um n umero real, pois x > 2. Al em disso, 1 x + x2 4 1 x + x2 4 2 k+ = + = + . 2 k 2 2 (x + x 4)/2 x + x2 4 Fazendo-se as opera c oes e simplicando-se obt em-se: 1 x2 + 2x x2 4 + x2 4 + 4 k + == = x. k 2x + 2 x2 4 Conclui-se, ent ao, que para todo n umero real x, se x > 2, existe um n umero y tal que y + (1/y ) = x. 7. Seja x um n umero natural. A prova ser a feita pela contrapositiva. Suponha, assim, que x e um n umero racional. Neste caso, x = p/q , onde p e q s ao n umeros naturais primos entre si. Segue-se que x = p2 /q 2 . Como p e q s ao primos entre si, p2 e q 2 s ao primos entre 2 2 si, e como x e um n umero natural q s o pode ser 1 e x = p . Portanto, para todo n umero natural x, se x n ao e e um quadrado perfeito, x n ao e um n umero racional. 4

8. Seja n um n umero inteiro n ao divis vel por 3. Ent ao n = 3q + r , onde q e um inteiro e 2 2 2 r {1, 2}. Caso 1: r = 1. Tem-se que n = (3q + 1) = 9q + 6q + 1 = 3(3q 2 + 2q ) + 1. Fazendo-se k = 3q 2 + 2q tem-se que k e um inteiro tal que n2 = 3k + 1, como requerido. 2 Caso 2: r = 2. Tem-se que n = (3q + 2)2 = 9q 2 + 12q + 4 = 3(3q 2 + 4q + 1)+ 1. Fazendo-se k = 3q 2 + 4q + 1 tem-se que k e um inteiro tal que n2 = 3k + 1.

1.3
1.

Conjuntos
a) b) c) d) A B = {0, 1, 2, 3, 4, 5}. C = {4, 2, 0, 2, 4, 6, 8}. D = {5, 4, 3, 2, 1, 6, 7, 8}. {(0, 7), (2, 7), (4, 7)}.

2. Resposta para a primeira pergunta: A B = B A se, e somente se, A = B . Prova: () Suponha que A = B . Ent ao A B = B A = . () Suponha que A B = B A. Para provar, primeiramente, que A B , seja x A. Suponha que x B . Neste caso, x A B , e, como A B = B A, x B A. Mas, neste caso, x B e x A. Contradi c ao. Assim, se x A, ent ao x B , ou seja, A B . Prova-se que B A de forma an aloga. Resposta para a segunda pergunta: A B = A B se, e somente se, A = B . Prova: () Suponha que A = B . Ent ao A B = A B = A = B . () Suponha que A B = A B . Para provar, primeiramente, que A B , seja x A. Com isto, x A B . Neste caso, como A B = A B , x A B . Assim x B . Portanto, se x A, ent ao x B , ou seja, A B . Prova-se que B A de forma an aloga. 3. Ser a mostrado que A B = A C se, e somente se, (B C ) (C B ) A. (Ou seja, a condi c ao procurada e: a diferen ca sim etrica entre B e C deve estar contida em A, mesmo que B = C .) () Suponha que A B = A C . Seja x um elemento arbitr ario de (B C ) (C B ). Caso 1: x B C , ou seja x B e x C . Como x B e A B = A C , segue-se que x A C . Desta e de x C , conclui-se que x A. Caso 2: an alogo. Portanto, se x (B C ) (C B ), ent ao x A. Logo, (B C ) (C B ) A. () Suponha que (B C ) (C B ) A. Para provar, primeiramente, que A B A C , seja x A B . Caso 1: x A. Ent ao x A C . Caso 2: x B . Neste caso, se x C , x A C , e se x C , x B C ; e como B C A, x A e, portanto, x A C . Assim, se x A B , ent ao x A C , ou seja A B A C . De forma an aloga, A C A B . Portanto, A C = A B . 4. a) Basta provar que x[x A B x A B ]. Seja, ent ao, um elemento x arbitr ario. Tem-se: xAB xAB (x A ou x B ) xAexB xAexB xAB pela deni c ao de pela deni c ao de por DeMorgan pela deni c ao de pela deni c ao de complemento uni ao complemento interse c ao.

b) Suponha que A B = A B . Inicialmente, prova-se que A B . Seja x um elemento arbitr ario de A. Neste caso, x A B ; e como A B = A B , x A B . Logo, x B e, portanto, A B . Prova-se que B A de forma similar. Portanto, A = B . Conclui-se que se A B = A B ent ao A = B . c) Basta provar que x[x (A B ) (B A) x (A B ) (A B )]. Assim, seja um elemento x arbitr ario. Tem-se: () Suponha que x (A B ) (B A). Caso 1: x A B . Ent ao x A e x B . Como x A, x A B , e como x B , x A B . Portanto, x (A B ) (A B ). O caso 2, x B A, e similar. () Suponha que x (A B ) (A B ). Ent ao x A B e x A B . Segue-se, ent ao, que x A ou x B e tamb em que x A ou x B . Assim, s o se pode ter dois casos: o caso em que x A e x B e caso em que x B e x A. Em outras palavras, x A B ou x B A. Portanto, x (A B ) (B A).

d) Basta provar que x[x A (A B ) x A B ]. Seja, ent ao, um elemento x arbitr ario. Tem-se: x A (A B ) x A e x A B x A e (x A ou x B ) (x A e x A) ou (x A e x B ) xAexB xAB pela def. de diferen ca pela def. de diferen ca pela distrib. e/ou pela def. de interse c ao.

e) Basta provar que x[x (A B ) C x A (B C ]. Assim, seja um elemento x arbitr ario. Tem-se: x (A B ) C x A B e x C xAexB exC x A e (x B ou x C ) x A e x BC x A (B C ) pela pela pela pela pela def. de diferen ca def. de diferen ca lei de De Morgan def. de uni ao def. de diferen ca.

f) Basta provar que x[x (A B ) C x (A C ) (B C ]. Assim, seja um elemento x arbitr ario. Tem-se: x (A B ) (B C ) (x A e x C ) e x B C pela def. de diferen ca (x A e x C ) e (x B ou x C ) pela def. de diferen ca (x A e x C e x B ) ou (x A e x C e x C ) pela distr. e/ou xAexC exB xAB e xC pela def. de diferen ca x (A B ) C pela def. de diferen ca g) Seja um par (x, y ) arbitr ario. Tem-se: (x, y ) A (B C ) x A y B C pela def. de x A y B y C pela def. de (x A y B ) (x A y C ) x A B x A C pela def. de x (A B ) (A C ) pela def. de 6 produto interse c ao produto interse c ao

h) Seja um par (x, y ) arbitr ario. Tem-se: (x, y ) (A B ) (C D ) x (A B ) y (C D ) pela def. de produto xAxBy C y D pela def. de interse c ao (x A y C ) (x B y D ) por associatividade x AC x BD pela def. de produto x (A C ) (B D ) pela def. de interse c ao 5. As parti c oes de {1, 2} s ao: {{1}, {2}} e {{1, 2}}. As parti c oes de {1, 2, 3} s ao: {{1}, {2}, {3}}, {{1}, {2, 3}}, {{2}, {1, 3}}, {3}, {1, 2}} e {{1, 2, 3}}. E as parti c oes de {1, 2, 3, 4} s ao: {{1}, {2}, {3}, {4}}, {{1}, {2}, {3, 4}}, {{1}, {3}, {2, 4}}, {{1}, {4}, {2, 3}}, {{2}, {3}, {1, 4}, {{2}, {4}, {1, 3}}, {{3}, {4}, {1, 2}}, {{1}, {2, 3, 4}}, {{2}, {1, 3, 4}}, {{3}, {1, 2, 4}}, {{4}, {1, 2, 3}}, {{1, 2}, {3, 4}}, {{1, 3}, {2, 4}}, {{1, 4}, {2, 3}} e {{1, 2, 3, 4}}. Segue a fun c ao part (A), que retorna o conjunto das parti c oes do conjunto (nito) A:

Entrada: um conjunto nito A. Sa da: o conjunto das parti c oes de A. se A = ent ao retorne mse; R ; selecione um elemento a A; para cada B A tal que a B fa ca para cada X part (A B ) fa ca R R {{B } X }; mpara mpara; retorne R {{A}}.

1.4
1.

Rela c oes
b) A rela c ao n ao e reexiva, nem sim etrica nem transitiva. c) A rela c ao e reexiva e transitiva, e n ao e sim etrica. d) A rela c ao e reexiva e transitiva, e n ao e sim etrica. e) A rela c ao e reexiva, sim etrica e transitiva. a) A rela c ao e transitiva, n ao e reexiva nem sim etrica.

2. Sejam R1 A2 e R2 B 2 a) Se R1 e R2 s ao reexivas, R1 R2 e reexiva sobre A B : Seja x A B . Se x A, (x, x) R1 , pois R1 e reexiva, e se x B , (x, x) R2 , pois R2 e reexiva. Assim, (x, x) R1 R2 . 7

b) Se R1 e R2 s ao sim etricas, R1 R2 e sim etrica sobre A B : Sejam x, y A B . Se x, y A e (x, y ) R1 , ent ao (y, x) R1 e, analogamente, se x, y B e (x, y ) R2 , ao sim etricas. Por outro lado, se x A B e ent ao (y, x) R2 , pois R1 e R2 s y B A, ou vice-versa, ou seja, x e y n ao pertencem ao mesmo conjunto, n ao se pode ter (x, y ) R1 nem (x, y ) R2 . Assim, em qualquer caso, se x, y A B e (x, y ) R1 R2 , (y, x) R1 R2 . Se R1 e R2 s ao sim etricas, R1 R2 e sim etrica sobre A B : Sejam x, y A B . Como x, y A e x, y B (y, x) R1 e (y, x) R2 , pois R1 e R2 s ao sim etricas. Portanto, se x, y A B e (x, y ) R1 R2 , (y, x) R1 R2 . c) Se R1 e R2 s ao transitivas, R1 R2 pode n ao ser transitiva. Por exemplo, R1 = {(a, b)} sobre {a, b} e R2 = {(b, c)} sobre {b, c}; tem-se que R1 R2 = {(a, b), (b, c)} sobre {a, b, c}, que n ao e transitiva, pois (a, c) R1 R2 . A rela c ao R1 R2 e transitiva sobre AB : Dado que (x, y ) R1 R2 e (y, z ) R1 R2 , em que (x, y ) R2 e (y, z ) R2 . Como segue-se que (x, y ) R1 e (y, z ) R1 , e tamb R1 e R2 s ao transitivas, deduz-se que (x, z ) R1 e (x, z ) R2 . Logo, (x, z ) R1 R2 .

Se R1 e R2 s ao reexivas, R1 R2 e reexiva sobre A B : Seja x A B . Como x A e x B , (x, x) R1 e (x, x) R2 pois R1 e R2 s ao reexivas. Assim, (x, x) R1 R2 .

3. () Suponha que R e sim etrica. Sejam x e y elementos arbitr arios tais que (x, y ) R. Como R e sim etrica, segue-se que (y, x) R. Desta u ltima, segue-se que (x, y ) R1 . 1 Logo, se (x, y ) R, ent ao (x, y ) R , ou seja, R R1 . De forma similar, mostra-se 1 que R R. Portanto, R = R1 .

() Suponha que R = R1 e seja (x, y ) R. Segue-se que (x, y ) R1 e, portanto, (y, x) R. Logo, se (x, y ) R ent ao (y, x) R. Como (x, y ) e um elemento arbitr ario de R, conclui-se que R e sim etrica.

4. () Suponha que R e reexiva sobre um conjunto A. Seja x um elemento arbitr ario de A. Como R e reexiva, segue-se que (x, x) R. Segue-se, pela deni c ao de inversa, que (x, x) R1 . Logo, R1 e reexiva sobre A. e reexiva sobre um conjunto A. Seja x um elemento arbitr ario de () Suponha que R1 1 1 A. Como R e reexiva, segue-se que (x, x) R . Segue-se, pela deni c ao de inversa, que (x, x) R. Logo, R e reexiva sobre A.

5. () Suponha que R e anti-sim etrica. Sejam x e y elementos arbitr arios de A tais que (x, y ) R R1 , ou seja, (x, y ) R e (x, y ) R1 . Desta u ltima, segue-se que (y, x) R. Como R e anti-sim etrica, (x, y ) R e (y, x) R, segue-se que x = y e, portanto, (x, y ) A . Assim, R R1 A . () Suponha que R R1 A . Sejam x e y tais que (x, y ) R e (y, x) R. Como (y, x) R, (x, y ) R1 , e, portanto, (x, y ) R R1 . Como R R1 A , segue-se que (x, y ) A e, portanto, x = y . Conclui-se que se (x, y ) R e (y, x) R, ent ao x = y . Portanto, R e anti-sim etrica.

6. Nesta quest ao, considere que se o denominador nas opera c oes de divis ao for 0, o resultado e sempre o mesmo (indenido) e diferente de qualquer outro resultado. Como x1 /x2 = x1 /x2 para quaisquer x1 , x2 N, R e reexiva. Suponha que x1 /x2 = y1 /y2 , para x1 , x2 , y1 , y2 N. Segue-se que y1 /y2 = x1 /x2 . Logo, R e sim etrica. Supondose que x1 /x2 = y1 /y2 e y1 /y2 = z1 /z2 , conclui-se que x1 /x2 = z1 /z2 . Portanto, R e transitiva. Como R e reexiva, sim etrica e transitiva, R e uma rela c ao de equival encia. 8

Para cada par (x1 , x2 ) N2 h a a classe de equival encia {(y1 , y2 ) N2 | y1 /y2 = x1 /x2 }, ou seja a cada n umero racional, r , corresponde a classe de equival encia constitu da dos pares de naturais (x1 , x2 ) tais que r = x1 /x2 . 7. a) Fecho reexivo: {(a, a), (c, c), (d, d), (e, e)} R. c) Fecho transitivo: {(c, a), (c, b), (c, c), (d, b), (d, d)} R.

b) Fecho sim etrico: {(a, d), (b, a)} R.

d) Fecho reexivo e sim etrico: {(a, a), (c, c), (d, d), (e, e), (a, d), (b, a)} R.

e) Fecho reexivo e transitivo: {(a, a), (c, c), (d, d), (e, e), (c, a), (c, b), (d, b)} R.

g) Fecho reexivo, sim etrico e transitivo: {(a, a), (c, c), (d, d), (e, e), (a, d), (b, a), (c, a), (c, b), (d, b)} R.

f) Fecho sim etrico e transitivo: {(a, d), (b, a), (c, a), (c, b), (c, c), (d, b), (d, d)} R.

1.5

Fun c oes

1. O n umero m aximo para R A B ser uma fun c ao e |R| = |A|, j a que n ao se pode ter (x, y ) f e (x, z ) f se y = z . 2. Sejam f : A B , g : C D e h = f g. Ent ao: h : A C B D se, e somente se, x A Cf (x) = g(x). Prova : () Suponha que h : A C B D . Seja um elemento arbitr ario x de A C . Como h = f g e h : A C B D , segue-se que h(x) = f (x) = g(x).

() Suponha que x A Cf (x) = g(x). Seja y um elemento arbitr ario de A C . Para mostrar existe um u nico z B D tal que (y, z ) h, ser ao considerados 3 casos: Caso 1 : y A C . Como f : A B , h = f g e y A, um z tal que (y, z ) h e z = f (y ). E como g : C D , h = f g e y C , tal z eu nico. Caso 2 : y C A. Como g : C D , h = f g e y C , um z tal que (y, z ) h e z = g(y ). E como f : A B , h = f g e y A, tal z eu nico. Caso 3 : y A C . Como f : A B , g : C D , h = f g e x A Cf (x) = g(x), o u nico z tal que (y, z ) h e z = f (y ) = g(y ). 3. sobrejetora, pois f (2n) = n para todo a) f n ao e injetora, pois f (0) = f (1) = 0. E n N.

b) g e injetora, pois se g(n) = g(k), ent ao k = n. Ela n ao e sobrejetora, pois n ao existe n N tal que g(n) = 2: g(1) = 1 e g(2) = 3 e g e crescente.

c) h e injetora: Suponha que h(n) = h(k). Se n e k forem ambos pares ou ambos mpares, para que n 1 = k 1 ou n + 1 = k + 1, deve-se ter que n = k. Por outro lado se um e par e o outro e mpar, para que n + 1 = k 1, deve-se ter que n + 2 = k; mas, para que isto seja verdade, n e k n ao podem ser um par e o outro mpar! h e sobrejetora, pois h(n +1) = n para todo n umero n par a partir de 0, e h(n 1) = n para todo n umero n mpar a partir de 1. Portanto, h e bijetora. Da u ltima senten ca acima, v e-se que a h1 = h.

4. Sejam |A| = n e |B | = k. 9

a) Para cada a A, f (a) pode ser qualquer elemento de B . Assim, existem kn fun c oes totais poss veis. b) Para cada a A, f (a) pode ser indenido ou qualquer elemento de B . Assim, existem (k + 1)n fun c oes parciais poss veis. c) Se n > k, n ao h a fun c ao injetora. Suponha que n k. Escolhido um elemento de B para ser f (a), ele n ao pode mais ser f (b) para b = a. Assim, existem P (k, n) = k.(k 1) . . . (k n + 1) = k!/(k n)! fun c oes injetoras poss veis, se n k. d) Se n < k, n ao h a fun c ao sobretora. Suponha que n k. Deve ser escolhido um elemento de eA tal que f (a) seja um elemento de B , para cada elemento de B . Para isto existem P (n, k) = n.(n 1) . . . (n k + 1) = n!/(n k)! possibilidades. Para cada uma delas, os n k elementos restantes de A podem, cada um deles, ser mapeado para qualquer um dos elementos de B : s ao knk possibilidades. Assim, existem n k (n!.k )/(n k)! fun c oes sobrejetoras poss veis, se n k. e) Quando n = k, existe uma u nica fun c ao bijetora. Se n = k, n ao existe fun c ao bijetora. 5. a) Sejam x e y elementos arbitr arios de A tais que x = y . Como f e injetora, f (x) = f (y ). E como g e injetora, g(f (x)) = g(f (y )). Portanto, se x = y , ent ao g(f (x)) = g(f (y )). Conclui-se que g f e injetora. b) Seja y C arbitr ario. Como g e sobrejetora, existe z B tal que g(z ) = y . E como f e sobrejetora, existe x A tal que f (x) = z , ou ainda, g(f (x)) = y . Logo, para todo y C existe x A tal que g(f (x)) = y . Portanto, g f e sobrejetora. c) Dos dois resultados acima segue-se que g f e bijetora. 6. Seja f : A B . Seja C = {b B | f (a) = b para algum a A}. Seja a fun c ao sobrejetora g : A C tal que g(a) = f (a) para todo a A. Seja a fun c ao injetora h : C B tal que h(c) = c para todo c C . Ent ao f = h g. 7. Como g f = f g, g(f (n)) = f (g(n)) para todo n R. Logo, c(an + b)+ d = a(cn + d)+ b, ou seja, acn + bc + d = acn + ad + b, ou ainda, bc + d = ad + b. Tem-se, ent ao, que b(c 1) = d(a 1).

1.6
1.

Conjuntos Enumer aveis


a) O conjunto X = {n N | n mod 10 = 0} e enumer avel, pois e um subconjunto de N. Uma fun c ao bijetora seria g : N X , tal que g(n) = 10n.

b) O conjunto N3 = {(n1 , n2 , n3 ) | n1 , n2 , n3 N} e enumer avel. Uma fun c ao bijetora 3 2 seria h : N N, tal que h(n1 , n2 , n3 ) = f (f (n1 , n2 ), n3 ), onde f : N N e tal que f (i, j ) = (i + j )(i + j + 1)/2 + i. c) O conjunto W = {n R | 0 < n < 1} n ao e enumer avel, como ser a mostrado por contradi c ao. Suponha que W e enumer avel. Seja, ent ao, r0 , r1 , r2 , . . . uma enumera c ao dos elementos de W . Ser a denotado por di (r ) o i- esimo d gito ap os a v rgula da expans ao decimal do n umero r de W . Por exemplo, d1 (0, 53) = 5, d7 (0, 53) = 0. Seja o n umero k entre 0 e 1 tal que di (k) = di (ri ) + 5 mod 10 para i N. Tal n umero difere de qualquer ri no i- esimo d gito ap os a v rgula. Logo k = ri para i N. Contradi c ao; W n ao e enumer avel. 10

2. Suponha que tal conjunto seja enumer avel. Ent ao existe uma enumera c ao f0 , f1 , f2 , . . . de todas as fun c oes de N para {0, 1}. Seja a fun c ao g : N {0, 1} tal que g(n) = 1 fn (n). Ora, g(n) = fn (n) para todo n N, e, portanto, g = fn para todo n N. Logo, a suposi c ao da enumerabilidade das fun c oes n ao se sustenta. 3. Suponha que tal conjunto seja enumer avel. Ent ao existe uma enumera c ao f0 , f1 , f2 , . . . de todas as fun c oes de N para N monot onicas crescentes. Seja a fun c ao h : N N tal que h(n) = 1 + n f ( k ). Veja que, como as fun c o es f s a o monot o nicas crescentes, ent ao k k k =0 em de diferente de fn para todo n N. e monot onica fk (k) > 0 para k > 0. Assim, h, al crescente. Logo, a suposi c ao da enumerabilidade das fun c oes monot onicas crescentes e incorreta. 4. Seja um conjunto enumer avel arbitr ario A e suponha que B A. Se B e nito, e cont avel, por deni c ao. Suponha que B e innito. Ser a mostrado que B e enumer avel construindose uma fun c ao bijetora g : N B . Como A e enumer avel, existe uma fun c ao bijetora f : N A; assim sendo, pode-se dizer que A = {f (k) | k N}. A fun c ao g pode ser constru da da seguinte forma: g(0) = f (m), onde m e o menor n umero natural tal que f (k) B ;

para i > 0, g(i) = f (k), onde k e o menor n umero natural tal que f (k) B e k > j , sendo j tal que g(i 1) = f (j ). 5. Como todo subconjunto de conjunto enumer avel e cont avel (quest ao 4), sabe-se que A B e cont avel. Como (A B ) B = A B , basta mostrar que (A B ) B e cont avel, sendo que (A B ) B = . No caso em ambos A B e B s ao nitos, (A B ) B e nito e, portanto, cont avel. No caso em que um deles e nito e o outro n ao, seja {a0 , a1 , . . . , am } o conjunto nito e suponha que existe uma fun c ao bijetora f de N para o conjunto innito. Ent ao, pode-se construir uma fun c ao bijetora h : N A B , onde h(k) = ak para 0 k m e h(k) = f (k m 1) para k m + 1. Agora, se ambos A B e B s ao innitos, sejam f : N A B e g : N B bijetoras. Ent ao pode-se construir uma fun c ao bijetora h : N A B , onde h(2k) = f (k) e h(2k 1) = g(k) para k N. A interse c ao e subconjunto dos dois conjuntos. Logo e cont avel (quest ao 4). O produto de conjuntos nitos e nito. Se um dos conjuntos e nito e o outro n ao, seja {a0 , a1 , . . . , am } o conjunto nito e suponha que existe uma fun c ao bijetora f de N para o conjunto innito. Sem perda de generalidade, seja A o conjunto nito. Ent ao, pode-se construir uma fun c ao bijetora h : A B N, onde h(i, j ) = j (m + 1) + i para 0 i m e j N. Se os dois conjuntos forem innitos, sejam f : A N e g : B N bijetoras. A fun c ao h : A B N, onde h(f (a), g(b)) = (f (a) + g(b))(f (a) + g(b) + 1)/2 + f (a) e bijetora. 6. Seja |F | = n. A cardinalidade do conjunto das fun c oes totais f : F E e igual ` a n do conjunto E : existe uma fun c ao bijetora que, a cada fun c ao f faz corresponder a nupla (f (a1 ), f (a2 ), . . . , f (an )), onde a1 , a2 , . . . , an s ao os elementos de F . Como E n e enumer avel, segue-se que o conjunto em quest ao e enumer avel.

1.7

Deni c oes Recursivas


n k =1 k :

1. Deni c ao recursiva de f : N N, tal que f (n) = a) f (1) = 1; 11

b) f (n) = f (n 1) + n para n > 1. 2. Seja um universo U . O n umero de elementos do conjunto pot encia de um conjunto nito de elementos de U , pode ser denido recursivamente assim: a) |P ()| = 1;

b) |P (X {a})| = 2|P (X )| para todo a U . 3. Deni c ao recursiva da representa c ao de n umeros bin arios sem zeros ` a esquerda, r : N B , onde B e o conjunto das seq u encias de d gitos bin arios: a) r (0) = 0, r (1) = 1; b) r (n) = r (n/2)(n mod 2) para n > 1. Assim, por exemplo, r (5) = r (2)1 = r (1)01 = 101. 4. Deni c ao recursiva da seq u encia de Fibonacci: a) a0 = 0 e a1 = 1; b) an = an2 + an1 para n 2. 5. Deni c ao recursiva de multiplica c ao sobre N: a) m 0 = 0 para todo m N;

b) m s(n) = m + (m n) para m, n N. 6. Deni c ao recursiva de LP , semelhante a LP, por em com omiss ao e/ou excesso de par enteses: a) cada vari avel proposicional pertence a LP ; b) se , LP , ent ao pertencem a LP : , , , , e ().

1.8

Indu c ao Matem atica

1. S o existe um conjunto de 0 elementos: ; e 20 = 1 = |{}| = |P ()|. Seja n 0. Suponha, como hip otese de indu c ao, que |P (A)| = 2n para conjuntos A de n elementos. Seja um conjunto B de n + 1 elementos e a um de seus elementos. Tem-se: P (B ) = P (B {a}) {X {a} | X P (B {a})}. Pela hip otese de indu c ao, |P (B {a})| = 2n , e como P (B {a}) e {X {a} | X P (B {a})} t em o mesmo n umero de elementos, n n n +1 |P (B )| = 2 + 2 = 2 . 2. a) = 02 = 0 = 0(0 + 1)(2 0 + 1)/6. Seja n um n umero natural arbitr ario. 2 = n(n +1)(2n +1)/6. Basta provar, Suponha, como hip otese de indu c ao, que n k k =0 +1 2 ent ao, que n k = ( n + 1)( n + 2)(2 n + 3)/6. De fato: k =0
n+1 2 k =0 k = 2 2 [ n k =0 k ] + (n + 1) = [n(n + 1)(2n + 1)/6] + (n + 1)2 pela hip otese de indu c ao = [n(n + 1)(2n + 1) + 6(n + 1)2 ]/6 = (n + 1)[n(2n + 1) + 6(n + 1)]/6 = (n + 1)(2n2 + 7n + 6)/6 = (n + 1)(n + 2)(2n + 3)/6. 0 2 k =0 k

b)

= 03 = 0 = 02 = [0(0 + 1)/2]2 . Seja n 0 arbitr ario. Suponha, n 3 2 como hip otese de indu c ao, que k=0 k = [n(n + 1)/2] . Basta provar, ent ao, que n+1 3 2 . De fato: k = [( n + 1)( n + 2) / 2] k =0 12

0 3 k =0 k

n+1 3 k =0 k =

3 3 [ n k =0 k ] + (n + 1) = [n(n + 1)/2]2 + (n + 1)3 pela hip otese de indu c ao = [n2 (n + 1)2 + 4(n + 1)3 ]/4 = [(n + 1)2 (n2 + 4n + 4)]/4 = [(n + 1)2 (n + 2)2 ]/4 = [(n + 1)(n + 2)/2]2 .

d) 03 0 = 0, que e divis vel por 6. Seja n 0. Hip otese de indu c ao: n3 n e 3 divis vel por 6. Deve-se provar que (n + 1) (n + 1) e divis vel por 6. Tem-se: (n +1)3 (n +1) = n3 +3n2 +3n +1 n 1 = (n3 n)+(3n2 +3n) = (n3 n)+3n(n +1). Como n(n + 1) e sempre um n umero par, 3n(n + 1) e divis vel por 6. E como, pela hip otese de indu c ao, n3 n tamb em e divis vel por 6, segue-se que (n + 1)3 (n + 1) e divis vel por 6. e) 70 1 = 1 1 = 0, que e divis vel por 6. Seja n 0. Suponha, como hip otese de indu c ao, que 7n 1 e divis vel por 6. Tem-se: 7n+1 1 = 7n 1 + 6 7n . Como 6 7n e divis vel por 6 e, pela hip otese de indu c ao, 7n 1 e divis vel por 6, conclui-se n +1 que 7 1 e divis vel por 6. 3. a) Tem-se: 1 k =1 [k (k + 1)] = 1(1 + 1) = 2 = 1(2)(3)/3 = 1(1 + 1)(1 + 2)/3. Seja n 1. Suponha, como hip otese de indu c ao, que n k =1 [k (k + 1)] = n(n + 1)(n + 2)/3. Basta, n+1 ent ao, provar que k=1 [k(k + 1)] = (n + 1)(n + 2)(n + 3)/3. De fato:
n+1 k =1 [k (k

c) Inicialmente, obsereve que: 220 1 = 20 1 = 1 1 = 0, que e divis vel por 3. Seja 2 n e divis vel por 3. Ent ao: n 0. Suponha, como hip otese de indu c ao, que 2 1 22(n+1) 1 = 22n+2 1 = 22n 22 1 = 4 22n 1 = 3 22n + 22n 1. Como 3 22n e divis vel por 3 e, pela hip otese de indu c ao, 22n 1 tamb em e divis vel por 2( n +1) 3, segue-se que 2 1 e divis vel por 3.

+ 1)]= [ n k =1 k (k + 1)] + (n + 1)(n + 2) = [n(n + 1)(n + 2)/3] + (n + 1)(n + 2) pela hip otese de indu c ao = [n(n + 1)(n + 2) + 3(n + 1)(n + 2)]/3 = (n + 1)(n + 2)(n + 3)/3.

b)

= 21 = 2 = 2 1 = 2(2 1) = 2(21 1). Seja n 1. Suponha, como hip otese n n+1 k n k n k n +1 de indu c ao, que k=1 2 = 2(2 1). Tem-se: k=1 2 = [ k=1 2 ] + 2 = 2(2n n+1 k n +1 n +1 n +1 1) + 2 , pela hip otese de indu c ao. Logo, k=1 2 = 2 2+2 = 2(2n+1 1), como requerido.

1 k k =1 2

c) Inicialmente, veja que 1 ario, e suponha, k =1 [1/k (k +1)] = 1/(1+1). Seja n 1 arbitr como hip otese de indu c ao, que n [1 /k ( k + 1)] = n/ ( n + 1). Ent a o: k =1
n+1 k =1 [1/k (k

+ 1)]= [ n k =1 [1/k (k + 1)]] + 1/(n + 1)(n + 2) = [n/(n + 1)] + 1/(n + 1)(n + 2) pela hip otese de indu c ao = [n(n + 2) + 1]/[(n + 1)(n + 2)] = [n2 + 2n + 1]/[(n + 1)(n + 2)] = (n + 1)2 /[(n + 1)(n + 2)] = (n + 1)/(n + 2).
n k =1 [1/k (k

Logo, pelo princ pio de indu c ao, d) 13 +(1+1)3 +(1+2)3

= 1+8+27 = 36, que e divis vel por 9. Seja um n umero natural n arbitr ario maior ou igual a 1. Suponha, como hip otese de indu c ao, que n3 +(n +1)3 + (n + 2)3 e divis vel por 9. Deve-se mostrar que (n + 1)3 + (n + 2)3 + (n + 3)3 e divis vel por 9. Tem-se que (n +1)3 +(n +2)3 +(n +3)3 = (n +1)3 +(n +2)3 + n3 +9n2 +27n +27, 13

+ 1)] = n/(n + 1) para todo n 1.

ou seja, (n + 1)3 + (n + 2)3 + (n + 3)3 = n3 + (n + 1)3 + (n + 2)3 + 9(n2 + 3n + 3). Deduz-se, ent ao, aplicando-se a hip otese de indu c ao, que (n + 1)3 + (n + 2)3 + (n + 3)3 e divis vel por 9. 4. Seja n um n umero natural arbitr ario. Suponha, como hip otese, que
1 1+ 5 F (k) = 2 5
k

1 5 2

para k < n. Ser ao considerados 3 casos:

Caso 3: n 2. Neste caso, F (n) = F (n 1) + F (n 2) por deni c ao. Aplicando-se a hip otese de indu c ao, obt em-se:
1 1+ 5 F (n) = 2 5
n 1

Caso 1: n = 0. Neste caso, F (0) = 0 por deni c ao, e (1/ 5)[((1 + 5)/2)0 ((1 5)/2)0 ] = 1 1 = 0. Caso 2: n = 1. Neste caso, F (1) = 1 por deni c ao, e (1/ 5)[((1 + 5)/2)1 ((1 5)/2)1 ] = (1 + 5 1 + 5)/(2 5) = 1.

1 5 2

n 1

Assim,

1 + 5 1 + 2 5

n 2

1 5 2

n 2

Verica-se facilmente que:

1 1+ 5 F (n) = 2 5

n 2

1+ 5 +1 2

1 5 2

n 2

1 5 +1 . 2
2

1+ 5 +1 = 2 Portanto,

1+ 5 2

1 5 e +1= 2
n

1 5 2
n

1 F (n) = 5

1+ 5 2

1 5 2

5. Ser a usada indu c ao forte sobre o n umero de conectivos. Assim, seja n 0, e suponha que o resultado valha para senten cas com menos de n conectivos. Deve-se provar, ent ao, que o resultado vale para senten cas com n conectivos. Considera-se dois casos: (a) n = 0. Uma senten ca sem conectivos e uma vari avel proposicional, e esta tem apenas dois prexos: e ela mesma. Em ambos o n umero de abre e fecha par enteses e zero. (b) n > 0. Uma senten ca com conectivos e da forma ou ( ), onde {, , , }: i) . Como tem n 1 conectivos, o resultado vale para , pela hip otese de indu c ao. Segue-se que vale tamb em para , que n ao tem outros par enteses que os de . ii) ( ). Como e t em menos de n conectivos, o resultado vale para ambos, pela hip otese de indu c ao. Segue-se que o resultado vale tamb em para . E o resultado continua valendo ao se colocar os par enteses externos. 14

1.9

Grafos

1. Isto segue do fato de que a soma dos graus dos v ertices e par: em um grafo sem arestas tal soma e zero, e cada aresta acrescenta 2 unidades ` a soma. 2. Ser a feita uma prova por indu c ao sobre o n umero de v ertices. A menor arvore, que e da forma ({v }, , v ), tem um v ertice e nenhuma aresta. Seja um n umero n 1 e suponha, como hip otese de indu c ao, que a proposi c ao e verdadeira para arvores com n v ertices. Uma arvore com n + 1 v ertices e da forma (V {v }, A {{v, v }}, r ), onde v V , v V e (V, A, r ) e uma arvore de n v ertices. Pela hip otese de indu c ao, |A| = n 1, ou ainda, |A| + 1 = (n + 1) 1, o que mostra que a proposi c ao vale para arvores de n + 1 v ertices, j a que estas t em |A| + 1 arestas. 3. Isto segue do fato de que a cada aresta introduzida no grafo, a soma dos graus dos v ertices aumenta de 2 unidades. 4. O n umero de arestas de Kn e C (n, 2) = n(n + 1)/2. 5. a) Uma arvore bin aria de altura 0 tem apenas 1 v ertice e ele e folha; e 20 = 1. Seja n 0. Suponha, como hip otese de indu c ao, que arvores bin arias de altura n possuem, no m aximo, 2n folhas. Uma arvore bin aria B de altura n + 1 possue um m aximo de folhas quando as duas sub arvores da raiz possuem um m aximo de folhas. Isto acontece quando ambas t em altura n. Assim, pela hip otese de indu c ao, elas possuem 2n folhas. Logo a arvore B tem 2n + 2n = 2n+1 folhas. b) Uma arvore bin aria de altura 0 tem apenas 1 v ertice; e 20+1 1 = 1. Seja n 0. Suponha, como hip otese de indu c ao, que arvores bin arias de altura n possuem, no n +1 m aximo, 2 1 v ertices. Uma arvore bin aria B de altura n + 1 possue um m aximo de v ertices quando as duas sub arvores da raiz possuem um m aximo de v ertices. Isto acontece quando ambas t em altura n. Assim, pela hip otese de indu c ao, elas possuem n +1 n +1 2 1 v ertices. Logo a arvore B tem os 2 1 v ertices de cada uma mais a raiz: 2n+1 1 + 2n+1 1 + 1 = 2 2n+1 + 1 = 2n+2 + 1. 6. Ser a usada a deni c ao de arvore do livro. (a)(b) Por indu c ao sobre o n umero de v ertices. Se a arvore tem 1 v ertice n ao tem arestas. Logo, satisfaz (b). Seja n 1, e suponha que (b) vale para arvores de n v ertices. Seja uma arvore A de n + 1 v ertices. Pela deni c ao, tal arvore e formada de uma arvore de n v ertices pela inclus ao de um v ertice novo e uma nova aresta. Como, pela hip otese de indu c ao, (b) vale para arvore de n v ertices, ent ao continua valendo para A. (b)(c) Sendo o grafo ac clico, se existir um caminho simples de um v ertice a outro, ele e u nico. Assim, basta mostrar a exist encia de caminho simples. Isto ser a feito por indu c ao sobre o n umero de v ertices. Se o grafo tem 1 v ertice, existe caminho simples dele at e ele mesmo. Seja n 1, e suponha que (c) vale para grafos (que satisfazem (b)) de n v ertices ou menos. Seja Seja um grafo G de n + 1 v ertices que satisfa ca (b). Seja v um v ertice arbitr ario de G. Suponha que existam k v ertices adjacentes a v , v1 , v2 ,. . . ,vk . Retirando-se as arestas {v, v1 }, . . . , {v, vk }, como o grafo e ac clico, obt em-se k + 1 grafos (componentes) sem v ertices em comum, k grafos em que est ao os v ertices v1 , v2 ,. . . ,vk , e um contendo apenas v . Pela hip otese de indu c ao, (c) vale para cada um deles. Com a reinclus ao de v e arestas incidentes, haver a tamb em um caminho simples de cada v ertice de cada um dos k + 1 componentes a qualquer outro de outro componente, passando por v. 15

(c)(a) A prova ser a feita por indu c ao sobre o n umero de v ertices. Se o grafo tem 1 v ertice, ele n ao tem aresta, pois existe um u nico caminho simples do v ertice a ele mesmo. Seja n 1, e suponha que (a) vale para grafos (que satisfazem (c)) de n v ertices ou menos. Seja Seja um grafo G de n + 1 v ertices que satisfa ca (c). Seja v um v ertice arbitr ario de G de grau 1; v existe, pois o conjunto de v ertices e nito e , assim, partindose de qualquer v ertice, um caminhamento qualquer deve terminar antes repetir um v ertice; caso contr ario, existiria mais de um caminho simples, contrariando (c). Removendo-se v e a aresta incidente, obt em-se um grafo que, pela hip otese de indu c ao, e uma arvore. Adicionando-se v e a aresta incidente, obt em-se ent ao uma arvore.

1.10

Linguagens Formais

1. O n umero de prexos e o de suxos e n + 1. O n umero m aximo de subpalavras e 1+ C (n 1 + 2, 2) = 1 + C (n + 1, 2) = 1 + (n + 1)n/2; assim, o n umero de subpalavras vai de n + 1 a 1 + (n + 1)n/2. 2. a) {1} {0}{0, 1} . c) {0} {0}{1} .

b) {0, 1}({0, 1}2 ) . d) {} {0}{10} {1}{01} . e) {xx | x {0, 1} }. 3. a) {0, 1}10 .

b) {0, 1}{, 0, 1}199 . d) {1, 011} .

c) {01, 1}{0, 1} {00}.

e) {1} ({0}{1} {0}{1} ) {0} {1}{0} ({1}{0} {1}{0} ) . f) {0} {1}{0} {, 1}{0} ({0, 1}3 )

4.

b) Contra-exemplo: A = {, a}, B = {b}, C = {ab}.

a) A(B C ) (AB ) (AC ) Seja w tal que w A(B C ). Ent ao existem x e y tais que w = xy , x A e y B C . No caso em que y B , segue-se que xy AB e no caso em que y C , segue-se que xy AC . Logo, xy = w (AB ) (AC ). (AB ) (AC ) A(B C ) ao w AB ou w AC . No primeiro Seja w tal que w (AB ) (AC ). Ent caso, existem x e y tais que w = xy , x A e y B . Como y B D para qualquer linguagem D , segue-se que xy = w A(B C ). No caso em que w AC , existem x e y tais que w = xy , x A e y C . Como y D C para qualquer linguagem D , segue-se que xy = w A(B C ). Conclui-se, portanto, que w A(B C ).

5. Suponha que L. Neste caso, L+ e, portanto, L+ {} = L+ . Como L = L+ {}, segue-se que L = L+ . Agora suponha que L. Ent ao L+ . Como L = L+ {}, + segue-se que L = L {}. 6. L e nita se, e somente se, L = ou L = {}. 16

7. Uma condi c ao necess aria e suciente para L = LR e: w L se, e somente se, wR L, para toda palavra w. Prova : () Suponha que L = LR . Seja w uma palavra arbitr aria. Se w L, ent ao, pela deni c ao de reverso, wR LR ; e como LR = L, wR L. Por outro lado, se wR L, ent ao, pela deni c ao de reverso, (wR )R = w LR ; e como LR = L, w L. Assim, para toda palavra w, w L se, e somente se, wR L.

() Suponha que w L se, e somente se, wR L, para toda palavra w. L LR , pois: se x L, ent ao, pela suposi c ao acima, xR L; e pela deni c ao de reverso, (xR )R = x LR . R R Por outro lado, L L, pois: se x L , da deni c ao de reverso, tem-se que xR L (pois R R c ao acima, x L. Conclui-se ent ao que L = LR . x = (x ) ); e pela suposi

8. A prova ser a por indu c ao sobre n. Para n = 0, tem-se: (wR )0 = = R = (w0 )R . Seja n 0 e suponha que (wR )n = (wn )R . Segue-se que: (wR )n+1 = (wR )n wR = otese de indu c ao. E como (wn )R wR = (wwn )R = (wn+1 )R , segue-se (wn )R wR , pela hip R n +1 n +1 R que (w ) = (w ) . 9. L
nN L n.

Por indu c ao forte sobre |w|. Suponha, como hip otese de indu c ao, que se w L ent ao n w nN L para palavras de tamanho menor que um certo k arbitr ario. Para mostrar que isto vale tamb em para palavras de tamanho k, considera-se dois casos: k = 0. A u nica palavra de tamanho 0 e , e
nN L n,

k > 0. Seja w de tamanho k tal que w L . Pela deni c ao de fecho de Kleene, pode-se dizer que w = xy , onde x L , y L e y = . Pela hip otese de indu c ao, x nN Ln . Segue-se que x Li para algum i N. Como y L, tem-se que xy Li+1 . Portanto, w nN Ln .
nN L n

pois L0 = {}.

Este resultado segue do fato de que para todo n 0, Ln L , fato este que ser a provado por indu c ao sobre n. Inicialmente, note que L0 = {}, e L por deni c ao. Seja n n +1 n n arbitr ario e suponha que L L . Como L = L L, e, pela hip otese de indu c ao, Ln L , segue-se, pela deni c ao de fecho de Kleene, que Ln+1 L . 10. a) Seja w uma palavra arbitr aria. Se w L , como L , segue-se que w = w L L . Para completar, ser a provado, por indu c ao no tamanho de y que para quaisquer palavras x, y L , se xy L L ent ao xy L . Inicialmente, veja que se x L , x = x L . Seja n 0 e suponha, como hip otese de indu c ao, que se xy L L ent ao xy L para palavras y de n ou menos s mbolos. Seja y uma palavra arbitr aria de L de n + 1 s mbolos e x L . Ent ao, y = y1 y2 , onde y1 L e y2 L, y2 = . Assim, dado que xy1 L L , pela hip otes de indu c ao xy1 L . Como y2 L, segue-se que (xy1 )y2 = xy L .

L .

b) Seja w uma palavra arbitr aria. Se w L , como (L ) , segue-se da deni c ao de fecho de Kleene que w (L ) L , ou seja, w (L ) . Ser a provado, por indu c ao no tamanho de w que para quaisquer palavras w (L ) , w L . Inicialmente, veja que L . Seja n 0 e suponha, como hip otese de indu c ao, que se x (L ) ent ao x L para palavras x de n ou menos s mbolos. Seja w uma palavra de n + 1 s mbolos. Suponha que w (L ) . Ent ao w = xy , onde x (L ) e y L , y = . Como |x| n, segue-se pela hip otese de indu c ao que x L . Assim, xy L L e, do resultado do item (a), segue-se que xy L . 17

d) (L1 L2 ) (L 1 L2 ) . Ser a provado, por indu c ao no tamanho de w que para quaisquer palavras w (L1 ) . Tem-se: (L L ) . Seja n 0 e suponha, como hip L2 ) , w (L L otese 1 2 1 2 ) para palavras z (L L ) de n ou menos s de indu c ao, que z (L L mbolos. 1 2 1 2 Seja w (L1 L2 ) de n + 1 s mbolos. Ent ao, w = xy , y = , x (L1 L2 ) e y (L1 L2 ). Pela hip otese de indu c ao, x (L ao y L 1 L2 ) . Se y L1 , ent 1 e, como L2 , y = y L1 L2 ; logo, xy = w (L1 L2 ) . Por outro lado, se y L2 , racioc nio an alogo mostra que xy = w (L 1 L2 ) . (L 1 L2 ) (L1 L2 ) . Ser a provado, por indu c ao no tamanho de w que para quaisquer palavras w ) , w (L L ) . Tem-se: (L L ) . Seja n 0 e suponha, como L (L 1 2 1 2 1 2 hip otese de indu c ao, que z (L1 L2 ) para palavras z (L 1 L2 ) de n ou menos s mbolos. Seja w (L mbolos. Ent ao, w = xy , y = , x (L 1 L2 ) de n + 1 s 1 L2 ) e y L1 L2 . Pela hip otese de indu c ao, x (L1 L2 ) . Sejam y1 L1 e y2 L2 tais que y = y1 y2 . Ent ao w = xy1 y2 (L1 L2 ) L 1 L2 . Aplicando-se o resultado do item (c) duas vezes, conclui-se que w (L1 L2 ) .

c) Seja w uma palavra arbitr aria. Se w (L1 L2 ) , como L 1 , segue-se que w = w (L1 L2 ) L1 . Ser a mostrado por indu c ao no tamanho de y que para quaisquer palavras x (L1 L2 ) e y L , se xy (L1 L2 ) L ao xy 1 1 ent (L1 L2 ) . Inicialmente, observe que (L1 L2 ) . Seja n 0 e suponha, como hip otese de indu c ao, que se xy (L1 L2 ) L ao xy (L1 L2 ) para palavras 1 ent y L1 de n ou menos s mbolos. Seja y L1 uma palavra de n + 1 s mbolos; assim, y = y1 y2 , onde y1 L1 e y2 L1 , y2 = , e suponha que xy (L1 L2 ) L 1. Ent ao xy1 (L1 L2 ) L . Como | y | n , segue-se pela hip o tese de indu c a o que 1 1 xy1 (L1 L2 ) . Como y2 L1 , y2 L1 L2 . Assim, (xy1 )y2 = w (L1 L2 ) .

11. L1 = {, a}, L2 = {a, aa}. 12. a) Deni c ao recursiva de X = {0} {1} : X; se x X ent ao 0x X e x1 X . Y; se x Y ent ao 0x1 Y .

b) Deni c ao recursiva de Y = {0n 1n | n N}:

em 00}: c) Deni c ao recursiva de Z = {w {0, 1} | w cont 00 Z ; se x Z ent ao 0x, 1x, x0, x1 Z .

d) Deni c ao recursiva de W = {00 101 102 1 . . . 0n 1 | n N}: 1, 101 W ; se x10n 1 W ent ao x10n 10n+1 1 W .

1.11

Gram aticas
a) A BB B . A BB B . 18

1. Nas deriva c oes abaixo est ao grifadas as vari aveis expandidas.

b) A A A A c) A A A A A A d) A A A A A A A A

BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB

0B 1B 0B 1B B 0B 1 B 0B 1 0B 1B 0B 1B 0B 1B B 0B 1 B 0B 1 B 0B 1

01B 0B 1 0B 1 B 01

B 0B 1 00B 11 0011. 0B 1B 00B 11B 0011B 0011. 0B 1B 00B 11B 00B 11 0011. 0B 1B 0B 1 00B 11 0011. B 0B 1 00B 11 0011. B 0B 1 0B 1 00B 11 0011. B 0B 1 B 00B 11 00B 11 0011. B 0B 1 B 00B 11 B 0011 0011.

01B 010B 1 0101. 0B 10B 1 010B 1 0101. 0B 10B 1 0B 101 0101. 0B 10B 1 010B 1 0101. 0B 10B 1 0B 101 0101. B 01 0B 101 0101.

01. 01. 01. 01.

A linguagem gerada e {0n 1n | n N}2 . atica do Exemplo 49, pode ser gerada 2. L(G ) = L(G). Cada palavra gerada por G, a gram por uma deriva c ao da forma: P aAbc
k

(regra 1) (regra (regra (regra (regra 2, k vezes; k 0) 3) 4, 1 vez) 4, 2 vezes)

aak (bC )k bc ak+1 (bC )k1 b2 Cc 2 ak+1 (bC )k2 b3 C2 c . . . ak+1 bk+1 Ck c
k k

aak A(bC )k bc

(regra 4, k vezes) (regra 5, k vezes)

ak+1 bk+1 ck+1

Cada uma destas palavras pode ser gerada, por meio de G , como mostrado abaixo. O que est a diferente est a grifado. P aAbD
k

(regra 1) (regra (regra (regra (regra 2, k vezes; k 0) 3) 4, 1 vez) 4, 2 vezes)

aak (bC )k bD ak+1 (bC )k1 b2 CD 2 ak+1 (bC )k2 b3 C2 D . . . ak+1 bk+1 Ck D
k k k

aak A(bC )k bD

(regra 4, k vezes) (regra 5, k vezes) (regra 6, 1 vez) 19

ak+1 bk+1 Dck

ak+1 bk+1 ck+1

Note-se que uma deriva c ao de uma palavra da linguagem gasta um passo a mais na gram atica G : o u ltimo, que e usado para produzir o u ltimo c. Uma deriva c ao em G que, usando a regra 6, substitua D por c antes da subsititui c ao de todos os C s por cs, n ao leva a nenhuma palavra da linguagem. 3. a) b) c) d) P aI | bP | I aP | bI X aX a | bX b | | a | b X aX b |

e)

P A|B | A aB a | a B bAb | b

P aBP C d | BC bc B a aB B b bb dC C d cC cc
k

4. Para a gram atica do item (b), observando-se o esquema: X ak X bk ak bk . v e-se que s ao gastos k + 1 = (n/2) + 1 passos. Para a gram atica do item (c), se n = 0, e gasto 1 passo: X e se n > 0 s ao gastos k = n/2 + 1 passos, pois Uma deriva c ao come ca assim: X xXxR (regras 1 e 2, k vezes, k 0, |x| = |xR | = k). Em seguida, e aplicada uma das 3 u ltimas regras. Se for a regra , o n umero de passos e k = (n/2) + 1, onde n = 2k. Se for uma das outras duas regras, o n umero de passos e k = [(n 1)/2] + 1, onde n = 2k + 1. 5. L(G) = {a} {b} . Prova : {a} {b} L(G). O seguinte esquema de deriva c ao mostra que toda palavra da forma i j a b , para i, j 0, e gerada por G: A ai A ai B
j i k

ai bj B ai bj

(regra A aA, i vezes, i 0) (regra A B )

(regra B bB , j vezes, j 0) (regra B )

Como qualquer palavra gerada por G segue necessariamente este mesmo esquema de deriva c ao, segue-se que L(G) {a} {b} . 20

1.12
1.

Problemas de Decis ao
a) Nada se pode dizer. X pode ser decid vel ou n ao. b) X e decid vel: para qualquer entrada x (para X ), o algoritmo R produz uma sa da y , a partir da qual um algoritmo para D obt em a resposta para x. c) X e indecid vel: pelo item anteriror, se X fosse decid vel, I seria decid vel. d) Nada se pode dizer. X pode ser decid vel ou n ao.

1.13

Exerc cios

1. Segue uma deni c ao recursiva de v : LP {V, F }: b) v () = V se, e somente se, v () = F ; v (( )) = V se, e somente se, v () = V e v ( ) = V ; v (( )) = F se, e somente se, v () = F e v ( ) = F ; v (( )) = F se, e somente se, v () = V e v ( ) = F ; v (( )) = V se, e somente se, v () = v ( ). 2. Basta substituir, indutivamente: por ( ); a) v () = v () para VP;

por ; x por x.

por ( ) ( );

3. Por indu c ao sobre n. Inicialmente, veja que (0 + 1)2 02 = 1 > 0. Seja n um n umero natural arbitr ario. Suponha, como hip otese de indu c ao, que existe k N tal que (k +1)2 2 = k 2 +2k +1 k 2 = 2k +1, pela hip k2 > n. Seja k0 tal n umero. Como (k0 +1)2 k0 otese 0 0 0 0 2 de indu c ao, tem-se que 2k0 + 1 > n. Logo, 2k0 + 2 > n + 1. E como (k0 + 2) (k0 + 1)2 = 2 2 2k 1 = 3k + 3, segue-se que (k + 2)2 (k + 1)2 > n + 1. Portanto, k0 + 4k0 + 4 k0 0 0 0 0 existe um n umero natural k tal que (k + 1)2 k2 > n + 1: k0 + 1 seria um tal n umero. 4. Deve-se provar que existem k, n0 N tais que para todo n n0 , 10n2 +100n +1000 kn2 . Sejam k = 1110 e n0 = 1. Ser a provado, por indu c ao, que para todo n n0 , 10n2 +100n + 1000 kn2 = 1110n2 . Inicialmente, veja que 10 12 + 100 1 + 1000 = 1110 = 1110 12 . Seja n um n umero natural arbitr ario maior ou igual a 1, e suponha, como hip otese de indu c ao, que 10n2 + 100n + 1000 1110n2 . Segue-se que 10(n + 1)2 + 100(n + 1) + 1000 = 10n2 + 20n + 10 + 100n + 100 + 1000 = (10n2 + 100n + 1000) + 20n + 110. Pela hip otese de indu c ao, (10n2 + 100n + 1000) + 20n + 110 1110n2 + 20n + 110. Como esta u ltima e menor do que (1110n2 + 20n + 110) + 2200n + 1000 e esta, por sua vez e igual a 1110n2 + 2220n + 1110 = 1110(n + 1)2 , conclui-se que 10(n + 1)2 + 100(n + 1) + 1000 < 1110(n + 1)2 . Portanto, pelo princ pio de indu c ao, para todo n 1, 10n2 + 100n + 1000 1110n2 . J a 2 2 que existem k, n0 N tais que para todo n n0 , 10n + 100n + 1000 kn , conclui-se que 10n2 + 100n + 1000 e O(n2 ). T ecnicas de provas utilizadas: construtiva para a existencial 2 vezes (quando se exibiu k = 1110 e n0 = 1) e indu c ao (para provar que para todo n n0 . . .). 21

5. |A B | = |A| + |B | |A B |. Prova : Cada elemento de A B e cada elemento de A B e contado uma vez em |A|, e cada elemento de B A e cada elemento de A B e contado uma vez em |B |. Assim, os elementos de A B s ao contados duas vezes em |A| + |B |, raz ao da subtra c ao de |A B |. Generalizando: | n i=1 Ai | = S1 + S2 + + Sn , onde: Sk = (1)k+1
j1 =j2 ==jk

|Aj1 Aj2 . . . Ajk |, para 1 k n.

Para provar este resultado por indu c ao, note inicialmente que | 1 i=1 Ai | = |A1 | = S1 . Seja n n 1 arbitr ario. Hip otese de indu c ao: | i=1 Ai | = S1 + S2 + + Sn , sendo Sk denido +1 como acima. Basta, agora, provar que | n i=1 Ai | = S1 + S2 + + Sn+1 , onde cada Sk n+1 n e como Sk , s o que cada jk pode ser tamb em k + 1. Como i=1 Ai = (i=1 Ai ) An+1 , tem-se, pelo resultado acima, que:
+1 n n | n i=1 Ai | = | i=1 Ai | + |An+1 | |(i=1 Ai ) An+1 |.

Pela hip otese de indu c ao, segue-se que:


+1 n | n i=1 Ai | = S1 + S2 + + Sn + |An+1 | |(i=1 Ai ) An+1 |. = S + |A Como S1 c ao distribui sobre uni ao: 1 n+1 | e a interse +1 n | n i=1 Ai | = S1 + S2 + + Sn | i=1 (Ai An+1 )|.

Pela hip otese de indu c ao, tem-se que:


+1 | n i=1 (Ai An+1 )| = S1 + S2 + + Sn , onde: Sk = (1)k+1 j1 =j2 ==jk

|(Aj1 An+1 ) (Aj2 An+1 ) . . . (Ajk An+1 )|

para 1 k n. Ou ainda:
Sk = (1)k+1 j1 =j2 ==jk

|Aj1 Aj2 . . . Ajk An+1 |.

Assim, como
+1 | n i=1 Ai | = S1 + S2 + + Sn (S1 + S2 + + Sn ). = S , S S = S , . . . , S S e como S2 S1 3 n 2 2 3 n1 = Sn , e Sn = Sn+1 , conclui-se que +1 | n i=1 Ai | = S1 + S2 + + Sn + Sn+1 .

6.

b) P (A) P (B ) P (A B ). Seja X um elemento arbitr ario de P (A) P (B ). Ent ao X P (A) e X P (B ); logo, X A e X B . Segue-se que X A B . Portanto, X P (A B ). Conclui-se que P (A) P (B ) P (A B ). P (A B ) P (A) P (B ). Seja X um elemento arbitr ario de P (A B ). Ent ao X A B ; logo, X A e X B . Segue-se que X P (A) e X P (B ). Portanto, X P (A) P (B ). Conclui-se que P (A B ) P (A) P (B ). 22

a) Seja X um elemento arbitr ario de P (A) P (B ). Ent ao X P (A) ou X P (B ). No primeiro caso, X A, e no segundo, X B . Em qualquer caso, X A B . Portanto, X P (A B ). Conclui-se que P (A) P (B ) P (A B ).

7.

b) A (B C ) (A B ) C . Seja x A (B C ). Ent ao, pela deni c ao, x A (B C ) ou x (B C ) A. Caso 1: x A (B C ). Ent ao x A e x B C . Desta u ltima, segue-se que x B C e x C B , ou seja, (I) x B ou x C e (II) x C ou x B . Por um lado, se x C , de (II) segue-se que x B ; com isto, x A B e x B A; logo, x A B e, assim, x C A B . Por outro lado, se x C , de (I) segue-se x B ; com isto, e como x A, x A B e, portanto, x A B ; segue-se que x (A B ) C . Como x C A B se x C , e x (A B ) C se x C , conclui-se que x (A B ) C . Caso 2: x (B C ) A Ent ao x B C e x A. Da primeira, Segue-se que x B e x C ou x C e x B . No caso em que x B e x C , x B A e, portanto, x A B ; segue-se que x (A B ) C e que x (A B ) C . E no caso em que x C e x B , x A B e x B A; portanto, x A B ; e assim, x C (A B ), ou ainda, x (A B ) C . (A B ) C A (B C ). Procede-se forma similar ` a acima.

a) A B (A B ) (A B ). Seja x A B . Ent ao, por deni c ao, x A B ou x B A. No primeiro caso, x A e x B ; como x A, x A B , e como x B , x A B . Assim, x (A B ) (A B ). No segundo caso, procede-se de forma an aloga para mostrar que tamb em x (A B ) (A B ). (A B ) (A B ) A B . Seja x (A B ) (A B ). Segue-se que x A B e x A B . Caso 1: x A. Como x A B , x B . Assim, x A B . Caso 2: x B . Como x A B , x A. Assim, x B A. Portanto, x A B ou x B A, ou ainda, x (A B ) (B A) = A B .

d) () Suponha que A B = A e suponha que B = . Seja, ent ao b B . Se b A, ent ao, como A B = A, b A B ; mas isto e imposs vel, pois se b A, b B A e se b B , b A B . Assim, b A. Neste caso, b B A e, logo, b A B . Mas isto tamb em n o pode ser, j a que A B = A. Conclui-se, portanto, que b n ao pode existir, e, assim, B = . () Suponha que B = . Prova-se, primeiro, que A B A. Seja x A B . Com isto, x A B ou x B A. Como B = , este u ltimo caso e imposs vel. Assim, x A B . E como B = , x A. Portanto, A B A. Agora, prova-se que A A B . Seja x A. Como B = , x A B e, portanto, x A B . Logo, A A B. 23

c) (A B ) (B A) A B . Seja x (A B ) (B A). Ent ao x (A B ) (B A) ou x (B A) (A B ). No caso em que x (A B ) (B A), x A B e, portanto, x A B . E no caso em que x (B A) (A B ), x A B e, portanto, x A B . A B (A B ) (B A). Seja x A B . Ent ao x A B ou x B A. No primeiro caso, segue-se que x (A B ) (B A), e no segundo segue-se que x (B A) (A B ). Assim, em qualquer caso, x (A B ) (B A).

e) A B = A B se, e somente se, B A, como provado abaixo. () Suponha que A B = A B . Seja b B . Com isto, b A B . Supondo que b A, segue-se que b B A e, portanto, b A B . Isto n ao pode ser, visto que A B = A B . Assim, se b B , ent ao b A. Portanto, B A. () Suponha que B A. Se x A B , ent ao x A B ; logo A B A B . Assim, basta mostrar que A B A B . Seja x A B . Como B A, tem-se x B A; portanto, x A B . Logo, A B A B . 8. Seja uma rela c ao R reexiva e transitiva arbitr aria. Ser a mostrado por indu c ao que Rn = R para todo n 1. R1 = R, por deni c ao. Seja n 1. Suponha, como hip otese n n +1 n de indu c ao, que R = R. Por deni c ao, R = R R, pois n + 1 2. Pela hip otese de indu c ao, Rn = R. Assim, basta mostrar que R R = R. Mostra-se primeiro que R R R. Para isto, seja (x, y ) R. Como R e reexiva, (x, x) R. Logo, (x, y ) R R. Portanto, R R R. Agora, mostra-se que R R R. Seja (x, y ) R R; ent ao existe z tal que (x, z ) R e (z, y ) R. Como R e transitiva, (x, y ) R. Portanto, R R R. 9. Seja F : A A tal que f (a) = aC para todo a A, onde aC e um certo elemento da classe de equival encia a que pertence a. Tal elemento existe, visto que todo a A pertence a alguma classe de equival encia e classes de equival encia n ao s ao vazias. Qualquer elemento nica da classe de equival encia de a serve para ser aC , mas escolhido um, ele deve ser a u imagem para todos os componentes da classe. Uma fun c ao assim satisfaz os requisitos, como mostrado abaixo. Suponha que xRy . Ent ao x e y pertencem ` a mesma classe de equival encia C e, portanto, f (x) = xC = yC = f (y ). Suponha que f (x) = f (y ). Ent ao f (x) e f (y ) pertencem ` a mesma classe de equival encia. Portanto, xRy . 10. [a] = , visto que R e reexiva e, portanto, aRa. () ()

Agora, mostra-se que as classes de equival encia s ao disjuntas, ou seja, dados a, b A, [a] = [b] ou [a] [b] = . Suponha que [a] [b] = , e seja x A tal que x [a] e x [b]. Seja y [a]. Ent ao, aRy e, por simetria, yRa. Como aRx, por transitividade, yRx. Como xRb, por transitividade, yRb. Por simetria, bRy . Logo, y [b]. Como y e um elemento arbitr ario de [a], [a] [b]. De form an aloga, mostra-se [b] [a]. Falta mostrar que aA [a] = A. As classes de equival encia [a] s o t em elementos de A. Assim, aA [a] A. Por outro lado, se x A, ent ao existe uma classe de equival encia [x] por deni c ao, o que mostra que A aA [a].

11.

a) f (A B ) f (A) f (B ). Seja x f (A B ). Ent ao, x = f (y ) onde y A B . Se y A, segue-se que f (y ) f (A) e se y B , f (y ) f (B ). Assim, x = f (y ) f (A) f (B ). f (A) f (B ) f (A B ). Seja x f (A) f (B ). Ent ao x f (A) ou x f (B ). Se x f (A), ent ao x = f (y ), onde y A; se y A, y A B , e portanto x = f (y ) f (A B ). Da mesma forma, mostra-se que se x f (B ), x f (A B ). 24

b) f (A B ) f (A) f (B ). Seja x f (A B ). Ent ao, x = f (y ) onde y A B . Assim, y A e y B , de onde se segue que f (y ) f (A) e f (y ) f (B ). Logo, x = f (y ) f (A) f (B ). 12. a) Tem-se: fA (x) = 1 x A por deni c ao xA por deni c ao fA (x) = 1 fA (x) = 0 1 fA (x) = 1. b) Tem-se: Portanto, fA (x) = 1 fA (x). fAB (x) = 1 x A B por deni c ao x A ou x B fA (x) = 1 ou fB (x) = 1 por deni c ao fA (x) + fB (x) fA (x)fB (x) = 1. c) Tem-se: Portanto, fAB (x) = fA (x) + fB (x) fA (x)fB (x). fAB (x) = 1 x A B por deni c ao xAexB c ao fA (x) = 1 e fB (x) = 1 por deni fA (x)fB (x) = 1. Portanto, fAB (x) = fA (x)fB (x). d) Tem-se: fAB (x) = 1 x A B por deni c ao xAexB fA (x) = 1 e fB (x) = 1 por deni c ao fA (x) = 1 e fB (x) = 0 fA (x) = 1 e 1 fB (x) = 1 fA (x)(1 fB (x)) = 1. Portanto, fAB (x) = fA (x)fB (x). 13. ()

Seja uma fun c ao injetora f : A B . Seja C a imagem de A. Ent ao g : C A tal que g(c) e o elemento a tal que f (a) = c e uma fun c ao sobretora. O elemento a existe e e u nico visto que f e uma fun c ao injetora. Seja uma fun c ao sobrejetora f : B A. Ent ao g : A B tal que g(a) e algum elemento de {b | f (b) = a} e uma fun c ao injetora. Como f e uma fun c ao sobrejetora, para todo a tal conjunto n ao e vazio; e os conjuntos s ao disjuntos, pois f e fun c ao. ()

14. Seja = {a1 , a2 , . . . , an }. Ent ao: e enumer avel. Uma enumera c ao para e dada pela fun c ao : N tal que m k () = 0 e (apm apm1 . . . ap0 ) = k=0 (pk n ). 25

P ( ) n ao e enumer avel. Suponha que P ( ) e enumer avel. Ent ao existe uma fun c ao bijetora de P ( ) para N, de forma que os elementos de P ( ) podem ser enumerados: A0 , A1 , A2 , . . .. Seja o conjunto B = {w | w A(w) }, onde e a fun c ao de enumera c ao vista acima (ou qualquer outra). Mas, como { (w) | w } = N, segue-se que B = Ai para todo i N. Logo, a suposi c ao de que existe a enumera c ao A0 , A1 , A2 , . . . n ao e correta, ou seja, P ( ) n ao e enumer avel. 15. Seja uma fun c ao bijetora f : A P (A). Agora, considere o conjunto D A assim denido: para cada a A, a D se, e somente se, a f (a). Como f e uma fun c ao bijetora, para cada X A deve existir x A tal que f (x) = X . Em particular, para D deve ent ao existir d A tal que f (d) = D . Mas, pela deni c ao de D , segue-se que d D = f (d) se, e somente se, d f (d). Tal contradi c ao leva ` a conclus ao que n ao existe uma fun c ao bijetora de um conjunto A para um conjunto P (A). Este resultado implica que para qualquer conjunto existe conjunto com cardinalidade maior. Em particular, considerando-se conjuntos innitos, existe uma innidade de ordens de innidade: N, P (N), P (P (N)), etc.

mbolos, se b > 1. Como 16. A representa c ao de um n umero n na base b gasta logb n + 1 s logb n = logb c logc n, onde b > 1 e c > 1, v e-se que a transi c ao de uma base para outra, ambas maiores ou iguais a 2, e inuenciada apenas por um fator constante, logb c. E dado o exposto no Exemplo 47, as representa c oes em bases maiores ou iguais a 2 s ao exponencialmente mais concisas do que na base 1. e o n umero representado por 17. Deni c ao recursiva de v : {0, 1} N, de forma que v (w) w na base 2: a) v (0) = 0 e v (1) = 1; b) v (x0) = 2v (x) e v (x1) = 2v (x) + 1. 18. Subtra c ao: a) m 0 = m, para todo m N;

b) s(m) s(n) = m n, para todo m, n N. Divis ao: a) m/s(0) = m, para todo m N;

b) para todo m N e todo n > s(0), m/n = 0, se m < n, e m/n = s((m n)/n), se m n. onde a rela c ao < e assim denida: a) n < s(n), para todo n N;

b) se m < n, ent ao m < s(n), para todo m, n N. Resto da divis ao: a) n mod n = 0, para todo n N; c) m mod n = (m n) mod n, se n < m. 26

b) m mod n = m, se m < n;

M aximo divisor comum: a) mdc (n, n) = n, para todo n N;

b) mdc (m, n) = mdc (m n, n), se n < m;

c) mdc (m, n) = mdc (m, n m), se m < n.

19. Conjunto Anc (v ) de ancestrais de um v ertice v de uma arvore (V, A, r ): a) v Anc (v );

b) se v Anc (v ) e (v , v ) A, ent ao v Anc (v ). 20. (n) = log2 n. Ser a feita uma demonstra c ao por indu c ao forte. Assim, suponha, como hip otese de indu c ao, que (k) = log2 k para todo k < n. Caso n = 1. (1) = 0 = log2 1. c ao, (n) = (n/2)+1. Como, n/2 < n, segue-se, pela hip otese Caso n > 1. Por deni de indu c ao, que (n) = log2 n/2 + 1. Se n mod 2 = 0, ent ao (n) = log2 n/2 + 1 = (log2 n) 1 + 1 = (log 2 n) 1 + 1 = log2 n. Por outro lado, se n mod 2 = 1, ent ao (n) = log2 (n 1)/2 + 1 = log2 (n 1) 1 + 1 = log2 (n 1) 1 + 1 = log2 (n 1). Mas, se n mod 2 = 1 e n > 0, log2 (n 1) = log2 n. Assim, (n) = log2 n em qualquer caso. 21. a) = 0 1 2 = 0 = (0 1 2 3)/4. Seja n 1. Suponha, cmo hip otese de indu c ao, que n k =1 [k (k + 1)(k + 2)] = n(n + 1)(n + 2)(n + 3)/4. Tem-se: n+1 n [ k ( k + 1)( k + 2)] = [ k =1 [k (k + 1)(k + 2)]] + (n + 1)(n + 2)(n + 3). Aplicando-se k =1 a hip otese de indu c ao, obt em-se que esta u ltima e igual a [n(n + 1)(n + 2)(n + 3)/4] + +1 (n + 1)(n + 2)(n + 3). Simplicando-se esta, chega-se a n k =1 [k (k + 1)(k + 2)] = (n + 1)(n + 2)(n + 3)(n + 4)/4, o que completa a prova.
0 k =1 [k (k + 1)(k + 2)]

c) Tem-se: 0 otese k =2 (1 1/k ) = 1 1/2 = 1/2. Seja n 2, e suponha, como hip n n+1 n de indu c ao, que k=2 (1 1/k) = 1/n. Segue-se que: k=2 (1 1/k) = [ k=2 (1 1/k)] [1 1/(n + 1)] = (1/n) [1 1/(n + 1)], pela hip otese de indu c ao. Esta u ltima e igual a (1/n) (n + 1 1)/(n + 1)] = 1/(n + 1), o que completa a prova. 2 d) k=1 (1/ k) = 1 + 1/ 2 = ( 2 + 1)/ 2 = 2( 2 + 1)/2 > 2, pois 2 + 1 > 2. n n+1 Seja n 2. Hip o tese de indu c a o: (1 / k ) > n . Segue-se que: (1 / k =1 k =1 k) = n n+1 [ k=1 (1 / k)] + 1/ n + 1. Segue-se, pela hip otese de indu c ao, que k=1 (1/ k ) > n + 1/ n + 1. Mas esta u ltima e igual a [ n n + 1 + 1]/ n + 1, que, por sua vez e igual a n + 1[ n n + 1 + 1]/(n + 1).Mas esta e maior do que n + 1, como requerido para completar a prova, pois n n + 1 + 1 > n + 1, j a que n n + 1 > n.

b) Inicialmente, veja que 30 70 2 = 0, que e divis vel por 8. Seja n um n umero natural arbitr ario. Suponha como hip otese de indu c ao que 3n + 7n 2 e divis vel por 8. Tem-se: 3n+1 + 7n+1 2 = 3 3n + 7 7n 2 = 3(3n + 7n 2) + (4 7n + 4). Pela hip otese de indu c ao, o primeiro termo desta u ltima e divis vel por 8. Assim, basta mostrar que o segundo, 4 7n + 4 tamb em e divis vel por 8, o que ser a feito tamb em 0 por indu c ao. Para n = 0: 4 7 + 4 = 8, que e divis vel por 8. Seja n 0, e suponha que 4 7n + 4 e divis vel por 8. Segue-se que 4 7n+1 + 4 = 7(4 7n + 4) 24. O primeiro termo desta u ltima e divis vel por 8, pela hip otese de indu c ao, e o segundo, 24, tamb em e, o que leva ` a conclus ao que 4 7n+1 + 4 e divis vel por 8.

22. Representando cada pessoa por um v ertice e cada relacionamento de amizade por uma aresta, de tal forma que v, v e uma aresta se, e somente se, as pessoas representadas por v e v s ao amigas, deve-se mostrar que o grafo tem 2 v ertices com o mesmo grau. Para 27

isto, pode-se usar o princ pio do pombal, segundo o qual para se acomodar n pombos em menos de n casinhas, alguma casinha dever a receber mais de 1 pombo. Seja um grafo de n v ertices, representando um grupo de n pessoas. Observando-se que um v ertice pode ter de 0 a n 1 v ertices adjacentes (o grafo n ao pode conter loops nem arestas m ultiplas), considera-se 2 casos. Supondo que um certo v ertice tem grau 0, ent ao cada v ertice s o pode ter graus de 0 a n 2 (um v ertice n ao pode ser adjacente a si mesmo nem ` aquele de grau 0). Por outro lado, se nenhum v ertice tem grau 0, cada v ertice s o pode ter graus de 1 a n 1. Nos dois casos, pelo princ pio do pombal, existem dois v ertices com o mesmo grau. 23. Se cada v ertice pode ter qualquer n umero de lhos, a altura e 0, se a arvore cont em apenas 1 v ertice, e e 2, se ela cont em mais de 1 v ertice; neste u ltimo caso, todos os v ertices, com excess ao da raiz, s ao lhos da raiz. Se cada v ertice pode ter no m aximo r lhos, a altura m nima e a de uma arvore que em cada n vel k tem r k v ertices, com excess ao, possivelmente, do u ltimo. Assim, a altura m nima, neste caso, e logr n, onde n e o n umero de v ertices. 24. a) Uma arvore estritamente n- aria com i v ertices internos tem n i + 1 v ertices, j a que cada um dos i v ertice internos tem n lhos; e o termo 1 refere-se ` a raiz. b) Dado o resultado anterior, tem-se que uma arvore estritamente n- aria de k v ertices tem (k 1)/n v ertices internos. J a o n umero de folhas e k i = k (k 1)/n.

c) Uma arvore estritamente n- aria com k v ertices tem altura m nima igual a logn k, e altura m axima igual a (k 1)/n.

25. L = X , onde X = {0m 1n | m, n 0}. Ser a provado por indu c ao sobre o tamanho das palavras w que se w L emt ao w X . = = 00 10 X . Seja n 0, e suponha, como hip otese de indu c ao, que x X se x L, para x tal que |x| = n. Para w L tal que |w| = n + 1 tem-se, pela deni c ao de L, que w = 0y ou w = x1, onde x e y s ao palavras de L. Pela hip otese de indu c ao, segue-se que x X e y X , ou seja, ambos, x e y s ao da forma 0m 1n . Ent ao w = 00m 1n X ou w = 0m 1n 1 X . Ser a provado por indu c ao sobre o tamanho das palavras w que se w X emt ao w L. 00 10 = = L. Seja n 0, e suponha, como hip otese de indu c ao, que x L se x X , para x tal que |x| = n. Para w X tal que |w| = n + 1 tem-se, que w e m n n da forma 00 1 ou da forma 11 , onde m, n 0. No primeiro caso, pela hip otese de indu c ao, segue-se que 0m 1n L; ent ao, pela deni c ao de L, w L. No segundo caso, como 11n = 1n 1, e, pela hip otese de indu c ao, 1n L, tem-se tamb em que, pela deni c ao de L, w L. 26. a) Deni c ao recursiva de L1 = {w {0, 1} | |w| e par}: L1 ; se y L1 , ent ao 00y, 01y, 10y, 11y L1 . X L. L X.

b) Deni c ao recursiva de L2 = {w {0, 1} | w e pal ndromo}: , 0, 1 L2 ; se w L2 , ent ao 0w0, 1w1 L2 .

c) Deni c ao recursiva de L3 = {w {0, 1} | w cont em 00}: 28

d) Deni c ao recursiva de L4 = {w {0, 1} | w n ao cont em 00}: , 0 L4 ; ao y 1, y 10 L4 . se y L4 , ent


2

00 L3 ; se w L3 , ent ao 0w, 1w, w0, w1 L3 .

e) Deni c ao recursiva de L5 = {0n | n N}: L5 ; se y L5 , ent ao y 02 |y|+1 L5 .

f) Deni c ao recursiva de L6 = {w | w e uma permuta c ao dos d gitos 1, 2 e 3}: 123 L6 ; se abc L6 , ent ao acb L6 e bca L6 , onde a, b, c {1, 2, 3}.

g) Deni c ao recursiva de L7 = {w | w e uma permuta c ao dos 10 d gitos decimais}:

0123456789 L7 ; se xab L7 ou axb L7 , ent ao xba L7 , onde a, b {1, 2} e x {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} .

27. Deni c ao recursiva de concatena c ao : x = x para x ;

se x(ya) = (xy )a para x, y e a . Ser a provado que (xy )z = x(yz ) por indu c ao sobre |z |. Para z = , tem-se: (xy ) = xy = x(y). Seja n 0. Suponha que (xy )z = x(yz ) para toda palavra z tal que |z | = n. Seja w uma palavra de n + 1 s mbolos. Ent ao w = za para uma palavra z de n s mbolos e a . Segue-se que (xy )w = (xy )(za) = ((xy )z )a, pela deni c ao de concatena c ao. Prosseguindo: ((xy )z )a = (x(yz ))a, pela hip otese de indu c ao. E, aplicando-se duas vezes a deni c ao de concatena c ao, determina-se que (x(yz ))a = x((yz )a) = x(y (za)), o que conclui a argumenta c ao, visto que x(y (za)) = x(yw). Deni c ao recursiva de reverso : R = ;

se xR = y e a ent ao (xa)R = axR .

Ser a provado que (xy )R = y R xR por indu c ao sobre |y |. Para y = , tem-se: (xy )R = R R R R R R R (x) = x = x = x = y x . Seja n 0, e suponha que (xy )R = y R xR para palavras y tal que |y | = n. Seja w uma palavra de n +1 s mbolos, ou seja w = za para uma palavra z de n s mbolos e a . Ent ao (xw)R = (x(za))R = ((xz )a)R , pela deni c ao de concatena c ao. E ((xz )a)R = a(xz )R , pelas deni c ao de reverso. Pela hip otese de indu c ao, R R R segue-se que a(xz ) = a(z x ). Pelo resultado acima (associatividade da concatena c ao), a(z R xR ) = (az R )xR , e pela deni c ao de reverso, (az R )xR = (za)R xR = wR xR . A seguir, mostra que se w e pal ndromo, w = vv R ou w = vav R para algum v e a . Seja w um pal ndromo. Se |w| e par, ent ao w = xy , onde |x| = |y | 0. R R R Como w e pal ndromo, w = xy = (xy ) = y x . De xy = y R xR e do fato de que R |x| = |y | = |y |, segue-se que y R = x (e xR = y ). Assim, w = xy = xxR . Agora, suponha que |w| e mpar. Ent ao w = xay , onde |x| = |y | 0, a . Como w e pal ndromo, R R R R R R R w = xay = (xay ) = y (xa) = y ax . Como w = xay = y ax e |x| = |y | = |y R |, segue-se que y R = x (e xR = y ) e, portanto, w = xay = xaxR . 29

28. De x = xR , y = y R e xy = (xy )R = y R xR , deduz-se que xy = yx. Ser a mostrado por indu c ao forte sobre |xy | que, neste caso, existem k, n N e z tais que x = z k e y = z n . Seja m 0 e suponha, como hip otese de indu c ao, que o resultado valha para todo x e y tais que |xy | < m. Sejam, ent ao duas palavras quaisquer x e y tais que |xy | = m. Se m = 0, x = y = , e basta fazer k = n = 0. Seja, ent ao, x e y tais que |xy | 1. S ao 3 casos a considerar: |x| = |y |, |x| < |y | e |x| > |y |. No primeiro caso, tem-se que x = y e, portanto, basta fazer z = x e k = n = 1. No segundo caso, deve existir uma palavra s tal que y = xs. Como xy = yx, segue-se que xxs = xsx, que implica que xs = sx. Desta u ltima, pela hip otese de indu c ao, existem u, i e j tais que x = ui e s = uj . Assim, y = xs = ui+j . Isto mostra que o resultado vale tomando-se z = u, k = i e n = i + j . O terceiro caso e similar a este u ltimo. 29. Seja X L . Por indu c ao sobre o tamanho de uma palavra w, ser a mostrado que w L se, e somente se, w (L X ) . Tem-se: (L X ) e L , por deni c ao. Seja uma ao, por deni c ao, w = xy , onde x L e y L. palavra w tal que |w| > 0. Se w L , ent Como x L , x L X e tamb em x (L X ) . Como y L, y L e tamb em y L X . Logo xy = w (L X ) . Por outro lado, se w (L X ) , w = xy , onde x (L X ) e y L X . Como X L , y L . Pela hip otese de indu c ao, x L . Assim, segue-se que xy = w L .
ao enumer 30. Como 1 e 2 s ao alfabetos, aveis. Assim, sejam f1 : 1 e 2 s 1 N N, onde g (xy ) = (f (x) + e f2 : 2 N fun c oes bijetoras. A fun c ao g : 1 1 2 , f2 (y ))(f1 (x) + f2 (y ) + 1)/2 + f1 (x) para x e y e bijetora. Logo, 1 2 1 2 e enumer avel.

31. Por indu c ao sobre n. O dom nio de H0 : 0 0 N e {(, )}, e tem-se que H0 (, ) = 0, e portanto H0 (, ) = H0 (, ) + H0 (, ). Seja n 0 e suponha, como hip otese de indu c ao, que Hn (x, y ) Hn (x, z ) + Hn (z, y ) para qualquer palavra z de n . Sejam a, b, c . Ser a mostrado que Hn+1 (xa, yb) Hn (xa, zc) + Hn (zc, yb). Considera-se 5 casos: a = b = c. Ent ao Hn+1 (xa, yb) = Hn (x, y ), Hn+1 (xa, zc) = Hn (x, z ) e Hn+1 (zc, yb) = Hn (z, y ). Como, pela hip otese de indu c ao, Hn (x, y ) Hn (x, z )+Hn (z, y ), Hn+1 (xa, yb) Hn (xa, zc)+ Hn (zc, yb). a = b = c. Ent ao Hn+1 (xa, yb) = Hn (x, y ), Hn+1 (xa, zc) = Hn (x, z )+1 e Hn+1 (zc, yb) = Hn (z, y )+1. Como, pela hip otese de indu c ao, Hn (x, y ) Hn (x, z ) + Hn (z, y ), segue-se que Hn (x, y ) < Hn (x, z ) + 1 + Hn (z, y ) + 1 e, portanto, Hn+1 (xa, yb) < Hn (xa, zc) + Hn (zc, yb). a = c = b. Ent ao Hn+1 (xa, yb) = Hn (x, y )+1, Hn+1 (xa, zc) = Hn (x, z ) e Hn+1 (zc, yb) = Hn (z, y )+1. Como, pela hip otese de indu c ao, Hn (x, y ) Hn (x, z ) + Hn (z, y ), segue-se que Hn (x, y ) + 1 Hn (x, z ) + Hn (z, y ) + 1 e, portanto, Hn+1 (xa, yb) Hn (xa, zc) + Hn (zc, yb). b = c = a. Ent ao Hn+1 (xa, yb) = Hn (x, y )+1, Hn+1 (xa, zc) = Hn (x, z )+1 e Hn+1 (zc, yb) = Hn (z, y ). Como, pela hip otese de indu c ao, Hn (x, y ) Hn (x, z ) + Hn (z, y ), segue-se que Hn (x, y ) + 1 Hn (x, z ) + 1 + Hn (z, y ) e, portanto, Hn+1 (xa, yb) Hn (xa, zc) + Hn (zc, yb). a = b = c. Ent ao Hn+1 (xa, yb) = Hn (x, y ) + 1, Hn+1 (xa, zc) = Hn (x, z ) + 1 e Hn+1 (zc, yb) = 30

Hn (z, y ) + 1. Como, pela hip otese de indu c ao, Hn (x, y ) Hn (x, z ) + Hn (z, y ), seguese que Hn (x, y ) + 1 < Hn (x, z ) + 1 + Hn (z, y ) + 1 e, portanto, Hn+1 (xa, yb) < Hn (xa, zc) + Hn (zc, yb). Assim, v e-se que, em qualquer caso, Hn+1 (xa, yb) Hn (xa, zc) + Hn (zc, yb). 32. ao cont em 00}: a) Gram atica para {w {0, 1} | w n P 0A | 1P | A 1P | P 0U P 0 | 1 U 1 111 U 0 0U

b) Gram atica para {0n 12n+1 0n | n N}:

c) Gram atica para {w0w | w {1, 2} }: P 1P U | 2P D | 0 0U 01 0D 02 1U U 1 2U U 2 1D D 1 2D D 2 P AS A aAbC | C b bC C c cc S cS | c

d) Gram atica para {an bn ck | 0 n < k}:

31