Você está na página 1de 19

Matemtica Discreta

Lista de exerccios resolvidos Parte I: Tcnicas de prova e definies indutivas


1) Vamos provar a conjectura Para um nmero ser primo no suficiente que seja mpar. Siga os seguintes passos para prov-la: (a) Desconsidere o no do enunciado e coloque o restante na forma se P ento Q (b) Para provar a frase original no (se P ento Q) basta refutar se P ento Q (a) se um nmero mpar ento ele primo (b) para refutar (a) basta encontrar um contra-exemplo. Ora, 9 mpar mas no primo. Logo a conjectura original est provada. Prove que se x positivo ento x+1 positivo a) por contraposio b) por contradio (a) provar que se x+1 no positivo ento x no positivo. Ora, se x+1 0, como x<x+1, teremos que x tambm negativo; (b) suponha que x 0 e x+1 < 0. Como x 0, e x+1 > x, teremos x+1 > 0, contradio com a hiptese. (a) Mostre, por contradio, que a funo inversa de uma funo bijetiva f(x), nica. Suponhamos que f(x) tem duas inversas f1-1(y) e f2-1(y). Como as duas funes so diferentes existe um y tal que f1-1(y) f2-1(y). Neste caso, se x1= f1-1(y) e x2 = f2-1(y) temos que, f(x1)=y e f(x2)=y, j que as duas so inversas de f(x). Mas neste caso f(x) no injetiva e, portanto, no bijetiva! CONTRADIO. (b) Prove, por induo, que para todo inteiro positivo n vale que 7n-2n divisvel por 5. Para n=1 temos 7-2=5 OK Supondo que 7n-2n divisvel por 5 existe um k tal que 7n-2n=5k. Agora 7(n+1) 2(n+1)= 7n+7-(2n+2)= 7n-2n +7-2 = 5k +7-2=5(k+1). CONFIRMADO A seqncia de nmeros triangulares 1, 3, 6, 10, .. baseada nos tringulos

2)

3)

4)

1 3 6 Encontre a relao de recorrncia e a frmula fechada desta seqncia. Para encontrar a frmula fechada use o princpio expandir, supor, verificar. A sequncia ser 1, 3(=1+2), 6(=3+3), 10(=6+4), 15(=10+5), 21(=15+6),.., logo a relao de recorrncia ser: S(1) = 1 e S(n) = S(n-1) + n. Frmula fechada: Expandir: S(1) = 1; S(2) = 1 + 2; S(3) = 1 + 2 + 3; S(4) = 1 + 2 + 3 + 4 Supor: S(n) = i=1,..,n i Verificar: S(1)=1 = i=1,..,1 i Supondo verdadeiro que S(n) = i=1,..,n i temos que S(n+1) = S(n) + n+1 = i=1,..,n i + n+1 = i=1,..,n+1 i C.Q.D.O

5)

Mostre, por induo, que para a seqncia de Fibonacci vale a relao F(n) < 2n (N.B. a seqncia de Fibonacci dada por F(1)=1; F(2)=2 e F(n)=F(n-1) + F(n-2)) Hiptese de induo: F(1) = 1 < 21, F(2) = 2 < 22, F(n-1) < 2n-1 e F(n) < 2n. Vamos mostrar que F(n+1) = < 2n+1 para n > 2 Por definio temos que F(n+1) = F(n) + F(n-1), substituindo a hiptese de induo, temos que F(n+1) < 2n.+ 2n-1. Temos que 2n + 2n-1.= 2. 2n-1 + 2n-1. = 3.2n-1. Por outro lado 2n+1 = 2.2.2n-1 = 4.2n-1. Como 3.2n-1 < 4.2n-1 est provado a conjectura. Na prova acima foi usada induo completa. A prova por induo simples seria: F(n+1) = F(n) + F(n-1), pela definio de F(n) = F(n-1)+F(n-2) + F(n-1), pela hiptese de induo < 2n + F(n-1) como F(n-1) = F(n) F(n-2) < 2n + 2n F(n-2) = 2n+1 F(n-2) Ento temos F(n+1) + F(n-2) < 2n+1 e, como F(n-2) > 0 teremos F(n+1) < 2n+1 Mostre, por induo, que n3 + 2n divisvel por 3 n=1: 1+2=3 supondo que n3.+ 2n divisvel por 3, temos n3.+ 2n = 3k agora (n+1)3.+ 2(n+1) = (n+1)(n2 + 2n +1)+2n+2 = n3 + 2n2 + n + n2 + 2n + 1 + 2n +2 = 3k + 3n2 + 3n +3 = 3(k + n2 + 3n + 1) Prove que se x e y so mpares ento x+y par a. Por contraposio : Se x+y impar ento x ou y par. Pela hiptese x+y = 2n + 1. Mas, para que isso aconteca, x e y no podem ser ambos mpares pois, neste caso, teramos x+y = 2k+1 + 2r+1 = 2(k+r+1), que par. Logo x ou y tem que ser par. b. Por contradio Para x e y impares, suponha x+y impar. Mas, se x+y mpar, x+y = 2k+1. Nesse caso x e y no podem ser ambos mpares pois, teramos x+y =2k+1 + 2r+1 = 2(k+r+1), que par! Uma sequncia definida por S(1) = 1, S(n)=n+S(n-1) Encontre a forma fechada, usando o princpio: expandir, supor, verificar. RESP: Expandir: S(1) = 1; S(2) = 2 + 1; S(3) = 3 + S(2) = 3 + 2 + 1; S(4) = 4 + S(3) = 4 + 3 + 2 + 1 Supor: S(n) = i=1,..,n i Verificar: por induo: S(1) = i=1,..,1 i = 1, OK Supondo que vale S(n) = i=1,..,n i teremos S(n+1) = n+1 + S(n) = n+1 + i=1,..,n i = i=1,..,n+1 i. Verificado! Demonstre quais das afirmaes a seguir so verdadeiras ou mostre quais so falsas: a) O cubo de um nmero par x par Verdadeiro. Prova por absurdo: Suponhamos que existe um mpar n = p3, em que p um par. Logo n = p.p.p = p2.p Como p par existe um inteiro q tal que p=2.q. Mas ento temos que = p2.q.2 e fazendo p2.q = m temos n = 2.m, contradizendo a suposio de que n mpar. b) |x+y| |x| + |y| Verdadeiro: Temos 3 casos principais: (1) x e y positivos, (2) um deles negativo e (3) ambos negativos. (1) Neste caso, |x| = x e |y| = y, logo |x+y| = |x| + |y| = x+y

6)

7)

8)

9)

(2) Seja x< 0 e y 0, neste caso x+y < |x| + y = |x| + |y| e, como para todo nmero n |n| temos que | x+y| < ||x| + |y|| = |x| + |y| (3) para x e y negativos teremos |x+y| = |-(-x + -y)| = |(-x + -y)| = |-x| + |-y| = |x| + |y| (4) Os casos em que um deles 0 podem ser enquadrados nos casos anteriores. c) 1+5+9+ ... + (4n-3) = n(2n-1) {prove por induo que vale para todo inteiro positivo n} Prova: Para n=1 temos 4n-3=1 a sequncia ter um s termo como 1=1(2.1-1)= 1. OK Supondo que vale para n, para n+1 sera: 1+5+9+ ... + (4n-3)+(4(n+1)-3) = (n+1)(2(n+1)-1) 2 2 n(2n-1) + 4n+4-3 = 2n -n + 4n +1= 2n + 3n +1 A outra parte fica sendo (n+1)(2n+2-1) = (n+1)(2n+1) = 2n2+n+ 2n+1=2n2+3n+1 C.Q.D.

