Sunteți pe pagina 1din 97

Matem tica Discreta a

Jos de Oliveira Guimar es e a Campus de Sorocaba da UFSCar Sorocaba - SP 19 de agosto de 2011

Sum rio a
1 Introducao 1.1 Armacoes, Teoremas e Semelhantes . . . . . . 1.2 Linguagem Logica de Primeira Ordem . . . . . 1.3 Conceitos e Equival ncias Logicas Importantes e 1.4 Nomenclatura Matem tica . . . . . . . . . . . . a 1.5 Tipos de Provas . . . . . . . . . . . . . . . . . . 1.5.1 Prova Direta . . . . . . . . . . . . . . . . 1.5.2 Prova por contrapositiva . . . . . . . . . 1.5.3 Prova por Contradicao . . . . . . . . . . 1.5.4 Prova por Casos . . . . . . . . . . . . . . 1.5.5 Prova por Contra-Exemplo . . . . . . . 2 Inducao Finita e Denicao por Inducao 3 Introducao a Teoria dos Numeros ` 4 Algebra Booleana 5 Teoria dos Conjuntos 5.1 Introducao . . . . . . . . . . . . . 5.2 Diagramas de Venn . . . . . . . . 5.3 Relacoes . . . . . . . . . . . . . . 5.4 Funcoes . . . . . . . . . . . . . . . 5.5 Funcoes Especiais . . . . . . . . . 5.6 Relacoes de Equival ncia . . . . . e 5.7 Relacoes de Ordem . . . . . . . . 5.8 Diagramas de Hasse . . . . . . . 5.9 Teoria Axiom tica dos Conjuntos a 5.10 Cardinalidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 4 5 5 6 6 6 7 7 9 17 26 30 30 37 37 43 49 50 55 58 59 60

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

6 Algebra 73 6.1 Grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

A Formulas Importantes B Alfabeto Grego C Introducao a Teoria dos Grafos `

83 85 86

Captulo 1 Introducao
1.1 Armacoes, Teoremas e Semelhantes
Denicao 1.1. Uma prova e uma derivacao de uma armacao a partir de hipoteses uti lizando regras de deducao logicas. A prova pode ser feita em uma logica como a Logica de Primeira Ordem ou usando uma linguagem natural. Denicao 1.2. Um axioma ou postulado e uma armacao considerada evidente e que n o a necessita de prova. Por exemplo, temos os cinco axiomas de Euclides sobre geometria Euclidiana. O primeiro deles diz que dois pontos denem uma unica reta. O quarto diz que todos os angulos retos s o iguais. a Denicao 1.3. Um teorema e uma armacao que foi provada baseada em certas hipoteses. Um teorema e uma armacao provada que possui certa import ncia. a H armacoes que s o provadas como um teorema mas que n o possui a import ncia a a a a e a generalidade deste. Estas armacoes possuem muitos nomes: Armacao, Assercao, Resultado, Fato: uma armacao prova sem muita import ncia. Geral a mente utilizada na prova de um teorema ou proposicao. Isto e, a prova consiste de v rios fatos, cada um deles provado separadamente; a Proposicao: armacao de import ncia intermedi ria entre um teorema e um resultado/fato; a a Lema: uma armacao utilizada na prova de um longo teorema. A prova do teorema e dividida em partes, sendo cada uma delas um Lema; Corol rio: um armacao que tem uma prova curta baseada em um teorema ou proposicao a que est imediatamente antes; a A literatura matem tica frequentemente utiliza outros nomes para armacoes provadas: a identidade, regra, lei e princpio. Ent o podemos ter um princpio da inducao nitaque a 1 na verdade e um teorema em algumas situacoes. E uma lei que e uma proposicao.
1

E axioma em outras!

Denicao 1.4. Uma armacao matem tica que n o foi provada e chamada de hipotese ou a a conjectura. S o exemplos de conjecturas: a conjectura de Goldbach: cada numero par pode ser escrito como a soma de dois primos? conjecture 3n + 1: tome um numero n. Se n e par, divida-o por 2. Se e mpar, calcule 3n + 1. Repita o processo. Para qualquer numero n chegaremos a 1? primos g meos: h innitos primos da forma p e p + 2? e a

1.2 Linguagem Logica de Primeira Ordem


Neste livro usaremos algumas formulas logicas expressas na linguagem da logica de primeira ordem (LPO). Deniremos informalmente ent o o que e uma formula nesta a linguagem. Outros conceitos desta logica necess rios a este texto podem ser encontrados a em Guimar es [6]. a Uma linguagem da LPO e associada a um vocabul rio, que e uma tripla formada por a um conjunto de smbolos de predicado, um conjunto de smbolos de funcao e um conjunto de smbolos de constantes. A linguagem dene o que e uma formula v lida. a A linguagem da logica de primeira ordem utiliza o alfabeto {, , , , , , , (, )} {x1 , x2 , . . .} no qual xi e uma vari vel, i N, e um conjunto de smbolos de predicado, e um a conjunto de smbolos de funcao e um conjunto de smbolos de constantes. Usamos meta-vari veis x, y, z, etc. Uma meta-vari vel representa e pode ser substituda por uma a a vari vel qualquer (xi ou outra meta-vari vel). a a Denicao 1.5. Um termo e denido indutivamente como 1. uma vari vel ou constante e um termo; a 2. se f e um smbolo de funcao que toma n argumentos (n- rio) e t1 , t2 , ... tk s o termos, a a ent o f (t1 , t2 , ..., tn ) e um termo. Observe que um smbolo de funcao de aridade2 n a deve ser utilizado com n termos. Um vocabul rio apropriado para formulas sobre os numeros naturais e V = ({<, a }, {+, }, {0, 1}). < e s o smbolos de predicado, + e s o smbolos de funcao bin rios e 0 a a a e 1 s o constantes. A linguagem LA associada a este vocabul rio possui termos como a a 1. 0, 1, x1 , x7 , xi para i N;
2

A aridade de uma funcao e o numero de argumentos que ela exige.

2. 0 + x1 , (0 + 0) + 1 3. x (y + z), usamos meta-vari veis aqui; a 4. +(x, y), (+(1, x), y), usamos a notacao usual de funcao para + e Denicao 1.6. Uma formula atomica e denida indutivamente como: t1 = t2 , com t1 e t2 termos de L ou; P(t1 , t2 , ..., tn) sendo que P e um smbolo de predicado n- rio pertencente a e t1 , t2 , a ..., tn s o termos. a Denicao 1.7. Uma formula da linguagem de primeira ordem e denida como 1. toda formula atomica e formula; 2. se A e B s o formulas e x e uma vari vel qualquer, ent o (A), (AB), (AB), (AB), a a a (AB), ((x)A) e ((x)A) s o formulas. O smbolo e chamado de quanticador a existencial e e o quanticador universal; 3. nada mais e uma formula. Usamos A, B, C, ... para meta-formulas. Uma meta-formula representa uma formula qualquer. A preced ncia dos operadores e a seguinte, do maior para o menor: , , , e , , , . Os quanticadores e t m a mesma preced ncia. N o utilizaremos e e a par nteses a n o ser que haja alguma ambiguidade. e a

1.3 Conceitos e Equival ncias Logicas Importantes e


Apresentamos abaixo algumas equival ncias logicas importantes. Usamos A B para A e e logicamente equivalente a B. 1. Usamos a notacao A para representar que A e consequ ncia logica do conjunto e de formulas . Isto e, sempre que todas as formulas de forem verdadeiras, A ser a 3 verdadeiro. Se = {B}, usamos B A. Neste texto, estar implcito, ser o conjunto a a de axiomas da Matem tica adequado para cada caso. Voc pode consider -lo como a e a o conjunto dos seus conhecimentos matem ticos sobre o assunto; a 2. AB (AB) (BA). Isto e, 3. AB BA. Isto e,
3

ABsse

(AB) (BA)

AB sse

BA

No C lculo Proposicional. Na LPO, A deve ser verdadeira em todos os modelos de . a

4. prova por contradicao. Considere que e uma contradicao, por exemplo, AA. Se A ent o A. Pela tabela verdade de , como A e considerada a V (verdadeiro) quando o for, ent o A so pode ser F (se fosse V, teramos V F, a o que e F mas assumimos que A e V). Como A e F, A e V, verdadeiro.

Para provar A, assumimos A e chegamos a uma contradicao. Ent o podemos a armar que A e verdadeira;

5. (AB) (A B) A B. Para provar AB, podemos negar esta formula, tentar fazer a prova e chegar a uma contradicao. Ent o tentamos provar (AB). a Ao encontrar uma contradicao, temos que AB e verdadeira. Contudo, em geral n o tentamos provar (AB) e sim uma formula logicamente equivalente a ela, a A B. 6. AB (AB) (AB). Em uma prova A sse B, podemos provar que: a) A implica B e b) se A e falso ent o B e falso (n o A implica n o B). a a a

1.4 Nomenclatura Matem tica a


(a) Escrevemos A= B para se A ent o B. Esta frase e lida como A e suciente para a Bou B e necess rio para A. O fato de A ser verdadeiro e suciente para B ser a verdadeiro tamb m. O fato de B ser verdadeiro e necess rio para A ser verdadeiro; e a isto e, A n o pode ser verdadeiro sem que B tamb m o seja. Quando A e necess rio a e a e suciente para B, ent o temos A se e somente se B; a (b) Usamos sse como abreviatura para se e somente se; (c) frequentemente, nas provas, n o colocamos para todo x ou para todo n. O para a todo ca implcito. Por exemplo, escrevemos se n > 3 e primo, ent o n + 1 n o e primo. Queremos dizer para todo n, se n > 3 a a primo, n + 1 n o e primo. a Nas provas, frequentemente se usa dado x ... isto quer dizer para todo x de certo domnio ....

1.5 Tipos de Provas


Esta secao apresenta os tipos de prova mais comuns. Normalmente, ao m de uma prova coloca-se um quadrado cheio , vazio ou QED. Este ultimo e uma abreviacao de Quod Erat Demonstrandum, uma frase em Latin que signica o que era para ser demostrado.

1.5.1 Prova Direta


Neste tipo de prova tem-se que provar uma armacao do tipo AB e usa-se o fato A para provar B diretamente. Proposicao 1.1. Se n N e par, n2 e par. Demonstracao. Par e todo numero inteiro que pode ser escrito da forma 2k para algum k Z. Como n e par, n = 2k. Ent o n2 = (2k)2 = 4k2 = 2(2k2 ). Logo n2 e par. a

1.5.2 Prova por contrapositiva


Este tipo de prova se baseia na equival ncia logica AB BA. e Proposicao 1.2. Para n N, se n2 e par, ent o n e par. a Demonstracao. Provaremos a contrapositiva, isto e, se n n o e par, ent o n2 n o e par ou a a a 2 se n e mpar, ent o n e mpar. a Como n e mpar, n = 2m + 1 para m N, m 0. Ent o a n2 = (2m + 1)2 = 4m2 + 4m + 1 = 2(2m2 + 2m) + 1 que e mpar.

1.5.3 Prova por Contradicao


Para provar que alguma armacao P e verdadeira, podemos supor que o contr rio e que a e verdadeiro; ou seja, n o P. Se encontrarmos uma contradicao durante a prova, ent o a a e certo que assumimos algo falso como premissa. No caso, n o P e falso, o que signica a que P e verdadeiro (n o n o P e igual a P). Vejamos um exemplo. a a Denicao 1.8. Um numero x e racional se pode ser escrito como uma raz o de inteiros a a a e b, com b 0. Isto e, x = b . Proposicao 1.3. Provar que 2 e irracional. Demonstracao. Suporemos que 2 e numero racional. Ent o existem dois inteiros a e b tal a a que 2 = b . Podemos assumir tamb m, sem perda de generalidade, que a e b n o t m e a e fatores em comum (isto e, n o h um numero inteiro que divide ambos). a a 2 a Sendo 2 = b , temos que 2 = a2 e 2b2 = a2 . Ent o a2 e um numero par, pois e da forma a b 2 2 2p, sendo que p = b . Sendo a par, ent o a e par e portanto pode ser escrito como 2q. Isto a 2 2 2 2 2 e, a = 2q. Logo, 2b = (2q) , 2b = 4q e b = 2q2 , o que implica que b2 e par e portanto b e par. Contradicao, pois agora ambos, a e b s o divisveis por 2, sendo que assumimos que a estes numeros n o t m divisores em comum. a e Logo podemos concluir que a hipotese inicial, que 2 e racional, e falsa. Logo 2 e irracional. 6

1.5.4 Prova por Casos


Algumas vezes uma prova deve ser dividida em diversas partes e cada uma delas deve ser provada separadamente. Proposicao 1.4. Prove que, dados n e m naturais, n e m tm a mesma paridade (ambos pares ou e ambos mpares) se e somente se n + m e par. Demonstracao. A proposicao e da forma AB pois e um se e somente se. Ent o a temos que provar AB e BA. Ou, equivalentemente, AB e AB. Ou seja, provaremos que a) se n e m t m a mesma paridade, n + m e par e b) se n e m n o t m a e a e mesma paridade, n + m n o e par ( mpar). H quatro casos a considerar, dois para cada a e a item a) e b): (a) n par e m par: n = 2k, m = 2t, n + m = 2(k + t) e portanto par; (b) n mpar e m mpar: n = 2k + 1, m = 2t + 1, n + m = 2(k + t) + 2 = 2(k + t + 1) e portanto par; (c) n mpar e m par: n = 2k + 1, m = 2t, n + m = 2(k + t) + 1, mpar; (d) n par e m mpar: n = 2k, m = 2t + 1, n + m = 2(k + t) + 1, mpar.

1.5.5 Prova por Contra-Exemplo


