Terminologia, T´
ecnicas de Demonstra¸c˜
ao,
Enumerabilidade
´
Area de Conhecimento em Algoritmos e Teoria - DCC/UFMG
Fundamentos de Teoria da Computa¸c˜ao
Terminologia, T´
ecnicas de Demonstra¸c˜
ao, Enumerabilidade
Aqui vamos revisar sucintamente alguns conceitos fundamentais de matem´atica discreta que ser˜ao ´uteis na disciplina:
1. conjuntos,
2. sequˆencias e tuplas,
3. fun¸c˜oes e rela¸c˜oes,
4. grafos,
5. l´ogica Booleana.
Al´em disso, vamos rever a no¸c˜ao de defini¸c˜ao, teoremas e demonstra¸c˜oes,
No¸
c˜
oes e Terminologia
Conjuntos
Um conjunto ´e uma cole¸c˜ao de objetos, chamados de elementos ou
membros do conjunto.
Conjuntos podem conter qualquer tipo de objeto, como n´umeros, s´ımbolos, e
at´e outros conjuntos.
Conjuntos podem ser descritos formalmente de v´arias maneiras, como:
1. Listando seus elementos entre chaves: {a, b, c}.
2. Expecificando uma propriedade que define o conjunto, como em S = {x | P(x )}:
{x ∈ N | x ´e primo e x > 431}.
3. Provendo uma defini¸c˜ao recursiva: (
1 ∈ A,
Conjuntos
Os s´ımbolos ∈ e /∈ denotam pertinˆencia e n˜ao-pertinˆencia a conjuntos,
respectivamente:
a ∈ {a, b, c}, mas d /∈ {a, b, c}.
Um conjunto A ´e subconjunto de um conjunto B, denotado por A ⊆ B, se
todo elemento de A est´a em B.
Um conjunto A ´e subconjunto pr´oprio de um conjunto B, denotado por
A ⊂ B, se A ⊆ B mas A 6= B.
A ordem e repeti¸c˜ao de elementos em um conjunto ´e irrelevante:
{a, b, c} = {c, b, a} = {a, b, b, c, c, c}.
Em um multiconjunto a repeti¸c˜ao de elementos ´e relevante (mas
n˜ao a ordem):
Conjuntos
Alguns conjuntos importantes:
1. ∅ = {} ´e o conjunto vazio, ou seja, que tem zero elementos.
2. N = {0, 1, 2, 3, 4, 5, . . .} ´e o conjunto dos n´umeros naturais.
3. Z = {. . . , −3, −2, −1, 0, 1, 2, 3, . . .} ´e o conjunto dos n´umeros inteiros.
4. Z+= {1, 2, 3, 4, 5 . . .} ´e o conjunto dos n´umeros inteiros positivos.
5. Q = {p/q| p ∈ Z, q ∈ Z, e q 6= 0} ´e o conjunto dos n´umeros racionais.
6. R ´e o conjunto dos n´umeros reais.
7. R+ ´e o conjunto dos n´umeros reais positivos.
Conjuntos
Sendo A, B subconjuntos do conjunto universal U, definimos as opera¸c˜oes:
Uni˜ao: A ∪ B = {x ∈ U | x ∈ A ∨ x ∈ B} Alternativamente: x ∈ A ∪ B ↔ x ∈ A ∨ x ∈ B Nota¸c˜ao: Sn i =1Ai = A1∪ A2∪ . . . ∪ An Interse¸c˜ao: A ∩ B = {x ∈ U | x ∈ A ∧ x ∈ B} Alternativamente: x ∈ A ∩ B ↔ x ∈ A ∧ x ∈ B Nota¸c˜ao: Tn i =1Ai = A1∩ A2∩ . . . ∩ An Diferen¸ca: A − B = {x ∈ U | x ∈ A ∧ x 6∈ B} Alternativamente: x ∈ A − B ↔ x ∈ A ∧ x 6∈ B Complemento: A = {x ∈ U | x 6∈ A} Alternativamente: x ∈ A ↔ x 6∈ A
Conjuntos
Dado um conjunto A, o conjunto potˆencia de A (ou conjunto das partes
de A) ´e o conjunto de todos os subconjuntos de A.
Denotamos por P(A) o conjunto potˆencia de A.
(a) Dado o conjunto S = {x , y , z}, seu conjunto potˆencia ´e
P(S) = {∅, {x}, {y }, {z}, {x, y }, {x, z}, {y , z}, {x, y , z}}.
(b) P(∅) = {∅}.
Teorema: Se um conjunto finito A tem n elementos, ent˜ao P(A) tem 2n
elementos.
Demonstra¸c˜ao. A fim de construir um subconjunto S qualquer de A, temos
que decidir, para cada elemento a ∈ A, se a ∈ S ou a 6∈ S . Como para cada
elemento h´a duas op¸c˜oes (a ∈ S ou a 6∈ S ), e h´a um total de n elementos em
A, existem 2n maneiras de se construir um subconjunto S de A. Logo,
Sequˆ
encia e tuplas
Uma sequˆencia de objetos ´e uma lista ordenada destes objetos.
Normalmente representamos sequˆencias como uma lista entre parˆenteses:
(a, b, c).
Ao contr´ario de em conjuntos, numa sequˆencia
a ordem dos elementos ´e relevante:
(a, b, c) 6= (c, a, b) 6= (b, c, a), mesmo que os conjuntos abaixo sejam equivalentes:
{a, b, c} = {c, a, b} = {b, c, a}.
Assim como os conjuntos, as sequˆencias podem ser finitas ou infinitas.
Uma sequˆencia finita ´e chamada de tupla (ou upla).
Uma sequˆencia finita com k elementos ´e chamada de k-tupla:
Sequˆ
encias e tuplas
O produto Cartesiano (ou produto cruzado) de dois conjuntos A e B,
denotado A × B, ´e o conjunto de todos os pares ordenados (i.e., 2-tuplas)
(a, b), onde a ∈ A e b ∈ B. Formalmente:
A × B = {(a, b) | a ∈ A e b ∈ B}.
Exemplo 1 Sejam A = {1, 2} e B = {a, b, c}.
A × B = {(1, a), (1, b), (1, c), (2, a), (2, b), (2, c)}
B × A = {(a, 1), (a, 2), (b, 1), (b, 2), (c, 1), (c, 2)}
A × A = A2= {(1, 1), (1, 2), (2, 1), (2, 2)}
Sequˆ
encias e tuplas
O produto cartesiano (ou produto cruzado) de v´arios conjuntos
A1, A2, . . . , An, denotado por
A1× A2× . . . × An,
´e o conjunto de todas as n-tuplas ordenadas (a1, a2, . . . , an), onde ai∈ Ai para i = 1 . . . n.
Formalmente:
A1× A2× . . . × An= {(a1, a2, . . . , an) | ai ∈ Ai para i = 1 . . . n} Exemplo 2 Sejam A = {0, 1}, B = {a, b}, C = {γ, δ}.
A × B × C = {(0, a, γ), (0, a, δ), (0, b, γ), (0, b, δ), (1, a, γ), (1, a, δ), (1, b, γ), (1, b, δ)}, e
A × A × A = A3 = {(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1),
(1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)}.
Fun¸c˜
oes e rela¸c˜
oes
Sejam A e B conjuntos n˜ao-vazios.
Uma fun¸c˜ao (ou mapeamento) f de A para B ´e uma associa¸c˜ao de
exatamente um elemento de B a cada elemento de A. Escrevemos
f (a) = b
Fun¸c˜
oes e rela¸c˜
oes
Se f ´e uma fun¸c˜ao de A para B, escrevemos
f : A → B para denotar o tipo da fun¸c˜ao.
O conjunto A ´e chamado de dom´ınio de f .
O conjunto B ´e chamado de co-dom´ınio ou contra-dom´ınio de f .
A imagem de f ´e o conjunto de valores que f pode assumir:
imagem de f = {b ∈ B | b = f (a) para algum a ∈ A}
A imagem inversa de um elemento b ∈ B ´e o conjunto de valores a ∈ A que
s˜ao mapeados a b via f :
Fun¸c˜
oes e rela¸c˜
oes
Exemplo 3 Sejam os conjuntos A = {x , y , z} e B = {1, 2, 3, 4}.
Seja a fun¸c˜ao f : A → B definida pelo diagrama abaixo.
Dom´ınio de f : {x , y , z} Co-dom´ınio de f : {1, 2, 3, 4} Imagem de f : {2, 4} f (x ) = 2 f (y ) = 4 f (z) = 2 Imagem inversa de 1: ∅ Imagem inversa de 2: {x , z} Imagem inversa de 3: ∅ Imagem inversa de 4: {y }
A fun¸c˜ao f pode ser representada como o conjunto de pares ordenados:
f = {(x , 2), (y , 4), (z, 2)}
Fun¸c˜
oes e rela¸c˜
oes
Um predicado ou propriedade ´e uma fun¸c˜ao cujo contradom´ınio ´e {T , F },
que s˜ao valores Booleanos correspondentes a verdadeiro (ou true, em
inglˆes) e falso, respectivamente.
(a) Por exemplo o predicado
Impar : Z → {T , F }
´e verdadeiro se seu argumento for ´ımpar, e falso em caso contr´ario. Logo
Impar(3) = T , mas Impar(6) = F .
Uma propriedade cujo dom´ınio ´e um conjunto de k-tuplas A × . . . × A ´e
chamada de uma rela¸c˜ao, rela¸c˜ao k-´aria, ou rela¸c˜ao k-´aria sobre A. Se R ´e uma rela¸c˜ao k-´aria,
Fun¸c˜
oes e rela¸c˜
oes
Uma rela¸c˜ao bin´aria tem como dom´ınio pares ordenados.
Normalmente usamos nota¸c˜ao infixada para representar rela¸c˜ao bin´aria:
(a) 3 < 5 ´e o mesmo que
< (3, 5) = T .
(b) 2 + 2 = 4 ´e o mesmo que
= (2 + 2, 4) = T .
Uma rela¸c˜ao bin´aria R ´e dita ser uma rela¸c˜ao de equivalˆencia se ela satisfaz trˆes condi¸c˜oes:
(a) R ´e reflexiva: para todo x , x R x ;
(b) R ´e sim´etrica: para todo x , y , se x R y ent˜ao y R x ; e
Fun¸c˜
oes e rela¸c˜
oes
Exemplo 4 Seja a rela¸c˜ao R no conjunto dos reais tal que a R b se, e
somente se, a − b ´e um inteiro. R ´e uma rela¸c˜ao de equivalˆencia? Solu¸c˜ao: Temos que verificar se R ´e reflexiva, sim´etrica e transitiva.
Reflexiva: Sim, j´a que a − a = 0 ´e um inteiro para todo real a. Logo ∀a ∈ R : a R a.
Sim´etrica: Sim, j´a que se a − b ´e inteiro, ent˜ao b − a tamb´em ´e um inteiro (apenas com o sinal oposto). Logo
∀a, b ∈ R : a R b → b R a.
Transitiva: Sim, se a − b e b − c s˜ao ambos inteiros, ent˜ao a − c = (a − b) + (b − c) ´e a soma de dois inteiros e, portanto, a − c tamb´em ´e inteiro. Logo
∀a, b, c ∈ R : (a R b) ∧ (b R c) → (a R c).
Grafos
Um grafo n˜ao-direcionado (ou simplesmente grafo) ´e um conjunto de
v´ertices com arestas conectando alguns destes v´ertices.
Um grafo G pode ser descrito como G = (V , E ) em que V = {v1, v2, . . . , vn}
´e o conjunto de v´ertices de G , e E ´e o conjunto de arestas. Uma aresta
(n˜ao-direcionada) entre o v´ertice vi e o v´ertice vj ´e representada por {vi, vj}.
(a) O grafo ao lado pode ser representado por G = (V , E ), onde
V = {1, 2, 3, 4, 5} ´e o conjunto de v´ertices E = { {1, 2}, {1, 5}, {2, 3}, {3, 4}, {4, 5} } ´e o conjunto de arestas n˜ao-direcionadas.
Grafos
Um grafo rotulado ´e um grafo em que
v´ertices e/ou arestas recebem r´otulos.
Um grafo G = (V , E ) ´e um subgrafo
de um grafo H = (V0, E0) se:
(a) V ⊆ V0, e
Grafos
Um caminho em um grafo ´e uma
sequˆencia de v´ertices conectados por
arestas.
Um caminho simples ´e um caminho
que n˜ao repete nenhum v´ertice.
Um grafo ´e conexo se entre cada dois v´ertices do grafo existe um caminho.
Um ciclo ´e um caminho que come¸ca e
termina no mesmo v´ertice.
Um ciclo simples ´e aquele que cont´em
pelo menos trˆes v´ertices e repete
Grafos
Uma ´arvore ´e um grafo conexo e sem
ciclos.
Uma ´arvore pode conter um v´ertice
de-signado raiz, e os v´ertices de grau 1 s˜ao chamados folhas.
Grafos
Em um grafo direcionado cada aresta tem um v´ertice de sa´ıda e um
v´ertice de entrada.
Um aresta saindo do v´ertice vi e chegando ao v´ertice vj ´e representada por
uma tupla (vi, vj).
(a) O grafo ao lado pode ser representado por G = (V , E ), onde
V = {1, 2, 3, 4, 5, 6} ´e o conjunto de v´ertices,
E = { (1, 2), (1, 5), (2, 1), (2, 4), (5, 4), (5, 6), (6, 1), (6, 3) } ´e o conjunto de arestas direcionadas.
Um caminho direcionado ´e aquele em que toda aresta aponta na mesma
dire¸c˜ao.
Um grafo ´e fortemente conexo se um caminho direcionado conecta cada
L´
ogica Booleana
A l´ogica Booleana ´e definida sobre valores Booleanos T (verdadeiro) e F
(falso), e operadores l´ogicos como os abaixo:
Nega¸c˜ao p ¬p T F F T Conjun¸c˜ao p q p ∧ q T T T T F F F T F F F F Disjun¸c˜ao p q p ∨ q T T T T F T F T T F F F Ou exclusivo p q p ⊕ q T T F T F T F T T F F F Implica¸c˜ao p q p → q T T T T F F F T T F F T Implica¸c˜ao dupla p q p ↔ q T T T T F F F T F F F T
Defini¸
c˜
oes, Teoremas e
Defini¸c˜
oes e Demonstra¸c˜
oes: Terminologia
Uma defini¸c˜ao ´e uma descri¸c˜ao de objetos ou no¸c˜oes que usamos.
Um enunciado matem´atico, no geral, ´e uma afirma¸c˜ao de que um objeto
tem uma certa propriedade.
Uma demonstra¸c˜ao (ou prova) ´e um argumento de que um enunciado
matem´atico segue de um conjunto de premissas.
O n´ıvel de detalhamento de uma demonstra¸c˜ao pode depender do tipo de leitor ao qual ela se destina, levando em conta fatores como:
(a) o conhecimento do leitor;
(b) a maturidade do leitor;
(c) o n´ıvel de rigor almejado.
Adotamos o rigor matem´atico esperado de profissionais da ´area de exatas. Demonstra¸c˜oes s˜ao importantes em v´arias ´areas da Ciˆencia da Computa¸c˜ao:
(a) corre¸c˜ao de programas;
(b) an´alise de complexidade de algoritmos;
(c) propriedades de seguran¸ca de sistemas;
Demonstra¸c˜
oes e Teoremas: Terminologia
Um axioma (ou postulado) ´e uma afirma¸c˜ao assumida como verdadeira
sem a necessidade de uma demonstra¸c˜ao, ou seja, uma “verdade a princ´ıpio”.
Um resultado ´e uma afirma¸c˜ao que se pode demonstrar ser verdadeira.
Resultados recebem diferentes nomes, de maneira mais ou menos subjetiva:
Um teorema ´e um resultado considerado interessante em si mesmo. Uma proposi¸c˜ao ´e um resultado considerado “de menor interesse”. Um lema ´e um resultado auxiliar, geralmente usado para quebrar a demonstra¸c˜ao de um resultado mais complexo em partes menores.
Um corol´ario ´e um resultado deriv´avel facilmente a partir de outro resultado j´a demonstrado, consistindo em uma consequˆencia mais ou menos imediata.
Uma conjectura ´e suposi¸c˜ao bem fundada, por´em (ainda) sem
Como escrever uma demonstra¸c˜
ao
Escreva claramente qual a afirma¸c˜ao que se deseja demonstrar. (´E comum
preceder a afirma¸c˜ao com a palavra Teorema ou Lema.)
Delimite claramente o escopo da demonstra¸c˜ao.
Indique o in´ıcio da demonstra¸c˜ao com a palavra Demonstra¸c˜ao.
Indique o fim da demonstra¸c˜ao com um marcador. Podem-se usar:
um quadradinho , ou
a abrevia¸c˜ao Q.E.D. (do latim “quod erat demonstrandum”), ou
sua tradu¸c˜ao em portuguˆes, C.Q.D. (“conforme quer´ıamos demonstrar”).
Escreva a demonstra¸c˜ao de tal forma que ela seja autocontida. Use
linguagem natural (portuguˆes) de forma clara, empregando senten¸cas
completas e bem estruturadas. Podem-se utilizar f´ormulas matem´aticas,
Como escrever uma demonstra¸c˜
ao
Identifique cada vari´avel usada na demonstra¸c˜ao juntamente com seu tipo.
Exs.:
(a) Seja x um n´umero real maior que 2.
(b) Suponha que m e n sejam inteiros sem divisores comuns.
Importante:
O objetivo principal de uma demonstra¸c˜ao ´e convencer o leitor de que o
resultado (teorema, proposi¸c˜ao, lema) ´e verdadeiro.
N˜ao basta que vocˆe mesmo esteja convencido!
Certifique-se de que est´a sendo conciso, mas claro.
A seguir vamos ver algumas t´ecnicas de demonstra¸c˜ao ´uteis, exemplificando
T´
ecnicas de demonstra¸c˜
ao
Construir uma demonstra¸c˜ao ´e uma arte.
Cada caso ´e um caso: n˜ao existe uma “receita fechada” para construir
demonstra¸c˜oes para todas as afirma¸c˜oes.
Existem, entretanto, t´ecnicas que s˜ao ´uteis para demonstrar uma grande
quantidade de afirma¸c˜oes.
Aqui vamos rever as seguintes t´ecnicas de demonstra¸c˜ao:
(a) demonstra¸c˜ao por constru¸c˜ao;
(b) demonstra¸c˜ao por contradi¸c˜ao (ou demonstra¸c˜ao por redu¸c˜ao ao absurdo);
(c) demonstra¸c˜ao por indu¸c˜ao.
Outras t´ecnicas de demonstra¸c˜ao (e.g., demonstra¸c˜ao por contra-exemplo,
por divis˜ao em casos, etc.) ser˜ao revistas `a medida em que forem
Demonstra¸c˜
ao por constru¸c˜
ao
Muitos teoremas enunciam que um tipo particular de objeto existe.
Uma maneira de demonstrar um teorema destes ´e demonstrar como construir
o objeto.
Demonstra¸c˜
ao por constru¸c˜
ao: Exemplo
Exemplo 5 Mostre que para cada n´umero par n maior que 2, existe um
grafo 3-regular com n v´ertices.
Demonstra¸c˜ao. Seja n um n´umero par maior que 2. Construa o grafo
G = (V , E ) com n v´ertices da seguinte forma.
O conjunto de v´ertices ´e V = {0, 1, . . . , n − 1}, e o conjunto de arestas ´e E = { {i , i + 1} | para 0 ≤ i ≤ n − 2 } ∪
{ {n − 1, 0} } ∪
{ {i , i +n/2} | para 0 ≤ i ≤n/2− 1 } .
Desenhe os v´ertices desse grafo escritos consecutivamente ao redor da
circunferˆencia de um c´ırculo:
As arestas do tipo { {i , i + 1} | para 0 ≤ i ≤ n − 2 } ligam pares adjacentes ao longo do c´ırculo.
As arestas do tipo { {i , i +n/2} | para 0 ≤ i ≤n/2− 1} ligam v´ertices em
lados opostos do c´ırculo.
Demonstra¸c˜
ao por contradi¸c˜
ao
Uma forma comum de demonstrar um teorema ´e seguir os seguintes passos:
1. assumir que o teorema seja falso;
2. em seguida, demonstrar que esta suposi¸c˜ao leva a uma consequˆencia obviamente falsa, chamada de contradi¸c˜ao,
3. concluir que o teorema, ent˜ao, deve ser necessariamente verdadeiro.
Esta t´ecnica de demonstra¸c˜ao ´e chamada de demonstra¸c˜ao por
Demonstra¸c˜
ao por contradi¸c˜
ao: Exemplo
Exemplo 6 Mostre que√2 ´e irracional.
Demonstra¸c˜ao. Suponha o contr´ario do que queremos demonstrar, ou seja,
que√2 seja racional.
Neste caso, existem p, q ∈ Z, com mdc(p, q) = 1, tais que√2 = p/q.
Elevando os dois lados ao quadrado, obtemos 2 = p2/q2, ou seja, p2= 2q2.
Note que 2q2´e par, portanto pela igualdade acima p2tamb´em tem que ser
par. Isto implica que p deve ser par.
Agora, j´a que p ´e par, existe algum s ∈ Z tal que p = 2s. Isso implica que
2q2= p2= (2s)2= 4s2, o que resulta em q2= 2s2. Note que ent˜ao q2´e par, portanto q deve ser par.
Mas se ambos p e q s˜ao pares, isto contradiz a suposi¸c˜ao de que o
mdc(p, q) = 1: encontramos uma contradi¸c˜ao.
Logo podemos concluir que n˜ao existem p, q ∈ Z, com q 6= 0 e
Demonstra¸c˜
ao por indu¸c˜
ao
Imagine que vocˆe esteja diante de uma escada de infinitos degraus, e vocˆe se
pergunta: “Ser´a que eu consigo alcan¸car qualquer degrau dessa escada?”
Vocˆe sabe que
1. vocˆe consegue alcan¸car o primeiro degrau, e
2. se vocˆe alcan¸car um degrau qualquer, vocˆe consegue alcan¸car o pr´oximo degrau.
Usando as regras acima, vocˆe pode deduzir que:
1. vocˆe consegue alcan¸car o primeiro degrau: pela regra 1;
2. vocˆe consegue alcan¸car o segundo degrau: pela regra 1, depois regra 2;
3. vocˆe consegue alcan¸car o terceiro degrau: regra 1, depois regra 2 por duas vezes;
4. ...
5. vocˆe consegue alcan¸car o n-´esimo degrau: regra 1, depois regra 2 por n − 1 vezes.
Demonstra¸c˜
ao por indu¸c˜
ao
Para mostrar que uma propriedade P(n) vale para todos os inteiros positivos
n, uma demonstra¸c˜ao que utilize o princ´ıpio da indu¸c˜ao matem´atica
(fraca) possui duas partes:
Demonstra¸c˜ao por indu¸c˜ao fraca: Passo base: Demonstra-se P(1).
Passo indutivo: Demonstra-se que, para qualquer inteiro positivo k, se P(k) ´
e verdadeiro, ent˜ao P(k + 1) ´e verdadeiro.
A premissa do passo indutivo (P(k) ´e verdadeiro) ´e chamada de hip´otese de
indu¸c˜ao ou I.H.
O princ´ıpio da indu¸c˜ao matem´atica pode ser expresso como uma regra de
inferˆencia sobre os n´umeros inteiros:
[ P(1) | {z } Passo base ∧ ∀k ≥ 1 : (P(k) → P(k + 1)) | {z } Passo indutivo ] → ∀n ≥ 1 : P(n) | {z } Conclus˜ao
Demonstra¸c˜
ao por indu¸c˜
ao: Exemplo
Exemplo 7 Mostre que para todo inteiro n˜ao-negativo n,
Pn
i =02
i = 2n+1− 1.
Demonstra¸c˜ao. Seja P(n) a proposi¸c˜ao “Pn
i =02
i= 2n+1− 1”.
Passo base: P(0) ´e verdadeiro porque: 0 X
i =0
2i = 20+1− 1,
j´a que o lado esquerdo da igualdade acima pode ser escrito
como
0 X
i =0
2i = 20= 1,
e o lado direito pode ser escrito como
Demonstra¸c˜
ao por indu¸c˜
ao: Exemplo
Exemplo 7 (Continua¸c˜ao)
Passo indutivo: Assuma que P(k) seja verdadeiro para um inteiro
n˜ao-negativo arbitr´ario k, ou seja, assuma como verdadeira a
hip´otese de indu¸c˜ao k X
i =0
2i= 2k+1− 1.
Queremos mostrar que, se a hip´otese acima for verdadeira,
ent˜ao P(k + 1) tamb´em ´e verdadeiro, ou seja, que
k+1 X
i =0
Demonstra¸c˜
ao por indu¸c˜
ao: Exemplo
Exemplo 7 (Continua¸c˜ao)
Para isto, podemos derivar k+1 X i =0 2i = k X i =0 2i ! + 2k+1 = 2k+1− 1 + 2k+1 (pela I.H.) = 2 · 2k+1− 1 = 2k+2− 1,
de onde conclu´ımos o passo indutivo.
Logo, por indu¸c˜ao mostramos que ∀n ∈ N : P(n), ou seja, que
Pn
i =02
Erros comuns em demonstra¸c˜
oes
Argumentar a partir de exemplos.
Exemplo 8 Teorema: “Se m + n ´e par ent˜ao m − n ´e par.”
Demonstra¸c˜ao incorreta: Se m = 14 e n = 6 ent˜ao m + n = 20 que ´e par e m − n = 8 que tamb´em ´e par.
Pular para uma conclus˜ao; ou alegar a verdade de alguma coisa sem dar uma
raz˜ao adequada.
Exemplo 9 Teorema: “Se m + n ´e par ent˜ao m − n ´e par.”
Demonstra¸c˜ao incorreta: Suponha que m e n sejam inteiros e que m + n ´e par. Pela defini¸c˜ao de par, m + n = 2k para algum inteiro k. Ent˜ao m = 2k − n e assim m − n ´e par.
Exerc´ıcio: Corrija as “demonstra¸c˜oes” dadas acima, demonstrando
Cardinalidade de conjuntos
O tamanho de um conjunto finito ´e dado pelo n´umero de seus elementos.
Podemos comparar o tamanho de conjuntos finitos verificando qual conjunto tem mais elementos.
Entretanto, quando lidamos com conjuntos infinitos, os conceitos de
“tamanho” e de “compara¸c˜ao” s˜ao mais complexos.
Aqui estudaremos a cardinalidade (i.e., “tamanho”) de conjuntos infinitos, e
maneiras de comparar se conjuntos infinitos s˜ao “maiores”, “menores”, ou
“de igual tamanho” a outros conjuntos infinitos.
Em particular, definiremos o conceito de conjunto infinito enumer´avel, que
´e a base da Matem´atica Discreta.
Estes conjuntos est˜ao em contraste com os conjuntos n˜ao-enumer´aveis, que
Cardinalidade de conjuntos infinitos
A cardinalidade de um conjunto finito ´e o n´umero de elementos deste
conjunto. Por exemplo:
(a) O conjunto finito A = {a, b, c} tem cardinalidade |A| = 3.
Podemos dividir os conjuntos finitos em classes de acordo com sua cardinalidade:
a classe de conjuntos com 0 elementos, a classe de conjuntos com 1 elementos, a classe de conjuntos com 2 elementos, . . .
a classe de conjuntos com k elementos, . . .
Cardinalidade de conjuntos infinitos
Mas e quanto a conjuntos infinitos como N, Z e R?
Poder´ıamos dizer que estes conjuntos pertencem `a
“classe de conjuntos com ∞ elementos”? Mais precisamente:
Ser´a que esta classe existe? Ser´a que esta classe ´e ´unica?
Temos que ter cuidado com as perguntas acima: o conceito de “infinito” pode ser bastante contraintuitivo!
Infinito bizarro: O Hotel de Hilbert
Exemplo 10 Imagine um hotel com infinitos quartos acomodando infinitos
h´ospedes, de modo que cada quarto esteja ocupado por um ´unico h´ospede.
Suponha que um novo h´ospede chegue ao hotel procurando por um quarto.
´
E poss´ıvel acomodar este novo h´ospede em algum quarto, sem expulsar
nenhum h´ospede que j´a estava no hotel?
Solu¸c˜ao.
Se o hotel tivesse um n´umero finito de quartos, a resposta seria negativa... Mas o Hotel de Hilbert tem infinitos quartos... E o infinito ´e bizarro!
Podemos acomodar o novo h´ospede se fizermos cada h´ospede em um quarto n mudar-se para o quarto n + 1:
o h´ospede do quarto 1 muda-se para o quarto 2, o h´ospede do quarto 2 muda-se para o quarto 3, o h´ospede do quarto 3 muda-se para o quarto 4, etc...
Infinito bizarro: O Hotel de Hilbert
Exemplo 11 Imagine ainda o mesmo hotel com infinitos quartos
acomodando infinitos h´ospedes, estando um h´ospede em cada quarto.
Suponha que ´e alta-esta¸c˜ao, e um ˆonibus trazendo um n´umero infinito de
h´ospedes chega ao hotel, todos procurando por um quarto.
´
E poss´ıvel acomodar todos os infinitos h´ospedes em algum quarto, sem
expulsar nenhum h´ospede que j´a estava no hotel?
Solu¸c˜ao.
Sim! Podemos acomodar os infinitos h´ospedes assim se fizermos cada h´ospede em um quarto n mudar-se para o quarto 2n:
o h´ospede do quarto 1 muda-se para o quarto 2, o h´ospede do quarto 2 muda-se para o quarto 4, o h´ospede do quarto 3 muda-se para o quarto 6, etc...
Assim todos os quartos ´ımpares ficam vagos, e podemos acomodar os infinitos
Infinito bizarro: O Hotel de Hilbert
Exemplo 12 Imagine ainda o mesmo hotel com infinitos quartos
acomodando infinitos h´ospedes, estando um h´ospede em cada quarto.
Agora imagine que cheguem ao hotel um n´umero infinito de ˆonibus, cada
ˆ
onibus com um n´umero infinito de h´ospedes procurando por um quarto.
´
E poss´ıvel acomodar todos os novos h´ospedes no hotel, sem expulsar nenhum
h´ospede que j´a estava no hotel?
Solu¸c˜ao.
Desafio para o aluno!
(Dica: ´e poss´ıvel. E, dependendo de como vocˆe fizer, ainda sobram quartos!)
Cardinalidade de conjuntos
O conceito de cardinalidade estende o conceito de “tamanho” para conjuntos infinitos.
A cardinalidade ´e uma medida de tamanho relativo de um conjunto em
compara¸c˜ao com outro conjunto.
Formalmente, sejam A e B dois conjuntos quaisquer. A tem a mesma
cardinalidade de B sse existe uma correspondˆencia um-para-um (ou seja,
uma fun¸c˜ao bijetiva) de A para B.
Note que a defini¸c˜ao acima captura a no¸c˜ao de n´umero de elementos para
conjuntos finitos.
Conjuntos enumer´
aveis
Um conjunto ´e chamado enumer´avel ou cont´avel se ele ´e finito ou se ele
possui a mesma cardinalidade que o conjunto dos inteiros positivos Z+.
Caso contr´ario o conjunto ´e chamado n˜ao-enumer´avel ou n˜ao-cont´avel.
Exemplo 13 O conjunto P dos n´umeros pares positivos ´e enumer´avel?
Solu¸c˜ao.
Considere a bije¸c˜ao entre os dois conjuntos:
P : 2 4 6 8 10 . . .
l l l l l
Z+: 1 2 3 4 5 . . .
Esta bije¸c˜ao ´e uma maneira de enumerar ou contar os elementos de P:
2, 4, 6, 8, 10, . . .
Podemos mostrar a bije¸c˜ao de Z+ para P, ou inversamente a bije¸c˜ao de P
para Z+.
Conjuntos enumer´
aveis
Exemplo 14 O conjunto Z de todos os n´umeros inteiros ´e enumer´avel? Solu¸c˜ao.
Considere a bije¸c˜ao entre os dois conjuntos:
Z : . . . −3 −2 −1 0 1 2 3 . . .
l l l l l l l
Z+: . . . 7 5 3 1 2 4 6 . . .
Logo Z ´e enumer´avel, e podemos enumerar seus elementos assim:
0, 1, −1, 2, −2, 3, −3, 4, −4, . . .
Conjuntos enumer´
aveis
Exemplo 15 O conjunto Q+ dos racionais positivos ´e enumer´avel?
Solu¸c˜ao. Vamos representar o conjunto Q+como uma tabela em que cada
linha representa um poss´ıvel numerador (um inteiro positivo) e cada coluna
representa um poss´ıvel denominador (tamb´em um inteiro positivo). A tabela
abaixo mostra uma bije¸c˜ao entre Q+(fra¸c˜
oes) e Z+(n´umeros circulados).
(As fra¸c˜oes n˜ao-simplificadas s˜ao redundantes e n˜ao entram na bije¸c˜ao.)
Num./Den. 1 2 3 4 5 . . . 1 1
/
1 1 1/
2 2 1/
3 4 1/
4 6 1/
5 11 . . . 2 2/
1 3 2/
2 × 2/
3 7 2/
4 × 2/
5. . . . 3 3/
1 5 3/
2 8 3/
3 × 3/
4. . . 3/
5. . . . 4 4/
1 9 4/
2 × 4/
3. . . 4/
4. . . 4/
5. . . . 5 5/
1 12 5/
2. . . 5/
3. . . 5/
4. . . 5/
5. . . . . . . .Conjuntos enumer´
aveis
Exemplo 16 O conjunto Q de todos os racionais ´e enumer´avel? Solu¸c˜ao.
M´etodo 1: Adaptando a t´ecnica do exemplo anterior, fazemos linhas e
colunas corresponderem todos os inteiros positivos e negativos. A tabela
abaixo mostra uma bije¸c˜ao entre Q (fra¸c˜oes) e Z+ (n´umeros circulados). (As
fra¸c˜oes n˜ao-simplificadas s˜ao redundantes e n˜ao entram na bije¸c˜ao.)
Num./Den. 1 2 3 4 5 . . . 0 0
/
1 1 0/
2 × 0/
3 × 0/
4 × 0/
5 × . . . 1 1/
1 2 1/
2 3 1/
3 5 1/
4 8 1/
5. . . . -1 −1/
1 4 −1/
2 6 −1/
3 9 −1/
4. . . −1/
5. . . . 2 2/
1 7 2/
2 × 2/
3. . . 2/
4. . . 2/
5. . . . -2 −2/
1 10 −2/
2. . . −2/
3. . . −2/
4. . . −2/
5. . . . . . . .Conjuntos enumer´
aveis
Exemplo 16 (Continua¸c˜ao)
M´etodo 2: Considere a seguinte enumera¸c˜ao dos racionais no intervalo [0, 1]
(em que as fra¸c˜oes aparecem em ordem crescente de denominador, depois de
numerador, tomando o cuidado de eliminar fra¸c˜oes redundantes (em cinza)):
0, 1 1, 1 2, 2 2, 1 3, 2 3, 3 3, 1 4, 2 4, 3 4, 4 4,. . .
Para incluir os racionais maiores que 1, podemos estender a lista acima, listando cada fra¸c˜ao inversa ap´os a fra¸c˜ao original:
0, 1 1, 1 2, 2 1, 1 3, 3 1, 2 3, 3 2, 1 4, 4 1, 3 4, 4 3, . . .
Por fim, para obter uma enumera¸c˜ao completa dos racionais Q, podemos
estender a lista acima ao enumerar ap´os cada fra¸c˜ao, sua oposta:
0, 1 1, − 1 1, 1 2, − 1 2, 2 1, − 2 1, 1 3, − 1 3, 3 1, − 3 1, 2 3, − 2 3, 3 2, − 3 2, 1 4, − 1 4 4 1, − 4 1, . . .
Propriedades dos conjuntos enumer´
aveis
Teorema: A uni˜ao de dois conjuntos enumer´aveis ´e enumer´avel.
Demonstra¸c˜ao. Sejam A e B conjuntos enumer´aveis. Portanto existe uma
enumera¸c˜ao a1, a2, a3, . . . para A e uma enumera¸c˜ao b1, b2, b3, . . . para B.
Podemos construir uma enumera¸c˜ao para A ∪ B tomando
a1, b1, a2, b2, a3, b3. . . (com o cuidado de n˜ao listar elementos repetidos, i.e., elementos que estejam em A ∩ B.)
Propriedades dos conjuntos enumer´
aveis
Teorema: Qualquer subconjunto de um conjunto enumer´avel ´e enumer´avel.
Demonstra¸c˜ao. Seja B um conjunto enumer´avel, e tome A ⊆ B. Por
hip´otese, existe uma enumera¸c˜ao b1, b2, b3, . . . para B. Eliminando os termos bi∈ A desta enumera¸c˜/ ao, obt´em-se uma enumera¸c˜ao para A.
Corol´ario: Se um conjunto B tem um subconjunto A ⊆ B tal que A ´e
n˜ao-enumer´avel, ent˜ao B ´e n˜ao-enumer´avel.
Demonstra¸c˜ao. Este resultado ´e apenas o contrapositivo do teorema que diz
Um conjunto n˜
ao enumer´
avel: R
Para verificar que o conjunto R de todos os n´umeros reais n˜ao ´e enumer´avel, vamos usar o resultado auxiliar abaixo.
Teorema: O conjunto de todos os n´umeros reais no intervalo [0, 1) ´e
n˜ao-enumer´avel.
Demonstra¸c˜ao. Por contradi¸c˜ao. Suponha que [0, 1) seja enumer´avel.
Ent˜ao, por defini¸c˜ao de enumerabilidade, existe uma lista r1, r2, r3, . . . , ri, . . . em que constam todos os elementos de [0, 1).
Esta lista pode ser representada por uma matriz, em que cada linha
representa um n´umero real em [0, 1), ordenada de acordo com a enumera¸c˜ao
acima, e cada coluna representa os d´ıgitos decimais deste n´umero.
Mais precisamente, j´a que cada ri nesta lista pertence ao intervalo [0, 1),
podemos escrever
ri= 0 . ri 1ri 2ri 3 . . . rin . . . , onde rin ´e o n-´esimo d´ıgito decimal do n´umero ri.
Um conjunto n˜
ao enumer´
avel: R
Demonstra¸c˜ao (Continua¸c˜ao).
Esta tabela tem o formato abaixo:
Enumera¸c˜ao 1o dec. 2odec. 3odec. . . . n-´esimo dec. . . .
r1 r11 r12 r13 . . . r1n . . . r2 r21 r22 r23 . . . r2n . . . r3 r31 r32 r33 . . . r3n . . . . . . ... ... ... . .. ... ... ri ri 1 ri 2 ri 3 . . . rin . . . . . . ... ... ... ... ... . ..
Se encontrarmos um n´umero rαno intervalo [0, 1) que n˜ao esteja listado na
tabela acima, chegamos a uma contradi¸c˜ao (pois assumimos por hip´otese que
a lista est´a completa).
Vamos construir rα definindo cada uma de suas casas decimais da seguinte
forma:
Um conjunto n˜
ao enumer´
avel: R
Demonstra¸c˜ao (Continua¸c˜ao).
Assim o n´umero α ´e tal que:
Enumera¸c˜ao 1o dec. 2odec. 3o dec. . . . k-´esimo dec. . . .
r1 r11 r12 r13 . . . r1k . . . r2 r21 r22 r23 . . . r2k . . . r3 r31 r32 r33 . . . r3k . . . . . . ... ... ... . .. ... ... rk rk1 rk2 rk3 . . . rkk . . . . . . ... ... ... ... ... . .. rα (r11+ 5) (r22+ 5) (r33+ 5) . . . (rkk+ 5) . . .
mod 10 mod 10 mod 10 mod 10
Mas note que o n´umero rα n˜ao pode estar na lista, pois ele ´e diferente de
todos os demais n´umeros da lista (para qualquer ri na lista, o i -´esimo d´ıgito de rα´e diferente do i -´esimo d´ıgito de ri, logo temos que rα6= ri).
Um conjunto n˜
ao enumer´
avel: R
Corol´ario: O conjunto R n˜ao ´e enumer´avel.
Demonstra¸c˜ao. Nesta aula demonstramos se A ⊆ B e A n˜ao ´e enumer´avel,
ent˜ao B n˜ao ´e enumer´avel.
Portanto, observando que [0, 1) ⊆ R, e sabendo que [0, 1) n˜ao ´e enumer´avel, segue-se que R n˜ao ´e enumer´avel.
Apˆ
endice
O Teorema de Cantor
Cantor produziu v´arias contribui¸c˜oes importantes para a matem´atica.
Em particular, seu m´etodo de diagonaliza¸c˜ao ´e utilizado em v´arios
resultados fundamentais em ciˆencia da computa¸c˜ao (vamos revisit´a-lo neste
curso!).
Uma das contribui¸c˜oes mais relevantes de Cantor foi mostrar que existem
infinitos de tamanhos diferentes.
Em particular, os reais tˆem cardinalidade maior que os naturais.
Mas Cantor foi al´em: ele generalizou o m´etodo da diagonaliza¸c˜ao para
mostrar que existem conjuntos de cardinalidade ainda maior que a dos reais. No Teorema de Cantor, ele demonstrou que:
O Teorema de Cantor
Teorema (Teorema de Cantor) Dado qualquer conjunto A, seu conjunto
potˆencia P(A) tem cardinalidade maior:
card (A) < card (P(A)).
Demonstra¸c˜ao.
Primeiro vamos mostrar que a cardinalidade de A n˜ao pode ser maior que a
de seu conjunto potˆencia P(A).
Para isto, basta notar que existe uma fun¸c˜ao injetiva f : A → P(A) definida
como f (a) = {a} para todo a ∈ A. Logo, P(A) tem pelo menos tantos elementos quando A.
O segundo passo da demonstra¸c˜ao ´e mostrar que a cardinalidade de A n˜ao
pode igual `a de seu conjunto potˆencia P(A).
Para isto, vamos mostrar que nenhuma fun¸c˜ao f de um conjunto A para seu
O Teorema de Cantor
Demonstra¸c˜ao. (Continua¸c˜ao)
Por contradi¸c˜ao, assuma que exista uma bije¸c˜ao f entre A e P(A).
Considere o conjunto
B = {a ∈ A | a /∈ f (a)}.
Como B ∈ P(A), ent˜ao deve existir um x ∈ A tal que f (x ) = B, uma vez
que f ´e bijetiva.
H´a duas possibilidades a se considerarem:
(a) Se x ∈ B, ent˜ao x /∈ f (x), ou seja, x /∈ B, o que ´e uma contradi¸c˜ao.
(b) Se x /∈ B, ent˜ao x ∈ f (x ), ou seja, x ∈ B, o que ´e uma contradi¸c˜ao.
Logo, f n˜ao ´e uma fun¸c˜ao sobrejetiva, e chegamos a uma contradi¸c˜ao. Para concluir, note que como mostramos que card (A) ≤ card (P(A)) e que card (A) 6= card (P(A)), podemos concluir que card (A) < card (P(A)).