Parte II: Conjuntos e Gramticas


1) Sejam A = {p,q,r,s}; B = {r,t,v} e C = {p,s,t,u}. subconjuntos de S={p,q,r,s,t,u,v,w} Encontre (Obs. A o complemento de A): 1) (A B) 2) A (B C) 3) (B-A) A 4) R ={(x,y) B A tal que x precede y no alfabeto} 5) R ={(x,y) B S tal que x divide y} 1) (A B) = {r}, logo (A B) = {p,q,s,t,u,v,w} 2) {t,u,v,w} {p,r,s,t,u,v} = {w} 3) {t,v} {p,q,r,s} = {(t,p), (t,q), (t,r), (t,s), (v,p), (v,q), (v,r), (v,s)} 4) {(r,s)} 5) {(1,1),...,(1,10),(3,3),(3,6),(3,9),(5,5),(5,10)} 2) Sejam A = {2,4,5,6,8}, B = {1,3,5} e C = {x/x Z e 3 x < 5} subconjuntos de S={0,...,10} Encontre: a. (A B) (A B) = ({2,4,5,6,8} {1,3,5}) = ({5}) = {0,1,2,3,4,6,7,8,9,10} b. A (B C) A (B C) = {2,4,5,6,8} ({1,3,5}{3,4}= {0,1,3,7,9,10} {1,3,4,5}) = {0,7,9,10} c. (B-A) A ({1,3,5} - {2,4,5,6,8}) {2,4,5,6,8}= {1,3} {2,4,5,6,8} = {<1,2>,<1,4>,<1,5>,1,6>,<1,8>, <3,2>,<3,4>,<3,5>,<3,6>,<3,8>} d. R ={(x,y) B A tal que x divide y} R = {<1,2>,<1,4>,<1,5>,1,6>,<1,8>, <3,6>,<5,5>} 2) Seja a gramtica G = < , L, P>, com = t nt , t = {0,1}, nt= {S }, L= t* e as produes P = { S 0S, S 1} a) Quais sentenas vlidas so produzidas por esta gramtica? b) E se acrescentarmos a produo S S0? (a) As sentenas vlidas so 1, 01, 001, 0001, 00001, ... (b) Agora temos 1, 01, 001, 0001, ... e 10, 100, 1000, ... e 010, 0010, 00010, ... Ou seja, todas cadeias com um 1 e restante 0s. 3)

a) Qual a diferena entre ,{}, {}? D a cardinalidade de cada um e as possveis relaes {, , ou =} entre eles. RESP: ||=|{}|=0 e |{}| = 1. = {}, {}, {}, e {} {}. b) Dados os conjuntos A={a, {a}, {{a}}}, B={a} e C={, {a,{a}}}, d a cardinalidade de cada um e mostre quais afirmaes so verdadeiras: CA; BA; BC; {a, {a}}A; A-BC. RESP: |A| = 3, |B| = 1, |C| = 2. CA - falsa; BA - verdadeira; BC - falsa; {a, {a}}A - falsa; A-BC - falsa.
4)

Considere a gramtica: G = <, L, R >. Onde: = {+, -, .,1, 2, 3, 4, 5, 6,7, 8, 9 ,0} U {B, S, I, P, F}, sendo B o smbolo inicial. R = {B SIPF, S +|-| I ID | D P . F DD D 0|1| 2| 3| 4| 5| 6|7| 8| 9 } 1) Qual a linguagem que esta gramtica define? RESP: esta gramtica reconhece nmeros com duas casas decimais podendo ter um sinal na frente ou no. Os nmeros podero comear com um ou mais dgitos 0. Em outras palavras, reconhece sequencias da forma +nn...n.nn ou n...n.nn ou nn...n.nn. 2) Mostre como ela reconhece o nmero -459.33 RESP: para testar, basta seguir, em ordem inversa, as regras at chegar a B. Ou seja, temos: -459.33 -459.DD -459.F -459PF -45DPF -4DDPF -DDDPF SDDDPF SIDDPF SIDPF SIPF B (N.B. tambm pode-se percorrer o caminho inverso) 3) Modifique a gramtica para que ela reconhea nmeros inteiros, sem fraes. RESP:Para reconhecer s nmeros inteiros, deve-se alterar a primeira regra para BSI e excluir as regras P . e F DD Para reconhecer tambm nmeros inteiros, a primeira regra fica sendo BSIPF | SI

5) Considere a gramtica: G = <, L, R >. Onde: = nt t sendo t = {+, -, ., /, 1, 2, 3, 4, 5, 6,7, 8, 9 ,0} e nt = {B, EXP, OP, N, D}, com as regras de produo: R = { 1: B EXP; 2: EXP ( EXP ) OP N; 3: EXP N OP N; 4: OP + | - | . | / ; 5: N D | ND; 6: D 0 | 1 | 2 | 3 | 4 | 5 | 6 |7 | 8 | 9} Qual a linguagem que esta gramtica define? Define expresses aritmticas da forma op1 op op2 em que op um dos operadores +, -, . ou /, op2 um nmero inteiro positivo e op1 ou tambm um inteiro ou outra expresso da mesma forma entre parntesis. b) Mostre como ela reconhece a expresso (30-5)+025. Indique qual regra foi aplicada em cada passo. -(1)-: B EXP -(2)-: ( EXP ) OP N -(4)-: ( EXP ) + N -(5)-: ( EXP ) + ND -(5)-: ( EXP ) + NDD -(5)-: ( EXP ) + DDD -(6*)-: ( EXP ) + 025 -(3)-: ( N OP N ) + 025 -(5)-: ( N OP D ) + 025 -(6)-: ( N OP 5 ) + 025 -(5)-: ( ND OP 5 ) + 025 -(5)-: ( DD OP 5 ) + 025 -(5*)-: ( 30 OP 5 ) + 025 -(4)-: ( 30 - 5 ) + 025 c) Modifique a gramtica para que ela: tambm reconhea expresses entre parntesis direita e Alterar a regra (2) para: 2: EXP N OP (EXP) | ( EXP ) OP N; um nmero no comece com 0 (zero).