Dada uma armacao qualquer, podemos refut -la encontrando um exemplo que torna a a armacao falsa. Por exemplo, todos os primos s o mpares. Para refutar esta armacao, a basta encontrar um primo que e par. 2 e primo e e par. Logo a armacao e falsa. Isto e, a armacao H pelo menos um primo que e par e verdadeira. a H um outro m todo de prova que ser utilizado neste livro. E a chamada prova por a e a intimidacao em que o autor simplesmente escreve trivial no espaco reservado a prova. ` E um tipo de prova f cil de fazer e no qual os erros s o impossveis.4 a a

Exerccios
1.1. O que e um teorema? E um lema? Uma conjectura e uma hipotese? 1.2. Cite uma conjectura famosa da Matem tica n o citada neste Captulo. a a 1.3. Explique com as suas palavras as equival ncias logicas dadas neste Captulo. e 1.4. Prove que, se n2 e multiplo de 3, n e multiplo de 3.
4

Este m todo possui inumeras vantagens, mas n o pode ser utilizado em nenhuma avaliacao. e a

1.5. Prove que

3 e irracional.

1.6. Prove que, se x1 , x2 R+ , ent o a x1 x2 x1 + x2 2

Generalize esta formula para n vari veis (difcil). a 1.7. Prove, sem utilizar inducao nita: (a) se ai+1 = ai + c e Sn = a1 + a2 + . . . + an , ent o a Sn = (b) seja Sn = a + aq + aq2 + . . . + aqn1 , q (a1 + an )n 2

1. Ent o a Sn = a(qn 1) q1

(c) seja Sn = a + aq + aq2 + . . . com q < 1 uma s rie innita. Ent o e a Sn = a 1q

1.8. A soma de dois racionais e racional? A soma de dois irracionais e irracional? A soma de um racional com um irracional pode ser racional? O produto de dois irracionais pode ser racional? O produto de um irracional por um racional pode ser racional? A divis o a de um irracional por outro irracional pode ser racional?

Captulo 2 Inducao Finita e Denicao por Inducao


Teorema 2.1. Considere uma armacao A(n) onde n N; isto e, A e parametrizada por um numero natural n. Se provarmos (a) A para um caso base A(b) onde b N e; (b) que A(n) implica em A(n + 1) ent o teremos provado A(n) para todo n N, n a Finita, que na verdade e um teorema. b. Este e o chamado Princpio da Inducao

Colocando este teorema em notacao logica, temos A(b) n(A(n)A(n + 1))n(n bA(n))

De fato, o teorema da inducao nita e mais geral do que esta formula logica por razoes que ser o explicadas futuramente (se forem explicadas). Este teorema pode ser deduzido a do axioma da boa ordenacao dos numeros naturais que diz que qualquer subconjunto de N tem um menor elemento. De fato, o axioma e o teorema acima s o equivalentes. a Em uma demonstracao por inducao, utilizamos a seguinte nomenclatura: a demonstracao de A(b) e chamada de caso base; A(n) e chamada de hipotese de inducao. E um fato que supomos verdadeiro para provar A(n + 1). A demonstracao da implicacao A(n)A(n + 1) e chamada de passo da inducao. O princpio da inducao nita pode ser descrito em termos de conjuntos da seguinte forma [5]. Teorema 2.2. Seja n0 N e S um conjunto tal que: (a) n0 S; 9

(b) se s S ent o s a

n0 ;

(c) se n S ent o n + 1 S; a ent o S = {n : n N e s a n0 }. Nem sempre assumimos que A(n) e v lido (HI) para provar A(n + 1). Quando for a conveniente, podemos assumir que A(n 1) e v lido e ent o provar A(n). a a O teorema da inducao nita acima pode ser provado utilizando-se outros teoremas da Matem tica, o que n o ser feito aqui. a a a Vamos estudar um exemplo. Proposicao 2.1.
n

i=
i=1

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

Demonstracao. Considere Sn = 1 + 2 + 3 + . . . + n, ent o Sn = a 1(1+1) Para n = 1, S1 = 1 e S1 = 2 = 1, o que prova a hipotese. Suponha que a hipotese seja v lida para n 1, isto e, a Sn1 =

(n 1)(n 1 + 1) (n 1)n = = 1 + 2 + . . . + (n 1) 2 2 Provaremos que ela e v lida para Sn . Sendo Sn = Sn1 + n, ent o a a (n2 n + 2n) n(n + 1) (n 1)n +n= = Sn = 2 2 2 n(n+1) o que prova a hipotese. Neste exemplo, a HI e Sn = 2 . Proposicao 2.2.
n i=0

2i = 2n+1 1

Demonstracao. Para o caso base tomamos n = 0. Ent o a


0

2i = 20 = 1
i=0

(2.1) (2.2) (2.3)

20+1 1 = 21 1 = 1 Assuma que a HI e v lida; isto e, a


n

i=0

2i = 2n+1 1 10

Ent o a

n+1

2 =(
i=0 i=0

2i ) + 2n+1 = 2n+1 1 + 2n+1 = 2.2n+1 1 = 2n+2 1

Proposicao 2.3. Considere n retas distintas no plano. Estas retas dividem o plano em um certo numero de regi es delimitadas por segmentos de retas ou retas. Dentro de uma regi o n o h o a a a nenhuma reta ou segmento de reta. Por exemplo, uma unica reta delimita o plano em duas regi es. o Duas retas paralelas dividem o plano em trs regi es e duas retas que se cruzam dividem o plano e o em quatro regi es. o Uma coloracao v lida para um plano com n retas associa uma cor para cada regi o de tal forma a a que duas regi es com um segmento de reta em comum n o tenham a mesma cor. o a Prove que existe uma coloracao v lida para um plano com qualquer numero de retas que utiliza a apenas duas cores. Demonstracao. Provaremos por inducao nita. Claramente, para n = 1 duas cores s o a sucientes. Considere agora a armacao v lida para n 1 retas. Iremos provar que ela e a v lida tamb m para n retas. a e Considere o plano com n retas. Remova uma reta. Pela HI, e possvel colorir o plano com duas cores. Agora acrescente a reta que foi removida e inverta as cores em um dos semi-planos denido pela reta (e apenas em um deles). As regioes que est o em apenas a um dos lados da reta continuam com a coloracao v lida as cores em regioes separadas a por uma reta ou segmento de reta continuam diferentes. As regioes divididas ao meio pela n- sima reta, adicionada, s o coloridas por duas cores diferentes tamb m. Logo a e a e coloracao para n retas tamb m e v lida. e a O princpio da inducao nita (Teorema 2.2) apresentado acima e chamado de princpio da inducao fraca. H um outro teorema, o da inducao forte. Este teorema assume como a hipotese de inducao que a armacao A(n) e v lido para k < n. a Teorema 2.3. Princpio da inducao nita forte: considere uma armacao A(n) onde n N. Se provarmos (a) que A(b) e verdadeira no qual b N e; (b) que A(n) e verdadeira assumindo que A(k) e verdadeira para b k<n ent o teremos provado A(n) para todo n N, n b. Colocando esta armacao em notacao l gica, a o temos A(b) n((k (b k k < nA(k)))n(b nA(n)) De fato, os dois tipos de inducao s o equivalentes. a Teorema 2.4. O teorema da inducao nita fraca implica o teorema da inducao nita forte e vice-versa. 11

Proposicao 2.4. Voc tem uma quantidade ilimitada de selos de 3 e 5 centavos. Prove que, com e estes selos, voc pode selar qualquer correspondncia com o valor exato, desde que este valor seja e e maior do que 8 centavos. Demonstracao. Em outras palavras, todo numero n 8, n N, e tal que n = 3a + 5b, onde a, b N. O caso base e n = 8 = 3 + 5. A HI e para 8 k < n, existem a e b em N tal que k = 3a + 5b. Faremos a prova de que n pode ser expresso como 3a + 5b por partes: n = 9. Neste caso, n = 3 3 + 5 0 n = 10. Neste caso, n = 3 0 + 5 2 n > 10. Neste caso, n 3 = 3a + 5b com a, b N, pela HI, pois 8 n = 3(a + 1) + 5b, com a + 1, b N. Logo a proposicao est provada. a Antes de mostrar o proximo exemplo, o leitor e convidado a ler o ap ndice C sobre e Grafos. Proposicao 2.5. O numero n de vrtices de uma arvore bin ria cheia (zero ou dois lhos) e mpar. e a Demonstracao. O caso base e n = 1. Trivial. Suponha que o numero de v rtices k de uma ABCh seja mpar para 1 k < n (HI). e Tome a arvore com n v rtices, n > 1. Sejam C e D as suas sub- rvores. O numero e a de v rtices de C (ou D) e menor do que n. E cada sub- rvore tem um numero mpar de e a v rtices pela HI. O numero de v rtices da arvore completa e 1 + dois numeros mpares. e e Portanto, um numero mpar. Note que n o sabemos o numero de v rtices de C ou D. N o importa. O que interessa a e a e que este numero e menor do que n. Neste caso obrigatoriamente temos que utilizar o princpio da inducao forte. Proposicao 2.6. O numero de folhas de uma arvore bin ria cheia com n vrtices e a e
n+1 . 2

n 3 < n. Ent o a

Demonstracao. O caso base e n = 1. O numero de folhas e 1 = 1+1 . Confere. 2 A HI e para AB com k v rtices, 1 k < n, o numero de folhas e k+1 . e 2 Considere uma AB com n v rtices, n > 1, na qual a raiz e ligada a sub- rvores C e D e a (sempre temos C e D pois n > 1 e a arvore e cheia). O numero de folhas da arvore e o numero de folhas de C mais o numero de folhas de D. Suponha que o numero de v rtices e de C e D sejam k e m, respectivamente. Ent o o numero de folhas de cada sub- rvore, a a aplicando a HI, e k+1 e m+1 . Ent o o numero de folhas da AB e 2 a 2 k + 1 m + 1 (k + m + 1) + 1 n + 1 + = = 2 2 2 2 Observe que n = k + m + 1. 12

Novamente utilizamos o princpio da inducao forte. N o sabemos o numero de v rtices a e de C ou D. Sabemos apenas que e menor do que n. E muito importante notar que so podemos utilizar a HI se o problema para numeros < n s o da mesma natureza que o problema original. No caso acima, utilizamos a HI para a as sub- rvores C e D. Mas para isto C e D devem satisfazer a hipotese original; isto e, C e a D devem ser arvores bin rias cheias. Ser que s o? Claramente sim. Se C, por exemplo, a a a n o fosse arvore bin ria cheia, ela teria um v rtice com um unico lho. Ent o a arvore a a e a original tamb m teria um v rtice com um unico lho e n o seria cheia. Mas a hipotese da e e a proposicao e que a arvore e cheia. Vejamos um exemplo, incompleto, que mostra que n o podemos aplicar descuidadaa mente a HI para numeros menores do que n. Queremos provar uma proposicao A(n) para um grafo n o dirigido conectado G, onde n e o numero de v rtices. Um grafo e conectado a e se h um caminho entre dois v rtices quaisquer. Ent o a HI exige que A(n) so se aplique a e a a grafos conectados. Depois de provar o caso base, n = 1, retiramos um v rtice v do grafo e G, juntamente com as arestas adjacentes a ele, e aplicamos a HI. Mas isto est errado. So se pode aplicar a HI a grafos conectados. E o grafo G sem a v pode ser desconectado. Ent o n o podemos retirar um v rtice qualquer. Tem que ser a a e um v rtice que, removido, n o desconecta o grafo. Possivelmente um v rtice v que est e a e a ligado a um unico outro v rtice. Ou retiramos um v qualquer, mas aplicamos a HI a todos e os sub-grafos resultantes que s o conectados. Para imaginar esta ultima situacao, imagine a 1 tr s grafos tri ngulo n o conectados entre si. Agora acrescente um v rtice v e o ligue a e a a e um e apenas um v rtice de cada um dos tri ngulos. O grafo resultante e G. Na proposicao e a acima, se retirarmos v para aplicar a HI, temos que aplic -la a todos os tr s tri ngulos. a e a Observe que, ao remover o v rtice, removemos tamb m as arestas ligadas a ele. e e Denicao 2.1. O mesmo mecanismo de prova por inducao pode ser aplicado a denicoes resultando em denicao por inducao. Para denir um objeto indutivamente, especi camos (a) um caso base que n o utiliza a propria denicao do objeto; a (b) um passo indutivo que mostra como construir o objeto baseado em inst ncias menores a do proprio objeto. Este tipo de denicao e chamado denicao por inducao. Exemplo 2.1. Uma sequ ncia de Fibonacci e denida indutivamente como: f (1) = f (2) = 1 e (caso base) e f (n) = f (n 1) + f (n 2). O caso base e f (1) = f (2) = 1 e o passo indutivo e a denicao f (n) = f (n 1) + f (n 2). Exemplo 2.2. Dado n N, n e o elemento sucessor de n. Baseado nesta operacao, podemos denir indutivamente a soma de dois naturais: n + 0 = n (caso base) e n + m = (n + m)
1

Um grafo com tr s v rtices, cada um ligado a dois outros. e e

13

Exemplo 2.3. Dado um conjunto nito de elementos, dene-se cadeia sobre indutivamente da seguinte forma: (a) , a cadeia vazia, composta por zero elementos, e uma cadeia; (b) se w e uma cadeia e s , ent o sw e uma cadeia. a A juncao de dois ou mais smbolos (colocados lado a lado) e a operacao de concatenacao. Por exemplo, se = {0, 1}, pode-se concatenar 0 e 1 formando-se 01. A concatenacao de com w qualquer e w. Ent o s o cadeias sobre = {0, 1}: , 0, 1, 00, 01, 10, 11, 000, . . .. O conjunto de todas a a estas cadeias e denotado por . Exemplo 2.4. Em logica, as formulas do c lculo proposicional s o denidas indutivamente a a como (a) uma vari vel Vi , i N, e uma formula; a (b) A e (A B) s o formulas se A e B s o formulas; a a Um certo objeto e denido se, partindo dos casos base (pode haver mais de um), pode-se construi-lo em um numero nito de passos a partir dos passos da denicao por inducao. Por exemplo, (V3 V2 ) V2 e uma formula porque: 1. V1 , V2 e V3 s o formulas pelo caso base (a); a 2. V2 e formula porque V2 e formula e a negacao de uma formula e formula (passo (b)); 3. (V3 V2 ) e formula porque V3 e V2 s o formulas; a 4. como (V3 V2 ) e V2 s o formulas, pelo passo da inducao (b) ent o (V3 V2 ) V2 a a e formula.

Exerccios
2.1. Prove por inducao: (a) 2n < n! para n (b) (1 + x)n 4;

1 + nx; n0 , nk < 2n ; n(n + 1)(2n + 1) 6 14

(c) para todo k, existe n0 tal que para n (d)


n

i2 =
i=1

(e) xn yn e divisvel por x y para todos os numeros naturais x, y, n; (f)


n

j=1

(2 j 1) = 1 + 3 + 5 + . . . + (2n 1) = n2

(g) para todo n N, 9n 1 e divisvel por 8; (h) se ai+1 = ai + c e Sn = a1 + a2 + . . . + an , ent o a Sn = (i) seja Sn = a + aq + aq2 + . . . + aqn1 , q (a1 + an )n 2

1. Ent o a Sn = a(qn 1) q1

(j) 9n 1 e divisvel por 8 para todo n N. 2.2. Prove por inducao que o programa abaixo calcula o fatorial do seu argumento. E um exerccio trivial, mas que ajuda a relacionar inducao nita com algoritmos recursivos. int fatorial(int n) { if ( n == 0 ) return 1; else return n*fatorial(n-1); } 2.3. De quantos modos diferentes podemos colocar n + 1 bolas em n caixas? 2.4. Prove que o numero de subconjuntos de um conjunto de n N elementos e 2n . 2.5. Encontre uma formula para a seguinte soma e prove por inducao que ela est correta. a 1 2 + 2 3 + . . . + n(n + 1) 2.6. Coloque o princpio da inducao nita forte em termos de conjuntos. 2.7. (Diculdade m dia) Prove o Teorema 2.4. e 2.8. Prove por inducao que o numero de v rtices de uma ABC de altura h e 2h 1. e 2.9. Prove por inducao que o numero de folhas de uma ABC de altura h e 2h1 . 2.10. Prove por inducao que uma arvore com n v rtices tem n 1 arestas. e 15

2.11. D uma denicao indutiva de structs da linguagem C++. e 2.12. Considere a seguinte denicao indutiva de tipos: (a) int e bool s o tipos; a (b) se i , 1 i n s o tipos, ent o (1 2 . . . n ) e (1 2 . . . n ) s o tipos; a a a

Assuma que parenteses possam ser removidos se nenhuma ambiguidade e introduzida. Baseado nesta denicao, responda: (a) s o int int int e int (bool bool bool) tipos? a (b) faca todos os passos a partir do caso base da denicao de um tipo que corresponde a uma funcao que toma um inteiro e um valor booleano como par metros e retorna a dois inteiros.

16

Captulo 3 Introducao a Teoria dos Numeros `


A teoria dos numeros estuda as propriedades dos numeros inteiros, o conjunto Z = {. . . 2, 1, 0, 1, 2, . . .}. Neste curso estudaremos a divisibilidade, os numeros primos, o m ximo divisor comum, o teorema fundamental da Aritm tica e relacoes de congru ncia. a e e Usaremos N para os numeros naturais 0, 1, 2, . . . e N para {1, 2, 3, . . .} (os naturais sem o zero). Proposicao 3.1. Para cada n N e cada d N existem e s o unicos os numeros q, r N tais a que n = dq + r com 0 r < d. Demonstracao. antes de fazer as provas, mostraremos o algoritmo para calcular q e r. Estudando-o, a prova abaixo se torna mais f cil de compreender. a // entrada: n e d q = 0; while (d*(q + 1) <= n) do q = q + 1; r = n - dq; Se o laco n o e executado nenhuma vez, temos q = 0 e d > n. Neste caso, r = n e r < d. a Se o laco executa pelo menos uma vez, ao nal da instrucao q = q + 1 do while temos sempre dq n. Quando o laco termina, apos uma instrucao q = q + 1, d(q + 1) > n. Ent o a dq dq dq 0 n < d(q + 1) n dq < d(q + 1) dq r <d

H duas provas a fazer: exist ncia e unicidade. Primeiro provaremos a exist ncia por a e e inducao nita. O caso base e n = 0. Neste caso, use q = r = 0. Considere agora n > 0. Ent o pela HI a existem q e r tais que n = dq + r com 0 r < d. Encontraremos q e r para a divis o de a n + 1 por d. 17

Se r + 1 < d, basta tomar q = q e r = r + 1 pois n + 1 = dq + r + 1 = dq + (r + 1). Se r + 1 = d, n + 1 = dq + r + 1 = dq + d = d(q + 1) + 0 Tomamos q = q + 1 e r = 0. Provaremos a unicidade. Suponha que n = dq + r = dq + r. Logo d(q q) = r r e |d| (q q) = r r Como 0 r < d e 0 r < d, temos 0 r r < d. Por |d| (q q) = r r e 0 r r < d, deduzimos que 0 q q < 1 e q q = 0. Logo q = q. Por |d| (q q) = r r e q = q deduzimos r = r. Proposicao 3.2. Para cada n Z e cada d Z, d 0, existem e s o unicos os numeros q Z e a r N tais que n = dq + r com 0 r < |d|.

Denicao 3.1. Dados n, m Z, dizemos que m divide n se existe k Z tal que n = km. Neste caso usamos a notacao m|n. Se m 0, dizemos que n e divisvel por m. Neste caso, o resto da divis o de n por m e zero. a Exemplo 3.1. 0 = 1.0 Logo 0|0. 0 = 0n para todo n Z. Logo n|0. 6 = 2 3 e 6 = 3 2. Logo 3|6 e 2|6. Denicao 3.2. Um numero n Z e chamado de par se n = 2q para algum q Z (o resto da divis o de n por 2 e 0). Um numero n Z e mpar se n = 2q + 1 para algum q Z (o a resto da divis o de n por 2 e 1). a Proposicao 3.3. Proposicoes sobre divisibilidade. S o apresentadas provas sum rias dos itens (b) a a e (c). (a) se n = km, m|n e k|n; (b) se m|n e n|p, ent o m|p. Temos n = km e p = k n. Logo p = k km e m|p. a (c) se m|n e m|p, ent o m|(tn + up), para todo t, u Z. Temos n = km e p = k m e tn = tkm, a up = uk m, tn + up = tkm + uk m = (tk + uk )m. Portanto m|(tn + up). Uma prova errada do item (b) seria: n = km, p = kn e ent o p = k(kn) = k2 n. Isto est a a errado porque n o se considerou p e n em toda a generalidade possvel. Nada obriga n e a p terem o mesmo quociente quando divididos por m. Ent o deve-se usar n = km e p = k n a no qual k pode ser diferente de k ; 18

Denicao 3.3. Dados a, b, n Z, dizemos que a e congruente a b modulo n, denotado por ab (mod n)

se n divide a b. Isto e, existe k Z tal que a b = kn. Se a b (mod n), dizemos tamb m e que a e equivalente a b modulo n. Proposicao 3.4. Algumas propriedades b sicas de congruncias: a e (a) se a b (mod n), ent o a = b + kn para algum k Z. a (b) para todo a Z, temos a a (mod 0); (c) para todo a, b Z, temos a b (mod 1); (d) se a b (mod n), ent o b a (mod n); a (e) se a b (mod n) e b c (mod n), ent o a c (mod n). a (f) a b (mod n) se e somente se a e b deixam o mesmo resto quando divididos por n; (g) se a b (mod n), ent o a + c b + c (mod n); a (h) se a b (mod n) e c d (mod n), ent o a + c b + d (mod n); a (i) se a b (mod n), ent o ac bc (mod n); a (j) se a b (mod n) e c d (mod n), ent o ac bd (mod n). a Demonstracao. (a) Pela denicao, se a b (mod n), ent o a b = kn para algum k Z. a Logo, a = b + kn. (b) Para todo a Z, temos a a = k 0, logo a a (mod 0). (c) Para todo a, b Z, existe k Z tal que a b = k 1, logo a b (mod 1). (d) Pela denicao, se a b (mod n), ent o n|(a b); isto e, a b = kn para algum k Z. a Ent o b a = (k)n e b a (mod n); a (e) Pela denicao, se a b (mod n) e b c (mod n), temos que existem k, t Z tais que a b = kn e b c = tn. Somando as duas equacoes, temos (a b) + (b c) = kn + tn. Logo a c = (k + t)n e a c (mod n). Esta prova poderia ser feita tamb m utilizando e a Proposicao 3.3 (c): n|(a b) e n|(b c) e portanto n|(a b + b c). Logo n|(a c) e a c (mod n).

19

(f) (= ) Se a e b deixam o mesmo resto r quando divididos por n, ent o a a = nqa + r, e b = nqb + r. Logo, a b = n(qa qb ) e a b (mod n). (= ) Se a b (mod n), ent o a b = kn para algum k Z. Suponha que a a = nqa + ra , com 0 ra < n, e b = nqb + rb , com 0 rb < n. Ent o a b = n(qa qb ) + (ra rb ). Como a b = kn, temos a kn = n(qa qb ) + (ra rb ). Logo, n(k qa + qb ) = (ra rb ), isto e, n|(ra rb ). Mas, 0 |(ra rb )| < n. Portanto, ra rb = 0 e ra = rb . As demonstracoes dos ultimos quatro itens s o deixadas a cargo do leitor. a Denicao 3.4. p N ser chamado de primo se p a divisores de p forem 1 e p. 0, p 1 e os unicos numeros naturais 0, n 1 e n n o for a

Denicao 3.5. Um numero n N ser chamado de composto se n a primo.

Proposicao 3.5. (Teorema Fundamental da Aritmtica) Todo numero m N maior ou igual a 2 e e o produto de um ou mais primos e esta decomposicao e unica. Sendo pi o i-simo menor primo, e k1 k2 kn m = p1 p2 . . . pn e n o existe outra decomposicao com primos e expoentes diferente desta. a Demonstracao. Faremos a prova da exist ncia usando inducao nita. O caso base e m = 2. e Como 2 e primo, est trivialmente provado. a Suponha m > 2. Aplicaremos a HI para todos os numeros entre 2 e m. Isto e, para el e1 e2 todo t, 2 t m, temos t = p1 p2 . . . pl . Usando a HI, provaremos que m + 1 pode ser decomposto como produto de primos. Se m + 1 e primo, a proposicao est trivialmente a provada. Se m + 1 n o e primo, como ele e maior do que 2 e ent o e composto e pode ser a a escrito como m + 1 = ab. A HI pode ser aplicada a a e b, pois a < m + 1 e b < m + 1. Ent o a a e b podem ser escritos como um produto de um ou mais primos. Logo, m + 1 tamb m e pode ser escrito da mesma forma. Explicaremos formalmente este ponto. Assumiremos, sem perda de generalidade, que a e b s o decompostos como a
f +1 a = pe1 pe2 . . . p f f e b = ph1 ph2 . . . p f f p f +1 . . . p gg 1 2 1 2

com f

g. Ent o a m + 1 = pe1 +h1 pe2 +h2 . . . p f f 2 1 20


e +h f h f +1 p f +1

. . . p gg

Isto e, m+1 pode ser decomposto como um produtos de primos tamb m. Por exemplo, e se m + 1 = 63000 = 23 32 53 7, ent o m + 1 = 420 150 = (22 31 51 7) (2 3 52 ) a A prova da unicidade desta decomposicao n o ser feita neste curso. a a Exemplo 3.2. 6 9 42 126 54 63000 300 210 = = = = = = = = 23 32 237 2 32 7 2 33 23 32 53 7 22 3 52 2357

Dica: entre na p gina http://www.wolframalpha.com e digite um numero na caixa de a entrada. Ser mostrado, entre outras coisas, os fatores primos do numero. Experimente! a Dada uma fatoracao de m em fatores primos, m = pk1 pk2 . . . pkn , os divisores de m s o a n 1 2 todos os numeros formados tomando-se cada expoente de pi entre 0 e ki e fazendo o produto entre eles. Por exemplo, encontraremos os divisores de m = 22 33 5. Os divisores s o a 20 30 50 , 20 30 51 , 20 31 50 , 20 31 51 , 20 32 50 , 20 32 51 , 20 33 50 , 20 33 51 , 21 30 50 , 21 30 51 , 21 31 50 , 21 31 51 , 21 32 50 , 21 32 51 , 21 33 50 , 21 33 51 , 22 30 50 Proposicao 3.6. (Euclides) O numero de primos e innito. Demonstracao. Provaremos por contradicao. Suponha que o numero de primos seja nito; isto e, exista um conjunto nito P = {p1 , p2 , p3, , pn } com todos os primos. Naturalmente, p1 = 2, p2 = 3, etc. Considere agora o numero m = (p1 p2 p3 . . . pn ) + 1 Se m e primo, ele e maior do que qualquer primo pi P. Contradicao, pois encontramos um primo que n o pertence a P. Se m n o e primo, existe um numero primo q que a a divide m; isto e, m = qk. Se q for algum pi , teremos que q|(p1 p2 p3 . . . pn ). Como q|m, q|(p1 p2 p3 . . . pn + 1), chegamos a conclus o de que q|1. Absurdo, pois q e primo e ` a 1 portanto maior do que 2. De qualquer forma chegamos a uma contradicao. Portanto o numero de primos n o pode ser nito. a Denicao 3.6. O m ximo divisor comum (greatest common divisor, gcd), mdc, de dois a inteiros n e m e o maior natural que divide ambos n e m. Denimos mdc(0, 0) = 0.
1

Sabemos que n o e 2 porque o maior primo n o e 2. a a

21

Exemplo 3.3. mdc(24, 10) = mdc(23 3, 2 5) = 2 mdc(126, 54) = mdc(2 32 7, 2 33 ) = 2 32 = 18 mdc(33, 15) = mdc(3 11, 3 5) = 3 Dado n Z, seja Sn o conjunto de todos os divisores positivos de n. Usando m x S a para o m ximo elemento do conjunto S, temos que, se n 0 ou m 0, a mdc(n, m) = m x Sn Sm a Por exemplo, mdc(24, 10) = m x S24 S10 = m x {1, 2, 3, 4, 6, 8, 12, 24} {1, 2, 5, 10} = m x {1, 2} = 2 a a a Foi necess rio colocar a condicao que um dos numeros n ou m fosse diferente de 0 porque a S0 = N. Ent o se esta denicao fosse empregada para mdc(0, 0), teramos mdc(0, 0) = a S0 S0 = N N = N e ent o a funcao m x n o poderia ser aplicada. a a a Proposicao 3.7. Mostramos a seguir algumas propriedades da funcao mdc. Assumiremos que n 0 ou m 0. (a) se d = mdc(n, m), ent o d|n e d|m (pela denicao); a (b) se d = mdc(n, m), ent o d a menores do que ele; |n| e d |m| pois todos os divisores de um numero positivo s o a

(c) mdc(n, m) = mdc(m, n) pois mdc(n, m) = m x Sn Sm = m x Sm Sn = mdc(m, n); a a (d) mdc(n, 0) = |n|. Se n = 0, mdc(0, 0) = 0 = |0|. Se n 0, todos os divisores de n s o menores a ou iguais a |n|. Portanto o maior deles e |n|. E qualquer numero e divisor de 0: mdc(n, 0) = m x S0 Sn = m x N Sn = m x Sn = m x {1, . . . |n|} = |n| a a a a (e) mdc(n, m) = mdc(|n| , |m|) pois se d|n e d|m, ent o d| |n| e d| |m|. Logo Sn = S|n| e mdc(n, m) = a Sn Sm = S|n| S|m| = mdc(|n| , |m|). Proposicao 3.8. Dados n, m Z com m mdc(n, m) = mdc(m, r). 0, seja r o resto da divis o de n por m. Ent o a a

Demonstracao. Provaremos que todo divisor de n e m e tamb m um divisor de m e r. Sendo e Sn,m = Sn Sm , provaremos que Sn,m = Sm,r . Seja b Sn,m . Ent o b|n e b|m. Temos que n = qm + r, r = n qm. Pela Proposicao 3.3 (c), a como b|n e b|m, ent o b|r. Como b|r e b|m, temos b Sn,m , o que implica que Sn,m Sm,r . a Seja b Sm,r . Ent o b|m e b|r. Como n = qm + r, pela Proposicao 3.3 (c) b|n tamb m. a e Temos que b|n e b|m e portanto b Sn,m e Sm,r Sn,m . Como Sn,m Sm,r e Sm,r Sn,m , temos Sm,r = Sn,m .

22

Proposicao 3.9. Dada a sequncia de inteiros r0 , r1 , r2, . . . rk , rk+1 na qual r0 = n, r1 = m (com e n m), n 0 e ri+1 e o resto da divis o de ri1 por ri para i 1, ent o a a 1. existe um k tal que rk rk > rk+1 = 0 2. mdc(n, m) = rk ; Demonstracao. Fato: r0 r1 > r2 > ... > rk > rk+1 Prova do fato: provaremos por inducao, suscintamente. r1 > r2 pois r2 e o resto da divis o a de r0 por r1 . Assumindo, pela HI, que ri1 > ri , como ri+1 e o resto da divis o de ri1 por ri , a temos que 0 ri+1 < ri e portanto ri > ri+1 . Fato: existe um k tal que rk+1 = 0. O conjunto composto pelos ri s e nito e portanto tem 2 um menor elemento . Se este elemento for r j 0 , sempre podemos calcular r j+1 como o resto da divis o de r j1 por r j e portanto r j n o seria o menor elemento. Portanto algum a a elemento da sequ ncia deve ser zero. e Provaremos agora que mdc(n, m) = rk . Note que, para i 1, mdc(ri , ri+1 ) = mdc(ri+1 , ri+2 ) pela Proposicao 3.8 e mdc(rk , 0) = rk pela Proposicao 3.7. Ent o a mdc(n, m) = mdc(r0 , r1) = mdc(r1 , r2 ) = . . . mdc(rk , rk+1 ) = mdc(rk , 0) = rk 0 e rk+1 = 0 e portanto temos uma sequncia r0 e r1 > r2 > ... >

O algoritmo abaixo mostra como calcular o mdc de dois numeros. Este e o Algoritmo de Euclides e funciona mesmo que a = b = 0. int mdc(int n, int m) { if ( n > m ) { a = n; b = m; } else { a = m; b = n; } while ( b != 0 ) { aux = b; b = a - b*(a/b); // resto da diviso de a por b a a = aux; } return a; }
Por um teorema n o apresentado neste texto, o Princpio da Boa Ordenacao dos numeros naturais: todo a conjunto n o vazio de naturais possui um menor elemento. a
2

23

Denicao 3.7. Dois inteiros n e m s o chamados de primos entre si se eles n o t m divisor a a e em comum al m de 1; isto e, mdc(n, m) = 1. e Denicao 3.8. O mnimo multiplo comum (least common multiple, lcm) de dois numeros 2 2 n e m tal que n + m 0, denotado por mmc(n, m), e o menor natural diferente de 0 que e divisvel por ambos n e m. Exemplo 3.4. mmc(6, 12) = 12, pois 6 divide 12 mmc(12, 7) = 12 7 = 84, pois 12 e 7 n o tem fatores em comum a mmc(10, 14) = 70 (conra!) O mdc e o mmc de dois numeros pode ser calculado utilizando o Teorema Fundamental da Aritm tica. Sejam n e m inteiros com a seguinte decomposicao em fatores primos: e n = pa1 pa2 . . . pak . . . pal 1 2 k l m = pb 1 pb 2 . . . pb k 1 2 k Assuminos, sem perda de generalidade, que l k. O mdc de n e m e

min p1 {a1 ,b1 } pmin{a2 ,b2 } . . . pmin{ak ,bk } 2 k o mmc de n e m e a m m p1 ax{a1 ,b1 } p2 ax{a2 ,b2 } . . . pm x{ak ,bk } pak+1 . . . pal k k+1 l

N o ser feita a prova destas duas armacoes. a a

Conex o Computacional a
Usando-se o operador % de Java/C/C++ pode-se obter o resto da divis o de dois a numeros inteiros: n%m retorna o resto da divis o de n por m. A divis o n/m retorna o a a quociente de n por m, um inteiro.

Exerccios
3.1. Encontre o mmc e o mdc dos seguintes conjuntos de numeros. (a) 100, 24 (b) 14, 7, 24 (c) 77, 28, 56, 42 (d) 17, 29, 43, 71 (e) 35, 25, 12 24

3.2. Encontre a sequ ncia r0 , r1 , r2 , . . . descrita na Proposicao 3.9 considerando r0 , r1 como e (a) 35, 24 (b) 14, 130 3.3. E possvel que n|mt mas n n o divide m e n n o divide t? Se sim, represente o exemplo a a que voc encontrou com fatores primos e explique o que aconteceu. e 3.4. Prove: todo numero natural n composto tem um fator primo p tal que p n. 3.5. Prove novamente que o numero de primos e innito explicando cada passo do seu raciocnio. 3.6. Prove que, para n, m N, n2 + m2 3.7. Mostre que se dois numeros inteiros n e m s o tais que n = 6k1 + 5 e m = 6k2 + 5, ent o a a nm pode ser escrito como 6k + 1 para algum k inteiro. 3.8. Se m|n, m|(n + m) e m|n2 ? Se m|ni para 1
k

0, mmc(n, m) mdc(n, m) = n m.

i ni
i=1

k, ent o a

m| ? 3.9. 100! possui quantos zeros?

3.10. Cada item desta quest o deve ser respondidado rapidamente. Considere que uma a resposta foi satisfatoria se foi feita em menos do que dois segundos (aproximadamente!). (a) o numero 17 est na tabuada? a (b) existe um primo que e a soma de dois numeros mpares? (c) e 22 1 par? (d) se n N, n pode ser mpar e primo? ( ) (e) 37 e primo? (f) a soma de dois primos pode ser um primo? (g) e 7823694375 primo? (h) qual numero tem a tabuada que voc considera mais difcil de memorizar? e (i) se n for par, n3 n pode ser mpar? ( )
100

3.11. Substitua cada um dos smbolos # da seguinte express o por n ou m de tal forma que a ela seja verdadeira em Java ( uma express o booleana). As tr s ocorr ncias de # podem e a e e ser substitudas por vari veis distintas. Assuma que n e m sejam inteiros. a # == (n/m)*# + (n%#) 25

Captulo 4 Algebra Booleana


A bibliograa indicada para este captulo e Garnier [4]. Considere um conjunto B de elementos com pelo menos dois elementos distintos chamados de identidades e denotados por 0 e 1; duas operacoes bin rias + e , chamadas de soma e produto; a uma operacao un ria chamada de complemento: b e o complemento de b; a Dizemos que B, junto com as suas operacoes, e uma Algebra Booleana se os seguintes axiomas s o satisfeitos, onde a, b e c s o quaisquer elementos de B. a a B1 exist ncia de identidades para + e e (a) (b) B2 associatividade de + e (a) (b) B3 comutatividade de + e (a) (b) a+b = b+a a b = b a (a + b) + c = a + (b + c) (a b) c = a (b c) a+0 = 0+a = a a 1 = 1 a = a

B4 distributividade de + sobre e vice-versa (a) (b) a + (b c) = (a + b) (a + c) a (b + c) = (a b) + (a c)

26

B5 (a) (b) a+a=1 a a=0

Uma algebra booleana com conjunto B, operacoes bin rias + e , operacao un ria e a a smbolos 0 e 1 e denotada por B, +, , , 0, 1 . Seja AB o conjunto de todas as formulas acima. Uma estrutura A = B, +, , , 0, 1 . e uma algebra boolean se esta estrutura e modelo para AB . Isto e, A AB

Ent o podemos encarar as formulas de AB de duas formas diferentes e equivalentes: a a) elas s o os axiomas da algebra booleana e b) uma estrutura e uma algebra booleana se a e modelo para AB . Alguns autores usam outros smbolos para +, e : 1. , , 2. , e 3. +, e Usaremos +, e , mas lembre-se de que estes smbolos n o t m o mesmo signicado a e que na Aritm tica. E 0 e 1 n o s o os numeros naturais 0 e 1. S o apenas dois smbolos e a a a distintos.

Exemplos de Algebras Booleanas

Exemplo 4.1. O c lculo proposicional com as operacoes , e formam uma algebra a booleana. Vejamos: B = {0, 1}, onde 0 e 1 s o associados a F e V, respectivamente; a a +, e s o associados a , e , respectivamente As tabelas para estas operacoes cam assim: a 1 1 0 0 b a+b a b 1 1 1 0 1 0 1 1 0 0 0 0 a 0 0 1 1

Para esta estrutura ser uma Algebra Booleana, ela tem que ser modelo para as formulas de AB ; isto e, as formulas deste conjunto t m que ser verdadeiras na estruturas. Veri e caremos apenas algumas formulas, deixando as restantes como exerccio.

27

a + 0 = a. Pela tabela das operacoes dada acima, qualquer que seja o valor de a, o resultado de a + 0 e sempre a. Vejamos: a pode assumir apenas dois valores, 0 e 1. Ent o, pela tabela, 0 + 0 = 0, 1 + 0 = 1 e podemos concluir que a + 0 = a; a a + b = b + a. Temos que conferir se esta formula e v lida para todas as quatro a combinacoes de valores para a e b. Isto e verdade quando a e b s o ambos 0 ou a ambos 1 e quando s o diferentes, pois 1 + 0 = 0 + 1 = 1. a Esta Algebra Booleana e uma estrutura {0, 1}, , , , 0, 1 . Exemplo 4.2. Seja S um conjunto e P(S) o conjunto dos subconjuntos de S (power set). Por exemplo, se S = {0, 1}, P(S) = {, {0}, {1}, {0, 1}} a Seja A P(S). Ent o A = S A. Ent o P(S), , , , , S) e uma Algebra Booleana. a

Exerccios
4.1. Prove os itens abaixo. Considere que a e b s o elementos de uma Algebra Booleana. a (a) a = a (b) a + 1 = 1 (c) a 0 = 0 (d) (a + b) a = a 4.2. Explique porque, em um mapa da Karnaugh, duas c lulas adjacentes com numero 1 e trazem uma simplicacao na formula nal. 4.3. Simplique os seguintes mapas de Karnaugh. (a) x x y 1 1 y 0 0 (b) z z xy xy xy xy 1 0 1 0 1 0 0 1

28

(c) zt zt zt zt xy xy xy xy 1 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0

29

Captulo 5 Teoria dos Conjuntos


5.1 Introducao
H dois tipos de teoria dos conjuntos: a teoria ing nua e a teoria axiom tica. Neste livro, a e a veremos a teoria ing nua (nave set theory) dos conjuntos, que admite alguns paradoxos e como o paradoxo de Russel (veja abaixo). E apresentaremos a teoria axiom tica, que n o a a admite nenhum paradoxo. O que e um conjunto? Na teoria ing nua dos conjuntos, um conjunto e uma colecao e de elementos sem repeticao. Esta colecao pode ser descrita enumerando-se os elementos ou fornecendo uma formula que todos os elementos devem obedecer. Por exemplo, os conjuntos (a) {1, 5, 12, 334345} e { Rollys-Royce, 23, azul, a, , elementos; (b) {x : x N e x e par} e {x : x R e x2 x } s o descritos pela enumeracao de a

0} s o descritos por uma formula. a

Frequentemente utilizaremos uma Linguagem da Logica de Primeira Ordem (LLPO) para descrever propriedades de conjuntos. A linguagem utilizada cont m um unico e smbolo de constante, e um unico smbolo de predicado bin rio, . Na descricao a de conjuntos, outros smbolos s o utilizados, como , , , e , mas estes podem ser a denidos em termos de e . Denicao 5.1. Se um elemento x pertence a um certo conjunto A, dizemos x A. Se x n o a pertence a A, usamos x A. Denicao 5.2. Usamos A B para A est contido em B; isto e, todos os elementos de A a est o tamb m em B. A e chamado de subconjunto de B. a e Na LLPO, A B x (x Ax B). Note que A A para qualquer A. Um smbolo em um conjunto pode signicar duas coisas: o conjunto tem como ele mento a) o smbolo ou b) o que signica o smbolo. Por exemplo, considere os conjuntos 30

A = {0, 1} B = {A, 2, 3} O conjunto B tem como elemento a letra A ou o conjunto {0, 1} ? Usualmente o elemento e o que o smbolo signica. Ent o B = {{0, 1}, 2, 3} e {0, 1} B. Se a letra A fosse o elemento a de B, poderamos armar que {0, 1} B. Exemplo 5.1. O paradoxo de Russel e o seguinte: suponha que exista um conjunto C = {x : x x}

Pergunta-se: C C? A resposta sim ou n o resulta em uma contradicao.1 Ent o esta a a armacao, C C n o pode ser verdadeira ou falsa. a Denicao 5.3. Dois conjuntos A e B s o iguais se eles t m os mesmos elementos. Usamos a e a notacao A = B. Na LLPO A = B (x (x Ax B)). Para provar que dois conjuntos A e B s o iguais, provamos A B e B A. a Denicao 5.4. Um subconjunto A de B tal que A de B. B e chamado de subconjunto proprio

Denicao 5.5. Um conjunto que n o cont m elementos e chamado de conjunto vazio e a e 2 indicado por . Ent o para todo x, x . a Proposicao 5.1. Propriedades do conjunto vazio. (a) Para todo conjunto A, A. Prova: se A, ent o x implica em x A. Mas x e a sempre falso. Temos uma implicacao l gica do tipo FX, onde X pode ser V ou F (depende o se x A ou n o). Mas uma implicacao do tipo FX e sempre verdadeira pela tabela a verdade da implicacao, ; (b) O unico subconjunto do conjunto vazio e o pr prio conjunto vazio. Vejamos: A implica o em para todo x A, x . Se A , teramos x , absurdo. Ent o n o existe x tal que a a x A e A = . Alguns conjuntos de numeros s o amplamente utilizados na Matem tica: a a N = {0, 1, 2, 3, . . .}, o conjuntos dos numeros naturais. Z = {. . . , 2, 1, 0, 1, 2, 3, . . .}, o conjunto dos numeros inteiros. a Q = { b : a, b Z, b 0}, o conjunto dos numeros racionais, que podem ser expressos como a divis o de dois inteiros. a R, o conjunto dos numeros reais, R+ = {x : x R e x 0}, R = {x : x R e x 0} C, o conjunto dos numeros complexos. Note que N Z Q R C.
1 2

Pense! O smbolo foi inspirado em uma letra do alfabeto Noruegu s e Dinamarqu s. e e

31

Denotamos por (a, b) o intervalo aberto dos numeros reais entre a e b: (a, b) = {x R : a < x < b} E por [a, b] o intervalo fechado: [a, b] = {x R : a x b}

Os conjuntos [a, b), (a, b] s o denidos similarmente. Assume-se em todos os casos, exceto a em [a, b], que a b. E [a, a] = {a}. Ent o R+ = [0, ) e R = (, 0]. a Denicao 5.6. O conjunto das partes (power set) do conjunto A, denotado por P(A) ou 2A , e composto por todos os subconjuntos de A. Ent o a P(A) = 2A = {x : x A} Ou seja, x P(A) sse x A. Em notacao logica, x P(A)x A. Exemplo 5.2. Se A = {0, 1, 2}, B = {1} e C = {{1}}, ent o a P(A) = 2A = {, {0}, {1}, {2}, {0, 1}, {0, 2}, {1, 2}, {0, 1, 2}} P(B) = 2B = {, {1}} P(C) = 2C = {, {{1}}} P() = 2 = {} O unico subconjunto de e o proprio . Ent o x 2 sse x = . a Denicao 5.7. H algumas importantes operacoes entre conjuntos. Utilizaremos U para a o conjunto contendo todos os elementos possveis, o conjunto universo. (a) uni o. A uni o de A com B, denotado por A B, e denido como {x : x A ou x B}. a a Como A (B C) = (A B) C (veja os exerccios), os par nteses s o desnecess rios e a a e podemos escrever simplesmente A B C; (b) intersecao. A intersecao de A com B, denotado por A B, e denido como {x : x A e x B}. Como A (B C) = (A B) C, podemos escrever A B C; (c) diferenca. A diferenca entre A e B, denotado por A B, e o conjunto {x : x A e x B}; (d) complemento em relacao a U. O complemento do conjunto A, denotado por Ac , e denido como U A; (e) diferenca sim trica entre conjuntos A e B, denotado por AB, e denido como AB = e (A B) (B A).

32

(f) uni o dos conjuntos de um conjunto, denotado por a

S, e denido como

S = {x : x A para algum A S} Esta uni o e um conjunto que cont m como elementos os elementos dos conjuntos a e de S. Exemplo 5.3. Considere A = {0, 2, 4, 6}, B = {1, 3, 5}, U = N, C = {0, 1, 3}, R = {{0, 1}, {3}, {5, 7}} e S = {0, {1, 5}, {{}, 11}, }. Ent o: a A B = {0, 1, 2, 3, 4, 5, 6} A C = {0}, B C = {1, 3} A B = A, A C = {2, 4, 6}, C A = {1, 3}, R A = R AB = {0, 1, 2, 3, 4, 5, 6}, AC = {1, 2, 3, 4, 6} complemento em relacao a U, Ac = {1, 3, 5, 7, 8, 9, 10, . . .} Ou seja, R = {0, 1, 3, 5, 7}, A= R cont m os elementos dos conjuntos {0, 1}, {3}, {5, 7} que pertencem a R; e ( S) = {} B=

S = {1, 5, {}, 11} e

Provaremos alguns fatos b sicos sobre conjuntos. a (a) (A B) C = A (B C). Temos que provar que (A B) C A (B C) e A (B C) (A B) C. Ent o a x (A B) C sse sse sse sse x (A B) ou x C (x A ou x B) ou x C x A ou (x B ou x C) x A (B C)

(b) A (B C) = (A B) (A C)

Temos que provar que A (B C) (A B) (A C) e (A B) (A C) A (B C). x A (B C) sse sse sse sse sse x A ou x B C x A ou (x B e x C) (x A ou x B) e (x A ou x C) (x A B) e (x A C) x (A B) (A C) 33

A
A1 A2

A3 A5 A6 A4

A7

Figura 5.1: Particao de um conjunto A Note que utilizamos alguns fatos do logica para provar os fatos acima. Mais especica mente, utilizamos a associatividade do ou e a distributividade do ou sobre o e. A saber, A (B C) (A B) C A (B C) (A B) (A C) Usamos para logicamente equivalente. Denicao 5.8. Seja A um conjunto. Uma particao de A e um conjunto P contendo subconjuntos de A tais que A e dado pela uni o dos subconjuntos de P e a intersecao de a dois destes subconjuntos e vazia. Ou seja, P = A e para quaisquer X, Y P, X A, Y A, X Y = . Exemplo 5.4. O conjunto A = {0, 1, 2, 3, 4} pode ser particionado em conjuntos {0, 1} e {2, 3, 4}. A particao P neste caso e {{0, 1}, {2, 3, 4}}. Exemplo 5.5. O conjunto P = {(, 2], (2, 5), [5, )} e uma particao de R. E n o e uma a particao de N, pois P N. J P = {(, 2], [2, 5], [5, )} n o e uma particao de R pois a a (, 2] [2, 5] = 2 . Exemplo 5.6. A Figura 5.1 mostra uma representacao gr ca de uma particao de um a conjunto A. Neste caso, P = {A1 , A2 , A3, A4 , A5 , A6 , A7 }. Qualquer elemento de A pertence a precisamente um dos conjuntos Ai . E
7

A=
i=1

Ai

Exemplo 5.7. O conjunto N pode ser particionado no conjunto dos pares e mpares. P = {{0, 2, 4, . . .}, {1, 3, 5, . . .}} 34

Exemplo 5.8. O conjunto P = {Z, . . . , (2, 1), (1, 0), (0, 1), (1, 2), . . .} = {Z} {(a, a + 1) : a Z} e uma particao de R. Note que P = R e se A, B P, A B, ent o A B = . a

Exerccios
5.1. Diga se os seguintes fatos s o verdadeiros ou n o. Justique a sua armacao. a a (a) 2 {0, 1, 2} (b) {0, 2} {0, 1, 2} (c) {0} 2{0,1,2} (d) {0, } 2{0,1,2} (e) 2A 22 (g) (h) (i)
A