Substituir as regras 5: e 6: por 5: N P | PD; 6: D DF | F; 7: P 1 | 2 | 3 | 4 | 5 | 6 |7 | 8 | 9; 8: F P | 0| E acrescentar aos no-terminais os smbolos P e F. 6) Considere a gramtica: G = < , L, R >. Onde: R 0R1 | 1R0 | a) A palavra 11001 pertence linguagem geada por G? No, pois se tentamos produzi-la, p.ex. R1R011R001100 vai faltar a produo do ltimo 1 a direita. Generalizando, toda regra produz um nmero par de terminais, logo impossvel produzir uma cadeia com 5 dgitos. b) Qual linguagem definida por G? Cadeias de 1s e 0s tal que para cada dgito na ensima posio da esquerda para a direita ocorre o inverso desse dgito na ensima posio da direita para a esquerda. 7) Considere a gramtica: G = <, L, R >. Onde: = nt t sendo t = {a, b, c,..,x, y, z, ,, } e nt = {NC, Nome, Sobrenome, N, Letra}, com as regras de produo: R = {1: NC Nome Sobrenome; 2: Nome N | N Nome; 3: Sobrenome N | N Nome; 4: N Letra | Letra N; 5: Letra a | b | .. | z ; a) Mostre a sequncia de produes para produzir teu nome completo. 1: NC Nome Sobrenome; (2): N Sobrenome; (4): Letra N Sobrenome; (4)5 vezes: Letra Letra Letra Letra Letra Letra Sobrenome; (5)6 vezes: ulrich Sobrenome; (3): ulrich N; Repetindo (4)5 vezes: e (5)6 vezes: obtemos ulrich schiel b) Altere a gramtica para produzir o nome na forma inversa sendo que s o ltimo sobrenome aparece antes da vrgula. Basta alterar as regras (1) e (3). Ficaro sendo: 1: NC Sobrenome , Nome; 3: Sobrenome N;

Parte III: Relaes


1) Podem ser definidas mais propriedades de relaes binrias em um conjunto S: irreflexiva quando xS temos (x,x) ] assimtrica quando x,yS temos [(x, y) (y, x) ] a. Construa uma relao binria em S = {1,2,3} que assimtrica e anti-simtrica. Obtenha o fecho transitivo desta tua relao. b. Analise o conjunto <N, <>, os naturais com a relao menor que em relao s duas propriedades definidas aqui e as outras. a. R={(1,2), (2,3)}, o fecho transitivo {(1,2), (2,3), (1,3)} b. A relao <N, <> no reflexiva e irreflexiva, pois nenhum n<n. anti-simtrica e assimtrica, pois no existe nenhum para n, m, com n<m e m<n. Pelo mesmo motivo tambm no simtrica. transitiva, pois se n<m e m< u, temos n<u. 2) Seja S={,{a}, {a,b},{c}, {a,c},{b}} e a relao de .

1. Desenhe o Diagrama de Hasse desta relao

{a,b} {a} {b}

{a,c} {c}

2. Encontre o fecho transitivo (2) A relao j transitiva 3) Seja P um universo de pessoas e um banco de dados formado pelas relaes (a) Diga se a relao entre nmeros naturais x y x = y + 1 um-para-um, um-para-muitos ou muitos-para-muitos. (b) Mostre se a relao entre cadeias de caracteres dada por x y o comprimento de x menor ou igual ao comprimento de y, reflexiva, simtrica, anti-simtrica e/ou transitiva. (c) Crie uma relao qualquer que reflexiva e simtrica mas no transitiva; (d) Crie uma relao qualquer que no reflexiva nem simtrica mas transitiva; (a) um-para-um pois para cada natural existe exatamente um que igual a x+1, e inversamente, exceto o 0 cada um tem um antecessor x-1, nunca mais que um. Reflexiva: pois o comprimento de toda cadeia igual ao seu comprimento, logo menor ou igual. Simtrico: No pois se x mais longo que y no ter comprimento menor. Anti-simtrica pois se comprimento(x) <= comprimento(y) e vice versa ento x=y Transitiva: sim pois se comprimento(x) <= comprimento(y) e comprimento(y) <= comprimento(z) claro que comprimento(x) <= comprimento(z) (c) Seja a relao x y x=y ou x par ou y par. reflexiva pela condio x=y. simtrica pois o ou comutativo. No transitiva pois, p.ex. vale 3 4 e 4 5 mas no vale 3 5.

4) Seja P o conjunto dos habitantes de uma cidade. Considerando as relaes a seguir mostre, para cada uma delas, quais propriedades bsicas (reflexiva, simtrica, anti-simtrica e transitiva) ela satisfaz e se ela uma relao de ordem (parcial ou total) ou uma relao. a. perto(x,y) = x mora a menos de 500m de y reflexiva pois todo habitante mora perto dele mesmo simtrica pois a distncia de x para y a mesma que a de y para x no anti-simtrica pois se dois habitantes moram perto um do outro, no significa que so a mesma pessoa no transitiva pois se x mora a 400m de y e y mora a 400m de z a distncia de x para z pode ser de 800m, logo no esto mais perto no relao de ordem nem de equivalncia pois no transitiva b. longe(x,y) = x mora a mais de 500m de y no reflexiva pois ningum mora longe dele mesmo simtrica pois se x mora longe de y o mesmo acontece entre y e x no anti-simtrica pois se x mora longe de y temos longe(x,y) e longe(y,x) mas x y no transitiva pois posso ter longe(x,y) e longe(y,z) mas z ser vizinho de x, ou seja, vale perto(x,z) no relao de ordem nem de equivalncia pois no reflexiva nem transitiva c. mesmo-bairro(x,y) = x mora no mesmo bairro de y

reflexiva pois todo habitante mora no mesmo bairro dele mesmo simtrica pois sempre vale mesmo-bairro(x,y) sss mesmo-bairro(y,x) no anti-simtrica pois basta ter mais de um habitante em um bairro transitiva pois x, y e z iro morar no mesmo bairro uma relao de equivalncia pois valem as propriedades reflexiva, simtrica e transitiva. d. mesmo-perto(x,y) = perto(x,y) mesmo-bairro(x,y) reflexiva pois tanto perto(x,y) e mesmo-bairro(x,y) so reflexivas simtrica pelo mesmo motivo no anti-simtrica pois ambas no o so no transitiva pois posso ter x, y e z no mesmo bairro mas contradizendo a propriedade transitiva para perto(x,z) no relao de ordem nem de equivalncia pois no transitiva 5) Seja S = {a,b,c,d} e = {(a,a), (a,c), (a,d), (b,d), (c,a)} Encontre os fechos reflexivo, simtrico e transitivo de . Considerando a relao aps obter os fechos reflexivo e simtrico, encontre o fecho transitivo de ? Fecho reflexivo de = {(b,b),(c,c),(d,d)} Fecho simtrico de = {(d,a),(d,b)} Fecho transitivo de = {(c,d),(c,c)} = {(b,b),(c,c),(d,d), (d,a),(d,b)} Fecho transitivo de = {(a,b),(b,a),(c,d),(d,c),(b,c)} Seja P um conjunto finito de pessoas. Considere as relaes entre pessoas: i) filho(p,q) p filho de q (da parte da me). ii) irm(p,q) r tal que filho(p,r) filho(q,r) iii) parente(p,q) filho(p,q) irm(p,q) 1) Analise as 3 relaes quanto s propriedades reflexiva, simtrica, anti-simtrica e transitiva. Existe uma relao de equivalncia? filho(p,q) anti-simtrica irm(p,q) reflexiva, simtrica e transitiva parente(p,q) reflexiva e transitiva 2) O que falta para filho(p,q) ser uma relao de ordem parcial? Tente definir um fecho para que se torne uma ordem parcial. Chame este fecho de desc(p,q). Ela no reflexiva nem transitiva. Podemos definir desc(p,q) filho(p,q) irm(p,q) r (filho(q,r) desc(r,q)) 3) Descreva os elementos maximais e minimais de S max S maximal p S tal que vale desc(p,max) min S maximal p S tal que vale desc(min,p) s existir se for filho nico 4) O conjunto P pode ser particionado em famlias. Defina uma relao de equivalncia baseada nesta partio. Como ningum tem duas mes, ou seja, filho(p,q1) e filho(p,q2) implica q1=q2, todo elemento de S est relacionado a um nico elemento maximal, max, pela relao desc(p,max). Logo, para cada elemento maximal maxi S teremos uma classe de equivalncia [maxi] = { p S tal que vale desc(p,maxi)}. A relao ser mesma-fam(p,q) max S tal que vale desc(p,max) desc(q,max) Sejam A = {p,s,t,u}. e B = {p,q,r,s,t,u,v,w}. Encontre a) R ={(x,y) B A tal que y a prxima letra no alfabeto aps x} R = {(r,s), (s,t), (t,u)} (para quem leu A B): R ={(p,q), (s,t), (t,u), (u,v)}