(f) P = {{0, 1}, {x : x N e x > 1}} e uma particao de N {0, N, } = N 2{0,1,2} = {0, 1, 2} 2N = N

5.2. Diga se os seguintes fatos s o verdadeiros ou n o. Justique a sua armacao. a a (a) {} (b) (c) {} (d) {} (e) {} {, {}} (f) 2 5.3. Prove os seguintes fatos sobre conjuntos. Em cada um deles, deixe explcito as regras da logica que voc utilizou. e (a) A A (b) se A B e B C, ent o A C a 35

(c) A A = A e A A = A (d) A (B C) = (A B) (A C) (e) (Ac )c = A (f) (A B)c = Ac Bc (g) (A B)c = Ac Bc (h) se A B, A B = B e A B = A (i) ((A B) (B A)) A B 5.4. Calcule P(A) para os seguintes conjuntos: (a) A = {0, 1, 2, 3} (b) A = (c) A = {} 5.5. Cite tr s elementos do conjunto das partes de: e (a) N (b) R (c) {(a, b) : a, b N}, o conjunto de todos os intervalos abertos. 5.6. Prove os seguintes fatos sobre o conjunto vazio: (a) 2 = {} (b) A, para todo conjunto A. Explique detalhadamente as regras da logica que voc e utilizou. (c) A = A (d) A = 5.7. Paradoxo de Russel: considere C = {x : x x}. Pergunta-se: C C? E C C? 5.8. Encontre duas particoes quaisquer para o conjunto {0, 1, 2, 3, 4, 5, 6}. 5.9. Encontre uma particao para o conjunto R+ com pelo menos tr s conjuntos. e 5.10. Encontre uma particao para o conjunto R com innitos conjuntos. Repita para Q e N.

36

5.2 Diagramas de Venn


Um diagrama de Venn e uma representacao gr ca de conjuntos e de relacoes entre eles. a Um ret ngulo representa o conjunto universo, o conjunto que cont m todos os possveis a e 3 elementos. Conjuntos s o representados por crculos ou ret ngulos dentro do universo. a a Se dois conjuntos A e B t m elementos em comum, os crculos que os representam se e interceptam. Quando um diagrama de Venn e utilizado para representar uma operacao entre conjuntos, como A B, o resultado da operacao e mostrado hachurado no diagrama.

Exerccios
5.11. Represente os seguintes conjuntos usando diagramas de Venn. (a) A (B C) (b) A B, B C (c) A B C (d) Ac B (e) (A B) C (f) (A B)c (g) Ac Bc (h) (A B) (B A)

5.3 Relacoes
Relacoes permitem agrupar elementos de um ou mais conjuntos em um outro conjunto. Por exemplo, dado um conjunto de pessoas e um conjunto de idades destas pessoas, podemos construir uma relacao nomeidade que relaciona a pessoa a sua idade. Um elemento ` desta relacao poderia ser (Jo o, 28) ou (Maria, 18) iremos representar elementos de a relacoes usando ( e ). Como um outro exemplo, dados os conjuntos de a) fabricantes de automoveis, b) nomes de automoveis, c) precos e d) pot ncia do motor, podemos construir e uma relacao que relaciona todos estes itens. Dois elementos desta relacao poderiam ser (Honda, Fit, 46000, 76) (Fiat, P lio, 32000, 72) a Antes de denir relacoes, precisamos de algumas denicoes.
3

Este e o unico lugar onde utilizaremos o conjunto Universo. Este conjunto d origem a um paradoxo. a

37

Denicao 5.9. Um par ordenado e uma lista ordenada de dois elementos que e represen tado da forma (a, b). A ordem dos elementos e importante: (a, b) (b, a) e (a, b) = (c, d) se e somente se a = c e b = d. Exemplo 5.9. Utilizando o conjunto N, temos os pares ordenados (1, 2), (7, 3) e (1024, 10). Denicao 5.10. Uma n-tupla e uma lista ordenada (a1 , a2 , . . . an ) de elementos. A ordem dos elementos e importante. E (a1 , a2 , . . . an ) = (b1 , b2 , . . . bn ) se e somente se ai = bi para 1 i n.

Denicao 5.11. Um par ordenado pode ser representado utilizando conjuntos: (a, b) =de f {{a}, {a, b}}. E uma n-tupla (a1 , a2 , . . . an ) e denida como ((a1 , a2 , . . . an1 ), an ) para n 3. Denicao 5.12. O produto cartesiano entre dois conjuntos A e B, denotado por A B, e o conjunto de todos os pares ordenados onde o primeiro elemento pertence a A e o segundo a B. Ou seja A B = {(a, b) : a A e b B} No caso geral, o produto cartesiano dos conjuntos A1 , A2 , . . ., An e denido como A1 A2 . . . An = {(a1 , a2 , . . . an ) : ai Ai para 1 A1 A2 . . . An pode ser denotado por conjunto qualquer:
iI n i=1

n}

Ai . No caso geral, o ndice pode ser um

Ai Exemplo 5.10. Alguns exemplos de produto cartesiano. 1. se A = {0, 2, 4} e B = {1, 3}, ent o a A B = {(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)} 2. N2 = {(a, b) : a, b N} 3. R2 e o conjuntos dos pares de numeros reais, o plano cartesiano. 4. Z Z = {(a, b) : a Z e b Z }. 5. o produto cartesiano A e o conjunto vazio. Denicao 5.13. Qualquer subconjunto de A B e chamado de relacao entre A e B. No caso geral, qualquer subconjunto de A1 A2 . . . An e uma relacao n- ria entre os conjuntos a Ai . 38

Note que na denicao acima, n pode ser 1. Ent o qualquer subconjunto B de um a conjunto A e uma relacao un ria em A. a Exemplo 5.11. S o exemplos de relacoes: a 1. se A = {0, 2, 4} e B = {1, 3}, ent o R = {(0, 3), (4, 1)} e S = {(2, 1), (4, 1), (2, 3)} s o relacoes a a em A e B; 2. O conjunto dos numeros naturais pares e uma relacao un ria em N. a 3. o conjunto de todos os pares de numeros naturais onde o primeiro e divisvel pelo segundo, {(0, 1), (0, 2), . . . , (2, 1), (2, 2), . . . , (3, 1), (3, 3), (4, 1), (4, 2), (4, 4), . . .} Esta e uma relacao em N2 . Ou em R2 , se preferir; 4. o conjunto dos pontos (x, y) em R2 tal que x2 + y2 = 1; 5. o conjunto dos pares (a, b) tal que a, b N e a divide b; 6. o conjunto dos pares (a, b) em R tal que a e menor do que b. Denicao 5.14. Usamos a notacao a R b sempre que R e uma relacao bin ria e (a, b) R. a Exemplo 5.12. A relacao < sobre R e normalmente utilizada na forma a < b e n o como a (a, b) <. Contudo, pode-se usar esta ultima forma. Denicao 5.15. Seja R A B. Ent o a (a) Dom(R) = {a A : b B e a R b}. O conjunto Dom(R) e o domnio (domain) de R; (b) Im(R) = {b B : a A e a R b}. O conjunto Im(R) e a imagem (image) de R. Denicao 5.16. Se R A B, a relacao inversa R1 e denida como 1 R = {(b, a) : (a, b) R} Claramente, Dom(R) = Im(R1 ), Im(R) = Dom(R1 ). Exemplo 5.13. se A = {0, 2, 4}, B = {1, 3} e R = {(0, 3), (4, 1)}, ent o R1 = {(3, 0), (1, 4)}. a Exemplo 5.14. A Figura 5.5 representa o grafo n o dirigido G = (V, E) no qual V = a {0, 1, 2, 3, 4} e E = {(0, 1), (1, 0), (0, 3), (3, 0), (0, 4), (4, 0), (2, 1), (1, 2), (2, 3), (3, 2), (3, 4), (4, 3)} Uma relacao bin ria R A B e usualmente representada por duas elipses, uma para a A e outra para B, por pontos em A e B para os elementos destes conjuntos e setas ligando um elemento a A a b B sempre que (a, b) pertence a relacao. ` 39

0 1 2 3

0 1 2 3

Figura 5.2: Representacao de uma relacao gracamente

B R

C S

0 1 2 3

0 1 2

a b c

Figura 5.3: Representacao da composicao de duas relacoes

40

Exemplo 5.15. A Figura 5.2 representa gracamente a seguinte relacao sobre {0, 1, 2, 3}: R = {(0, 1), (1, 0), (2, 2), (3, 3), (3, 1)} Denicao 5.17. Se R A B e S B C, ent o a relacao composta R S A C e denida a como R S = {(a, c) : existe b B tal que (a, b) R e (b, c) S} Exemplo 5.16. Dados os conjuntos A = {0, 1, 2, 3}, B = {0, 1, 2}, e C = {a, b, c} e as relacoes R A B, S B C denidas como R = {(0, 1), (1, 0), (2, 2), (3, 1)} S = {(0, a), (0, b), (1, c)} A relacao composta RS = {(0, c), (1, a), (1, b), (3, c)} pode ser claramente vista pela Figura 5.3. O par (x, y) pertence a R S se, partindo-se de x A e seguindo-se as setas, e possvel ` chegar em y C. Proposicao 5.2. Apresentamos abaixo algumas propriedades de relacoes. 1. R (S T) = (R S) T 2. (R S)1 = S1 R1 3. R (S T) = (R S) (R T) As provas destes fatos s o deixadas como exerccios. a Uma relacao bin ria R A B pode ser representada por uma matriz M com |A| linhas a e |B| colunas, no qual |A| e o numero de elementos do conjunto A. Cada linha da matriz M representa um elemento de A e cada coluna, um elemento de B. Se a A e o elemento correspondente a linha i e b B o elemento correspondente a linha j, ent o ` ` a Mij = 1 0 se (a, b) R caso contr rio a {(0, 3), (2, 1), (2, 5), (4, 1), (4, 7)}, a matriz

Exemplo 5.17. Se A = {0, 2, 4}, B = {1, 3, 5, 7} e R = que representa e 0 1 0 0 1 0 1 0 1 0 0 1

Se V e um conjunto nito, uma relacao bin ria E V V pode ser representada por a um grafo dirigido G e vice-versa. H um v rtice x no grafo para cada elemento x V. a e H uma seta de x para y se e somente se x E y. Se x E y implicar y E x, ent o as setas s o a a a substitudas por linhas entre os v rtices. e 41

0 1 2 3

5 4

Figura 5.4: Exemplo de um grafo que corresponde a uma relacao

0 1 2 3 4

Figura 5.5: Exemplo de um grafo n o dirigido a Exemplo 5.18. Se V = {0, 1, 2, 3, 4, 5} e E = {(0, 4), (0, 5), (1, 0), (2, 1), (2, 3), (3, 0), (4, 3)}, o grafo que representa esta relacao est na Figura 5.4. a

Exerccios
5.12. Represente (0, 1) e a 3-tupla (2, 5, 3) como conjuntos de acordo com a denicao de par ordenado e 3-tupla. 5.13. Prove os seguintes fatos sobre relacoes: (a) A B = se e somente se A = ou B = . (b) A (B C) = (A B) (A C) (c) A (B C) = (A B) (A C) (d) B C implica em A B A C (e) A B BA 5.14. Se R A B e x R, ent o temos que R A B Y para algum Y. Calcule Y em a funcao de A e B.

42

5.15. Sejam R A B e S B C. Todos os conjuntos s o nitos e as matrizes que a representam as relacoes s o MR e MS . Prove que MR MS e a matriz que representa a relacao a composta R S. 5.16. Prove os fatos da Proposicao 5.2. 5.17. Prove que {a, {a, b}} = {c, {c, d}} se e somente se a = c e b = d. 5.18. Prove que Dom(R) = Im(R1 ) e Im(R) = Dom(R1 ) (trivial). 5.19. Dena explicitamente a relacao R que e o conjunto de todos os crculos conc ntricos e com centro em (0, 0). R e subconjunto de qual conjunto? 5.20. Sejam A = {0, 2, 4}, B = {1, 3, 5}, R A B, R = {(0, 1), (0, 5), (2, 3), (4, 3), (4, 5)}, S B2 , S = {(1, 1), (3, 1), (5, 1), (3, 5)}. Baseado nestes conjuntos, faca: (a) a representacao gr ca de R; a (b) a representacao em forma de matriz de R e S; (c) a relacao composta R S; (d) R1 ; (e) S S; (f) a representacao em forma de matriz de S S; (g) a representacao em forma grafos de S; (h) o domnio e a imagem de R e S.

5.4 Funcoes
Uma funcao f : AB e uma relacao f A B tal que: (a) Dom( f ) = A; (b) para todo x, y e z, se (x, y) f e (x, z) f ent o y = z. a Na linguagem da logica de primeira ordem, (x, y) f (x, z) f y = z ou O unico b tal que (a, b) f e denotado por f (a) ou, em algumas ocasioes, f a. Escreve-se f (x) para denotar: a) uma funcao f que toma um unico par metro e b) o valor y tal que a y = f (x). O signicado utilizado, a) ou b), pode ser deduzido do contexto. 43 xyz ((x, y) f (x, z) f y = z)

Denicao 5.18. Dada uma funcao f : AB, o conjunto A e chamado de domnio de f (domain) e B chamado de contra-domnio de f (codomain). O conjunto {b : a (a A f (a) = b)} e a imagem (range, image) de f . O domnio, contra-domnio e imagem de f s o denotados por Dom( f ), Codom( f ) e Im( f ), respectivamente. a Exemplo 5.19. A funcao f : RR dada por f (x) = ex tem domnio R, contra-domnio R + e imagem R . Exemplo 5.20. A funcao f : RR dada por f (x) = x2 4x + 3 tem domnio R, contra domnio R e imagem [1, ). O conjunto A pode ser qualquer conjunto, inclusive um produto cartesiano: f : An B Neste caso, se (a1 , a2 , . . . , an , b) f usamos a notacao b = f (a1 , a2 , . . . , an ). Da mesma forma, B tamb m pode ser um produto cartesiano: e f : An Bm Neste caso, se (a1 , a2 , . . . , an , b1 , b2 , . . . , bm ) f usamos a notacao (b1 , b2 , . . . , bm ) = f (a1 , a2 , . . . , an ). Exemplo 5.21. Um automato nito M e uma 5-tupla (Q, , , q0, F) no qual Q e um conjunto nito de estados, e um conjunto nito de smbolos, e uma funcao : Q Q, q0 Q e F Q. Um exemplo de automato e M = ({q0 , q1 }, {0, 1}, , q0, {q1 }) no qual e denida como: 0 1 q0 q0 q1 q1 q1 q0 Isto e, por exemplo, (q0 , 1) = q1 . Exemplo 5.22. Uma m quina de Turing M e uma qu drupla (Q, , I, q) na qual Q e a a s o conjuntos nitos de estados e de smbolos, I e um conjunto de instrucoes, I a Q Q D, D = {1, 0, 1} e q Q e chamado de estado inicial. Como exemplo temos M = ({q0 , q1 , qs , qn }, {0, 1, }, I, q0) tal que I = {(q0 , 0, q0, 0, 1), (q0, , qs , , 0), (q0, 1, qn , 1, 0)} Denicao 5.19. Dado f : AB, f (X) = { f (x) : x X}. Naturalmente, f () = . Como exemplo, para f : RR, f (x) = x2 , X = (0, 3), f (X) = (0, 9). Denicao 5.20. Uma funcao f : AB e chamada de injetora (injective) se para quaisquer x, y A, f (x) = f (y) implica em x = y. Uma funcao f : RR e injetora se qualquer reta horizontal (y = k) cruza com o gr co de f em no m ximo um ponto. a a Denicao 5.21. Uma funcao f : AB e chamada de sobrejetora (onto, surjective) se Im( f ) = B. Uma funcao f : RR e sobrejetora se qualquer reta horizontal (y = k) cruza com o gr co de f em pelo menos um ponto. a 44

Denicao 5.22. Uma funcao f : AB e chamada de bijetora (one-to-one, bijective) se ela e injetora e sobrejetora. Uma funcao f : RR e bijetora se qualquer reta horizontal (y = k) cruza com o gr co de f em exatamente um ponto. a Denicao 5.23. A funcao identidade no conjunto A, IA : AA e denida como IA (x) = x. Em geral, deixa-se implcito o conjunto A, usando-se I para qualquer funcao identidade. Denicao 5.24. Dadas as funcoes f : AB e g : BC, a composicao de f com g e denida analogamente a denicao de composicao de relacoes. Isto e, a composicao de f ` com g, denotada por g f e denida como g f : AC tal que (g f )(x) = g( f (x)) Denicao 5.25. Inversas de funcoes s o denidas analogamente a inversas de relacoes. a Mas exige-se que a funcao seja bijetora. Ent o, dada uma funcao bijetora f : AB, a a funcao inversa de f , denotada por f 1 e denida como f 1 (y) = x sse f (x) = y Naturalmente, f 1 : BA. Proposicao 5.3. (g f )1 = f 1 g1 . Demonstracao. Provaremos que, para todo z, (g f )1 (z) = f 1 (g1 (z)). (g f )1 (z) = x (g f )(x) = z g( f (x)) = z existe y = f (x) e g(y) = z x = f 1 (y) e y = g1 (z) x = f 1 (g1 (z)) x = f 1 g1 (z)

sse sse sse sse sse sse

A partir de qualquer funcao injetora pode-se construir uma funcao bijetora e portanto invertvel. Por exemplo, f : [0, 1]R tal que f (x) = x2 n o e sobrejetora (e portanto n o e bijetora e n o tem inversa). Mas como f ([0, 1]) = [0, 1], a a a podemos restringir o codomnio para torn -la sobrejetora: a g : [0, 1][0, 1], g(x) = f (x) 45

g e bijetora. Ent o dada uma funcao f : AB injetora qualquer, g : A f (A) tal que a g(x) = f (x) para todo x A e bijetora. Frequentemente e necess rio utilizar diversos conjuntos que s o diferenciados por um a a ndice. O exemplo cl ssico e de um vetor: usamos vi para o i- simo elemento de v. Ou a e Mij para o elemento da linha i e coluna j da matriz M. Ou Mi para a linha i da matriz, um outro conjunto indexado, um vetor. Este uso de ndices com conjuntos e denido formalmente a seguir. Denicao 5.26. Uma famlia de elementos F = {A : } e denida como uma funcao f : A tal que A = f (). A famlia F pode ser denotada por (A ) ou {A } . Se os elementos A s o conjuntos, temos uma famlia de conjuntos indexados por um a ndice. Neste caso, A cont m todos os conjuntos A . e Exemplo 5.23. O conjunto dos pares A0 e o conjunto dos mpares A1 podem ser colocados em uma famlia F = (Ai )i{0,1} . Exemplo 5.24. Um vetor v = (v1 , v2 , . . . vn ) no qual vi A e uma famlia de elementos f : {1, 2, . . . n}A tal que f (i) = vi . Tamb m podemos denotar esta famlia por (vi )1 e
i n.

Exemplo 5.25. Os intervalos abertos (n, n + 1) tal que n N podem ser colocados em uma famlia tal que An = (n, n + 1). A famlia e a funcao f : NR tal que f (i) = (i, i + 1). Note que
iN

Ai = R N

Exemplo 5.26. Uma sequ ncia a0 , a1 , a2 , . . . e uma famlia indexada por N, denotada por e {ai }iN . Vejamos um exemplo: 1 1 1 1, , 2 , 3 , . . . 2 2 2 1 Esta famlia e a funcao f : NR tal que f (i) = 2i . Podemos escrever ai = 2
iN

Denicao 5.27. Dada uma funcao f : An A e um conjunto B A, dizemos que B e fechado sobre a operacao f quando sempre que ai B para 1 i n, temos f (a1 , a2 , . . . an ) B. Exemplo 5.27. Sendo P o conjunto dos numeros inteiros pares, P Z, temos que a soma dos inteiros e fechada sobre P. Dados dois pares, a soma deles e par. Isto e, dados n, m P, n + m P. Sendo I o conjunto dos inteiros mpares, I n o e fechado sobre a operacao soma a pois a soma de dois mpares e par, que n o pertence a I. Isto e, dados n, m I, n + m P. a 46

Exemplo 5.28. Seja M o conjunto de todas as matrizes reais nn para qualquer n e T M o conjunto de todas as matrizes invertveis (para A T, existe A1 tal que AA1 = A1 A = I, no qual I e a matriz identidade). Ent o T e fechado sobre a operacao de multiplicacao a de matrizes, denotada por (). Dadas duas matrizes A, B T, A B T: como A, B T, existem A1 e B1 inversas de A e B. E a inversa de A B e B1 A1 . Ou seja, o produto de duas matrizes invertveis e invertvel tamb m. e

Exerccios
5.21. Classique as funcoes abaixo como injetoras, sobrejetoras, bijetoras ou nenhuma destas opcoes. (a) f : RR tal que f (x) = x2 x + 1; (b) f : RR tal que f (x) = 2x ; (c) f : RR+ {0} tal que f (x) = 2x ; (d) f : RN tal que f (x) = x; 5.22. Sejam A e B dois conjuntos nitos cujos tamanhos s o n e m. Pergunta-se: a (a) quantas funcoes diferentes de A em B existem? (b) quantas funcoes diferentes e injetoras de A em B existem? (c) quantas funcoes diferentes e sobrejetoras de A em B existem? (difcil!) 5.23. Prove que se f e invertvel, f 1 e invertvel e ( f 1 )1 = f . 5.24. Dadas funcoes f e g de R em R tal que f (x) = x2 + 1 e g(x) = x3 1, encontre f g e g f. 5.25. Dada f : R {1}R {1} tal que f (x) = f f 1 = f 1 f = x.
x , 1x

encontre a sua inversa. Conra que

5.26. Quais das relacoes abaixo s o funcoes? E para as que s o, qual o domnio, contra a a domnio e imagem? (a) {(a, b) : a, b R e a2 + b = 1} (b) {(a, b) : a, b R+ e a2 + b2 = 1} (c) {(a, b) : a, b R e a + b2 = 1} (d) {(a, b) : a, b N e a = b} 47

5.27. Mostre como uma matriz pode ser vista como uma famlia de conjuntos. 5.28. Seja A o conjunto de todos os divisores de N. Se P = conjunto P. Justique cada passo da sua resposta.
N {A },

calcule o

5.29. Prove os itens abaixo. Considere que A e uma famlia indexada de conjuntos com I. (a) se A B, ent o f (A) f (B); a (b) se A B, ent o f 1 (A) f 1 (B); a (c) f ( (d) f ( (e) (f)
I I

A ) = A )

I I

f (A ) f (A )
I I

I (X I (X

A ) = X A ) = X

A A

5.30. Considere uma famlia de conjuntos F = {A : R} tal que A = {d : d e dgito de }. Por exemplo, An = {n} para todo n N, 0 n 9, A3.1415 = {1, 3, 4, 5}, A769 = {6, 7, 9}. Calcule F
R

5.31. Responda se as seguintes operacoes s o fechadas ou n o. Justique. a a (a) operacao de divis o sobre N Q (isto e, estamos usando a divis o em Q. Idem para a a os outros itens); (b) multiplicacao sobre N R; (c) subtracao sobre N Z; (d) n sobre N R; (e) composicao de funcoes sobre B A no qual A e o conjunto de todas as funcoes de N em N e B e o subconjunto de A que cont m apenas funcoes bijetoras. e 5.32. Um automato nito n o determinstico e denido como uma 5-tupla (Q, , , q0, F) a sendo que a funcao e tal que (a) (q, ) e permitido, no qual e a cadeia vazia de smbolos, (b) o resultado de (q, s) e um subconjunto de Q Baseado nestas informacoes, dena o domnio e contra-domnio de . ;

48

5.5 Funcoes Especiais


Nesta secao apresentaremos algumas funcoes especiais. . : RZ tal que x e o menor inteiro maior ou igual a x. Em termos de conjuntos, x = min{n : n Z e n x = m x {n : n Z e n a x} . : RZ tal que x e o maior inteiro menor ou igual a x. Em termos de conjuntos, x} Por exemplo, 2.3 = 3, 3.7 = 4 e 5.4 = 5. E 2.3 = 2, 3.7 = 3 e 5.4 = 6. Algumas propriedades importantes destas funcoes s o dadas abaixo: a a representacao de um numero inteiro k na base b ocupa logb k + 1 dgitos. Ent o a para representar um inteiro k em bin rio precisamos de log2 k + 1 bits; a x x x x x + 1; x + 1;

a express o x + 0, 5 arredonda x para o inteiro mais proximo; a k/2 + k/2 = k para todo k N. Em computabilidade se usa o conceito de funcao parcial.

Denicao 5.28. Uma funcao parcial e uma funcao que pode n o estar denida para todos a os elementos do domnio. Por exemplo, f : RR tal que f (x) = 1/x e uma funcao parcial pois f (0) n o est a a 4 denida. Um programa de computador pode implementar uma funcao f : NN pois as entradas e sadas s o representadas em bin rio e portando podem ser consideradas a a numeros inteiros. Contudo, para algumas entradas certo programa pode n o parar. A a funcao que este programa implementa e parcial. De fato, toda funcao convencional, denida para todas as entradas, e parcial tamb m (veja o pode n o estar denida na e a denicao). E uma funcao parcial pode n o estar denida para nenhum elemento do a domnio. A funcao implementada pela subrotina abaixo se encaixa neste caso. int loop(int n) { while ( 1 ) ; } Denicao 5.29. Seja B um subconjunto de A. A funcao B : A{0, 1} tal que B (x) = e chamada de funcao caracterstica de B.
4

1 0

se x B se x B

Assumindo um computador ideal com innita memoria.

49

5.6 Relacoes de Equival ncia e


Uma relacao R A A e chamada de relacao de equival ncia se for: e reexiva para todo x A, x R x; sim trica para todo par x, y A, se x R y, ent o y R x; e a transitiva para toda tripla x, y, z A, se x R y e y R z, ent o x R z. a Note que todo x A se relaciona com pelo menos um outro elemento de A, pois x R x. Em notacao de teoria dos conjuntos, em uma estrutura A = X, R , onde A X, R e uma relacao de equival ncia se as tr s formulas dadas a seguir s o verdadeiras em A. e e a x (x Ax R x) xyz (x R y y R zx R z) Exemplo 5.29. Considere que A e um conjunto de pessoas e R A2 e a relacao tal que a R b se e somente se a e b t m o mesmo nome. Ent o R e uma relacao de equival ncia pois e: e a e reexiva cada pessoa tem um nome igual ao de si mesma; sim trica se pessoa x tem nome igual ao da pessoa y, y tem nome igual ao de x; e transitiva se x tem nome igual a y e y tem nome igual a z, ent o x tem nome igual a z. a Exemplo 5.30. Considere A e o conjunto dos dias de um ano xado e R A2 tal que a R b se e somente se a e b forem no mesmo dia da semana. Ent o R e uma relacao de equival ncia a e pois e: reexiva um dado dia cai no mesmo dia da semana que si mesmo; sim trica se o dia x cai no mesmo dia da semana que o dia y, y cai no mesmo dia da e semana que x; transitiva se o dia x cai no mesmo dia da semana que o dia y e y cai no mesmo dia da semana que o dia z, ent o x cai no mesmo dia da semana que o dia z. a Exemplo 5.31. Seja R Z2 tal que x R y se x y (mod n) para um inteiro n xado. Ent o, a a relacao de congru ncia R e uma relacao de equival ncia pois e: e e reexiva Dado x Z, x R x, pois x x = 0 = 0n; sim trica Dados x, y Z, se x R y, ent o x y = kn para algum inteiro k. Logo y x = e a (k)n = dn, onde d = k e inteiro. Portanto, temos y R x; 50 xy (x R yy R x)

transitiva Dados x, y, z Z, se x R y e y R z, ent o x y = kn e y z = jn para inteiros k a e j apropriados. Logo x z = x y + y z = (k + j)n = dn, onde d = k + j e inteiro. Portanto, temos x R z. Exemplo 5.32. Seja o conjunto de todos os smbolos da tabela ASCII. Usamos para o conjunto de todas as cadeias de caracteres tomados de (veja o exemplo 2.3). Ent o a = {, a, b, c, . . . , aa, ab, ac, . . . , aaa, aab, aac, . . .} Uma funcao qualquer f : N induz a uma relacao R de equival ncia entre cadeias de e caracteres da seguinte forma: x R y sse f (x) = f (y) para x, y Quando f (x) k para uma constante k, a funcao f pode ser utilizada como uma funcao hash, utilizada em uma estrutura de dados chamada de tabela hash. Em um dos tipos de tabela hash, todos os elementos de uma mesma classe de equival ncia que s o inseridos e a na tabela cam agrupados em uma mesma lista encadeada. Elementos de listas diferentes pertencem a classes de equival ncia diferentes. e Daremos um exemplo de como poderia ser f em uma linguagem de programacao. // C/C++ int f(char *s) { int n = 0; while ( *s != \0 ) n = n + *s++*7; return n%k; } Note que n%k produz um valor entre 0 e k 1. Esta e a operacao modulo, o resto da divis o a de n por k. Observacao importante: relacoes de equival ncia eliminam diferencas irrelevantes e entre elementos tornando-os iguais na relacao. Elas abstraem as informacoes relevantes para o nosso objetivo dentre todas as informacoes dos elementos. Por exemplo, no Exemplo 5.30, dois dias do ano s o considerados iguais se tiverem o mesmo dia da a semana. Ent o abstraimos o numero do dia de duas datas, com 28 de abril e 22 de a dezembro, e as consideramos como iguais (ambas s o segundas-feiras em 2008). a Denicao 5.30. Seja A e R A2 uma relacao de equival ncia em A. Denimos e [x] = {y A : x R y} Ou seja, [x] cont m todos os elementos relacionados a x. Como x R x, x [x]. E se y [x] e e y R z, temos x R y e y R z. Logo x R z e z [x]. Quando houver ambiguidade sobre qual relacao est sendo utilizada, usamos [x]R ao inv s de [x]. a e 51

Claramente, x [x], pois x R x. Proposicao 5.4. Seja A A. Ent o: a , R uma relacao de equivalncia em A e x e y quaisquer elementos de e

(a) a R b se e somente se [a] = [b] (b) (a, b) R se e somente se [a] [b] = .

Demonstracao. (a) (= ) Por hipotese, a R b. Provaremos que [a] [b] e [b] [a]. Para todo x [a], temos a R x e x R a. De x R a e a R b, pela transitividade conclumos que x R b. Por simetria, b R x; logo x [b]. Da mesma forma, para todo x [b], x [a]. Portanto, [a] = [b]. (= ) Por hipotese, [a] = [b]. Como a [a], a [b]. Assim, b R a e, por simetria a R b. (b) (= ) Temos o caso XY onde X e (a, b) R e Y e [a] [b] = . Isto e, X Y. Provaremos que a negacao de X Y; isto e, X Y, leva a uma contradicao. Assuma que (a, b) R e [a] [b] . Ent o h um elemento x [a] [b]. Logo a R x e b R x. Portanto, a a a R x e x R b (pela simetria) e a R b pela transitividade. Logo, (a, b) R, uma contradicao. (= ) Assumiremos [a] [b] = e a negacao de (a, b) R e chegaremos a uma contradicao. Ent o (a, b) R e b [a] pela denicao do conjunto [a]. Como b [b], a b [a] [b]. Contradicao, pois [a] [b] = . Proposicao 5.5. Toda relacao de equivalncia R no conjunto A produz uma particao e vice-versa. e Demonstracao. (= ) A particao criada pela relacao de equival ncia R e P = {[x] : x A}, e onde [x] = [x]R . Claramente P e uma particao, pois para todo x A, x [x] (todo x pertence a alguma particao). E, dados dois conjuntos [x] e [y] da particao tais que [x] [y], temos pela Proposicao 5.4(a) que (x, y) R e pela Proposicao 5.4(b) qye [x] [y] = . (= ) A relacao de equival ncia de uma particao P = {P1 , P2 , . . . , Pn } de A e dada pela e seguinte relacao: a R b sse a, b pertencem ambos a uma mesma parte Pi de P. Conra que esta relacao e de equival ncia. e Denicao 5.31. A particao de um conjunto A induzida por uma relacao de equival ncia e R e chamada de conjunto quociente de A por R e denotada por A/R = {[x] : x A} Denicao 5.32. Dado n N, n Z/R na qual R e a relacao 2, o conjunto Zn e denido como o conjunto quociente a R b sse a b (mod n)

Isto e, a e b pertencem a mesma classe de equival ncia se ambos deixam o mesmo resto ` e quando divididos por n. As classes de equival ncia de Zn s o denotadas por 0, 1, 2, . . . n 1 sendo que i cont m e a e todos os elementos de Z que deixam resto i quando divididos por n. Estude os exemplos abaixo. 52

Exemplo 5.33. a b (mod 2) se e somente se a b = 2k. Se a e b forem inteiros, ambos devem ser pares ou ambos devem ser mpares (conra). Isto e, a b (mod 2) se e somente se ambos deixam resto 0 na divis o por 2 ou ambos deixam resto 1. a Pela denicao, Z2 = {{0, 2, 2, 4, 4, . . .}, {1, 1, 3, 3, . . .}} Z2 = {0, 1} Sendo 0 = {0, 2, 2, 4, 4, . . .} e 1 = {1, 1, 3, 3, . . .}. Ent o 2 0 e 5, 7 1. Todo numero a inteiro n pode ser escrito como n = 2q ou n = 2q + 1. Os primeiros s o os pares e pertencem a a a 0. Os segundos s o os mpares e pertence a 1. Exemplo 5.34. Seja Z5 = {0, 1, 2, 3, 4}. Ent o 2, 7 2 pois 2 = 0 5 + 2 e 7 = 1 5 + 2. a Denicao 5.33. A adicao, subtracao e multiplicacao de elementos de Zn e denida como se segue: (a) a + b = a + b. (b) a b = a b. (c) a b = a b. O conjunto Zn com estas operacoes forma uma estrutura Zn , +, , com muitas propriedades interessantes, com larga aplicacao na Matem tica e Computacao. a Duas propriedades de Zn s o: a (a) para 0 i < n, i i pois i = 0 n + i, o resto da divis o de i por n e i; a

(b) n = 0 (logo n + k = n + k = 0 + k = 0 + k = k) O conjunto Zn pode ser representado por um crculo no qual o sucessor do ultimo elemento, n 1 e 0. Assim, n 1 + 1 = 0. E n 1 + 2 = 1.

Exerccios
5.33. Prove que a relacao denida no exemplo 5.32 e uma relacao de equival ncia. e 5.34. Prove que a relacao denida a partir de uma particao, na Proposicao 5.5, e de equival ncia. e 5.35. Encontre o erro na seguinte prova de que toda relacao sim trica e transitiva e tamb m e e reexiva. Armacao: se R e sim trica e transitiva, ent o R e reexiva. e a Prova: dado (a, b) R, temos (b, a) R pois R e sim trica. Ent o de (a, b), (b, a) R, pela e a transitividade, concluimos que (a, a) R. Logo R e reexiva. 53

5.36. Mostre que s o relacoes de equival ncia: a e (a) a relacao sobre o conjunto de tri ngulos tal que dois elementos s o equivalentes se a a eles s o congruentes (todos os angulos iguais); a (b) a relacao de equival ncia logica entre sentencas do c lculo proposicional; e a (c) R N2 N2 tal que (a, b) R (c, d) se e somente se a + d = b + c; (d) a relacao r R s se a reta r e paralela a reta s. Utilize o conjunto de todas as retas em um ` plano. 5.37. Mostre que n o s o relacoes de equival ncia: a a e (a) a relacao entre conjuntos; (b) a relacao R2 que compara dois numeros reais; (c) a relacao entre conjuntos. 5.38. Prove as seguintes propriedades da congru ncia. e (a) se a b (mod n), ent o a + c b + c (mod n); a (b) se a b (mod n) e c d (mod n), ent o a + c b + d (mod n); a (c) se a b (mod n), ent o ac bc (mod n); a (d) se a b (mod n) e c d (mod n), ent o ac bd (mod n). a (e) a b (mod 0) sse a = b; (f) para quaisquer a, b Z, a b (mod 1); (g) a b (mod n) sse a b (mod n). 5.39. Se hoje for terca-feira e este ano n o for bissexto, qual o dia da semana deste mesmo a dia do m s no proximo ano? e 5.40. Que dia da semana e terca-feira + quinta-feira? E segunda-feira sexta-feira? Lembre-se de que a semana comeca no domingo. Dena operacoes de soma e multiplicacao razo veis para dias da semana. a 5.41. Se agora s o 21h e 37 minutos, a que horas ser o daqui a 13h e 54 minutos? a a

54

5.7 Relacoes de Ordem


Conjuntos s o utilizados extensivamente na Matem tica e na Computacao. Frequentea a mente e necess rio que os elementos do conjunto estejam ordenados de alguma forma. a Por exemplo, os numeros naturais est o ordenados em 0, 1, 2, 3, . . .. Utilizamos fatos como n < n+1 a extensivamente nas provas Matem ticas; a os conjuntos est o ordenados pela relacao . Podemos considerar A < B se A B; a o conjunto das c meras fotogr cas de uma loja podem estar ordenados pelos seus a a precos, do menor para o maior; o conjunto das arvores bin rias completas (alturas iguais, cada v rtice com zero ou a e dois lhos) podem estar ordenados por numero de v rtices; e o conjunto dos componentes necess rios para montar certa m quina (exemplo: um a a micro-ondas, um carro, avi o, etc) podem estar ordenados pela ordem em que eles a devem ser montados. N o se pode, por exemplo, colocar as rodas no carro antes de a colocar o chassis. Ou colocar o r dio antes de ter colocado o painel. a Denicao 5.34. Um conjunto parcialmente ordenado (partially ordered set, poset) e uma estrutura S, onde S e um conjunto e e uma relacao bin ria reexiva, anti-sim trica e a e transitiva. Isto e, para quaisquer elementos a, b, c S, temos reexiva a a beb a implica em a = b c anti-sim trica a e transitiva a beb

c implica em a

Note que um poset e um conjunto com uma operacao. De fato, uma estrutura. Na denicao da estrutura, utilizamos o smbolo para a relacao. Mas uma estrutura real da Matem tica pode utilizar um smbolo diferente para a relacao veja nos exemplos a abaixo. Exemplo 5.35. H inumeros exemplos de conjuntos parcialmente ordenados na Matem tica a a e na Computacao: 1. os numeros reais com a comparacao . A estrutura R, todo x, y, z R, x x, x y e y x implica em x = y e x e um poset. Vejamos: para y e y z implica em x z;

2. o conjunto dos subconjuntos de um conjunto S, P(S) ou 2S , com a relacao . A S estrutura e 2 , . Vejamos: para todo A, B, C P(S), A A, A B e B A implica em A = B (denicao de igualdade entre conjuntos) e A B e B C implica em A C; 55

3. os numeros naturais com a relacao D tal que n D m sse n divide p (existe k N tal que n k = p). Ent o n D n, n D m e m D n implica em n = m e n D m e m D p implica a em n D p; 4. para construir a tabela verdade para uma formula como =de f (AB) (B C)C, construimos tabelas auxiliares para cada sub-formula desta formula. E cada sub-formula pode ter outras sub-formulas at que se chegue na formula mais simples e que e uma unica vari vel. Assim, as sub-formulas de s o C e (AB) (B C). a a As sub-formulas desta ultima s o (AB) e (B C). As sub-formulas de AB a s o A e B. As de B C s o B e C. E a sub-formula de B e B. Assim, existe uma a a relacao de ordem entre estas formulas: X Y sse X e sub-formula de Y. Ent o: a C (AB) (B C)C AB (AB) (B C) A AB B B C B B (AB) (B C) (AB) (B C)C B C (AB) (B C) B AB C B C

Em um conjunto parcialmente ordenado, dois elementos a e b s o compar veis se est o a a a relacionados de alguma forma, isto e, ou a b ou b a. Nem todos os elementos s o a compar veis em um conjunto parcialemnte ordenado. Por exemplo, considere a estrutura a formada pelo conjunto {, {0}, {1}, {0, 1}} das partes de {0, 1} com a relacao . N o temos a {0} {1} ou {1} {0}. Estes elementos n o s o compar veis. Mas outros s o, como {0} a a a a e {1} {0, 1}. Denicao 5.35. Podemos denir mais precisamente, em termos de logica, o que e um conjunto parcialmente ordenado. Uma estrutura A = S, e um conjunto parcialmente ordenado se ela e modelo para as seguintes formulas: a (a a) ab (a b b aa = b) abc (a b b ca c)

Se e o conjunto destas tr s formulas, ent o A e um conjunto parcialmente ordenado se e a A . Isto e, se A e um modelo para . Denicao 5.36. Um conjunto totalmente ordenado (totally ordered set) e uma estrutura S, onde S e um conjunto e e uma relacao bin ria reexiva, anti-sim trica, transitiva a e e total. Isto e, para quaisquer elementos a, b, c S, temos reexiva a a beb a implica em a = b c 56 anti-sim trica a e transitiva a beb

c implica em a

total ou a

b ou b

Escrevemos O conjunto S e totalmente ordenado pela relacao ou S tem uma ordem total, deixando implcita a relacao utilizada. Uma ordem total e ent o uma ordem parcial onde todos os elementos s o compar veis. a a a Note que se uma relacao de ordem e total, ela e reexiva, pois cada elemento deve ser compar vel a todos os outros, o que inclui a si mesmo. a Exemplo 5.36. S o exemplos de estruturas totalmente ordenados: a (a) R, , todos os elementos dos reais s o compar veis; a a

(b) o conjunto {, {0}, {0, 1}, {0, 1, 2}, {0, 1, 2, 3}} com a relacao (c) o conjunto das letras maiusculas do alfabeto com a ordem alfab tica: A e etc; (d) S, , onde S = iN {{{n N : n de conjunto na denicao de S; B, B C,

i}}}. Verique porque utilizamos conjunto dentro