6)

7)

b) Encontre R o fechos reflexivo de R e R o fecho transitivo de R R=R {(r,r), (s,s), (t,t), (u,u)} (para A B) R=R {(p,p),(q,q),(s,s),(t,t),(u,u), (v,v)} R = R` {(r,t), (s,u), (r,u)} (para quem leu A B) R=R {(s,u), (t,v),(s,v)} c) R uma relao de ordem? parcial ou total? uma relao de ordem parcial, pois fechada reflexivamente e transitivamente e anti-simtrica, pois para todo par (x,y) de R com xy, x ser uma letra anterior a y logo impossvel termos (y,x).
8)

Sejam o conjunto S = {a, b, c, d} e a relao = {(a,a), (a,b), (b,d), (b,a), (b,b), (c,a)}. 1) Determine se a relao reflexiva, simtrica, transitiva, anti-simtrica, irreflexiva ou assimtrica e justifique para cada caso. No reflexiva pois faltam (c,c) e (d,d). No simtrica pois tem (b,d) mas falta (d,b). No transitiva pois tem (a,b) e (b,d) mas falta (a,d). No anti-simtrica pois tem (a,b) e (b,a) mas a b. No irreflexiva pois tem (a,a) e (b,b). No assimtrica pois tem (a,a) e (a,b) e no deveria ter (a,a) e (b,a). 2) Encontre o fecho reflexivo de , e o fecho transitivo de . = {(c,c), (d,d)} = ' {(a,d), (c,b), (c,d)} 3) Encontre as redues anti-simtrica e irreflexivas de . Um reduo significa retirar elementos da relao at que ela satisfaa a condio. Reduo anti-simtrica: {(b,a)} ou ento {(a,b)} Reduo irreflexiva: {(a,a), (b,b)}

Parte IIIb: Relaes Bancos de Dados


1) Seja P um universo de pessoas e um banco de dados formado pelas relaes filho-de(F,P), filha-de(F,P). a) Obtenha uma relao filho-ou-filha-de(F,P), que contm todos os filhos de cada pessoa; b) A partir da relao de a), obtenha a relao unria filhos-de-joo(F) que contm todos os filhos da pessoa Joo. c) Ilustre tudo com um pequeno exemplo OBS: lembre-se que sobre estas relaes podem ser aplicadas as operaes convencionais sobre conjuntos, como unio, interseco, diferena, assim como as operaes relacionais: R=restrio(R, condio), que elimina de R todas tuplas que no satisfazem a condio, e R=projeo(R(A, A)) na qual A A, o conjunto dos atributos de R, e as tuplas de R so truncadas para os atributos em A (e) filho-ou-filha-de(F,P) = filho-de(F,P) filha-de(F,P) (f) R = restrio(filho-ou-filha-de, P=Joo) filhos-de-joo(F) = projeo(R(F)) (g) Seja o banco de dados CURSO(Cur, Disc); EST(MatE, NomeE); MON(MatE, Disc); MAT(MatE, Disc); PROF(NomeP, Disc); Obtenha os dados: 1) Os nomes dos professores do curso de Cincia da Computao R1 = CURSO[Cur=Cincia da Computao] uma relao com a estrutura R1(Cur, Disc) R2 = PROF.P[P.Disc=R1.Disc]R1 uma relao com a estrutura R2(NomeP, Disc, Cur) RESPOSTA = R2[NomeP] 2) Os nomes de todos monitores existentes R1 = EST.E[E.MatE=M.MatE]MON.M uma relao com a estrutura R1(MatE, NomeE, Disc)

2)

RESPOSTA = R1[NomeE] 3) Os nomes dos monitores matriculados em Matematica Discreta R2 = MAT[Disc=Matematica Discreta] [MatE] nesta operao combinada, selecionamos os alunos matriculados em Matematica Discreta e projetamos para definir s os nmeros de matricula. A partir do resultado R1 da questo anterior, que contm uma relao de todos monitores, determinamos os monitores de Matematica Discreta pela juno com R2: R3 = R1[R1.MatE=R2.MatE]R2 uma relao com a estrutura R3(MatE, NomeE, Disc), e finalmente 3) RESPOSTA = R3[NomeE].

3) Crie um banco de dados de produtos, clientes e vendas. Para o cliente temos um nmero, o nome e o ano desde quan est cadastrado. Dos produtos temos um cdigo, nome e total em estoque e das vendas registrado a data, nr. do clie e cdigo do produto, quantidade e preo unitrio. Crie operaes relacionais para responder s perguntas: a) Quais os clientes que efetuaram compras em um valor superior a R$ 1000,00. b) Dado uma relao R a funo count(R) determina o nmero de tuplas contidas em uma relao. Determine quantos produtos no foram vendidos no ano corrente. Sugesto: calcule quantos produtos j foram vendidos. Conta todos produtos existentes, da para determinar quantos no foram vendidos. Temos CLIENTE(NR, NOME, ANO), PROD(CD, NOME, ESTOQUE) e VENDAS(DATA, CLIENTE, CD, QUANT, PREO). a) RESP = VENDAS[QUANT*PREO > 1000)[CLIENTE] b) PV = VENDAS V[V.COD=PROD.P]PROD VENDIDOS = PV[COD] RESP = count(PROD) - count(PV)

Parte IV: Funes


1) Dada uma funo f: S T, seja a relao em SxS dada por x y f(x)=f(y). a) Mostre que uma relao de equivalncia b) Dadas as funes f(x)=x2+2 e g(x) = sen(x). O que seria a classe de equivalncia [ ] para cada uma dessas funes c) Se S o conjunto dos nmeros reais, descreva as parties de S criadas por sob f(x) e sob g(x) d) Qual seria a expresso das combinaes fg e gf . (a) Reflexiva: para todo x, x x, pois f(x)=f(x) Simtrica: se x y, ento f(x)=f(y) e, neste caso, tambm temos y x Transitiva: se x y ento f(x)=f(y), e se y z, temos f(y)=f(z) logo, com as duas igualdades, temos f(x)=f(z) o que implica em x z (b) Para f(x), [ ] sera { , - }, pois f( ) = f(- ) = 2+2. J para g(x), teramos sen( )=0, logo [ ] = {0, , - , 2 , -2 , 3 , -3 ,...} (c) A partio de R sob f(x) sera que, para todo r R, {r, -r} uma parte. para g(x) cada parte sera determinado pela classe [k ], com 0 k < (d) fg(x) = sen2(x) + 2 e gf(x) = sen(x2+2). 2) Sejam os conjuntos S = {1, 2, 3, 4}, T = {1, 2, 3, 4, 5, 6} e U = {6, 7, 8, 9, 10} e as funes f: S T com f = {(1, 2), (2, 4), (3, 3), (4, 6)} e g: T U com g = {(1, 7), (2, 6), (3, 9), (4,7), (5, 8), (6, 10)}. Defina a funo g o f g o f:S U, com g o f = {(1,6), (2,7), (3,9), (4,10)}

a.

b.

Mostre quais das funes f, g e g o f so injetivas e/ou sobrejetivas. f injetiva pois cada valor de U vai para um valor distinto de T mas no sobrejetiva pois os valores 1 e 5 de T no so imagem de f; g no injetiva pois g(1) = g(4) = 7 mas sobrejetiva pois todo valor de U imagem de algum valor de T por g. g o f injetiva pois cada valor de S levado a um valor distinto em U mas no sobrejetiva pois o valor 8 no imagem de nenhum valor de S. 3) a) Seja a funo f:S R dada por f(x) = x2 diga se ela injetiva ou sobrejetiva e d o conjunto imagem f(S) para S=Z; S=N e S=R. S=Z: no injetiva nem sobrejetiva, f(Z)={0,1,2,4,9,16,..} S=N: injetiva mas no sobre. f(N)={0,1,2,4,9,16,..} S+R: no injetiva nem sobrejetiva, f(R)={xR | (x) R } b) Uma expresso aritmtica pode ser representada como um grafo de funes. Por exemplo, (x+y)/ (y*z) seria

x y

x+y + / res

* z

y*z

O que resulta em uma composio de funes div(som(x,y),mult(y,z)). Crie um grafo de funes e a respectiva composio de funes para a expresso: (x+sen2(y))/sen(x) + 2x. RESPOSTA:
y sen z2 + + / x sen 2x res

A expresso ficaria: som(div(som(x,quad(sem(x)),sen(x)),mult(2,x))

4)..Quais das funes a seguir so bem definidas, injetivas e/ou sobrejetivas? Para as que no so bijetivas reduza o domnio ou o contradomnio para se tornar bijetiva e defina a funo inversa. a) f:Z N dada por f(x) = x2 + 1 f no injetiva pois para todo xZ, f(x)=f(-x); f no sobrejetiva pois para todo x, f(x) ser o quadrado de um nmero mais um. Logo, p.ex. 3, 7 e 8 no esto em f(Z); Para tornar a funo injetiva, basta reduzir o domnio aos nmeros positivos e o zero, o N. Para torn-la sobrejetiva, analisemos f(x). Em N, teremos;f(0)=1, f(1)=1; f(2)=5; f(3)=10, f(4)=17 e assim por diante.

Ento, para tornar f(x) uma bijeo consideramos N* o conjunto dos naturais com o zero e D={x/x=n2 + 1, para algum nN*} e f:N* D ser uma bijeo. A inversa ser f-1:DN tal que f-1(y)= (y-1) b) f:Z Q dada por f(x) = 1/x f no bem definida, pois para 0Z, f(0) no est definida. Reduzindo o domnio para Z-{0}, teremos que f injetiva, pois para quaisquer inteiros x e y, se x y certamente 1/x 1/y f no sobrejetiva pois a imagem de qualquer xZ-{0} f(x) ser um nmero entre -1 e 1, logo todos nmero maiores que 1 ou menores que -1 no esto na imagem de f. Para tornar a funo bijetiva notamos que a imagem de f(Z-{0}) = {y/ y um racional que pode ser escrito da forma 1/x com xZ{0}}. Se chamarmos esse conjunto de D, teremos uma bijeo f: Z-{0} D. Nesse caso f-1(x)=f(x)=1/x. c) f:N N N dada por f(x) = (x,x2) f ser injetiva pois se x y, claro que (x,x2) (y,y2). f no sobrejetiva, pois do contradomnio N N, o primeiro N ser todo coberto por f mas no segundo s os quadrados perfeitos sero imagem de f. Logo, para tornar a funo uma bijeo definimos DN N como D={(y,z)/ z=y2}. Temos, ento, f:N D, com f(x)=(x,x2) e f-1: D N, com f-1(x,x2)=x d) f: N N N dada por f(x,y) = (x+y)2 Esta funo est bem definida mas no injetiva (p.ex. f(1,2)=f(2,1)) e no sobrejetiva (p.ex. 3 no imagem de nenhum par (x,y) N N. Para torn-la injetiva pode-se reduzir o primeiro domnio a um nico nmero, p.ex. 0 (zero) e o contradomnio aos quadrados perfeitos P={0,1,2,4,8,16,..}. Assim teramos f: {0} N P e a inversa f-1:P {0} N tal que f-1(z) = (0, z)

Parte V: Estruturas algbricas


1) Dadas as lgebras de Boole B1 = <{0,1}, +, , , 0, 1>, com x+y = max(x,y) e x y = min(x,y), e B4 = <{F,V}, , F, V>, ento existe um isomorfismo natural h: B1B4, com h(0) = F e h(1) = V. , , Resolva, cada expresso a seguir de duas formas: (1) diretamente em B1 e (2) aplicando h(e), resolvendo em B4 e aplicando h-1 ao resultado: a) (0+(1+1)) ((0+1) 0) Forma direta: (0+(1+1)) ((0+1) 0) = (0+1). ((0+1).0) =(0) . (1 . 0) = 1 . 0 = 0 Forma indireta: h(0+(1+1)) ((0+1) 0) = (F (V V) ((F F) = (F ((F F)= F F) =V V) V) V) (V F=F finalmente h-1(F) = 0 b) 1 0 + (1+1+(1 0)) Forma direta: 1 0 + (1+1+(1 0)) = 0 1 + (1+(0))= 0+(1) = 0+ 0 = 0 Forma indireta: h(1 0 + (1+1+(1 0)) = V F (V (V = F V (V = F V = F F = F, logo h-1(F) = 0 V F)) F) 2) Prove que para toda lgebra de Boole vale a) x = y se e somente se x y + y x = 0 i) se x=y temos x y + y x = x x + x x = 0 + 0 = 0 ii) se x y + y x = 0 temos x y = 0 e y x = 0 mas, se x y = 0 y o complemento de x, logo y = x. b) x+y = x + (x y + x y) vamos mostrar que y = (x y + x y). Mas (x y + x y) = ((x + x)y) = (1y) = y 3) Dado S = {1,2,3,4,5}, seja o reticulado R=<{<1,2>,<1,3>, <1,4>,<2,5>,<3,5>,<4,5>},inf,sup>. Porque a estrutura B=<S, inf, sup, , 1, 5>, em que seria dado por x = y tal que sup(x,y)=5 e inf (x,y)=1, no uma lgebra de Boole (sugesto: na lgebra de Boole o complemento tem que ser nico). E se retirarmos o elemento 4 de S?

No uma lgebra de Boole, pois, por exemplo, o elementos 2 tem dois complementos, o 3 e o 4, pois sup(2,3) = 5 e sup(2,4) = 5. Se retirarmos o 4, teramos 1=5, 2=3, 3=2 e 5=1. Portanto s tem um complemento. Para ser uma lgebra de Boole vamos definir o isomorfismo. Seja o morfismo h dado por: x = h(x)=
1

2 {1}

3 {2}

5 {1,2}

E h(sup) = ; h(inf) = Para ser isomorfismo deve valer: 1. h uma bijeo entre A e B. Isto est claro na tabela da funo. 2. h(inf(x,y)) = h(x) h(y) 3. h(sup(x,y)) = h(x) h(y) 4. h(x) = h(x) Podemos mostrar as propriedades 2, 3 e 4 pela tabela:
x 1 1 1 2 2 3 y 2 3 5 3 5 5 inf(x,y) 1 1 1 1 2 3 h(x) h(y)

{1} {2}

sup(x,y) 2 3 5 5 5 5

h(x) h(y) {1} {2} {1,2} {1,2} {1,2} {1,2}

x 5

h(x)

h(x)

[1,2} {2} {1}

{1,2} {2} {1}

3 2

No mostrei os valores triviais quando x=y e os inversos. 4) Dada uma lgebra de Boole B = <B, +, , , 0, 1> podemos definir um novo operador (ou exclusivo) como sendo x y = x . y + y . x . 1. Analise as propriedades de <B, > e determine sua estrutura algbrica. Associativa: x (y z) = x (y.z + z.y) = x. (y.z + z.y) + (y.z + z.y).x= x.((y.z).(z.y)) + (y.z.x+z.y.x) = x.(y+z).(z+y) + (y.z.x+z.y.x) = (x.y+x.z).(z+y) + (y.z.x+z.y.x) = x.y(z+y)+x.z.(z+y) + (y.z.x+z.y.x) = x.y.z+ x.y.y + x.z.z+x.z.y + (y.z.x+z.y.x) = x.y.z + x.z.y + (y.z.x+z.y.x) = x.y.z+y.x.z + z.x.y+z.x.y = (x.y+y.x).z + z. (x.y+x.y) = (x.y+y.x).z + z.(x.y+y.y + x.x+y.x) = (x.y+y.x).z + z.((x+y).y+(x+y).x)) = (x.y+y.x).z + z. (x+y).(y+x) = (x.y+y.x).z + z.(x.y).(y.x)= (x.y+y.x).z+z. (x.y+y.x)=(x.y+y.x) z = (x y) z Soluo tabelar: x y z yz x (y z) x y (x y) z 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1

Comutativa: x y = x . y + y . x = y.x + x.y = y x Neutro: x 0 = x . 0 + 0 . x = x.1 + 0 = x, logo 0 o neutro Inverso: xx = x.x + x.x = 0+0 = 0 logo todo elemento seu prprio inverso. Conclui-se que <B, > um grupo comutativo. considerando x y uma funo booleana, d suas definies tabelar e esquemtica, usando os 3 esquemas abaixo. Tabelar: y x y x.y y.x x.y+y.x xy x 0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 Esquemtico:
2.

5) Em cada caso determine a estrutura algbrica de <S, *>: e) S = {1, -1, i, -i} e * a multiplicao com i = -1 e i2= -1. (sugesto: faa a tabela de multiplicao) Tabela: * 1 -1 1 1 -1 -1 -1 1 i i -i -i -i i Tabela: 1 2 1 2 2 4 3 1 4 3 pela tabela v-se que a operao fechada. associativo pois a multiplicao de nmeros complexos associativa. Tem elemento neutro (1), os inversos so -1=1, 1=1, i=-i e i=i; pela associatividade da multiplicao ela tambm associativa e comutativa pois a tabela simtrica. Logo um grupo comutativo. f) 4 4 3 2 1 S = {1,2,3,4} e * 5 o produto modulo 5. fechado (vide tabela). associativo pois a multiplicao de nmeros mdulo n associativa. comutativo pois a tabela simtrica. O elemento neutro 1. Inversos 1=1; 2=3, 3=2 e 4=4. Associativo. Tambm grupo comutativo.

i i -i -1 1

-i - 1 1 -1

* 1 2 3 4

3 3 1 4 2

_____________________________________________________________________________ 6) Assim como existe um isomorfismo entre lgebras (que preserva as operaes) pode-se definir isomorfismos entre conjuntos parcialmente ordenados <S, > e <S, > como uma bijeo f:SS que preserva as ordens, ou seja, se x y ento f(x) f(y). 1. Se S=S={a,b,c, d} defina 3 ordens parciais em S que so isomorfas entre si.

b c

a b d

2. Se S tem 4 elementos {a,b,c,d} mostre quantos reticulados distintos (no isomorfos) podem ser formados. (SUGESTO: use os Diagramas de Hasse para POSETS para resolver os dois itens.)
a b c d c d a b

7)

Dado = {a,e,i}, e S ={1,2,3}. Que determinam duas lgebras de Boole: L = < 3 , *, +, , , aei> com 3 sendo todas cadeias de com 0 a 3 vogais em ordem alfabtica; a cadeia vazia; x * y = a cadeia com as letras comuns a x e y, x +y = a cadeia com todas letras de x e y, e x = -x, ou seja, a cadeia com todas letras que no esto em x. e S = <P(S), , , , , S> a) Pelo teorema das lgebras booleanas finitas estas duas estruturas so isomorfas, pois |L|=|PS|=8. Defina este isomorfismo; o isomorfismo h: 3 S dado pela tabela: a x = e i ae ai ei aei {1} {2} h(x)= {3} {1,2} {1,3} {2,3} {1,2,3} Para mostrar que isomorfismo, tem que ser um homomorfismo e ser bijetora. b) dada a expresso ( * (ai * ei) + (aei * (a))). Calcule o resultado de duas maneiras: (i) diretamente em L e (ii) convertendo-a para PS, resolvendo em PS, e convertendo o resultado de volta para L. i) direto: ( * (ai * ei) + (aei * (a)) = (aei*i)+(aei*ei) = i+ei= ei ii) indireto: h(( * (ai * ei) + (aei * (a)))=(( ({1,3}{2,3}) (S{1})= ((S {3}) (S {2,3}) = {3} {2,3} = {2,3}, h-1({2,3} = ei. Dado uma lgebra de Boole <S, +, ., , 0, 1> qualquer, mostrar, justificando cada passo: a) Se definirmos uma nova operao ( ou exclusivo) como sendo: xy=x.y + y.x, vale xy = yx e tambm x1=x xy= x.y + y.x=y.x+x.y=yx x1= x.1 + 1.x=1bx.0+x.1=4b0+x=4a x b) Propriedades (x.y)+(x.z) = x.[y+(x.z)] e tambm (x+y.x) = x x.[y+(x.z)]= 3bx.y+x(x.z)= 2bx.y+(x.x)z=x.y+x.z

8)

(x+y.x)=3a ((x+y).(x+x))=6a((x+y).x)=7a(x+y)+x=1ax+(x+y)=absorox (falta provar a absoro) 9) Dado uma lgebra <Z, >, sendo Z os inteiros, defina operaes tal que: a. Comutativa mas no associativa (x,y) = (x+y)2 comutativa, pois (x+y)2 = (y+x)2 e no associativa pois, p.ex. ((1+2)2 +3)2 = (32 +3)2 = (9 +3)2 = 122 ((1+(2 +3)2)2 = (1+ 52)2 = 252 b. Forma s um semi grupo (n,m)=n. associativa pois ((x,y),z) = (x,z) = x e (x, (y,z)) = (x,y) = x Mas no comutativa, pois (x,y) = x e (y,x) = y. No tem neutro, pois deveria valer (x,i) = (i,x) = x mas, para x i teremos (i,x)=i x! c. <Z, > forma s um monide (x,y) = x.y claramente associativa e tem neutro, o 1 (um). Mas, como o domnio Z os inteiros no tm inverso tal que n.n-1 = 1 10) Dado uma lgebra <S, *>, determine para cada caso se temos um semi-grupo, monide, grupo ou nenhum desses: a. S = R (os reais) e x*y = (x+y)2 Associativo: contra-exemplo 1*(2*3)=(1+(2+3)2)2=(1+25)2 = 262 (1*2)*3=(1+2)2+3)2=(9+3)2 =122 Logo no semi-grupo, portanto no monide nem grupo. b. S = {1,2,4} e x*y o produto mdulo 6 Assoc: x*(y*z)=x.q1, sendo q1 (= o resto da diviso de y.z por 6) = q2 (= o resto da diviso de x.q1 por 6) Observe que se y*z est fora de S s pode ser 8, que daria q1=1 ou pode ser 16 dando q1 = 4. Em ambos os casos pode-se mostrar, por exausto, que x*(y*z)=x.y.z mod 6. Anlogamente pode-se mostrar que (x.y).z tambm coincide com x.y.z. Logo x.(y.z) = x.y.z = (x.y).z Neutro: o 1, pois x*1=x=1*x para todo x em S Inverso: nem o 2 nem o 4 possuem inverso, pois 2.x=2 para todo x e 4.1=4, 4.2+2 e 4.4=4, logo nunca 4.x=1. Concluindo, um monide. c. S = N (os naturais) e x*y = min(x,y) min(x,min(y,z)) = min (x,y,z) = min(min(x,y),z) logo associativa min(x,y) = min(y,x) logo comutativa no existe um natural n tal que min(x,n) = x para todo x, pois basta tomar x=n+1 e teremos min(n+1,n) = n e no n+1. logo no tem neutro Concluso: um semi-grupo comutativo d. S = N N e (x1,y1)* (x2,y2) = (x1,y2) ((x1,y1)* (x2,y2))*( x3,y3) = (x1,y2)*( x3,y3) = ( x1,y3) e (x1,y1)* ((x2,y2)*( x3,y3)) = (x1,y1)*( x2,y3) = ( x1,y3), logo associativa (x1,y1)* (x2,y2) = (x1,y2) mas (x2,y2)* (x1,y1) = (x2,y1), logo no comutativa Como o resultado da operao sempre ter um componente do segundo operando, no possvel haver um (i2,i2) tal que (x1,y1)* (i2,i2) = (x1,y1), logo no tem identidade e, consequentemente, no tem inverso. Concluso: um semi-grupo no comutativo e. S = {f/ f:NN} (conjunto das funes naturais} e f*g(x) = f(x)+g(x)

Associativa: (f*g)*h(x) = (f(x)+g(x))+h(x) = f(x)+g(x)+h(x) = f(x) + (g(x) + h(x)) = f*(g*h) (x) Comutativa: como f(x)+g(x) = g(x) + f(x) ser comutativa. Identidade: seja i(x)=0, teremos f*i(x) = f(x) + i(x) = f(x) + 0 = f(x) Neutro: seja g(x) = f(x) ento f*g(x) = f(x) + -f(x) = 0 = i(x) Logo um grupo comutativo 11) Mostre que a) <R, +, .> um corpo comutativo Mostrar que <R, +,.> um anel, ou seja: <R,+> grupo comutativo (vale ACNI) e <R,.> semi-grupo. fcil mostrar isso. <R,.> alm de ser semi-grupo possui neutro, logo um monide. <R-{0},.> tambm possui inverso 1/x para todo x R-{0}, logo grupo comutativo. b) Em uma lgebra de Boole <S, +, ., , 0, 1>, <S,+> um monde comutativo Pela propriedade 1a comutativo pela 2a associativo, e pela 4a o neutro 0. A operao no determina um inverso em relao a +, pois a+a = 1 e deveria ser 0.
12)

Em cada caso abaixo, mostre quais das funes definidas so bem definidas, bijees, homomorfismos e quais so isomorfismos. Para o isomorfismo, motre o isomorfismo inverso. a) f: <Z, + > <Z, + > dada por f(x) = 0 um homomorfismo pois se x+y=z, temos f(x)+f(y)=0+0=0=f(z). No isomorfismo pois no injetiva nem sobrejetiva. b) f: <Z, + > <Z, + > dada por f(x) = x + 1 No homomorfismo, pois se x+y=z, temos f(x)+f(y)=x+1 + y+1 = x+y+2 enquanto f(x+y)=x+y+1 x+y+2. Se no homomorfismo tambm no pode ser isomorfismo. c) f: <Z, +> <Z, . > dada por f(x) = x No homomorfismo pois se x+y=z deveramos ter f(x).f(y)=f(z) ou seja x.y=z Logo tambm no isomorfismo. d) f: <R-{0}, + > <R-{0}, + > dada por f(x) = 1/x bem definida pois todo real diferente de zero tem um inverso. injetiva pois se x y tambm temos 1/x 1/y sobrejetiva pois todo real diferente de zero x tem um inverso 1/x. Nesse caso f(1/x) = x, logo x pertence imagem f(R-{0}). Para ser um homomorfismo tem que valer f(x) + f(y) = f(x+y) j que dos dois lados a operao a soma. A primeira parte 1/x + 1/y = (y+x)/(x.y) e a segunda ser 1/(x+y), logos so diferentes. P.ex. para x=1 e y=2 teramos (y+x)/(x.y) = 3/2 e 1/(x+y) = 1/3. Conclumos que no homomorfismo. e) f: <Z, + > <P, + > dada por f(x) = 2x (P o conjunto de nmeros pares) bem definida pois para todo inteiro n, 2n um nmero par. injetiva pois para inteiros n e m diferentes, teremos 2n 2m. sobrejetiva, pois para todo par p existe o inteiro p/2 tal que f(p/2) = p. Para ser homomorfismo deve valer f(x) + f(y) = f(x+y). Temos f(x) + f(y) = 2x + 2y = 2(x+y) = f(x+y). Tambm f-1(x)+ f-1(y)= x/2 + y/2 = (x+y)/2 = f-1(x+y) Logo bijeo e ambos so homomorfismos, portanto um isomorfismo. f) f: <Z, +> <P, . > dada por f(x) = 2x (P o conjunto de nmeros pares) Pelos mesmos argumentos acima uma bijeo. Para ser homomorfismo deve valer f(x) . f(y) = f(x+y). Temos f(x) . f(y) = 2x . 2y = 4xy, mas f(x+y) = 2(x+y). Logo no homomorfismo nem isomorfismo.

13) Defina a estrutura algbrica de: 1) < *, ||> com: * o conjunto de todas cadeias de caracteres (strings) || a operao de concatenao de strings associativo pois, se a=a1..an, b=b1..bm e c=c1..ck, teremos a||(b||c)=(a||b)||c = a1..an b1..bm c1..ck No comutativo, pois, por exemplo ab||cd = abcd mas cd||ab=cdab Tem neutro, pois para a cadeia vazia vale: a =a para qualquer a No tem inverso, pois a concatenao s aumenta uma cadeia, logo para toda cadeia no vazia a no pode existir b tal que a||b= Conclui-se que a estrutura um Monide. 2) < Z6, +,.> com: Z6= {0,1,2,3,4,5} sendo + a soma mdulo 6 e . o produto mdulo 6 Analisemos cada operao: < Z6, +>, associativo pois como a soma associativa teremos x+(y+z)=(x+y)+z=k. A soma mdulo 6 de ambos os termos ser o resto da diviso de k por 6. comutativo por argumento anlogo ao acima, decorrente da comutatividade da soma Tem neutro que o 0, pois x+0=x Tem inverso, pois para todo nZ6, teremos que n+(6-n)=6=0 (mod 6). Logo x=6-x Logo < Z6, +> um grupo comutativo. < Z6, .>: Pelos mesmos argumentos acima, v-se que associativo e comutativo; Tem neutro que o 1, pois x.1=x < Z6,-{0} .> no grupo, pois Z6,-{0} s tem inteiros que no tm inverso na multiplicao. Logo < Z6, .> um semi-grupo comutativo e < Z6,+, .> ser um anel comutativo com neutro na multiplicao. 3) <Z5, +5, * 5 >, com: Z5 = {0,1,2,3,4} x +5 y = (x+y) mod 5, e x *5 y = (x.y) mod 5 como x +5 (y+5z)=(x+y+z) mod 5, e (x +5 y)+5z =(x+y+z) mod 5 A soma mdulo 5 associativa. Anlogamente a multiplicao tambm o . Como a soma e multiplicao normais so comutativas estas operaes mdulo 5 tambm o sero. O neutro de +5 o 0. O neutro de *5 o 1. Os inversos em +5 sero: 0= 0, 1=4, 2= 3, 3=2 e 4=1. Em *5 no pode haver inverso pois para x Z5 no haver inverso x com x.x=1. Mesmo para Z5 {0}. A distributividade que vale para as soma e multiplicao normais pode ser aplicado s operaes de mdulo pois, por exemplo, em uma expresso do tipo x*5 (y+5z) = (x.(y+z)mod 5) mod 5 = (x.(y+z))mod 5 = (x.y+xz))mod 5 = ((x.y)mod 5+(xz)mod 5))mod 5 = (x*5 y)+5 (x*5z). Concluimos que a estrutura um Anel Comutativo. 14) . Seja B={0,1,a,b}. Defina uma lgebra de Boole <B,+,*,,0,1> sendo que definido como: 0=1, 1=0, a=b e b=a. Defina as operaes + e * por duas tabelas. + 0 0 0 1 1 a a b b * 0 0 0 1 0 a 0 b 0

1 a b

1 a b

1 1 1

1 a 1

1 1 b

1 a b

0 0 0

1 a b

a a 0

b 0 b

15) Uma extenso da lgica proposicional considera 3 valores possveis: Verdade(V), Falso(F) ou Nulo(N). Nesta lgica os operadores e so definidos como ,
p q p q p q p q p p V F V V V V V V F V V F F V F V N N V N N V N V F V F F V V F F F F F F F N F F N N N V N N V V N F F N F N N N N N N N

Mostre que a lgica de 3 valores <{F,V,N}, , F, V>. no uma lgebra de Boole. Analise, para o as , , , propriedades comutativa, neutro e inverso; e a distributiva x z) =(x (x Sugesto: para analisar o (y y) z). faa a matriz da operao. Observando a matriz p q V F N V-se que p comutativo pois a matriz simtrica. q V F N V O elemento neutro V, observando a primeira linha ou F F F F primeira coluna. N F N N No tem inverso, pois no h nenhuma linha que leva todos valores em V. Distributiva: um exemplo V F) = V = N e (V (V N F = N (N N N) F)= Completo (as combinaes de V e F so as clssicas. Mostramos as combinaes de V com pelo menos um valor N): x y z y z x z) (y x y x z (x (x y) y)
V V N V N N V N V N N N N V V N V N V V V N V N V V N N N N V N N N N N N V N N N N V V N N N N

No lgebra de Boole pois, como V o neutro de deve valer x x = V. Mas, pela tabela temos que N , N = N N = N V! 16) Dada a expresso booleana (x.y).(y+z) a) escreva ela apenas com operadores NAND (x.y).(y+z) =(x.y).y + (x.y).z = (( (x.y).y+(x.y).z )) = (( ((x.y).y) . ((x.y).z) )) = (((x.y) . y) . ((x.y) . z)) = ((x.y) . y) . ((x.y) . z) = (((x.y)) . y) . (((x.y)) . z) = (( ((x . y) . y) . ((x . y) . z) )) = ( ((x . y) . 1) . y) . (((x . y) . 1) . z) )= ( (((x . (y . 1)) . (y . 1)) . y) . (((x . (y . 1)) . 1) . z) ) = (((x . (y . 1)) . (y . 1)) . y) . (((x . (y . 1)) . 1) . z) . 1 b) escreva ela apenas com operadores NOR (x.y).(y+z) = (x+y).(y+z) = ((x+y) + (y+z)) = (x + y) + (y + z) = (((x + y))) + (y + z) = ((x + y)) + (y + z) = (((x + 0) + y) + 0) + ((y + 0) + z)

c) Calcule o valor da expresso para x=1, y=0 e z=0. Use primeiro a expresso original e depois a s com NAND e a s com NOR Para x=1, y=0 e z = 0, teremos Original: (x.y).(y+z) = (1.0).(0+0) = 1.(1+0) = 1.1 = 1 NAND: (((x . (y . 1)) . (y . 1)) . y) . (((x . (y . 1)) . 1) . z) . 1 = (((1 . (0 . 1)) . (0 . 1)) . 0) . (((1 . (0 . 1)) . 1) . 0) . 1= (((1 . 1) . 1) . 0) . (((1 . 1) . 1) . 0) . 1 = ((0 . 1) . 0) . ((0 . 1) . 0) . 1= (1 . 0) . (1 . 0) . 1 = (1 . 1) . 1 = 0 . 1 = 1 NOR: (((x + 0) + y) + 0) + ((y + 0) + z) = (((1 + 0) + 0) + 0) + ((0 + 0) + 0) = ((0 + 0) + 0) + (1 + 0) = (1 + 0) + 0 = 0 + 0 = 1

Você também pode gostar