Denicao 5.37. Um conjunto estritamente totalmente ordenado (strict total order) e uma estrutura S, onde S e um conjunto e e uma relacao bin ria assim trica, transitiva e a e que obedece a lei da tricotomia. Isto e, para quaisquer elementos a, b, c S, temos ` assim trica a b implica em b e a transitiva a b e b c implica em a c lei da tricotomia exatamente uma de tr s coisas e verdadeira: a b, b a ou a = b. e Denicao 5.38. Uma relacao R A B e irreexiva se para todo a A, a R a.

Exerccios
5.42. Verique se as seguintes estruturas s o ordens parciais, totais ou nenhuma delas. a (a) S, no qual S 2R , S = {(a, b) : a, b N};
1 (b) S, no qual S 2R , S = {( 1 , n ) : n N }; n

(c) G, R no qual G e um grafo acclico dirigido e R e a relacao de alcancabilidade (reach ability). Isto e, x R y se e somente se h um caminho de x para y. a 5.43. Para cada tem abaixo, encontre uma relacao: (a) reexiva e transitiva; 57

{0, 1, 2}

{0, 1} {0}

{0, 2} {1}

{1, 2}

{2}

Figura 5.6: Diagrama de Hasse do poset formado pelos subconjuntos de {0, 1, 2} e a relacao (b) assim trica e irreexiva; e (c) n o reexiva e n o irreexiva; a a (d) que n o e reexiva mas que cont m um subconjunto reexivo (subconjunto da relacao a e original). 5.44. Sobre uma relacao R sobre um conjunto S, prove: (a) se R e assim trica, R e irreexiva; e (b) se R e assim trica, R e anti-sim trica; e e

5.8 Diagramas de Hasse


Um diagrama de Hasse e uma representacao gr ca dos elementos de um conjunto par a cialmente ordenado e da relacao de ordem entre eles. Dada uma estrutura S, que e um conjunto parcialmente ordenado e nito, o diagrama de Hasse para esta estrutura e construdo da seguinte forma: desenha-se cada elemento do conjunto S e liga-se por um segmento de reta o elemento x a y se x y e n o existe um z S tal que x z e z y. O a elemento x e colocado abaixo de y no diagrama. Exemplo 5.37. A Figura 5.6 mostra o diagrama de Hasse do conjunto parcialmente ordenado formado pelos subconjuntos de {0, 1, 2} e pela relacao . O conjunto utilizado e ent o: a {, {0}, {1}, {2}, {0, 1}, {0, 2}, {1, 2}, {0, 1, 2}}

58

5.9 Teoria Axiom tica dos Conjuntos a


A teoria vista anteriormente e a teoria ing nua dos conjuntos. Ela permite paradoxos como e o de Russel . A teoria axiom tica que estudaremos, a de Zermelo-Fraenkel, foi cuidadosaa mente projetada durante d cadas para eliminar qualquer possibilidade de paradoxos ou e inconsist ncias. Esta teoria e chamada de ZF e utiliza seis axiomas [3]. Estes axiomas e mais o axioma da escolha (A7 abaixo) constituem-se na teoria ZFC que e base para for malizar toda a Matem tica. A partir desta teoria pode-se deduzir todos os axiomas sobre a os numeros naturais, desde que os smbolos +, , e 0 sejam representados de uma certa forma (n o mostrada) utilizando-se somente o smbolo . Ali s, este e o unico predicado a a utilizado pelos axiomas. Funcoes e constantes n o s o necess rios. Contudo, para facili a a a tar o entendimento dos axiomas, utilizaremos o conjunto vazio, , como constante. Nos coment rios a respeito das formulas, interpretamos as formulas dadas em um modelo da a teoria dos conjuntos. A1 z (z xz y)(x = y), axioma da extensionalidade. Este axioma signica o seguinte: se x e y t m os mesmos elementos, eles s o iguais; e a A2 F (b y (y bx (x a (x, y)))), axioma da substituicao. F e a formula x y z ((x, y) (x, z)(y = z)). Este axioma garante que podemos construir um conjunto b que seja a imagem de uma formula que e usada como uma funcao tendo a como domnio; A3 y x (x yz (z xz a)), axioma das partes. Este axioma garante que existe o conjunto das partes de um conjunto a se a existe; A4 y y (x yz (x z z a)), axioma da reuni o. Este axioma garante a a exist ncia de um conjunto que e a uni o de todos elementos de a. Naturalmente, na e a interpretacao deste axioma na teoria dos conjuntos usuais, a e composto de conjuntos. Em outras palavras, este axioma garante a exist ncia de {x : z (x z z a)}; e A5 y (y x)y (y x z(z x z y)), axioma da regularidade. Este axioma garante que um conjunto n o est contido em si mesmo direta ou indiretamente. a a Este e o mais complexo de todos os axiomas de ZF; A6 w (( w) x (x wx {x} w)), axioma da innidade. Este axioma garante a exist ncia de um conjunto innito. A saber, {, {}, {, {}}, {, {, {}}}, . . .}. O smbolo e e um meta-predicado. x y e uma abreviacao de z (w z(w x w y)); A7 (x (x z(x = )) (x y (x z y z (x = y))(x y = )))u x v (x zu x = {v}), axioma da escolha. O smbolo e um meta-predicado. x y signica z (w z(w x w y)).

Este axioma garante que, dado um conjunto z que possui como elementos outros conjuntos, existe um conjunto u tal que u possui exatamente um elemento em comum com cada elemento de z (que e um conjunto). Exige-se que os elementos de z n o a 59

sejam vazios e que dois a dois n o tenham elementos em comum. Estudando a a formula, 1. x (x z(x = )) garante que todos os elementos de z sejam diferentes de ;

2. (x y (x z y z (x = y))(x y = )) garante que quaisquer dois elementos de z, que s o conjuntos, tem interseccao vazia; a

3. u x v (x zu x = {v}) garante que existe u que tem exatamente um elemento v em comum com cada elemento x de z dado que os itens 1 e 2 acima, quando interpretados, s o verdadeiros. Como v aparece depois de x , para a cada x de z podemos ter um elemento v diferente de fato, todos eles s o a diferentes, j os elementos de z s o dois a dois disjuntos. a a

5.10 Cardinalidade
Esta secao discorre sobre conjuntos innitos e a relacao entre eles. Alguns dos resultados trazem profundas consequ ncias para a Computacao. A saber, que h mais funcoes e a dos naturais para os naturais do que programas de computadores para calcul -las. Em a resumo, h mais problemas no mundo do que programas de computador para resolv a e los. Para chegar a este resultado, e necess rio comparar conjuntos innitos em relacao a ao tamanho. Mas como isto e possvel? Se dois conjuntos s o innitos, como N e a R, um n o pode ter mais elementos do que o outro. Anal, se formos enumerando os a elementos, jamais terminaramos nenhum deles. Contudo, esta comparacao e possvel veja a proxima denicao. Denicao 5.39. Um conjunto A ser equipotente ou equipolente a um conjunto B se a existir uma funcao bijetora f : AB. Utilizaremos A B se A for equipotente a B. Exemplo 5.38. O conjunto A = {0, 1, 2} e equipotente ao conjunto B = {10, 11, 12}. A funcao bijetora f e facilmente denvel como f (n) = 10 + n. Se os conjuntos A e B forem nitos e possurem o mesmo numero de elementos, sempre ser possvel construir uma funcao f a bijetora entre eles. Mas espere ... ainda n o denimos conjunto nito! a Exemplo 5.39. O conjunto dos pares positivos P = {0, 2, 4, 6, . . .} e equipotente ao conjunto dos mpares positivos I = {1, 3, 5, . . .}. A funcao f : PI dada por f (n) = n + 1 e bijetora. Exemplo 5.40. O conjunto dos pares positivos P = {0, 2, 4, 6, . . .} e equipotente a N pela funcao bijetora f : NP dada por f (n) = 2n. Proposicao 5.6. Um intervalo real (a, b) e equipotente a (0, 1). E para quaisquer dois intervalos (a, b) e (c, d), temos (a, b) (c, d).

60

Demonstracao. Imagine a reta que passa pelos pontos (0, a) e (1, b). H uma correspond ncia a e um a um entre as coordenadas x (0, 1) e as ordenadas y (a, b). A funcao que relaciona os conjuntos e: f : (0, 1)(a, b) tal que f (x) = a + (b a)x Da mesma forma, qualquer intervalo (a, b) e equipotente a qualquer outro intervalo (c, d). A funcao que relaciona biunivocamente os conjuntos e: f : (a, b)(c, d) tal que f (x) = c + (x a) dc ba

Proposicao 5.7. A relacao entre conjuntos e uma relacao de equivalncia. e Demonstracao. Todo conjunto A e equipotente a ele mesmo. Use a funcao f (x) = x. E bijetora. Se A B, existe f : AB bijetora. Toda bijetora tem inversa bijetora. Logo existe f 1 : BA bijetora. Se A B e B C, existem f : AB e g : BC bijetoras. Como composicao de bijetoras e bijetora, existe g f : AC bijetora e A C. Proposicao 5.8. Um conjunto A ser chamado de innito se existir uma funcao f : AA a injetora mas n o sobrejetora. Em outras palavras, existe um subconjunto pr prio B de A tal que a o existe uma funcao g : AB bijetora. Logo B e Im( f ) com g(x) = f (x) para todo x A. Proposicao 5.9. Um conjunto A ser chamado de nito se n o for innito. Isto e, n o existe uma a a a funcao f : AA injetora mas n o sobrejetora. a Proposicao 5.10. O conjunto N e innito. Tome f : NN tal que f (n) = n + 1. Esta funcao e injetora mas n o sobrejetora, pois 0 Im( f ). a Exemplo 5.41. O conjunto {0, 1} e nito. Proposicao 5.11. Para todo conjunto nito A existe um k N tal que A {1, 2, . . . k}. Exemplo 5.42. Seja A = {, , , }. Ent o A {1, 2, 3, 4}. Tome f tal que f (1) = , f (2) = , a f (3) = e f (4) = . Proposicao 5.12. O conjunto (a, b) e equipotente a R. Demonstracao. O conjunto (1, 1) e equipotente ao conjunto R. Conra que a funcao f : (1, 1)R denida abaixo e bijetora. f (x) = 0
1|x| x

se x = 0 se x 0

Esta funcao e f (x) = 1 1 se x (0, 1), f (x) = 1 + 1 se x (1, 0) e f (0) = 0. Pela x x Proposicao 5.6, (a, b) (1, 1). Como provamos que (1, 1) R, temos (a, b) R. 61

Denicao 5.40. Um conjunto e enumer vel se ele e nito ou e equipotente a N. Um a conjunto e denumer vel se ele e equipotente a N. Um conjunto enumer vel pode ser a a colocado em correspond ncia um a um ou com um conjunto {0, 1, 2, . . . k} ou com N. Em e qualquer caso, podemos listar os elementos do conjunto enumer vel A: a0 , a1 , a2 , a3 , . . .. a Proposicao 5.13. Todo subconjunto de um conjunto enumer vel e enumer vel. a a Demonstracao. Seja A um conjunto enumer vel. Se A e nito, todo subconjunto de A ser a a nito (prove!). Considere A innito e seja B A. Se B for nito, ser enumer vel. Suponha a a ent o que B seja innito. a Como A e enumer vel, A = {a0 , a1 , a2 , . . .}. Dado um elemento b B, b e algum dos a elementos ai de A. Baseado nisto construiremos uma funcao f : NB que e bijetora. Seja ai0 o primeiro elemento de A que pertence a B (isto e, ai B para i < i0 ). Faca f (0) = ai0 . Seja ai1 o primeiro elemento de A que pertence a B. Faca f (1) = ai1 e assim por diante. Ent o se f (n) = ain , h n elementos de B no conjunto {a0 , a1 , . . . ain }. a a Esta funcao e claramente bijetora. Corol rio 5.1. Todo subconjunto innito de N e enumer vel. a a Exemplo 5.43. O conjunto dos primos e enumer vel. Seja P o conjunto dos numeros a primos. Este conjunto e innito pela Proposicao 3.6 e subconjunto de N. Pelo Corol rio a acima, P e enumer vel. Encontraremos uma enumeracao de P. a 0, 1, 2 , 3, 4, 5, 6 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, . . . 0 1 2 3 4 5 6 7 Se um numero pi possui ndice i na lista acima, ent o f : NP e denida como a f (i) = pi . Exemplo 5.44. O conjunto dos pares e enumer vel. Neste caso, e f cil encontrar uma a a funcao f : NP bijetora, onde P e o conjunto pares. Use f (n) = 2n. Proposicao 5.14. Se A e B s o enumer veis, A B e enumer vel. a a a Demonstracao. Faremos apenas o caso n o trivial em que A e B s o innitos. Como A e B a a s o enumer veis, eles podem ser escritos da seguinte forma: a a A={ a0 , a1 , a2 , a3 . . .} B = { b0 , b1 , b2 , b3 . . .}

As setas indicam como fazer uma funcao f : NAB. Faca f (0) = a0 , f (1) = b0 , f (2) = a1 , f (3) = b1 e assim por diante. Proposicao 5.15. N e equipotente a Z. 62

1/1 2/1 3/1 4/1 5/1

1/1

1/2 2/2 3/2 4/2 5/2

5/1 ...

4/1

3/1

2/1

1/2

1/3 2/3 3/3 4/3 5/3

5/2

4/2

3/2

2/2

1/3

1/4 2/4 3/4 4/4 5/4

3/3 5/3 .. . 4/3

2/3

1/4

1/5 2/5 3/5 4/5 5/5

3/4 5/4 4/4

2/4

1/5

... ... ... ... ...

2/5 3/5

4/5 5/5

Figura 5.7: Uma relacao bijetora entre N e Q Demonstracao. Isto pode ser claramente vericado enumerando-se os elementos de Z da seguinte forma: 0, 1, 1, 2, 2, 3, 3, 4, 4, . . .
(n+1) 2 n 2

Uma funcao bijetora f : NZ e

f (n) =

se n e mpar se n e par

Proposicao 5.16. N Q Demonstracao. Construiremos uma funcao f : NQ bijetora usando a tabela da Figura 5.7. As setas da tabela denem uma enumeracao dos numeros racionais se seguirmos a direcao dada pelas setas e seguindo da seta menor para as maiores. Esta enumeracao e 1/1, 1/1, 2/1, 1/2, 2/1, . . .. Os valores de f (1), f (2), f (3), . . . s o associados aos valores a desta enumeracao ( f (1) = 1/1, por exemplo). E f (0) = 0. Numeros repetidos que apare cem na tabela n o s o considerados. Por exemplo, f (8) deveria ser 2/2, mas 2/2 = 1 e j a a a temos f (1) = 1/1 = 1. Ent o f (8) = 3/1. a Esta funcao e claramente bijetora e ent o N Q. a Proposicao 5.17. Se A e B s o enumer veis, A B e enumer vel. a a a Demonstracao. Provaremos apenas no caso em que A e B s o innitos. Como A e B s o a a enumer veis, o conjunto A B pode ser escrito da seguinte forma: a (a0 , b0 ) (a1 , b0 ) (a2 , b0 ) (a3 , b0 ) (a4 , b0 ) ... (a0 , b1 ) (a1 , b1 ) (a2 , b1 ) (a3 , b1 ) (a4 , b1 ) (a0 , b2 ) (a1 , b2 ) (a2 , b2 ) (a3 , b2 ) (a4 , b2 ) (a0 , b3 ) (a1 , b3 ) (a2 , b3 ) (a3 , b3 ) (a4 , b3 ) ... ... ... ... ...

63

Podemos utilizar o argumento diagonal como foi utilizado para provar que N Q. Isto e, f : NA B e tal que n 0 1 2 3 4 5 ... f (n) (a0 , b0 ) (a0 , b1 ) (a1 , b0 ) (a0 , b2 ) (a1 , b1 ) (a2 , b0 ) . . . Proposicao 5.18. O conjunto (0, 1) (0, 1) e equipotente a (0, 1). Demonstracao. Escreveremos um numero real x (0, 1) como 0.x0 x1 x2 x3 . . .. Construiremos uma funcao f : (0, 1) (0, 1)(0, 1) bijetora. f (0.x0 x1 x2 x3 . . . , 0.y0 y1 y2 y3 . . .) = 0.x0 y0 x1 y1 x2 y2 x3 y3 . . . Fica como exerccio provar que esta funcao e bijetora (f cil). a Note que (0, 1) (0, 1) e um quadrado no plano cartesiano. Este teorema diz que um quadrado e equipotente a um segmento aberto da reta. Proposicao 5.19. N n o e equipotente a R. a Demonstracao. Provaremos por contradicao: assumiremos que existe uma enumeracao dos numeros reais, uma funcao g : NR bijetora. Como (0, 1) R, ent o suponha que a exista f : N(0, 1) bijetora. Isto e o mesmo que dizer que os numeros reais entre 0 e 1 podem ser colocados em uma lista r0 , r1 , r2, r3 , . . ., uma enumeracao dos elementos do conjunto (0, 1). Isto e, f (0) = r0 , f (1) = r1 , . . . Vamos colocar esta enumeracao em uma tabela: r0 r1 r2 r3 r4 . . . 0, 0, 0, 0, 0, 1 0 6 5 7 2 9 4 5 8 1 7 0 3 8 7 8 0 0 2 9 1 2 3 1 ... ... ... ... ...

Isto e, r0 = 0.12179 . . ., r1 = 0.09781 . . . e assim por diante. Encontraremos um numero s = 0.s0s1 s2 s3 . . . tal que s n o est na listagem acima. Para tanto, suponha que rij seja o a a j- simo dgito depois da vrgula de ri , j 0. Isto e, r00 = 1, r01 = 2, r02 = 1, r21 = 4 e r32 = 3. e O numero s e denido, dgito a dgito, da seguinte forma: sj = 0 1 se r jj 0 se r jj = 0

Portanto, o i- simo dgito de s e diferente do i- simo dgito de ri , comecando com i = 0. e e Ent o usando a tabela acima, a s = 0.00110 . . . 64

s e diferente em pelo menos um dgito de cada um dos elementos ri enumerados na tabela acima. Vejamos: s e diferente do numero r0 = 0.1217 . . . pois s0 r00 . Da mesma forma, o segundo dgito de r1 depois da vrgula, r11 , e diferente de s1 e assim por diante. Ent o s n o aparece nesta tabela, pois este numero e diferente em pelo menos um dgito a a de qualquer numero que aparece na tabela. Concluindo, como s = 0.s0 s1 s2 s3 . . . e si rii para todo i N, temos s ri para todo i. Portanto construimos um numero s R que n o aparece na listagem r0 , r1 , r2, . . .. a Note que a funcao f : N(0, 1) denida inicialmente nesta prova e tal que f (i) = ri . Mas acabamos de mostrar que f n o e sobrejetora. Logo, n o e bijetora, uma contradicao. a a A t cnica utilizada nesta prova e chamada de diagonalizacao de Cantor, sendo muito e importante na Computacao e na Logica. Denicao 5.41. Um conjunto que cont m smbolos e chamado de alfabeto. e Dado um alfabeto , o conjunto e o conjunto de todas as cadeias sobre (Veja o Exemplo 2.3). Se = {0, 1}, = {, 0, 1, 00, 01, 10, 11, 000, 001, 010, . . .} H apenas uma cadeia vazia, , com zero smbolos. Com = {0, 1}, temos duas cadeias a com um smbolo, 0 e 1. Com dois smbolos existem quatro cadeias, 00, 01, 10, 11. Com n smbolos, h 2n cadeias. a Proposicao 5.20. Dado um conjunto nito , ent o e enumer vel. a a Demonstracao. Coloque em uma lista a cadeia vazia , depois todas as cadeias com um smbolo, depois todas com dois smbolos e assim por diante. Esta lista resulta em uma enumeracao de . Isto e possvel porque o numero de cadeias com n smbolos e nito. n De fato, e igual a || . Exemplo 5.45. Se = {a, e, i, o, u}, uma enumeracao de e: , a, e, i, o, u, aa, ae, ai, ao, au, ea, ee, ei, eo, eu, . . . , aaa, aae, . . . Ent o uma funcao f : N bijetora pode ser tal que f (0) = , f (1) = a, f (2) = e, a f (6) = aa, f (30) = aaa, etc. Denicao 5.42. Uma linguagem L sobre um alfabeto e subconjunto de . Exemplo 5.46. Se = {a, e, i, o, u}, uma linguagem L poderia ser denida da seguinte forma: L = {x : x e x cont m a letra a} Ent o iaiau L mas ooouu L. e a Sendo o conjunto de todos os caracteres do alfabeto latino, mais espaco e os sinais de pontuacao, uma linguagem sobre poderia ser o conjunto de todas os textos da lngua portuguesa.

65

Denicao 5.43. Uma codicacao de uma linguagem L , nito, e uma funcao f : N injetora tal que exista um algoritmo capaz de descobrir se dado n N corresponde ou n o a algum elemento x L e como identicar tal x. a Mostraremos agora como codicar em numeros naturais elementos de uma certa linguagem. Antes de mostrar o caso geral, estudaremos um exemplo. Exemplo 5.47. Codicaremos cada cadeia sobre = {a, e, i, o, u} usando numeros bin rios. a Poderamos usar um numero para cada letra: a e i o u 0 1 10 11 110 Mas a o numero 10, por exemplo, poderia signicar tanto a cadeia ea como i. E 110 poderia signicar eea, oa, ei ou u. A codicacao n o teria inversa; isto e, dado um numero, a n o saberamos a cadeia que ele codica. Este problema pode ser resolvido utilizando a sempre tr s smbolos para cada letra: e e i o u a 000 001 010 011 110 Deste modo n o haveria ambiguidades. A cadeia aue seria codicada como 000110001. a Mas espere: este numero e na verdade 110001, pois os zeros a esquerda n o contam. Para ` a corrigir isto podemos acrescentar, sempre, o numero 1 no incio da codicacao. Assim, aue seria codicada como 1000110001. Proposicao 5.21. Dado um alfabeto , e possvel codicar cada elemento de em um natural de log10 || + 1 dgitos e cada x em um natural com [|x| (log10 || + 1)] + 1 dgitos. Demonstracao. Associe cada smbolo de um numero natural entre 1 e ||, preenchendo com zeros a esquerda de tal forma que cada numero tenha log10 || + 1 dgitos. Para ` codicar s = s1 s2 . . . sn , substitua cada si pelo numero correspondente e acrescente 1 antes do numero resultante. Exemplo 5.48. Considere = {a, b, c, ..., z, , . , !, ;, : } {, }. O smbolo e o espaco em branco. A associacao numero/smbolo e a b 01 02 t u 20 21 c d e f 03 04 05 06 v w x y 22 23 24 25 g h i j 07 08 09 10 z . ! 26 27 28 29 k l m n 11 12 13 14 ; : , 30 31 32 o p q r 15 16 17 18 s 19

Se o alfabeto tivesse entre 100 e 1000 smbolos, o primeiro smbolo receberia o numero 001, o segundo, 002 e assim por diante. Com esta codicacao, podemos mapear qualquer texto de uma linguagem L para um numero natural. Por exemplo, o texto 66

muito bem poderia ser mapeado para o numero 1132109201527020513 pela seguinte associacao: m u o m i t b e 1 13 21 09 20 15 27 02 05 13

Proposicao 5.22. H funcoes de N em N que n o podem ser implementadas por um computador. a a Demonstracao. Os programas feitos em uma certa linguagem de programacao, por ex emplo Java, utilizam um certo vocabul rio composto pelos smbolos do alfabeto latino, a sinais de pontuacao e alguns caracteres especiais. Pela Proposicao 5.20, pode-se enumerar todos os programas desta linguagem. Isto e, o conjunto de todos os programas em Java e equipotente a N. Mas o conjunto de todas as funcoes de N em N e equipotente a R (veja Exerccio 5.61). Ent o h funcoes f : NN que n o podem ser implementadas a a a pela linguagem Java. Como esta linguagem pode implementar qualquer algoritmo,5 h a problemas que n o podem ser solucionados por nenhum algoritmo. a Exemplo 5.49. O conjunto de todas as formulas de uma linguagem da Logica de Primeira Ordem e enumer vel. Mostraremos uma codicacao de uma maneira diferente da apre a sentada acima. Considere uma linguagem L da logica de primeira ordem associada a um vocabul rio a V = (, , ) no qual e um conjunto de smbolos de predicado, e um conjunto de smbolos de funcao e e um conjunto de smbolos de constante. Todos estes conjuntos devem ser nitos, por denicao. A linguagem L, al m dos smbolos , utiliza os smbolos e , , (, ), , , , , mais a vrgula , e xi para todo i N. Associaremos cada um destes smbolos a um numero de N:
k

(a) a cada elemento de S = associamos um numero da forma 1 00...0 1 no qual k e o numero de zeros entre os dois 1s. Cada smbolo de S e associado a um numero k entre 1 e |S|. Por exemplo, se S = {P, I, +, c1, c2 }, ent o os smbolos P, I, +, c1 e c2 s o a a associados, respectivamente, aos numeros 101, 1001, 10001, 100001, 1000001. (b) , , (, ), , , , , e , s o associados aos numeros 202, 2002, 20002, 200002, a 2000002, . . .
i

(c) xi e associado ao numero 3 00...0 3, no qual i e o numero de zeros e o ndice de xi . Assim x1 e x5 , por exemplo, s o associados aos numeros 303 e 3000003, respectivamente. a
5

Assuma isto. H alguns detalhes t cnicos que n o ser o discutidos a este respeito. a e a a

67

Note que nem todos os numeros est o associados a formulas. Por exemplo, a 202303556 n o est associado a uma formula pois 556 n o est associado a nenhuma parte de nena a a a huma linguagem L. a E f cil provar que esta associacao dene uma funcao injetora entre o conjunto de todas as formulas e os numeros naturais. Eliminando-se os numeros que n o est o associados a a a nenhuma formula, obtemos uma funcao bijetora entre o conjunto de todas as formulas e os naturais restantes. Mas h , por sua vez, uma bijecao entre estes e N. Logo o conjunto a de todas as formulas e enumer vel. a Proposicao 5.23. N o h f rmulas da LPO sucientes para denir todos os numeros reais. a a o Demonstracao. Pode-se denir numeros reais utilizando-se formulas da LPO com uma vari vel livre como em a A(y) =de f x (x x = y) Esta formula dene o numero real 2, se utilizarmos uma linguagem e estrutura apropriados. Isto e, o unico numero y tal que A(y) e verdade no modelo dos reais e y = 2. Como o conjunto das formulas da LPO e enumer vel e o conjunto R n o o e, n o h a a a a formulas sucientes para denir todos os numeros reais. Denicao 5.44. A cada conjunto A est associado um outro conjunto |A| chamado de a cardinalidade de A de tal forma que |A| = |B| se e somente se A B. Tamb m usamos e card A para representar |A|.

Se A for um conjunto nito com k elementos, |A| = k Se A for o conjunto vazio, a sua cardinalidade e 0. Se A for innito, |A| e um dos conjuntos 0 , 1 , 2 , . . .. Em particular, |N| = 0 . E valem as desigualdades: i < i+1 para todo i N. Os conjuntos cardinais innitos s o chamados de numeros transnitos. A cardinalidade de R e chamada de a N c, que e igual a cardinalidade de 2 . A famosa hipotese do contnuo diz que c = 1 . ` Tanto esta hipotese como a negacao dela s o consistentes com os axiomas de ZFC (veja a Secao 5.9). Denicao 5.45. Dados os conjuntos A e B, escreveremos |A| |B| se houver uma funcao f : AB injetora. Escrevemos |A| < |B| se |A| |B| mas A n o e equipotente a B. Isto e, a escrevemos |A| < |B| se houver uma funcao injetora f : AB mas n o houver nenhuma a funcao injetora g : BA. Note que se h uma funcao injetora f : AB, com A e B nitos, necessariamente tera emos |A| |B|. Isto acontece porque dois elementos x, y A necessariamente produzir o a duas imagens distintas f (x), f (y) em B. Ent o n elementos de A produzir o n elementos a a distintos em B pela aplicacao de f . Mas podem sobrar elementos de B, elementos z B para os quais n o h um x A tal que f (x) = z. a a Aplicando o raciocnio para conjuntos innitos, se h uma funcao f : AB injetora, a de certa forma B e pelo menos t o grande quanto A. De fato, denimos que, neste caso, a card A card B. 68

Exemplo 5.50. Usando a notacao denida acima, podemos armar que: (a) |N| (b) |N| (c) |Z| (d) |(0, 1)| |R| e |N| < |R| |Q| e |Q| |Q| e |Q| |N| |Z| |(0, 1)|, no qual |(0, 1)| e a cardinalidade do intervalo (0, 1)

|R| e |N|

(e) |Q| < |R|, card 2N < card R (f) |S| < |R|, no qual S e o conjunto de todos os possveis programas de um computador. Teorema 5.1. (Cantor-Schr der-Bernstein) o Se |A| |B| e |B| |A| ent o |A| = |B|. Isto e, se houver funcoes injetoras f : AB e a g : BA, ent o h uma funcao bijetora h : AB. a a Exemplo 5.51. H uma funcao injetora f : NQ, a saber, f (n) = n. E uma funcao injetora a a b g : QN, a saber, g(0) = 0 e g(a/b) = 2 3 para a 0 e b 0, no qual a e b n o t m a e divisores em comum (como 15 e 6, que s o ambos divisveis por 3). Ent o N Q pelo a a Teorema 5.1. Proposicao 5.24. Seja A um conjunto. Ent o |A| < |P(A)|; isto e a cardinalidade de um conjunto a e menor do que o do seu conjunto das partes. Exemplo 5.52. Seja A = {0, 1, 2}. Ent o a P(A) = {, {0}, {1}, {2}, {0, 1}, {0, 2}, {1, 2}, {0, 1, 2}} A cardinalidade de A, |A|, e 3. E a de P(A) e 8. E 3 < 8. Pelo Exerccio 5.62, P(N) R. Como |N| < |P(N)| pela Proposicao 5.24, temos |N| < |R|. Isto e, N n o e equipotente a R. a

Exerccios
5.45. Prove se A e um conjunto innito e x0 A, ent o A {x0 } e innito. a 5.46. Prove que s o nitos os seguintes conjuntos: a (a) (b) {1} (c) {0, 1, 2, . . . k}, utilize inducao e o exerccio 5.45. 5.47. Prove a Proposicao 5.7, que a relacao e uma relacao de equival ncia. e 69

5.48. Prove se B e um conjunto innito e B A, ent o A e innito. a 5.49. Prove se A e um conjunto innito e existe f : AB bijetora, ent o B e innito. a 5.50. Prove que os seguintes conjuntos s o equipotentes a N. a (a) O conjunto dos numeros mpares. (b) O conjunto dos numeros divisveis por 3. (c) O conjunto das pot ncias de 2. e (d) O conjunto dos numeros divisveis por 2 e 7. (e) O conjunto das retas y = ax + b nas quais a, b N. (f) A2 , dado que A = {0, 1, 2, . . . 20}. (g) A N, dado que A = {0, 1}. (h) {a + bi : a, b N e i = 1} (i) A B C, onde A, B e C s o enumer veis. a a (j) A0 A1 . . . An1 , onde Ai , 0 i < n, e enumer vel. a 5.51. Suponha que o Universo fsico possui innitos planetas com vida. Ent o podemos a armar que em um destes planetas h um saci-perer ? a e 5.52. Considere um cubo aberto no plano xyz cujas dimensoes sejam (0, 1) (0, 1) (0, 1). Podemos armar que h uma correspond ncia um a um entre os pontos deste cubo e o a e segmento de reta (0, 1) ? 5.53. Sobre alfabetos e linguagem, faca: (a) dena um alfabeto qualquer com pelo menos tr s smbolos; e (b) crie duas linguagem L1 e L2 diferentes sobre ; (c) d pelo menos seis elementos de ; e (d) calcule L1 L2 . 5.54. Dado o alfabeto = {0, 1, 2, 3}, faca: (a) d pelo menos seis elementos de ; e (b) O conjunto {0n 13n : n N} e uma linguagem sobre ? 0n quer dizer n smbolos 0s; (c) descreva formalmente a linguagem L sobre tal que todo x L comeca com 0; 70

(d) quantos elementos tem o conjunto {x : |x| = 4}? 5.55. Faca uma codicacao para o c lculo proposicional. Os smbolos permitidos s o: a a {(, ), , , , , } {Vi : i N} 5.56. A linguagem do C lculo Proposicional utiliza os smbolos (, ), , e Vi para todo a i N. Uma formula do CP e denido como (a) uma vari vel Vi e uma formula; a (b) A e (A B) s o formulas se A e B s o formulas; a a (c) formulas s o descritas apenas pelos itens (a) e (b). a Ent o s o formulas: V0 , V3 , (V0 V3 ), (V0 V3 ), V0 , V3 , (V0 V3 ) e V0 . a a Considere uma codicacao para o CP tal que, se A e o numero que representa A, ent o a as representacoes das formulas s o: a Formula Codigo A 2A (A B) 3A 5B Vi 7i Faca ent o: a (a) a codicacao de V0 , V0 , (V0 V3 ) e (V4 (V0 V3 )); (b) a prova de que, se A B, ent o A a B (ou pelo menos explique intuitivamente porque os codigos devem ser diferentes se as formulas s o diferentes); a (c) a prova de que as formulas do CP s o enumer veis. a a 5.57. Faca uma codicacao semelhante a do exerccio anterior para a Logica de Primeira ` Ordem. 5.58. Prove que o conjunto de todos os quadros quadrados com pinturas s o enumer veis a a assumindo que: 1. o menor quadro possui 1cm 1cm; 2. os tamanhos dos quadros diferem em pelo menos 0.1cm (1, 1.1, 1.2, 1.3, . . ., 100, 100.1, . . .); 3. o olho humano consegue diferenciar no m ximo 1010 cores (deve ser menos!) em a superfcies de no m ximo 0.00001 0.00001 centmetros (na realidade estes numeros a devem ser maiores). 5.59. Assumindo as limitacoes de quadros dadas pelo exerccio anterior, estime o numero de quadros quadrados de pintura at 100cm 100cm. e 71

5.60. Faca uma codicacao para grafos G = (V, E) nos quais V N. 5.61. Seja S o conjunto de todas as funcoes f : NN. Prove que S R. Dica: faca uma funcao injetora entre S e R e outra funcao injetora entre R e S. A primeira mapeia cada funcao f de S em um numero 0. f (0)2 f (1)2 f (2)2 . . . (0, 1) tal que f (n) e o numero f (n) em bin rio. Por exemplo, se f (n) = n o numero seria 0.0212102 . . . A funcao injetora entre R e a S toma n.d1 d2 d3 . . . e mapeia para f : NN tal que f (0) = n, f (1) = d1 , etc. 5.62. Prove que o conjunto das partes de N e equipotente a R; isto e, 2N R. Dica: veja a resolucao do exerccio anterior. Associe a cada subconjunto de N a sua funcao caracterstica ...

72

Captulo 6 Algebra
6.1 Grupos
Uma estrutura G, e um grupo se G e e uma operacao bin ria denida como a : G GG e tal que as seguinte propriedades s o satisfeitas: a , para quaisquer elementos a, b, c G, temos: associativa para quaisquer a, b, c G temos a (b c) = (a b) c; identidade existe e G tal que a e = e a = a para todo ainG; inverso para todo a G existe x G tal que a x = x a = e. Ent o todo grupo possui um elemento chamado de identidade ou elemento neutro a que e usualmente denotado por e. Este e um elemento de G que sempre que operacao bin ria e aplicada a ele juntamente com outro elemento a, resulta no proprio a. Al m a e disso, em um grupo, cada elemento a possui um elemento chamado de inverso de a. O inverso de a e o elemento x G tal que a x = x a = e, onde e e o elemento de identidade. Tipicamente detonamos o elemento inverso x por a1 para explicitar o fato deste ser o inverso de a. Mas veja que a1 e uma notacao, este elemento possui um smbolo associado 1 a ele que n o e a , e x. a O smbolo da operacao bin ria de um grupo n o precisa ser . De fato, o smbolo em a a si n o importa. Ent o podemos usar outros smbolos para a operacao, como +, , , etc. a a Frequentemente escrevemos G e um grupo, quando a operacao bin ria utilizada est a a implcita. O mais correto seria armar G, e um grupo, sempre explicitando a operacao considerada. No entanto, usaremos as duas notacoes neste livro, por conveni ncia. E e quando n o houver ambiguidade quanto a operacao utilizada, escrevemos ab no lugar de a ` a b.

73

Denicao 6.1. Um grupo G, e chamado de abeliano 1 se a operacao e comutativa; isto e, para quaisquer a, b G, temos a b = b a. Exemplo 6.1. A estrutura Z, + e um grupo abeliano, onde + e a operacao de soma usual entre inteiros. Vamos conferir. Para todo a, b, c Z, (a) a + (b + c) = (a + b) + c, pois a soma de inteiros e associativa; (b) o elemento identidade e 0. De fato, 0 + a = a + 0 = a para todo a Z; (c) o elemento inverso de b Z e b Z: b + (b) = (b) + b = 0; (d) a + b = b + a. Exemplo 6.2. A estrutura Q, + e um grupo abeliano, onde + e a operacao de soma usual entre racionais. Portanto, a operacao de soma e associativa e comutativa. Todo elemento a a de Q pode ser escrito como b , com a, b Z e b 0. A identidade e 0 e o inverso de b e a . b Exemplo 6.3. A estrutura N, + n o e um grupo. H um elemento identidade 0 mas n o a a a h elemento inverso para todo a > 0. a Denicao 6.2. Denotamos por Mn (S) o conjunto de todas as matrizes n n com elementos em S. Assim, M2 (R) e o conjunto de todas as matrizes 2 2 cujos elementos s o reais. a Exemplo 6.4. O conjunto M2 (R) com a operacao + entre matrizes e um grupo abeliano. Vejamos: para toda matriz A, B e C deste conjunto, (a) A + (B + C) = (A + B) + C, pois a soma de matrizes e associativa; (b) o elemento identidade e 0 0 0 0 (c) para uma matriz a b c d o elemento inverso e a b c d

(d) A + B = B + A. Exemplo 6.5. M2 (R) com a operacao de multiplicacao entre matrizes n o e um grupo. a Vejamos: para toda matriz A, B e C deste conjunto, (a) A (B C) = (A B) C;
1

Em homenagem a Abel, matem tico noruegu s. a e

74

(b) o elemento identidade e a matriz identidade I= 1 0 0 1

(c) para uma matriz A, o inverso e a matriz A1 . Mas nem toda matriz pode ser invertida. Ent o o conjunto de todas as matrizes 2 2 n o formam um grupo. a a Exemplo 6.6. O conjunto de todas as matrizes 2 2 invertveis com elementos em R e com a operacao de multiplicacao entre matrizes e um grupo. A multiplicacao entre matrizes e associativa, h um elemento identidade I (matriz identidade) e toda matriz possui inverso. a Este grupo n o e abeliano, pois no caso geral, A B B A. a Exemplo 6.7. Seja Gn o conjunto de todos os numeros bin rios que possuem exatamente n a bits. O conjunto Gn forma com a operacao ou exclusivo bit-a-bit um grupo abeliano. A operacao ou exclusivo bit-a bit e um ou exclusivo realizado em cada bit. Por exemplo, 1100 1010 = 0110. N o e difcil ver que o inverso de um elemento e ele mesmo. a Exemplo 6.8. O conjunto Zn com adicao modulo n forma um grupo abeliano. A prova e deixada como exerccio. Exemplo 6.9. Considere o conjunto G = {I, A, B, C} tal que cada elemento representa transformacoes em um ret ngulo n o quadrado. I e a transformacao identidade, A e a a a reex o sobre a linha m dia entre os dois maiores lados do ret ngulo, B e a reex o a e a a sobre a linha m dia entre os dois menores lados e C e a rotacao por 180 . A operacao e e a composicao de transformacoes: AB por exemplo e a transformacao A seguida da transformacao B. A operacao possui a seguinte tabela de composicao: I I I A A B B C C A estrutura G, e um grupo. Conra. Denicao 6.3. Um monoide e uma estrutura M, existe um elemento identidade em M. Denicao 6.4. Um semigrupo e uma estrutura S, tal que a operacao e associativa e tal que a operacao e associativa. A A I C B B B C I A C C B A I

Exemplo 6.10. Seja um conjunto de smbolos quaisquer chamado de alfabeto, . O conjunto e composto por concatenacoes de smbolos de ; isto e, smbolos de colocados lado a lado. Cada elemento de e chamado de cadeia (string). O conjunto e denido indutivamente como 75

, onde e a cadeia vazia; se a , ent o a ; a se s, t , s t , no qual s t e uma cadeia que e a concatenacao dos smbolos de s com os smbolos de t, que e denotado por st. Ent o s t = st. Por exemplo, se a s = 101 e t = 00, ent o st = 10100 e ts = 00101. a Se = {0, 1}, ent o = {, 0, 1, 00, 01, 10, 11, 000, 001, . . .}. a A estrutura , , onde e a operacao de concatenacao, e um monoide mas n o e um a grupo. A prova e deixada como exerccio. Denicao 6.5. A ordem de um grupo G, e o numero de elementos de G, isto e, |G|.

Denicao 6.6. Se usamos como smbolo de operacao de um grupo, usualmente usamos 1 1 para o elemento identidade e a para o inverso de a. Usamos an para representar
n

a a a...a se n N . Se n = 0, an denota 1 e, se n Z, n < 0, an denota (an )1 . Chamamos a operacao de produto. Se usamos + como smbolo para a operacao de um grupo, usualmente usamos 0 para o elemento identidade e a para o inverso de a. Se n N , usamos na para representar
n

a + a + ...a Se n = 0, na = 0 e se n Z, n < 0, na denota ((n)a). O termo a b e utilizado para a + (b). Chamamos a operacao + de soma. Veremos agora algumas propriedades de grupos. Proposicao 6.1. O elemento identidade e unico. Demonstracao. Seja G, um grupo. Suponha que existam dois elementos de identidade e1 e e2 (deve haver pelo menos um pela denicao de grupo). Ent o a e1 e2 = e1 pois e2 e elemento identidade, e e1 e2 = e2 pois e1 e elemento identidade. Logo e1 = e2 . Proposicao 6.2. O elemento inverso de cada elemento e unico.

76

Demonstracao. Seja G, um grupo. Seja a G e suponha que existam b, c G tais que ambos sejam inversos de a. Ent o pela denicao de inverso, temos a a b=b a=e=c a=a c onde e e a identidade. Multiplicando ambos os lados da equacao a b=a c por b temos b (a b) = b (a c) (b a) b = (b a) c e b = e c b = c

Proposicao 6.3. O inverso de a b e b1 a1 . Demonstracao. Sendo e o elemento identidade do grupo, temos (a b) (b1 a1 ) = = = = = Logo b1 a1 e o inverso de a b. Exemplo 6.11. Considere o conjunto G = {e, x, y, z} e a operacao denida pela seguinte tabela: e x y z e e x y z x x x e e y y e y e z z e e z a a a a e (b (b1 a1 )) ((b b1 ) a1 ) (e a1 ) a1

A estrutura G, n o e um grupo pois y e z s o ambos inversos de x: a a x y = y x = e, x z = z x = e Ent o o inverso n o e unico. N o pode ser um grupo. a a a 77

Denicao 6.7. Seja G, de subgrupo de G.2

um grupo e H G. Se H,

for um grupo, ent o ser chamado a a

Proposicao 6.4. Um subconjunto H de G e um grupo se: (a) e H, onde e e a identidade de G; (b) para todo a H, a1 H; (c) para todo a, b H, a b H. Isto e, H e fechado sobre a operacao . Exemplo 6.12. H = {0, 1, 2}, + n o e um subgrupo de G = Z, + pois 1 + 2 = 3 e a 3 {0, 1, 2}. Al m disto, os inversos aditivos de 1 e 2 n o pertencem ao conjunto {0, 1, 2}. e a A estrutura {0, 1, 1}, + , embora tenha o inverso de todos os elementos pertencentes ao conjunto, tamb m n o e subgrupo de G pois 1 + 1 = 2 {0, 1, 1}. Note que a operacao + e a em ambos os casos e herdada de G e e a soma entre inteiros. Denicao 6.8. O conjunto Zn utiliza a soma modulo n. A maneira mais f cil de entender a isto e considerando que Zn e composto por 0, 1, . . . n 1 e que o proximo numero depois de n 1 e 0. Forma-se um ciclo. Assim, se uma soma de dois elementos de Zn for dar n, na verdade o resultado e 0. Se a soma resultar em n + 1, o resultado e 1 e assim por diante. Assim, se a, b Zn , a + b = k se a + b k (mod n). Por exemplo, em Z5 , 2 + 3 = 0, pois 2 + 3 0 (mod 5); isto e, 5 e divisvel por 5. Vejamos outras somas em Z5 : 2+2 = 4 4+4 = 8= 5+3=5+3 =0+3=3 4+3 = 7= 5+2=5+2 =0+2=2 Lembre-se de que k em Z5 e o conjunto formado por todos os inteiros (pertencentes a Z) cujo resto da divis o s o iguais quando divididos por 5. Assim, a a 2 = {k Z : k dividido por 5 deixa resto 2} Exemplo 6.13. G = Z6 , + , no qual + e a soma modulo 6, e um grupo. E s o subgrupos a de G: 1. H = {0} 2. H = {0, 2, 4}. Vejamos: 0 + 2 = 2 H, 0 + 4 = 4 H, 2 + 4 = 0 H, 0 + 0 = 0 (0 = 0, usamos para a operacao inversa), 2 + 4 = 0 (2 e 4 s o inversos um do outro). Como a este grupo e comutativo, temos 2 + 0 = 2 H e assim por diante; 3. H = {0, 3}. Vejamos: 0 + 3 = 3 H, 3 + 0 = 3 H, 3 + 3 = 0 H. Todos os elementos s o inversos de si mesmos; a
2

Usualmente diz-se G e um grupo quando o correto seria G,

e um grupo.

78

4. H = G e um subgrupo. Todo grupo e subgrupo de si mesmo. Note que aqui colocamos apenas os subconjuntos como se fossem grupos. A operacao utilizada est implcita e o + modulo 6 herdado de G. a Denicao 6.9. Seja G, um grupo. Um elemento g G e chamado de gerador de G se e somente se todo elemento a G pode ser expresso como gn ou gn , no qual g0 = e
n

gn = g g g . . . g
n

gn = (g1 )n = g1 g1 g1 . . . g1 O elemento e e a identidade. Um grupo e chamado de cclico se contiver um elemento gerador. a Exemplo 6.14. O grupo Zn e cclico e gerado por 1. Por exemplo, considere Z3 . Ent o 1 = 1, 2 = 1 + 1, 0 = 1 + 1 + 1. Denicao 6.10. Seja G, um grupo e H G. O subgrupo gerado por H consiste da aplicacao da operacao nos elementos de H e seus inversos. Ent o o subgrupo J gerado a por H e denido indutivamente como x J se x H; x1 J se x J; Note que H e um subconjunto de G, n o um subgrupo. a Exemplo 6.16. O subconjunto {2, 3} de Z pode gerar todos os elementos do grupo Z, + . Vejamos alguns elementos de J, o grupo gerado por {2, 3}. 6 6 0 1 1 J pois 6 = 2 + ((2) + (2)) J pois 6 = 3 + 3 J pois 0 = 6 + (6) J pois 1 = (2) + 3 J pois 1 = 2 + (3) x y J se x, y J. Exemplo 6.15. O grupo Z, + e cclico. Tanto 1 como 1 o geram.

Como 1, 1 J, todo elemento de Z pode ser gerado a partir de {2, 3}. 79

Exemplo 6.17. O subconjunto de Z formado pelos pares n o gera Z. Soma de pares n o a a geram numeros mpares. Denicao 6.11. Um homomorsmo f entre grupos G, tal que f (a b) = f (a) + f (b) Denicao 6.12. Um isomorsmo f entre grupos G, f : GH tal que f (a b) = f (a) + f (b) e H, + e uma funcao f : GH

e H, + e uma funcao bijetora

Se dois grupos s o isomorfos, eles s o iguais a menos de nomes de elementos e da a a operacao. Proposicao 6.5. Seja f : GH um isomorsmo entre os grupos G, que os elementos de identidade s o 1 e 0, temos que f (1) = 0. a e H, + . Considerando

Demonstracao. Seja y um elemento de H. Como f e bijetora, existe a G tal que f (a) = y. Ent o a f (1) + y = = = = f (1) + f (a) f (1 + a) f (a) y

Analogamente, y + f (1) = y, onde y e um elemento qualquer de H. Logo f (1) e uma identidade em H e, como a identidade e unica, 0 = f (1).

Exerccios
6.1. Prove que o M3 (R) com a operacao de multiplicacao de matrizes e um monoide. 6.2. Prove que n o s o grupos: a a (a) M2 (N) com a operacao + de soma entre matrizes; (b) Z, . De fato, prove que esta estrutura n o e um monoide ou semigrupo; a (c) M2 (Z) com a operacao de multiplicacao entre matrizes; (d) Q, , onde e a multiplicacao. 6.3. Verique que o operador denido pela tabela do exemplo 6.11 n o e associativo. a

80

6.4. Prove que M, e um grupo, no qual M = {A M2 (R) : |det A| = 1}. Este grupo e abeliano? Usamos |x| para modulo de x e det A para determinante de A. A operacao e a multiplicacao de matrizes. 6.5. Modique a tabela do exemplo 6.11 de tal forma que G, se transforme em um grupo. 6.6. Considere o conjunto G = {x, y, z}. Faca tabelas para o operador tal que G, : (a) seja um grupo; (b) n o seja um grupo a 6.7. Calcule: (a) 0 + 2, 1 + 4, 2 + 3 em Z2 , Z3 , Z4 e Z5 ; (b) 22, 32, 42 e 52 em Z3 e Z4 (lembre-se de que 22 = 2 + 2); (c) n/2 + n/2 em Zn , n par; (d) n/2 + n/2 em Zn , n mpar. 6.8. Prove que (a) (a1 )1 = a (b) se a b = a c, ent o b = c; a (c) se b a = c a, ent o b = c; a (d) em um grupo G, a equacao a x = b tem uma unica solucao em x. 6.9. Prove que a estrutura do exemplo 6.10 e um monoide mas n o e um grupo. a 6.10. Pergunta-se: (a) e 3 um gerador para Z5 ? E 2 ? (b) e 5 um gerador para Z7 ? (c) e {1, 3} um subconjunto gerador para Z5 ? E para Z7 ? 6.11. Prove que, se f : GH e um isomorsmo entre os grupos G e H, ent o f (a)1 = a f (a1 ).

81

6.12. Prove que Z2 com a operacao de soma modulo 2 e isomorfo ao grupo com elementos {e, x} cuja operacao e dada pela tabela e x e e x x x e 6.13. Prove que R+ , e isomorfo a R, + .

6.14. Encontre dois subgrupos de Z, + . 6.15. Prove que {0} e um subgrupo de G, + . Lembre-se de que usamos 0 para a identidade quando o smbolo para a operacao do grupo for +. 6.16. Encontre um subconjunto innito que gere: (a) Z, + e que seja diferente de Z; (b) Q, + e que seja diferente de Q.

82

Ap ndice A e Formulas Importantes


Formulas com logaritmos
Nas formulas abaixo, e e a base do logaritmo natural. log ab = log a + log b loga b = logc b logc a

ab = eb ln a logb an = n logb a alog b = blog a 1 loga b = logb a logb 1 = 0 logb b = 1

Somatorios
a1 + a2 + . . . + an = (a1 + an )n 2 (1 + n)n 2 a(qn 1) = q1

1+ 2+3+ ...+ n = Se q 1, ent o a a + aq + aq + . . . + aq


2 n1

83

Se q < 1, ent o a a + aq + aq2 + . . . =

a 1q

1 + 2 + 22 + . . . + 2n = 2n+1 1
n

i=1

log2 i = (n + 1)log2 n 2log2 n+1 = (n log n)


n x=n+1

f (i)
i=1 x=1

f (x)dx

Outras formulas
n! = 2n n e
n

(1 + O(1/n))

log2 (n!) = (n log n) x = min{n : n Z e n x = m x {n : n Z e n a x} x}

log2 k + 1 bits s o necess rios para representar um inteiro k na base bin ria. a a a

84

Ap ndice B e Alfabeto Grego


O alfabeto grego abaixo foi tomado da uma p gina a http://www.kfish.org/tech/latex/greek-alphabet.html. minuscula , , o , , , , comando Latex \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \kappa \lambda \mu \nu \xi [omicron] \pi \rho \sigma \tau \upsilon \phi \chi \psi \omega maiuscula A B E Z H I K M N O P T X

85

Ap ndice C e Introducao a Teoria dos Grafos `


Denicao C.1. Um grafo G = (V, E) e um conjunto nito V de v rtices (vertex em Ingl s) e e e um conjunto nito E de arestas (edges em Ingl s) onde cada aresta e um par ordenado de e v rtices (Ex.: (v, w)). e Isto e, E e uma relacao sobre V, E E2 . Um laco e uma aresta com ambos os extremos em um mesmo v rtice. Duas ou mais e arestas s o multiplas quando t m o mesmo par de v rtices como extremos. Dizemos que a e e um grafo e simples quando n o possui lacos nem arestas multiplas. Os grafos utilizados a neste texto ser o todos simples a menos de mencao em contr rio. De fato, a denicao de a a grafo utilizada considera arestas como pares ordenados. Ent o n o poderiamos ter arestas a a multimas, j que o conjunto E de arestas n o pode ter elementos repetidos ( conjunto!). a a e Denicao C.2. Um grafo G = (V, E) pode ser orientado (dirigido) ou n o orientado a (n o dirigido). Em um grafo orientado, a ordem entre os v rtices de uma aresta (v, w) e a e importante; isto e, podemos ter (v, w) E mas (w, v) E. Um grafo n o orientado e tal a que, se (v, w) E, ent o (w, v) E. Isto e, E e uma relacao sim trica. a e Um grafo orientado ou dirigido e representado gracamente usando bolinhas ou crculos para v rtices e setas para arestas, como mostrado na Figura C.1. Nesta gura n o e a s o dados nomes aos v rtices. a e Um grafo n o orientado ou n o dirigido e representado gracamente usando segmena a tos de retas para arestas, como mostrado na Figura C.2.

Figura C.1: Representacao gr ca de um grafo orientado a 86

Figura C.2: Representacao gr ca de um grafo n o orientado a a Denotamos por |V| e |E| a cardinalidade dos conjuntos de v rtices e arestas de um grafo e G = (V, E), respectivamente. No exemplo da Figura C.1, temos |V| = 5 e |E| = 7. Em grafos n o orientados, contamos as duas arestas entre dois v rtices apenas uma vez. Assim, no a e exemplo da Figura C.2, temos |E| = 15 e n o |E| = 30, obtido de 6 5. O tamanho de um a grafo G e dado por |V| + |E|. Denicao C.3. Dada uma aresta e = (a, b), dizemos que os v rtices a e b s o os extremos da e a aresta e e que a e b s o v rtices adjacentes. a e Denicao C.4. Dizemos tamb m que a aresta e e incidente aos v rtices a e b, e que os e e v rtices a e b s o incidentes a aresta e. e a ` Denicao C.5. Um subgrafo H = (V , E ) de um grafo G = (V, E) e um grafo tal que V V e E E. Um subgrafo gerador de G e um subgrafo H com V = V. Exemplos:

c e

c e

Grafo G

Subgrafo no gerador

Subgrafo gerador

Denicao C.6. O grau de um v rtice v, denotado por d(v) e o numero de arestas incidentes e a v. Por esta denicao, os lacos s o contados duas vezes. a Exemplo:

d(a)=2 a c e d(b)=3 d(c)=6 d(d)=5 b d d(e)=4

87

Denicao C.7. Um caminho P de v0 a vn no grafo G e uma sequ ncia nita e n o vazia e a (v0 , e1 , v1 , . . . , en , vn ) cujos elementos s o alternadamente v rtices e arestas e tal que, para a e todo 1 i n, vi1 e vi s o os extremos de ei . O comprimento do caminho P e dado pelo seu a numero de arestas, ou seja, n. Exemplo:

v0 a e1 b v1=v4 v3 c e4 e2=e5

f e e3 e6 d v2=v5 v6

Denicao C.8. Um caminho simples e um caminho em que n o h repeticao de v rtices e a a e nem de arestas na sequ ncia. Um ciclo ou caminho fechado e um caminho em que v0 = vn . e Exemplo:
v0 a e1 b v1 e2 v3 c

f e4 e e3 d v2 v4

v0=v4 a e1 b v1

f e4 v3 c e3 d e2 Ciclo v2 e

Caminho Simples

Denicao C.9. Dizemos que um grafo e conexo ou conectado se, para qualquer par de v rtices u e v de G, existe um caminho de u a v em G. Caso contr rio, o grafo e n o conexo e a a ou desconectado. Dois v rtices u e v de G est o na mesma componente conexa de G se h caminho de u e a a a v em G. Um grafo conexo tem uma unica componente conexa, j um grafo n o conexo a a tem pelo menos duas componentes conexas. Exemplo:
a c f e f c e

d Conexo

No-conexo com 3 componentes conexos

88

Denicao C.10. Uma arvore e um grafo conexo sem ciclos. Uma folha de uma arvore e um v rtice de grau um. e Exemplo:

a c

f e

Denicao C.11. Uma arvore bin ria (AB) e uma arvore dirigida ( rvore e grafo dirigido) a a denido indutivamente como: uma AB com um unico v rtice v e uma arvore. A raiz desta arvore e v; e se C e D s o duas arvores bin rias com razes w e t, e v um v rtice n o pertencente a a e a a C ou D, ent o o grafo composto por C, D, v e as arestas (v, w) e (v, t) e uma arvore a bin ria. O v rtice v e a raiz desta arvore; a e se C e uma AB com raiz w e v um v rtice n o pertencente a C, ent o a arvore composta e a a por C, v e a aresta (v, w) e uma AB. Dizemos que v e o pai de w e t e estes s o os lhos de v. Ent o cada v rtice pode ter zero, a a e um ou dois lhos. As arvores C e D s o as sub- rvores da arvore bin ria completa (v com a a a C e D). Denicao C.12. A altura de uma arvore bin ria e denida indutivamente como se segue: a a altura de uma arvore bin ria com um v rtice e 1; a e a altura de uma AB com raiz v ligada a arvores C e D e 1 + a maior altura entre C e D. Denicao C.13. Uma arvore bin ria cheia (ABCh) e uma arvore bin ria onde cada v rtice a a e tem zero ou dois lhos. A Figura C.3 mostra um exemplo de uma arvore bin ria cheia. a Denicao C.14. Uma arvore bin ria completa (ABC) e uma arvore bin ria na qual todas a a as sub- rvores ligadas a um mesmo v rtice possuem a mesma altura. a e A Figura C.4 mostra um exemplo de uma arvore bin ria completa. a

Exerccios
89

Figura C.3: Exemplo de uma arvore bin ria cheia a

Figura C.4: Exemplo de uma arvore bin ria completa a

90

C.1. Prove que, para todo grafo G = (V, E) temos: d(v) = 2|E|.
vV

C.2. Explique porqu toda arvore com pelo menos dois v rtices tem pelo menos uma e e folha. C.3. Prove que um grafo G e uma arvore se e somente se G e conexo com |V| 1 arestas. C.4. Prove que um grafo G e uma arvore se e somente se G e conexo e a remocao de qualquer aresta desconecta o grafo. C.5. Prove que um grafo G e uma arvore se e somente se para todo par de v rtices u, v de e G, existe exatamente um caminho de u a v em G.

91

Refer ncias Bibliogr cas e a


[1] Bogart, Ken; Drysdale, Scot; Stein, Cli. Discrete Math for Computer Science Students. [2] Coniglio, Marcelo E. Teoria Axiom tica de Conjuntos: uma Introducao. a [3] Hrbacek, Karel; Jech, Thomas. Introduction to Set Theory. Third Edition, Marcel Dekker, Inc, 1999. [4] Garnier, Rowan; Taylor, John. Discrete Mathematics for New Technology. [5] Sampaio, Jo o. Teoria dos Numeros. a [6] Guimar es, Jos de Oliveira. Introducao a Logica Matem tica. Disponvel em a e ` a http://www2.dc.ufscar.br/jose/courses

92

Indice Remissivo
C, 31 N, 31 Q, 31 R, 31 Z, 31 arvore bin ria, 89 a arvore bin ria cheia, 89 a arvore bin ria completa, 89 a ABC, 89 ABCh, 89 armacao, 2 alfabeto, 65 anti-sim trica, 55 e aresta, 86 aridade, 3 associatividade, 73 axioma, 2 caminho, 88 caminho simples, 88 cardinal, 68 cardinalidade, 60, 68 ciclo, 88 codicacao, 66 componente conexa, 88 composto numero, 20 conectado, 88 conexo, 88 congru ncia, 19 e conjectura, 3 conjunto particao, 34 conjunto das partes, 32 conjunto estritamente totalmente ordenado, 57 conjunto parcialmente ordenado, 55 conjunto quociente, 52 conjunto totalmente ordenado, 56 conjunto vazio, 31 contra-domnio de funcao, 44 corol rio, 2 a denicao por inducao, 13 denumer vel, 62 a desconectado, 88 diagrama de Hasse, 58 diagrama de Venn, 37 divide, 18 domnio de funcao, 44 enumer vel, 62 a equipolente, 60 equipotente, 60 escolha axioma da, 59 extensionalidade axioma da, 59 formula atomica, 4 linguagem de primeira ordem, 4 formula atomica, 4 famlia de elementos, 46 fato, 2 nito denicao, 61 folha, 89 funcao, 43 bijetora, 45 93

composicao, 45 contra-domnio, 44 domnio, 44 imagem, 44 injetora, 44 sobrejetora, 44 funcao caracterstica, 49 funcao parcial, 49 grafo, 86 arvore, 89 arvore bin ria, 89 a arvore bin ria cheia, 89 a arvore bin ria completa, 89 a altura, 89 arestas, 86 caminho, 88 caminho simples, 88 ciclo, 88 componente conexa, 88 conectado, 88 conexo, 88 dirigido, 86 lho, 89 folha, 89 grau, 87 incidente, 87 laco, 86 n o dirigido, 86 a n o orientado, 86 a orientado, 86 pai, 89 sub- rvores, 89 a v rtice, 86 e grupo, 73 abeliao, 74 associatividade, 73 cclico, 79 gerador, 79 identidade, 73 inverso, 73 ordem, 76 subgrupo, 78

subgrupo gerado, 79 Hasse, 58 hipotese, 3 identidade, 73 imagem de funcao, 44 incidente, 87 inducao denicao por, 13 inducao nita, 9 inducao nita forte, 11 innidade axioma da, 59 innito denicao, 61 intervalor aberto, 32 intervalor fechado, 32 inverso, 73 irreexiva, 57 laco, 86 lema, 2 linguagem, 65 LPO, 3 m ximo divisor comum, 21 a mnimo multiplo comum, 24 mdc, veja m ximo divisor comum a mmc, veja mnimo multiplo comum monoide, 75 ordem total, 56, 57 ordem total estrita, 57 par ordenado, 38 Paradoxo de Russel, 59 partes axioma das, 59 poset, 55 postulado, 2 primo numero, 20 primos entre si, 24 produto cartesiano, 38 94

proposicao, 2 prova, 2 prova por inducao, 9 quanticador existencial, 4 quanticador universal, 4 reexiva, 50 regularidade axioma da, 59 relacao, 37 domnio, 39 imagem, 39 irreexiva, 57 relacao de equival ncia, 50 e relacao inversa, 39 reuni o a axioma da, 59 semigrupo, 75 sim trica, 50 e subgrafo, 87 subgrafo gerador, 87 substituicao axioma da, 59 teorema, 2 Teorema Fundamental da Aritm tica, 20 e termo, 3 transnitos, 68 transitiva, 50 v rtice, 86 e Venn, diagrama, 37 vocabul rio, 3 a Zermelo-Fraenkel, 59 ZF, 59 ZFC, 59

95

S-ar putea să vă placă și