You are on page 1of 128

Prof.

Hlio de Menezes Silva



1. edio (mar.2013)







Livro do aluno desta disciplina no
Curso de Licenciatura em Computao

Unidade de Educao a Distncia
Universidade Federal da Paraba
UFPB Virtual


http://portal.virtual.ufpb.br/wordpress/cursos/licenciatura-em-computacao/


ii Matemtica Elementar - Hlio de Menezes Silva

Dedico este livro a
Raquel,
Sandra,
Mauro,
Airton e
Srgio,
os cinco maravilhosos filhos que Deus deu de presente a mim e a Nira. Vocs so o maior tesouro e a maior
causa de jbilo e alegria que recebemos sobre esta terra! Bem, sinto muita falta e saudades de Mauro, mas
sei que qualquer dia desses vamos nos encontrar de novo, no cu, e, enquanto isso, eu e Nira queremos
aproveitar mais e melhor nossos dias com nossos outros filhos, e netos.











Agradeo minha esposa, Valdenira Nunes de Menezes Silva, por ter assumido muitas das minhas tarefas,
a fim de me dar tempo para escrever este livro em curto prazo de tempo.
Agradeo aos professores Rivanildo Garcia da Silva e Jos Miguel Aroztegui por suas contribuies e revises
do cap. 1; Joseluce de Farias Cunha, cap. 2; Lucdio dos Anjos Formiga Cabral, cap. 6.
Agradeo ao alunos Tlio Albuquerque Pascoal, cap. 3. Os exemplos das falcias citadas no cap. 2 so
adaptaes de respostas por meus alunos de Linguagens Formais, em trabalho para casa, no perodo
2012.2.





Hlio de Menezes Silva, maro 2013.






Salmo 8:3-9: 3 Quando vejo os teus cus, obra dos teus dedos, a lua e as estrelas que preparaste;
4 Que o homem mortal para que te lembres dele? e o filho do homem, para que o visites?
5 Contudo, pouco menor o fizeste do que os anjos, e de glria e de honra o coroaste.
6 Fazes com que ele tenha domnio sobre as obras das tuas mos; tudo puseste debaixo de seus
ps:
7 Todas as ovelhas e bois, assim como os animais do campo.
8 As aves dos cus, e os peixes do mar, e tudo o que passa pelas veredas dos mares.
9 SENHOR, Senhor nosso, quo admirvel o teu nome sobre toda a terra! (LTT)

Pginas Preliminares iii
Apresentao da Disciplina
Parabns, meu aluno e amigo, pela sua deciso de estudar e fazer um curso superior, particularmente
Licenciatura em Computao na UFPB, enquanto muitos se abandonam ao no fazer nada da vida.
Parabns. Sei que alguns de vocs trabalham, muitos moram onde no h muitos meios e oportunidades,
por isso lhe dou pessoalmente parabns pela garra e determinao em fazer este curso atravs do EAD.

Tenho a firme convico que, com sua disciplina e determinao amigo (isto ser a chave!), a EAD pode
formar profissionais de grande competncia, EAD pode ser o futuro da educao, inclusive revertendo
paradigmas seculares, http://usatoday30.usatoday.com/life/people/story/2012-05-30/sal-khan-profile-khan-
academy/55270348/1. Sou um entusiasta da EAD, mas deixe-me avis-lo, ela precisa de duas coisas
bsicas: autodisciplina e esforo. Se voc no tiver essas qualidades e de modo nenhum as quiser
desenvolver, deixe-me ser franco, dificilmente conseguir muito na vida, em quase nada. Na EAD, voc
precisa ter a autodisciplina de diariamente dedicar vrias horas ao estudo. Sozinho ou em grupo, voc
precisa fazer por si mesmo todos os exemplos e pelo menos 1/3 dos exerccios, saltando de trs em trs.
Vou bater nessa mesma tecla em todas as unidades.

Quanto ao curso de Licenciatura em Computao, minha aspirao que ele lhe faa ainda mais um
vencedor, em DUAS vertentes: a) tendo capacidade tcnica para disputar corrida com os bacharis em
Cincia da Computao e cursos similares (por que no?); e b) sendo o profissional por excelncia na nobre
profisso de professor na educao bsica e na tcnico- profissionalizante, talvez fazendo ps-graduao e
ensinando em universidades. Almejo e antevejo duas vertentes sua disposio, para seu futuro.

Quanto disciplina em si (Matemtica Elementar) de que tomo como privilgio poder escrever este livro e
lhe ensinar, uma das primeiras e mais bsicas para tudo o mais. No uma disciplina fcil, pois muito
densa, tem muito contedo em pouco tempo e espao, mas tem que ser assim. Se, ao final dela, voc no
dominar seu assunto muito bem, provavelmente ter muita dificuldade para acompanhar as 3 outras
disciplinas de Matemtica, mais as 3 disciplinas Estrutura de Dados (que avanar em grafos), Teoria da
Computao (que avanar em lgica e outros formalismos) e Agentes Inteligentes (idem).

O objetivo especfico da disciplina lhe capacitar plenamente nos assuntos da sua ementa: 1) Teoria dos
Conjuntos: axiomas, operaes elementares, relaes, funes, ordenao, nmeros naturais, conjuntos
contveis e incontveis. 2) Introduo Lgica Matemtica. 3) Recorrncia e Induo. 4) Noes bsicas:
proposies, provas/demonstraes. 5) Mtodos de Enumerao: permutao, combinao e o teorema de
Ramsey. 6) Grafos: terminologia bsica, classes de grafos, grafos ponderados e orientados, ciclos e circuitos,
rvores. Adicionei como um 7 tpico, Teoria dos Nmeros, ao invs de abord-lo distribudo nos tpicos
anteriores. Fica melhor assim.

Os livros-texto da disciplina, se voc tiver acesso a eles em papel ou computador, so
- GERSTRING, J. L. Fundamentos Matemticos para Cincia da Computao. Rio de Janeiro: LTC, 3 ed.,
1995.
- ROSEN, K. H. Discrete Mathematics and its Applications. 4. ed. McGraw-Hill, 1999.
- IEZZI, G. et al. Fundamentos de Matemtica Elementar: conjuntos e funes. 6 ed. So Paulo: Atual,
Vol. 1, 1993..
- DAGHLIAN, J. Lgica e lgebra de Boole. So Paulo: Editora tica, 1990.
mas creio que este presente livro dever ser suficiente para a maior parte da disciplina, voc s precisando
consultar os livros-texto se se interessar por maior aprofundamento em certos tpicos que despertem seu
interesse. Tambm, espalhados por este livro, colocarei links para vrios outros livros, notas de aula e
artigos disponibilizados na internet, particularmente quando eu tiver extrado exemplos e problemas deles,
ou quando eu quiser sugerir que voc faa tais exerccios.

O frum de alunos, os tutores, e eu (o professor) queremos e vamos ajud-lo (nessa ordem). Mas, repito, o
incio de tudo, a chave, voc mesmo ser determinado e disciplinado, cada semana dedicando 4 a 8 horas
para estudar este livro com todo afinco.

Sucesso, meu amigo. Comecemos nossa jornada na Matemtica Elementar. Que, ao final do seu esforo,
mesmo duro, voc a avalie como lhe tendo dado a satisfao de ter dominado o assunto, e eu a satisfao
de lhe ter ajudado nisso.

Prof. Hlio de Menezes Silva, mar.2013.
DCC/ CI/ UFPB Universidade Federal da Paraba, Campus de Joo Pessoa.
iv Matemtica Elementar - Hlio de Menezes Silva
Como estudar
(para profundamente aprender e reter)

cada captulo de qualquer livro
(sobre
qualquer assunto)

(particularmente este livro sobre MATEMTICA ELEMENTAR e material correto a ele e disponibilizado na internet),

preparando-se para os minitestes e exames presenciais da disciplina, e eventuais concursos.

Vou assumir que um captulo de Matemtica ou outra cincia exata, num livro denso, tem cerca de 10
pginas, num diludo e pr-mastigado (bem como captulo de disciplina de humanidades) tem 50 pginas.

Cada estudo, se for para voc dominar o assunto e ser bem aprovado e reter o que aprendeu, deve ser feito
em trs varreduras:
1 varredura, de CONTATO
(mais ou menos de 20 minutos para 10 pginas de Matemtica?)
: leia todo o captulo ou seo
sem atropelo mas sem parar em nada: mesmo se voc ler 2 vezes um pargrafo e ainda no o
entender perfeitamente, siga em frente num fluxo contnuo, seu objetivo sendo apenas o de ter uma
ideia global da estrutura e contedo de tudo, saber o que mais importante e o que apenas caminho
para l, sem voc, prematuramente, se deter em detalhes finos.

2 varredura, de DOMNIO
(mais ou menos de 4 horas para 10 pginas de Matemtica?)
: releia toda a parte do livro, agora
com toda a ateno e cuidado e intensidade, procurando perfeitamente entender cada definio (at o
ponto de poder reexpress-la
[oralmente]
em suas prprias palavras); e perfeitamente entender cada prova
ou demonstrao (idem); e perfeitamente entender cada exemplo (idem).
Em paralelo, sublinhe a grafite, bem leve, os 10% que achar mais importantes.
Depois de ler e compreender cada exemplo, feche o livro e tente faz-lo escrevendo-o com suas
prprias palavras, depois compare com o livro.
Finalmente, faa 1 a cada 3 ou 5 dos problemas propostos.
A chave para o real aprendizado voc fazer muitas dezenas de problemas (eu fiz muitas centenas ou
alguns milhares, para o vestibular, Clculo I e II, etc.). Comeando pelos exemplos e problemas mais
fceis dos livros mais fceis, e prosseguindo paulatinamente para os mais difceis. Sem resolver
problemas assim, somente lendo a teoria, voc nunca chegar nem perto de dominar nenhum assunto,
provavelmente poder ser reprovado 2 ou 3 vezes em cada disciplina mais pesada,

3 varredura, de SNTESE E MEMORIZAO
(mais ou menos de 20 minutos para 10 pginas de Matemtica?)
: Escolha os
2% mais importantes e mude-lhes o sublinhado para ser em caneta vermelha ou marcador amarelo: as
frmulas, os teoremas, o que voc sabe que precisar guardar em sua memria para sempre. H quem
goste de sumariar tudo numa espcie de cola de pgina (ou miniatura de 10cm), somente para
fixar o que mais precisa saber (nunca para fins desonestos, claro).
Agora, reserve um local tranquilo e 1 hora (sem interrupes, nem mesmo interferncias) para fazer este
trabalho.

Para seu interesse e controle, marque o tempo que voc gastar em cada questo, pois os tempos que ns
atribumos s questes so 3 a 4 vezes os que ns mesmos levamos para resolver a questo (e h colegas
professores e at alunos bem mais rpidos que ns), e nossos anos de experincia nos mostram que so
suficientes para todos os alunos que estudam e dominam o assunto antes dos trabalhos. Portanto, se voc
levar 2 ou 3 vezes mais tempo do que lhe atribumos, isto ser porque voc ainda tem que estudar e
aprender durante o trabalho, ento voc pode at tirar nota boa agora, mas terminar levando muito mais
tempo na disciplina do que quem primeiro aprende para depois fazer trabalhos, e terminar aprendendo
muito menos que eles pois s aprender os fragmentos do conhecimento de que precisou, e tudo isso
sinal de que provavelmente voc poder se sair muito mal nas provas presenciais (que so sem consulta e
com tempo limitado), portanto voc precisa urgentemente estudar e dominar mais o assunto, antes de se
submeter a todo trabalho.

Pginas Preliminares v
Como Fazer um Teste
(muito curto e frequente ou bastante longo e
infrequente)
de Autoavaliao
(sem nota)
, Preparatrio para Exame
Presencial
(para nota) (que poder ter somente questes abertas/ dissertativas)


-- Depois de voc ter estudado algumas 8 horas durante cada semana,
-- Depois de ter feito os minitestes online com perguntas objetivas (certo/errado, mltipla escolha/
preencher os quadrados/ etc.) e com correo automtica por Moodle, tendo obtido boas ou regulares
notas, e
-- Depois de voc ter estudado um pouco mais para reforar eventuais reas em que descobriu no estar
bastante bem:


Reserve um local tranquilo e tempo mais que suficiente (sem interrupes, nem mesmo
interferncias) para fazer o teste de autoavaliao (sem nota) que lhe enviaremos, preparatrio para o
exame presencial aberto/dissertativo que vir dentro de poucos dias.

Para seu interesse e controle, marque o tempo que voc gastar em cada questo desse teste de
auto-avaliao, pois os tempos que ns atribumos s questes so 3 a 4 vezes os que ns mesmos
levamos para resolver a questo (e h colegas professores e at alunos bem mais rpidos que ns), e
nossos anos de experincia nos mostram que so suficientes para todos os alunos que estudam e dominam
o assunto antes de se submeterem a teses e exames. Portanto, se voc levou 2 ou 3 vezes mais tempo
do que lhe atribumos, isto provavelmente sinal de que voc ainda teve que estudar e aprender durante
o trabalho, ento voc pode at ter tirado nota boa agora, mas terminar levando muito mais
tempo no vindouro exame presencial aberto/dissertativo (para nota) do que quem primeiro aprendeu
para depois fazer trabalho de autoavaliao, e voc aprendeu muito menos que ele pois voc s ter
aprendido os fragmentos do conhecimento de que precisou, e tudo isso sinal de que, se voc no
mudar, provavelmente poder se sair muito mal nas provas presenciais (que so sem consulta e
com tempo limitado), portanto voc precisa urgentemente estudar e dominar mais o assunto, antes
de se submeter a todo e qualquer miniteste, trabalho de autoavaliao, e exame.








Voc pode contribuir com a atualizao e correo deste livro. Para apontar um erro a ser
corrigido, ou para sugesto ou crtica, acesse:
https://github.com/edusantana/matematica-elementar-livro/issues/new
vi Matemtica Elementar - Hlio de Menezes Silva
Contedo
(da disciplina Matemtica Elementar [e Discreta])
Contedo
Como Estudar Cada Captulo de Qualquer Livro .............................................. Erro! Indicador no definido.
Como Fazer um Teste de Auto-Avaliao, Preparatrio Para Exame Presencial ............. Erro! Indicador no
definido.

1. CONJUNTOS, RELAES, FUNES ........................................................................................... 9
1.1. Axiomas e Definies sobre Conjuntos. Relaes entre Conjuntos ..................................................... 10
1.2. Operaes com Conjuntos .............................................................................................................. 11
1.3. Relaes ........................................................................................................................................ 13
1.4. Funes ......................................................................................................................................... 14
1.5. Ordenao ..................................................................................................................................... 16
1.6. Nmeros Naturais, Inteiros, Racionais, Reais .................................................................................... 18
1.7. Conjuntos Contveis e No-Contveis .............................................................................................. 19
Problemas sobre toda a Unidade: ........................................................................................................... 20
Recapitulando a unidade ....................................................................................................................... 22

2. Introduo LGICA MATEMTICA ........................................................................................ 23
2.1. Motivao. Lgica. Porque s Veremos a Lgica Proposicional ........................................................... 23
2.2. A Linguagem da Lgica Proposicional ............................................................................................ 24
2.2.1. A Sintaxe de ...................................................................................................................... 25
2.2.2. A Semntica de .................................................................................................................. 27
2.3. Regras de Inferncia sobre . Sistemas Formais. Sistema Natural de Inferncia ................................. 30
2.4. Sanidade, Completude, Consistncia. Os Problemas da Satisfatibilidade e da Tautologia (so Decidveis,
mas NP-Completos). Modelo e Teoria ..................................................................................................... 34
Problemas sobre toda a Unidade: ........................................................................................................... 35
Recapitulando a Unidade ....................................................................................................................... 35
Apndice Unidade II: Falcias Lgicas ................................................................................................. 35

3. EQUAES DE RECORRNCIA e PROVAS POR INDUO MATEMTICA ................................. 41
3.1. Equaes de Recorrncia. Determinao Delas. Frmulas Fechadas (Conjecturas).............................. 42
3.2. Provas pelo Princpio da Induo Matemtica Simples (ou Fraca) ...................................................... 44
3.3. Provas pelo Princpio de Induo Matemtica Completa (ou Forte) .................................................... 49
Problemas sobre toda a Unidade: ........................................................................................................... 51
Recapitulando a unidade ....................................................................................................................... 52

4. PROVAS DEDUTIVAS ................................................................................................................ 53
4.1. INTRODUO (Definio de Prova (ou Demonstrao) Matemtica) .................................................. 54
4.2. DESEMARANHANDO AS DEFINIES (Comeando a Prova) .............................................................. 55
4.3. PROVANDO/ DISPROVANDO AFIRMAES UNIVERSAIS "SE-ENTO" (Se P, ento Q) ..................... 56
4.3.1. Provas em Direo Frente ................................................................................................ 56
4.3.2. Provas Indiretas .................................................................................................................... 61
4.3.2.1. Disprovando (por Contra-Exemplo) Para provar a falsidade de uma afirmao da forma
xe D: P(x) Q(x) ache um valor de x em D para o qual P(x) V e Q(x) F. O elemento x
chamado de contra-exemplo. EXEMPLO 16: Prove que est errada a seguinte afirmao:
a,beR: (a
2
= b
2
)(a = b): Contra-exemplo: a = 1 e b = - 1. EXEMPLO 17: Seja p(n) = n
2
+
n + 41. Prove ou disprove a conjectura: n e N: p(n) primo. RESPOSTA: ............................. 61
4.4. PROVAS SE- E- SOMENTE- SE (baseadas em Larry W. Cusick)........................................................ 66
4.5. PROVANDO PROPOSIES EXISTENCIAIS ....................................................................................... 67
4.5.1. Achando Exemplo ("Adivinhando" o Elemento) ....................................................................... 67
4.5.2. Prova Construtiva de Existncia ............................................................................................. 67
4.5.3. Prova No- Construtiva de Existncia ..................................................................................... 68
4.6. QUE SIGNIFICA "BEM DEFINIDO"? .................................................................................................. 69
4.7. O PRINCPIO DAS CASAS DE POMBOS [ou Princpio das Gavetas de Dirichlet] ................................... 70
4.8. ERROS COMUNS NAS [pseudo] PROVAS ....................................................................................... 71
Recapitulando a unidade ....................................................................................................................... 72

5. Introduo ANLISE COMBINATRIA .................................................................................. 75
5.1. Tcnicas Bsicas de Contagem. Permutaes, Arranjos, Combinaes ............................................... 76
5.2. Relaes de Recorrncia ................................................................................................................. 85
Pginas Preliminares vii
5.3. Coeficientes Binomiais .................................................................................................................... 85
5.4. Outras Sequncias de Contagem ..................................................................................................... 86
5.5. Teorema de Ramsey ....................................................................................................................... 89
PROBLEMAS PROPOSTOS (com respostas) ............................................................................................. 90
Recapitulando a unidade ....................................................................................................................... 91

6. Introduo a GRAFOS E RVORES ........................................................................................... 93
6.1. Motivao e Introduo .................................................................................................................. 93
6.2. Conceitos Bsicos de Grafos e Digrafos ............................................................................................ 94
6.3. Percursos em Grafos em Geral e em Cliques .................................................................................. 100
6.4. rvores e rvores Geradoras ......................................................................................................... 102
Recapitulando a Unidade ..................................................................................................................... 106

7. Introduo TEORIA DOS NMEROS .................................................................................... 107
7.0. DEFINIO: A TEORIA DOS NMEROS ... ..................................................................................... 107
7.1. NMEROS PRIMOS ....................................................................................................................... 108
7.1.1. Testando Primalidade de n: ................................................................................................. 109
7.1.2. Contando os Primos ............................................................................................................ 111
7.1.3. Mais Algumas Poucas Coisas Sobre os Primos ....................................................................... 111
7.2. DIVISIBILIDADE ........................................................................................................................... 114
7.2.1. Mximo Divisor Comum (mdc) ............................................................................................. 115
7.2.2. Mnimo Mltiplo Comum (mmc) ........................................................................................... 119
7.3. ARITMTICA MODULAR ................................................................................................................ 121
7.3.1. Problema 374 do ACM Programming Contest (BigMod) ....................................................... 122
7.4. CONGRUNCIAS ........................................................................................................................... 123
7.4.1. Operaes Sobre Congruncias ............................................................................................ 123
7.4.2. Resolvendo Congruncias Lineares ....................................................................................... 124
7.4.3. Equaes Diofantinas .......................................................................................................... 125
7.5. TRIPLAS PITAGRICAS: ............................................................................................................... 126
Recapitulando a unidade ..................................................................................................................... 127


I Conjuntos, Relaes, Funes 9
UNIDADE I
1. CONJUNTOS, RELAES, FUNES



(Como voc, com suficiente carga horria e profundidade, j estudou este assunto no ensino mdio e para o
recente vestibular, e como estaremos apenas fazendo uma reviso dele, ento vamos andar algo sumria e
rapidamente, sem provas de frmulas e teoremas, para que sobre tempo de estudo e espao no livro para
explicarmos melhor os assuntos realmente novos para voc.)

Nosso objetivo, nesta unidade, , ao final dela, voc
(voltar a)
dominar as mais bsicas noes e
propriedades dos conjuntos, das relaes e operaes entre eles; da ordenao entre os seus elementos;
dos conjuntos de nmeros naturais, de inteiros, de racionais e de reais; dos conjuntos contveis e no
contveis.

Lembre-se: estamos torcendo por voc. O frum de alunos, os tutores, e eu (o professor) queremos e
vamos ajud-lo (nessa ordem), mas voc tem que ser determinado e disciplinado, cada semana
dedicando 4 a 8 horas para estudar este livro, entender e reter os exemplos, resolver sozinho pelo
menos 1/3 dos exerccios propostos, sumariar em sua mente os principais pontos desta unidade. Sem
determinao de firme propsito, sem disciplina e esforo honesto, ento talento e boa vontade no bastam
para nenhuma vitria na nossa vida, no ?

Contedo desta unidade:
1.1. Axiomas e Definies sobre Conjuntos. Relaes entre Conjuntos
1.2. Operaes com Conjuntos
1.3. Relaes entre Conjuntos
1.4. Funes
1.5. Ordenao
1.6. Conjuntos dos Nmeros Naturais, e dos Inteiros, e dos Racionais, e dos Reais
1.7. Conjuntos Contveis e No Contveis


Se voc quiser ver o assunto mais explicada e profundamente, no precisar de mais que
os livros textos da ementa da disciplina.
Mas, para escrever esta unidade, alm deles tambm usamos (mais como esqueleto
mestre e plano geral e ordem de apresentao) partes do livro Matemtica Elementar que
se encontra disponvel em http://pt.wikibooks.org/wiki/Matem%C3%A1tica_elementar.
No o copiamos de cabo a rabo, somente pegamos mais o jeito" dele. Assim fizemos por
causa de sua conciso e objetividade, mas acrescentamos "carne" baseada nos livros-texto
e em outros, omitimos algumas partes, modificamos muitas outras, acrescentamos
exemplos, etc. Os exemplos e problemas propostos foram-nos gentilmente sugeridos pelo
Prof. Rivanildo Garcia da Silva, e o Prof. Jos Miguel Aroztegui revisou todo o texto


Smbolos para esta unidade:
e: pertence e: no pertence : implica
logicamente que; se
ento
: equivale logicamente
a; se, e somente se
_: est contido
(podendo ser
igual)

-: existe
: no existe
10 Matemtica Elementar - Hlio de Menezes Silva
c: est contido
propriamente
(no podendo
ser igual)

.: no est contido
propriamente
(nem igual)

: para todo (ou
qualquer que seja)

_: contm
(podendo ser igual)
N: conjunto dos
nmeros naturais
Z: conjunto dos nmeros
inteiros
: contm propriamente
(no podendo ser igual)

: no contm
propriamente
Q: conjunto dos
nmeros racionais
R: conjunto dos nmeros
reais
C: conjunto vazio |: tal que



1.1. Axiomas e Definies sobre Conjuntos. Relaes entre
Conjuntos

Em Matemtica, conjunto, elemento e relao de pertinncia so conceitos primitivos, isto , que no podem
ser formalmente definidos em funo de conceitos mais simples, portanto so aceitos sem definio formal.
Mas, informalmente, podemos dizer que um conjunto uma coleo de objetos (chamados de
elementos). Os elementos podem representar qualquer coisa (at mesmo outros conjuntos). Um conjunto
possui como nica propriedade os elementos que contm, portanto dois conjuntos que tm os mesmos
elementos so conjuntos iguais. A relao bsica entre um elemento e um conjunto a relao de
pertinncia: quando um objeto x um dos elementos que compem o conjunto A, dizemos que x e A (leia
x pertence a A), seno dizemos que x e A (leia x no pertence a A).

Nos conjuntos, a ordem e a quantidade de vezes que os elementos esto listados na coleo no
relevante. Em contraste, uma coleo de elementos na qual a multiplicidade, mas no a ordem, relevante,
chamada multiconjunto [Knuth, Donald E. (1998). The Art of Computer Programming Vol. 2:
Seminumerical Algorithms Addison Wesley. p. 694]. Exemplos: conjunto {1,5,2,4,3}; multiconjunto
{1,1,1,5,2,4,3,3}.

possvel descrever o mesmo conjunto de trs maneiras diferentes, por meio de uma:
- lista dos seus elementos (ideal para conjuntos pequenos e finitos);
- definio de uma propriedade de seus elementos;
- representao grfica (recorde-se dos diagramas de Venn, nos livros do ensino mdio).

A notao padro em Matemtica lista os elementos separados por vrgulas e delimitados por chaves. Um
conjunto A, por exemplo, poderia ser representado como: A = {1,2,3}
Como a ordem no importa em conjuntos, isso equivalente a escrever, por exemplo, A = {1,2,2,1,3,2}

Um conjunto A tambm fica definido (ou determinado, ou caracterizado) quando se d uma regra que
permita decidir se um objeto arbitrrio pertence ou no a A. Por exemplo, a frase "B o conjunto dos
tringulos retngulos" define perfeitamente o conjunto B, j que permite decidir se um objeto qualquer ou
no um elemento de B. O mesmo conjunto A do pargrafo anterior poderia ser representado por uma
regra:
A = {x | x um nmero inteiro maior que 0 e menor que 4}
ou ainda:
A = {x : x um nmero natural tal que 1 s x s 3}


Se A e B so conjuntos e todo o elemento x pertencente a A tambm pertence a B, ento
o conjunto A dito um subconjunto do conjunto B, o que denotado por A _ B. Note
que esta definio inclui o caso em que A e B possuem os mesmos elementos, ou seja, A
= B. Se A _ B e ao menos um elemento pertencente a B no pertence a A, ento A
chamado de subconjunto prprio de B, o que denotado por A c B.

Todo conjunto subconjunto dele mesmo (A _ A), entretanto no se enquadra na definio de subconjunto
prprio, portanto (A . A) e chamado de subconjunto imprprio.
I Conjuntos, Relaes, Funes 11

Todo conjunto tambm possui como subconjunto o conjunto vazio [o conjunto que no tem nenhum
elemento] representado por {} ou C (a letra phi, leia fi). Como todos os conjuntos vazios so iguais uns
aos outros, permissvel falar de um nico conjunto sem elementos.

Ao conjunto da totalidade de elementos que consideramos possveis
[para o assunto de que estivermos tratando]

chamamos de conjunto universo, usualmente representado pelo smbolo U. Por exemplo, se estivermos
tratando das siglas dos estados do Brasil, U = {AC, AL, AP, ..., TO}

EXERCCIO: Voc mesmo reveja seus livros, d o nome exato, e defina formalmente as relaes entre
elemento e conjunto e , e. E as relaes entre dois conjuntos: _, ., _, , , =, = . D um exemplo para
cada relao usando diagramas de Venn, outro usando a notao {}, outro definindo os conjuntos por suas
propriedades.

Se um conjunto A tem n elementos, onde n um nmero natural (possivelmente 0), ento diz-se que o
conjunto um conjunto finito com uma cardinalidade de n, [e denotamos isto como |A| = n, que voc
deve ler como a cardinalidade de A n)] Mesmo se o conjunto no possui um nmero finito de elementos,
pode-se definir a cardinalidade graas ao trabalho desenvolvido pelo matemtico Georg Cantor. Mais sobre
isso na seo 1.7 (Conjuntos Contveis e No Contveis)

O conjunto de todos os subconjuntos de um conjunto dado A chamado de conjunto potncia (ou
conjunto das partes) de A, denotado por P(A). O conjunto potncia uma lgebra booleana (ver
Unidade II) sobre as operaes de unio e interseo. Sendo o conjunto dado A finito, com n elementos,
prova-se que o nmero de subconjuntos (ou seja, o nmero de elementos do conjunto potncia, ou seja, o
conjunto das partes de A) 2
n
, ou seja, a cardinalidade do conjunto das partes de A igual a 2
n
. Exemplo: o
conjunto A = {1,2} tem 4 subconjuntos, so eles: o prprio A , {1}, {2} e C. Veja que n = |A| = 2 e h 2
2

= 4 subconjuntos. Exerccio: Entenda e explique porque P(C) {C} e no C.

O produto cartesiano de dois conjuntos A e B o conjunto de pares ordenados (relembre isso, por voc
mesmo):
A x B = {(a,b): a e A e b e B }
O produto cartesiano no-comutativo: A x B = B x A

EXEMPLO 1: Sejam A = {0,2,5} e B = {2,3}. Temos: A x B = {(0,2),(0,3),(2,2),(2,3), (5,2),(5,3)} e
B x A = (2,0),(3,0),(2,2),(3,2),(2,5),(3,5)}. Note que A x B B x A, pois (x,y) (y,x), para todo x e para
todo y.

EXEMPLO 2: Dados conjuntos A = { x | x nmero par primo } e B = { x | x divisor positivo de 6},
temos A x B = {(2,1),(2,2),(2,3),(2,6)} e B x A = {(1,2),(2,2),(3,2),(6,2)}. Note que A x B B x A

EXEMPLO 3: Considere os conjuntos C = {1}, D ={1,2,3}, E = { 1, 3, 5, 7, ...} e F = {x | x nmero primo
}. Classifique as sentenas a seguir em verdadeira ou falsa.
a) C d) D E g) E = F
b) C e) F E h) C F
c) D f) C C i) E C
Resposta: f v f v f v f v v (respectivamente)



1.2. Operaes com Conjuntos

Operao Operador Definio Exemplo

12 Matemtica Elementar - Hlio de Menezes Silva
Unio
A unio (ou reunio) de dois conjuntos e o
conjunto A B composto dos elementos que
pertencem ao menos a um dos conjuntos A ou B. A
unio de N conjuntos

o conjunto formado pelos os elementos que
pertencem ao menos a um dos conjuntos A unio
entre dois conjuntos pode ser definida formalmente
por A U B = {x|xeA ou xeB}




Interseo

A interseo de dois conjuntos e o conjunto
composto dos elementos que pertencem
simultaneamente aos dois conjuntos e





Diferena
ou
A diferena (ou ) entre dois
conjuntos e o conjunto dos elementos que
pertencem a e que no pertencem a




Dado um universo U, diz-se complementar de um conjunto A, em relao ao universo U, o conjunto
(denotado por A
c
) que contm todos os elementos presentes no universo e que no pertenam a A.
Tambm define-se complementar para dois conjuntos, contanto que um deles seja subconjunto do outro.
Nesse caso, diz-se, por exemplo, complementar de B em relao a A (sendo B um subconjunto de A)
o complementar relativo e usa-se o smbolo . Leia
A
B
como o conjunto complementar de B em
relao a A, que seu superconjunto. Matematicamente:

A
B
= A - B = {x e A | x e B}

EXEMPLO 4: Seja A = {1,2,3,4}, B = {x | x nmero natural primo menor que 6} e C =
{1,2,3,4,5,6,7,8,9}. Determine:
a) A B b) A
c) A C d) B A
e) C A
Respostas:
a) {1,2,3,4,5} b) {1,2,3,4}
c) C d) {5}
e) {5,6,7,8,9}

EXEMPLO 5: Dados os conjuntos A = {0,2,4}, B = {0,1,2,3,4,5} e C = {0,1,2,4,8}., determine:
a)
B
A
a) B \ A
b)
B
C
b) B \ C
Respostas:
a)
B
A
= B A = {1,3,5}; a) B \ A = B A = {1,3,5};
b)
B
C
= no definido, pois C B; b) B \ C = B C = {3,5}
I Conjuntos, Relaes, Funes 13



1.3. Relaes

Uma relao R do conjunto A para o conjunto B (representada por R: A B) um qualquer
subconjunto do produto cartesiano A B. Ou seja, o conjunto de pares ordenados cujo primeiro elemento
pertence a A e o segundo elemento pertence a B. O conjunto A chamado de domnio da relao, o
conjunto B chamado de contradomnio da relao.

Relaes podem ser especificadas/ representadas: por figuras dos dois conjuntos A, B, com setas
indicando os pares ordenados; por listagem de todos os pares; ou por equao, inequao, ou qualquer
forma matemtica que possa representar a condio que os pares devem satisfazer. Por exemplo:

R = {(1,2), (2,4), (3,6)} A = {1,2,3}
B = {1,2,3,4,5,6}
R = {(x,y) e A x B | y = 2x = dobro de x}

Existe um tipo especial de relao que chamado funo: a relao na qual, para todo elemento do
domnio, h correspondncia de um (e somente um) elemento no contradomnio. A funo normalmente
simbolizada por f(x) (sendo x uma varivel, ou seja, um valor que pode representar qualquer elemento do
conjunto domnio). Muitas funes podem ser representadas por equaes (no por inequaes, pois estas
associam um elemento do domnio a vrios elementos do contradomnio) tais como f(x) = x
2

ou por suas equivalentes representaes grficas (timas para transmitirem uma ideia do comportamento da
funo). Mas h funes que no so representveis como equaes, por exemplo, a regra que associa cada
segmento de reta AB do plano H a uma reta do mesmo plano que a mediatriz de AB. Funes sero
estudadas com maiores detalhes na prxima seo (1.4).

Relaes de equivalncia: Seja R uma relao entre os conjuntos A e B, ou seja, R AB. Denotaremos
que um elemento a de A se relaciona com o elemento b de B, segundo a relao R, por aRb. Se uma relao
R definida com domnio A e contradomnio A cumpre as seguintes propriedades:



a e A: aRa (propriedade
reflexiva),
a,b e A: aRb bRa
(propriedade simtrica),
a,b,c e A: aRb . bRc aRc
(propriedade transitiva),
ela dita relao de equivalncia.



Classes de equivalncia: Seja = {x e A | xRa}. denominada classe de equivalncia de a. Alguns
resultados importantes desta definio so (demonstraes nos livros-texto da disciplina):
Teorema: Se a =.
Teorema: Se a, ento =
Teorema: Se , ento =

Uma partio de um conjunto X um conjunto P tal que
14 Matemtica Elementar - Hlio de Menezes Silva
x e P xX
x,y e P xy=
x e X a e P tal que x e a.
Alguns resultados importantes desta definio so (demonstraes nos livros-texto da disciplina):
Teorema: Seja R uma relao de equivalncia em A, P={A|a e A} uma partio de A.
Teorema: Seja P uma partio de A, a relao R dada por aRe a e de equivalncia.
Disto sabemos que toda partio induz uma relao de equivalncia e toda relao de equivalncia induz
uma partio.

EXEMPLO 6: Seja E = {a,b,c}. A relao R = {(a,a),(b,b),(c,c),(a,b),(b,a)} uma relao de equivalncia?
Resposta: Sim, pois satisfaz as trs propriedades definidas acima.

EXEMPLO 7: A relao S = {(a,a),(b,b),(c,c),(a,b),(b,a),(a,c)} uma relao de equivalncia?
Resposta: No, pois aRc mas (cRa) (c no est relacionado com a )

EXEMPLO 8: Seja a relao de equivalncia R = {(a,a),(b,b),(c,c),(a,b),(b,a)}. Determine as classes de
equivalncia ,

, .
Resposta: = {a,b};

= {a,b}; = {c}

EXEMPLO 9: Seja A = {1,2,3,4}. Determine uma partio desse conjunto.
Resposta: P ={{1},{2,3},{4}} ou P ={{1,2},{3,4}}, entre outras.



1.4. Funes

Uma funo uma relao especial, assim definida: sejam dois conjuntos A e B (no vazios), tais que para
todo elemento x pertencente a A (chamado de domnio), haja uma correspondncia de um e somente
um elemento y (chamado imagem) pertencente a B (chamado de contradomnio ). Essa correspondncia
a funo: a associao, definida de algum modo, entre todos os elementos de um conjunto e os elementos
de outro conjunto. O subconjunto B de B compreendendo todos os elementos que so realmente imagens
de elementos de A tambm chamado de imagem.
A funo que associa um elemento x a outro valor pode ser indicada por f(x). x chamada de varivel
independente e f(x) (ou y) chamada de varivel dependente. Matematicamente, mais formalmente,
uma funo assim definida: dados dois conjuntos A, B, uma funo f: A B (l-se "uma funo de A em
B") uma regra (ou conjunto de instrues) que diz como associar a cada elemento x e A um elemento y =
f(x) e B.

Um exemplo de funo: dado o conjunto dos nmeros naturais, uma funo pode associar cada nmero ao
seu quadrado. Assim, essa funo assumiria os valores: {1,4,9,16,... }.

Note duas caractersticas de funo, na definio:
- h correspondncia unvoca entre um elemento e o valor associado a ele pela funo: para cada valor
assumido pela varivel independente (x) h um nico valor da varivel dependente (y) associado pela
funo: Se t = f(x) e w = f(x), ento t = w.
- a correspondncia total, ou seja, um valor assumido pela varivel dependente estar associado para todo
valor possvel de ser assumido pela varivel independente.

A tabela a seguir mostra dois exemplos de relaes que no so funes:

Nesse caso, um mesmo elemento (3) do domnio X
aparece associado a dois elementos do
contradomnio Y (c,d).
Aqui a correspondncia no total: falta um valor
associado a 1.
I Conjuntos, Relaes, Funes 15

Duas funes f(x) e g(x) so ditas iguais (f = g) se e somente se para cada valor de x no domnio D, f(x) e
g(x) assumam o mesmo valor:
x e D: (f(x) = g(x)) (g = f).

Funo Injetora (f: A B) aquela na qual a diferentes elementos do domnio correspondem diferentes
elementos no contradomnio . x
1
= x
2
f(x
1
) = f(x
2
)
Funo Sobrejetora (f: A B) aquela na qual o contradomnio igual imagem, ou seja, cada
elemento do contradomnio correspondido por ao menos um do domnio. Imagem(f) = B.
Funo Bijetora (ou um- a- um) (f: A B) aquela que tanto injetora como sobrejetora: (x
1
= x
2

f(x
1
) = f(x
2
)) e (Imagem(f) = B)

Uma funo f(x) chamada de contnua em um ponto quando, intuitivamente, a pequenas variaes no
valor de x correspondem pequenas variaes no valor de f(x). Nos pontos onde a funo no contnua,
diz-se que a funo descontnua, ou que aquele um ponto de descontinuidade. Formalmente, em
termos de limites [rever nos seus livros do ensino mdio], uma funo f(x) chamada de contnua em um
ponto a de seu domnio se, quando x tende para a quer pela esquerda quer pela direita, lim f(x) = f(a). Uma
funo f(x) chamada de contnua em um intervalo contnuo se for contnua em todos seus pontos.

Uma funo dita crescente, sobre um intervalo [A,B], se para cada valor de x + ( sendo qualquer valor
positivo), f(x) < f(x+ ). ... dita no-decrescente, ... f(x) f(x+ )

Composio de funes: Sejam f: X Y e g: Z W duas funes. Se a imagem de f est contida no
domnio de g podemos definir a funo composta
g f: X W
como sendo
g f(x) = g(f(x)) x e X


EXEMPLO 10 (funo sobrejetora e no injetora):
Analise o diagrama de flechas que est esquerda.
Relembre que o conjunto A o domnio da funo e o conjunto
B o seu contradomnio; o conjunto imagem o conjunto
formado por todos os elementos do contradomnio que esto
associados a pelo menos um elemento do domnio.
Classificamos como sobrejetora as funes que possuem o
contradomnio igual ao conjunto imagem. Note que em uma
funo sobrejetora no existem elementos no contradomnio
que no esto flechados por algum elemento do domnio.
Resposta:
Nesta funo do exemplo temos:
Domnio: D(f) = { -2, -1, 1, 3 }
Contradomnio: CD(f) = { 12, 3, 27 }
Conjunto Imagem: Im(f) = { 12, 3, 27 }
Portanto, nesta funo, contradomnio igual ao conjunto imagem.
Esta funo definida por:

Substituindo a varivel independente x, de 3x
2
, por qualquer elemento de A, iremos obter o elemento de B
ao qual ele est associado, isto , obteremos f(x).
Do que ser explicado a seguir, poderemos concluir que embora esta funo seja sobrejetora, ela no uma
funo injetora, pois ambos -1 e 1 tm 3 como imagem (eles tm a mesma imagem).


EXEMPLO 11 (funo injetora e no sobrejetora):
Analise o diagrama de flechas que est esquerda.
Resposta:
Podemos notar que nem todos os elementos de B esto associados a algum elemento de A, isto , nesta
funo o conjunto imagem difere do contradomnio, portanto esta no uma funo sobrejetora.
Alm disso, podemos notar que esta funo tem uma outra caracterstica distinta da funo anterior. Veja
16 Matemtica Elementar - Hlio de Menezes Silva
que no h nenhum elemento em B que est associado a mais de um elemento de A, ou seja, no h em B
qualquer elemento com mais de uma flechada. Em outras palavras, no h mais de um elemento distinto de
A com a mesma imagem em B.
Nesta funo temos:
Domnio: D(f) = { 0, 1, 2 }
Contradomnio: CD(f) = { 1, 2, 3, 5 }
Conjunto Imagem: Im(f) = { 1, 3, 5 }
Definimos esta funo por:

Veja que no h no D(f) qualquer elemento que substituindo x em 2x + 1, nos permita obter o elemento 2
do CD(f), isto , o elemento 2 do CD(f) no elemento da Im(f).


EXEMPLO 12 (funo bijetora):
Analise o diagrama de flechas que est esquerda.
Resposta:
Podemos ver que este o diagrama de uma funo sobrejetora, pois no h elementos em B que no foram
flechados. Vemos, tambm, que esta uma funo injetora, j que todos os elementos de B recebem uma
nica flechada. Portanto, conclumos que a funo bijetora.
Esta funo tem:
Domnio: D(f) = { -1, 0, 1, 2 }
Contradomnio: CD(f) = { 4, 0, -4, -8 }
Conjunto Imagem: Im(f) = { 4, 0, -4, -8 }
Esta funo definida por:

Ao substituirmos x em -4x, por cada um dos elementos de A, iremos encontrar os respectivos elementos de
B, sem que sobrem elementos em CD(f) e sem que haja mais de um elemento do D(f) com a mesma Im(f).

EXEMPLO 12: Dadas as funes f(x) = 2x + 3 e g(x) = 5x, determine gf(x) e fg(x).
Resposta:
gf(x) = g[f(x)] = g(2x + 3) = 5(2x + 3) = 10x + 15
fg(x) = f[g(x)] = f(5x) = 2(5x) + 3 = 10x + 3. Observe que fg gf .

EXEMPLO 13: Dados trs conjuntos A = {-2, -1, 0, 3}, B = {-3,-2,-1,2} e C = {9,4,1,4}. Entre eles existem
as seguintes funes: f: AB definida por f(x) = x 1 e g: BC definida por g(x) = x
2
. Para cada
elemento de A existe um elemento em B tal que f(x) = x 1 e para cada elemento de B existe um
elemento de C tal que g(x) = x
2
. Assim, pode-se concluir que existe uma funo h: AC definida por
h(x) = g(f(x)), isto , h(x) = g(x-1) = (x-1)
2
= x
2
2x + 1.



1.5. Ordenao


Pela sua conciso, vamos usar, como esqueleto mestre e ordem de apresentao, partes
de http://pt.wikipedia.org/wiki/Rela%C3%A7%C3%A3o_de_ordem, que resume captulo
de Davey, B.A.; Priestley, H.A. Introduction to Lattices and Order 2nd. ed. Cambridge,
Cambridge University Press, 2002. Mas omitiremos algumas partes, inseriremos muitas
outras, acrescentaremos exemplos, muitas vezes refrasearemos em nossas prprias
palavras. As referncias principais sempre so os livros-texto da disciplina, sempre busque
melhor entendimento neles.


Dado um conjunto A e uma relao binria R sobre A: R _ A x A, dizemos que R uma relao de ordem
parcial- ampla (ou no estrita) sobre A se satisfaz as seguintes condies:
Reflexividade: a e A: aRa (ou seja, todo elemento est relacionado consigo mesmo. Exemplo, a
I Conjuntos, Relaes, Funes 17
relao Tem_o_mesmo_peso_de);
Antissimetria: a,b e A: (R(a,b) . R(b,a) a = b) (a relao s existe bidirecionalmente se for entre
uma coisa e ela mesma. Exemplo, a relao Nmero_no_maior_que); e
Transitividade: a,b,c e A: aRb . bRc aRc
Quando uma relao R satisfaz as condies acima, R(x,y) escrita como x s y.
Uma importante ordem parcial que ser usada em muitas questes das avaliaes desta disciplina a
ordem lexicogrfica entre strings, que anloga ordem das palavras em um dicionrio. Para comparar
duas strings s e t, procura-se a primeira posio, digamos i, em que as duas strings diferem. Se s[i] vem
antes de t[i] na tabela ISO8859-1 ento s lexicograficamente menor que t.

EXERCCIOS: Para 2 dos conjuntos numricos N, Z, Q, R, verifique que a operao usual s satisfaz as
condies acima. Idem para a operao _ sobre conjuntos. Idem para a operao | (divide) definida na
unidade VII (Teoria dos Nmeros).

EXEMPLO: Seja A={1,2,3} um conjunto e seja R uma relao definida para apenas um par de elementos de
A: R = {(1,2)}. ela uma relao transitiva?
RESPOSTA: Sim, pois a definio de transitividade satisfeita por vacuidade. Isto , a definio que "se,
para quaisquer a,b,c pertencentes ao conjunto A, temos que R(a,b) e R(b,c) so verdades, isto implica que
R(a,c) verdade". Neste problema, a premissa da definio nunca verdadeira, portanto, como Falso
implica Verdadeiro (e tambm implica Falso), a definio est satisfeita. Um aluno me disse que nunca mais
esqueceu o que vacuidade criando essa estria: voc vai sozinho num carro, um policial brincalho lhe
para e, antes de deix-lo sair, diz "todas as mulheres que esto com voc neste carro esto mortas". Isto
verdade por vacuidade, pois no h nenhuma mulher ali.

Dado um conjunto A e uma relao binria R sobre A: R _ A
X
A, dizemos que R uma relao de ordem
parcial- estrita sobre A se satisfaz transitividade e:
Irreflexividade: a e A: R(a,a) (ou seja, nenhum elemento est relacionado consigo mesmo. Exemplo,
a relao _pai_de). Se uma relao satisfaz transitividade e irreflexividade, pode ser demonstrado que
tambm satisfaz:
Assimetria: a,b e A: (R(a,b) R(b,a)) (isto probe R(x,x))
(Se uma relao R satisfaz transitividade e assimetria, ento tambm satisfaz irreflexividade).
Quando uma relao R uma relao de ordem parcial- estrita, R(x,y) escrito como x < y.
Um conjunto que possui uma relao de ordem chamado de conjunto parcialmente ordenado.
Exemplo: a relao antepassado de

Sendo R uma relao sobre A, a totalidade (ou linearidade) est dada por:
para ordens amplas: x,y e A, (x s y v y s x)
para ordens estritas: x,y e A, (x = y x < y v y < x)

Dada um relao R, dizemos que x,y e A (onde x = y) so incomparveis, se e somente se R(x,y) .
R(y,x). Uma relao de ordem linear ou total no tm elementos incomparveis.
As ordens dos conjuntos numricos, N, Z, Q, R so lineares.
Dado um conjunto A com dois ou mais elementos, P(A), o conjunto das partes de A no est linearmente
ordenado por incluso (_).
Uma relao de ordem estrita, quer seja parcial ou total, denominada densa se entre dois elementos
sempre existe um outro: x,y e A (x < y - z - S (x < z < y))
Inversa (>) de uma relao de ordem estrita (<): Se uma relao R uma ordem estrita, ento
a relao inversa de R:
R
-1
= {(y,x): (x,y) e R}
tambm uma relao de ordem estrita.
Inversa () de uma relao de ordem ampla (s) pode ser definida similarmente.
Dada uma relao de ordem ampla s sobre um conjunto A, um elemento a e A denominado elemento
mnimo ou primeiro elemento se e somente se:
beA (a s b).
De maneira simtrica, denominado elemento mximo ou ltimo elemento se e somente se:
beA (a b).
O conjunto N tem mnimo, mas no tem mximo. Os conjuntos Z, Q, R no tm nem mximo, nem
mnimo. O intervalo [0,1] = {x e R: 0 s x s 1} tem mnimo 0 e mximo 1. Dado um conjunto A e
considerando a ordem incluso, _, o conjunto P(A), das partes de A, tem mnimo C e mximo A. Se um
conjunto tem mnimo, ento tem um nico mnimo. O mesmo vale para o mximo.
Dada uma relao de ordem estrita < sobre um conjunto A, um elemento a e A denominado minimal
(ou nfimo) quando no existe outro elemento que seja menor que ele:
-x e A, x < a
18 Matemtica Elementar - Hlio de Menezes Silva
e denominado maximal (ou supremo) quando no existe outro elemento que seja maior que ele. No
reticulado abaixo, 2 , 3 e 5 so minimals, e 10 , 15 e 24 so maximals.



Um elemento a e A uma cota inferior ou minorante de um subconjunto B _ A se e somente se:
b e B (a s b)
Um elemento a e A uma cota superior ou majorante de um subconjunto B _ A se e somente se:
b e B (a b)
Seja (A, ) um conjunto parcialmente ordenado. A dito completo se para todo conjunto BA, B,
se B tem majorante, ento tem supremo.
Uma relao de ordem estrita R sobre um conjunto A denominada uma boa ordem se e somente se
todo subconjunto no vazio de A tem primeiro elemento segundo R.
Um conjunto com uma relao de boa ordem denominado bem ordenado. Por exemplo, N bem
ordenado pela relao natural < desse conjunto, mas Z, Q e R no so, segundo as suas ordens naturais.
Uma boa ordem sempre uma ordem linear.

EXEMPLO 14: O intervalo fechado [0,1] = {x e R | 0 x 1} possui um elemento mnimo 0 e um elemento
mximo 1.

EXEMPLO 15: O intervalo semi fechado [0,1) = [0,1[ = {x e R | 0 x < 1} possui um elemento mnimo 0,
todo x 1 majorante do conjunto e seu supremo nos reais o 1 que no pertence ao conjunto e,
portanto, esse conjunto no tem elemento mximo.

EXEMPLO 16: {x e Q | x
2
<=2}. Esse conjunto possui um supremo real \2, e infinitas cotas superiores
racionais. No entanto, no possui supremo nos nmeros racionais. Portanto, o conjunto dos nmeros
racionais no completo. Por outro lado, o conjunto dos nmeros reais completo.

EXEMPLO 17: P(A), para um conjunto qualquer A (onde |A| 2) considerando a ordem parcial ampla
incluso, _: Esse conjunto tem elemento mnimo C e elemento mximo A, segundo a ordem _. Todo B
_ P(A) tem supremo e nfimo em P(A), segundo a ordem _.



1.6. Nmeros Naturais, Inteiros, Racionais, Reais

Naturais N = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...} (cardinalidade
0
) (leia como
aleph, a primeira letra do alfabeto hebraico, cuja pronncia lef)
Naturais positivos N
+
= N {0} (cardinalidade
0
)
Inteiros Z = {...6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ....} = {0, -1, +1, -2, +2, -3,
+3, ...} (cardinalidade
0
)
Racionais positivos Q
+
= {p/q tais que p,q e N
+
} = {1/1, , 2/1, 3/1, 2/2, 1/3, , 2/4, 3/2, 4/1, ...}
(cardinalidade
0
) (pela diagonalizao de Georg Cantor}
Racionais negativos Q
-
= {-x: x e Q
+
} (cardinalidade
0
)
Racionais: Q = Z Q
+
Q
-
(cardinalidade
0
)
Irracionais I = {8; 6; 2,36521452 ...} (cardinalidade
1
)
Reais: R = Q I (cardinalidade: c (c. do contnuo) = 2
0
=
1
)

Relaes entre os conjuntos de nmeros:
N c Z c Q c R ( N est contido em Z, que est contido em Q e que est contido em R)
I c R I est contido em R
I Conjuntos, Relaes, Funes 19
Q U I = R Q unio com I corresponde a R
Q I = Q interseco com I corresponde a vazio
I = R Q I corresponde a R subtrado de Q
N Z = Z
+
inteiros positivos (inclui o 0)
Z N = Z
-
inteiros negativos (inclui o 0)
(N Q) U Z = Z
(Q U I) N = N
R N = N
N U Z = Z



1.7. Conjuntos Contveis e No-Contveis


As referncias principais sempre so os livros-texto da disciplina, sempre busque melhor
entendimento neles. Se no puder, veja em outros bons livros na Internet ou, pelo menos,
em http://pt.wikipedia.org/wiki/Conjunto_cont%C3%A1vel.

Um conjunto contvel um conjunto de mesma cardinalidade (nmero de elementos) de um subconjunto
qualquer de N (inclusive o prprio N). Um conjunto dito no-contvel quando ele no contvel. Se o
conjunto for infinito (em nmeros de termos), ento, se for contvel, tambm chamado de enumervel
(ou infinito contvel), seno, de no enumervel.

Formalmente, um conjunto S contvel se existe uma funo injetora
f: S N
Dois conjuntos R,S so de mesmo tamanho se existe uma funo bijetora
f: S R

Teorema (Georg Cantor): O conjunto Q
+
dos racionais positivos tem o mesmo tamanho (cardinalidade) do
conjunto dos inteiros positivos
[isto surpreendeu muitos]
.
Demonstrao: faamos uma tabela onde as colunas representam p (o numerador do racional), e as linhas
representam q (o denominador). Note como todas as clulas em uma diagonal tm mesma soma p+q em
cada clula. Agora, percorramos a tabela pelas suas diagonais em um padro zig-zag, onde zig a direo
e zag a

Comeamos caminhando assim , pela diagonal de soma p+q =2,
faamos 1/1 mapear no inteiro 1
depois caminhemos assim , pela diagonal de soma p+q =3,
faamos 2/1 mapear no inteiro 2
faamos 1/2 mapear no inteiro 3
depois caminhemos assim pela diagonal de soma p+q =4,
20 Matemtica Elementar - Hlio de Menezes Silva
faamos 1/3 mapear no inteiro 4
faamos 2/2 mapear no inteiro 5
faamos 3/1 mapear no inteiro 6
depois caminhemos assim pela diagonal de soma p+q =5
...
e assim por diante

Teorema: O produto cartesiano de uma quantidade nita de conjuntos contveis contvel.

Teorema: Todo subconjunto de um conjunto contvel contvel. Em particular, todo subconjunto infinito
de um conjunto infinito contvel infinito contvel.
EXEMPLO: O conjunto dos nmeros primos contvel, mapeando o n-simo primo para n.

Teorema: A unio de um sistema finito de conjuntos contveis contvel.

Teorema: O conjunto de todas as sequncias de tamanho finito dos nmeros naturais contvel.

Teorema: O conjunto de todos os subconjuntos finitos dos nmeros naturais contvel.

Teorema [Bsico]: Seja S um conjunto. As seguintes declaraes so equivalentes:
1) S contvel, ou seja, existe uma funo injetora f: S N
2) Ou S vazio, ou existe uma funo sobrejetora g: N S
3) Ou S finito ou existe uma bijeo h: N S

Muitas propriedades padres so concludas facilmente a partir deste teorema. Observe que N no teorema
pode ser substitudo por qualquer conjunto infinito contvel. Em particular temos o seguinte corolrio.

Corolrio: Sejam S e T conjuntos.
1) Se a funo f: S T injetora e T contvel ento S contvel.
2) Se a funo g: S T sobrejetora e S contvel ento T contvel.

EXEMPLO 17: E = {2,4,6,...}, o conjunto dos nmeros pares maiores que 0, tem cardinalidade menor que a
dos naturais (
0
)? Prove.
Resposta: |E| =
0
, porque podemos mapear E para N pela funo f(n) = 2n.

EXEMPLO 18: Entre dois quaisquer naturais vizinhos existem infinitos racionais (por exemplo, se os dois
naturais vizinhos forem 0 e 1, temos os infinitos racionais 1/2, 1/3, 1/4, ... ,2/3, 2/4, 2/5, ... 3/4, 3/5, 3/6,
..., 4/5, 4/6,4/7, ... (basta que o numerador seja menor que o denominador). Portanto, pode-se dizer que a
cardinalidade dos racionais maior que
0
, que a dos naturais. Certo?
Resposta: No. Veja o teorema da diagonalizao de Georg Cantor, acima.


Uma das provas mais elegantes da Matemtica a que h infinitos reais entre 0 e 1.
Tambm deve-se a Georg Cantor. Na Internet, onde a encontrei mais fcil de ser
entendida foi em
http://www.seara.ufc.br/especiais/matematica/transfinitos/transfinitos3.htm. No deixe de
ver.



Problemas sobre toda a Unidade:
(sugeridos pelo Prof. Rivanildo Garcia da Silva, fico-lhe muito grato por isso)

PROBLEMA 1) Represente os conjuntos a seguir na forma de extenso.
a) {x | x ms do ano formado por 9 letras}
b) {x | x mltiplo de 3 e de 6 maior ou igual a 12 e menor que 24 }
I Conjuntos, Relaes, Funes 21
c) {x | x planeta do sistema solar que comea com a letra P}

PROBLEMA 2) Dados os conjuntos A= {0,1,2,3}, B = {1,2,3} e C= {2,3,4,5}, determine:
a) A B
b) (A C) (B C)
c) C
d) A
e) C
A
(B

C)


PROBLEMA 3) Usando os smbolos , indique a relao entre os conjuntos numricos a seguir:
a) N N
*
b) Q R
c) Z

R
d) N Z


PROBLEMA 4) Observe os nmeros: 4;0;0,888...;

; 4,86; Dentre esses nmeros determine quais so:


a) Nmeros naturais
b) Nmeros inteiros
c) Nmeros racionais
d) Nmeros irracionais
e) Nmeros reais

PROBLEMA 5) Identifique os nmeros abaixo como racionais ou irracionais:
a) 4
b) 1
c) 23
d) 1/2
e) 4+2
f) (9 . 4)
g) (2)/2

PROBLEMA 6) Determine se a relao R sobre o conjunto A dado de equivalncia.
a) A = {a; b; c; d} e R = {(a; a);(b; a);(b; b);(c; c);(d; d);(d; c)}
b) A = {1; 2; 3; 4} e R = {(1; 1);(1; 2);(2; 1);(2; 2);(3; 1);(3; 3);(1; 3);(4; 1);(4; 4)}

PROBLEMA 7) Temos que R uma relao de equivalncia, e como todo inteiro podemos expressar na
forma x = 5q + r onde 0 s r < 5 existem cinco classes

. Determine quais so estas classes:



PROBLEMA 8) Verifique se as funes so injetoras, sobrejetoras ou bijetoras:
c) f: R R+ definida por f(x) = x
d) f: R R definida por f(x) = x + 2
e) f:{0;1;2;3;4} N definida por f(x) = 2x

PROBLEMA 9) Analise as afirmaes abaixo classificando-as em (V) verdadeiras ou (F) falsas:
a) ( ) Se uma funo bijetora, ento ela tambm sobrejetora.
b) ( ) Toda funo injetora bijetora.
c) ( ) Uma funo afim do tipo f(x) = ax + b, com a0, com domnio e contradomnio nos reais
bijetora.
d) ( ) Qualquer funo quadrtica bijetora.
e) ( ) Se qualquer reta paralela ao eixo das abscissas intercepta o grfico de uma funo em um
nico ponto, ento a funo injetora.
f) ( ) Se o contradomnio de uma funo igual ao conjunto imagem, ento a funo sobrejetora.
g) ( ) Se uma funo sobrejetora e injetora ao mesmo tempo, ento a funo bijetora.
h) ( ) Se uma funo bijetora, ento ela injetora.

PROBLEMA 10) Sabendo que f(g(x)) = 3x - 7 e f( x ) = x/3 - 2, ento qual opo abaixo verdadeira?
a) g(x) = 9x - 15 b) g(x) = 9x + 15 c) g(x) = 15x - 9 d) g(x) = 15x + 9 e) g(x) = 9x
5

PROBLEMA 11) O domnio da funo real f(g(x)), sabendo-se que f(x) = x
1/2
e g(x) = (x
2
+ x)(x + 2)
-1
, :
a) D = {x R / x
1/2
-2} b) D = {x R/ x 0 e x -2} c) D = {x R / -2 < x -1 ou x 0}
d) D = {x R / -2 x -1 ou x 0 } e) D = {x R / -2 < x < -1 ou x 0}

22 Matemtica Elementar - Hlio de Menezes Silva
PROBLEMA 12) Considere as funes f(x) = 2x + 1 e g(x) = x
2
- 1. Ento as razes da equao f(g(x)) = 0
so:
a) inteiras b) negativas c) racionais d) inversas e) opostas

PROBLEMA 13) Sejam f(x) = x
2
+ 1 e g(x) = x - 1 duas funes reais.
Definimos a funo composta de f e g como sendo gf(x) = g(f(x)). Ento gf(y - 1) igual a:
a) y
2
- 2y + 1 b) (y - 1)
2
+ 1 c) y
2
+ 2y - 2 d) y
2
- 2y + 3 e) y
2
1

PROBLEMA 14) Identifique se as funes abaixo so contnuas nos intervalos mencionados e justifique sua
resposta.
a) f(x) = 9x - 15 em (0,1)
b) g(x) = em [0,1]
c)

em (3,3)



Recapitulando a unidade

Parabns! Voc concluiu a unidade I e, se foi disciplinado e realmente "suou" estudando 4 a 8 h cada
semana, deve ter relembrado (ou aprendido) muitas coisas da parte bsica da "Teoria dos Conjuntos" que
lhe sero indispensveis ou muito teis em todo o resto do curso e sua vida profissional: axiomas e
definies sobre conjuntos e relaes entre conjuntos; operaes com conjuntos; relaes; funes;
ordenao; conjuntos dos nmeros naturais, e dos inteiros, e dos racionais, e dos reais; conjuntos contveis
e incontveis. Para voc treinar ainda melhor, recomendamos a Lista de Exerccios sobre Teoria dos
Conjuntos, Prof. Loureiro, http://homepages.dcc.ufmg.br/~loureiro/md/md_LE5.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE5_Solucao.pdf. E sobre Funes,
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE6.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE6_Solucao.pdf. E sobre Relaes,
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE8.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE8_Solucao.pdf.

Na prxima unidade, a II, voc ser introduzido Lgica Matemtica, a investigao formal da validade de
argumentaes dedutivas, que so conjuntos de enunciados dos quais um a concluso e os demais
premissas. um assunto fascinante e profundo, muito importante para sua profisso. Voc vai gostar,
mesmo que s dispomos de tempo de estudo e espao no livro para uma introduo.
II I ntroduo Lgica Matemtica 23
UNIDADE II

2. Introduo LGICA MATEMTICA



Lgica o estudo dos mecanismos de raciocnio (os que so vlidos, e os que so falaciosos). Lgica
Matemtica o estudo das inferncias vlidas dentro de uma linguagem formal (em oposio a linguagem
informal). Uma linguagem formal um conjunto de smbolos e um conjunto de regras para combin-los.

Nosso objetivo, nesta unidade, que, ao final dela, voc domine as mais bsicas noes e propriedades
da parte mais fcil e bsica da Lgica Matemtica, que a Lgica Proposicional, podendo verificar se suas
frmulas so sintaticamente bem formadas, sabendo corretamente derivar frmulas a partir de outras,
decidir se frmulas so semanticamente verdadeiras ou falsas, se so satisfatveis ou no, se so tautologias
ou no, se inferncias so vlidas ou no, etc. S assim voc ser capaz de, ainda nesta atual disciplina,
vencer duas futuras unidades (III e IV), sobre mtodos de prova de teoremas; e, no futuro, ser capaz de
acompanhar a disciplina Agentes Inteligentes e, talvez, outras disciplinas complementares optativas.

Lembre: Estamos torcendo por voc. O frum de alunos, os tutores, e eu (o professor) queremos e vamos
ajud-lo (nessa ordem), mas voc tem que ser determinado e disciplinado, cada semana dedicando 4 a 8
horas para estudar este livro, entender e reter os exemplos, resolver sozinho pelo menos 1/3 dos
exerccios propostos, sumariar em sua mente os principais pontos desta unidade.

Contedo desta unidade:
2.1. Motivao. Lgica. Porque s Veremos a Lgica Proposicional
2.2. A Linguagem da Lgica Proposicional
2.3. Regras de Inferncia. Sistemas Formais. Sistema Natural de Inferncia
2.4. Sanidade, Completude, Consistncia. Os Problemas da Satisfatibilidade e da Tautologia. Modelo
e Teoria


Se voc quiser ver o assunto mais explicada e profundamente, no precisar de mais que
os livros textos da ementa da disciplina. Outro bom livro Introduo Lgica para a
Cincia da Computao (Abe, Scalzitti, Silva Filho).
Mas, para escrever esta unidade, alm deles tambm usamos (mais como esqueleto
mestre e plano geral e ordem de apresentao) partes do artigo A First Look at
Propositional Logic, por Andreas Klappenecker, http://faculty.cs.tamu.edu/klappi/cpsc289-
f08/propositional_logic.pdf. Alguns exemplos e problemas devem-se aos livros-texto, outros
Professora Joseluce de Farias Cunha, em http://www.dsc.ufcg.edu.br/~logica/,
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?metodo=apresentar&id=K4776902
Y4; outros Prof. Virgnia Maria Rodrigues, em
http://www.pucrs.br/famat/demat/facin/estrualg.htm; outros, Prof. Maria Helena Santos
Marques http://www.estig.ipbeja.pt/~mhsm/mat_dis_informacoes.htm; outros, ao aluno
http://www.danielclemente.com/logica/dn.en.html; e outras fontes que sero indicadas.



2.1. Motivao. Lgica. Porque s Veremos a Lgica
Proposicional
24 Matemtica Elementar - Hlio de Menezes Silva

Lgica o estudo dos mecanismos de raciocnio (os que so vlidos, e os que so falaciosos).
Lgica Matemtica o estudo das inferncias vlidas dentro de uma linguagem formal (em oposio a
linguagem informal), onde uma linguagem formal um conjunto de smbolos e um conjunto de regras para
combin-los. A Lgica Matemtica pode ser dividida em lgicas clssicas e no clssicas.
Lgicas Matemticas Clssicas so aquelas que compartilham das seguintes caractersticas bsicas:
- Lei do terceiro excludo (cada proposio verdadeira ou falsa, no havendo nenhuma outra
possibilidade entre ou alm dessas duas) e eliminao da dupla negao (uma negao de uma
negao equivale a uma afirmao);
- Lei da no contradio (declaraes contraditrias no podem ambas ser verdadeiras no mesmo
sentido e ao mesmo tempo), e o princpio da exploso (se aceitssemos uma contradio como uma
verdade, tudo poderia ser deduzido);
- Monotonicidade de vinculao (uma proposio que teve um valor Verdade ou Falso a ela atribudo
sempre o continuar a ter, e podemos livremente adicionar outras proposies como suposies
suas companheiras, desde que no a contrariem) e idempotncia de vinculao (de muitas maneiras
deduzir um mesmo valor Verdade ou Falso para uma declarao no tem nenhum valor a mais que
deduzi-lo uma s vez);
- Comutatividade da conjuno (a proposio A e B o mesmo que a proposio B e A);
- Dualidade de De Morgan: cada conectivo lgico dual de outro (detalhes mais adiante).

H muitas razes para voc estudar Lgica Matemtica (clssica), pois ela a indispensvel base para todas
as provas de teoremas da Matemtica, para voc provar que um programa correto, para voc conceber e
projetar circuitos lgicos, e muitas e importantes outras coisas. O estudo da Lgica Matemtica to
importante e fascinante que poderia ser uma disciplina em si. Seja como for, no curso de Licenciatura em
Computao ela j cerca de um quarto de uma das disciplinas complementares optativas do curso, a
disciplina Agentes Inteligentes. Pela nossa exiguidade de tempo de estudo e de espao nesta disciplina e
livro, s poderemos estudar a primeira e mais fcil parte da Lgica Matemtica, isto , a Lgica
Proposicional, que no tem variveis. Em Agentes Inteligentes voc proceder para a Lgica de 1 Ordem.
Dominar a Lgica Proposicional agora ser muito necessrio para voc fazer o resto desta disciplina, e do
curso, e depois, para certos aspectos de sua vida profissional.

Uma proposio (ou sentena) uma declarao que verdadeira ou falsa. Dois exemplos: Joo
honesto; o sol quadrado.
Lgica Proposicional (ou sentencial) estuda como proposies verdadeiras podem ser combinadas por
meio de conectivos para produzir outras afirmaes verdadeiras. Um exemplo: Se supusermos que ambas as
proposies o co branco e o co manso so verdadeiras, ento podemos combin-las na afirmao o
co branco e o co manso e podemos inferir que ela verdadeira. No entanto, se constatarmos que a
segunda afirmativa falsa, ento podemos concluir que a afirmativa combinada tambm falsa. Lgica
Proposicional nos permite formalizar tais declaraes e raciocnios, com a vantagem colateral de que ficaro
mais concisos [e frequentemente removero a ambiguidade da linguagem natural e as fraquezas do
raciocnio natural]: Podemos chamar de A a primeira proposio (o co branco) e de B a segunda (o co
manso), ento a declarao combinada A e B se expressa na Lgica Proposicional na forma A.B, onde .
um conectivo que formaliza a palavra 'e'.



2.2. A Linguagem da Lgica Proposicional

A Lgica Proposicional tem uma linguagem artificial que chamaremos de
( uma letra do alfabeto do latim antigo, usada
como smbolo da unidade monetria romana, a libra. Os exigentes pronunciam como libra, os no exigentes como nossa letra l le)
. Como toda
linguagem, tem um sintaxe e uma semntica. A sintaxe de uma linguagem preocupa-se com sua forma: o
vocabulrio inicial e as regras de formao de expresses" bem- formadas a partir dele. A semntica est
preocupada com o significado destas expresses bem- formadas.



II I ntroduo Lgica Matemtica 25
2.2.1. A Sintaxe de

O vocabulrio (inicial) de constitudo dos seguintes smbolos:
letras proposicionais (ou smbolos de
proposies) (em nmero infinito mas
contvel):
a, a
0
, a
1
, ..., b, b
0
, b
1
, ... , z, z
0
, z
1
...
conectivos
lgicos:

// ler no),
// ler e) ,
// ler ou- excludente),
// ler ou),
// ler implica, ou se, ou se- ento, ou implicao material, ou
condicional),
// ler se- e- somente- se, ou equivale- a, ou implica- nos- dois- sentidos,
ou equivalncia material, ou bicondicional)

H quem acrescente outros conectivos: nor () a negao do v; nand () a negao
do .; ab (a implicado por b) definido como equivalente a ba; etc. Mas
podemos viver sem eles, por isso vamos deix-los de fora. Tambm poderamos viver sem
o , o e o , mas os conservamos pela sua convenincia.
sinais de
pontuao:
( // ler abre- parnteses
) // ler fecha-parnteses

Uma frmula de toda sequncia finita contendo smbolos somente do seu vocabulrio.
EXEMPLO 1: So frmulas:
)p
1

p
20
))p
10000000

(p
1
.p
2
p
67
)
EXEMPLO 2: no so frmulas:
#
1
// porque no previmos #
1
no vocabulrio
p
2
// porque no pertence ao vocabulrio
de
q
1
&q
2
// porque & no pertence ao
vocabulrio de

Uma frmula bem formada (fbf) de toda frmula que satisfaz as seguintes condies:
V,F so fbfs
Toda letra proposicional uma frmula que tambm uma fbf, isto , p
1
, p
2
, p
3
, p
4
,... so fbfs.
Se o for uma fbf, ento o ser uma fbf.
// o uma metavarivel, isto , no pertence linguagem , apenas um nome genrico, a
ser instanciado para ser qualquer nome realmente pertencente a .
Se o e forem fbfs, ento o ser uma fbf.
Se o e forem fbfs, ento o ser uma fbf.
Se o e forem fbfs, ento o ser uma fbf.
Se o e forem fbfs, ento (o) ser uma fbf.
Se o e forem fbfs, ento o ser uma fbf.
Se o for uma fbf, ento (o) ser uma fbf.
Nada mais fbf.

Ambiguidades (quando as regras acima lhe deixarem em dvida sobre que operao fazer primeiro,
porque mais de uma delas pode ser aplicada) so resolvidas atravs da ordem de precedncia
para os operadores (que, de maior para menor, ) ou atravs de parnteses. Por
exemplo,
PQRS
equivalente a ((P)(QR))S // primeiro fizemos todos os de 1 nvel
da fbf, depois todos os , depois todos os , finalmente todos os
26 Matemtica Elementar - Hlio de Menezes Silva

EXEMPLO 3: So fbfs:
p
123
, (p
1
) , (p
1
p
2
) , (p
2
p
1
) , (p
5
p
6
) , ((p
1
p
2
)(p
3
p
4
))

EXEMPLO 4: So frmulas no bem- formadas:
p
1
(8 // falta um fecha parnteses, e 8 no uma letra proposicional
p
1
// o problema o espao em branco entre e p
1

p
1
. p
3
// o problema so os espaos em branco ao redor de .
(((p
1
)p
1
)p
3
// os abre-parnteses e fecha-parnteses no casam
(((p
1
)))p
3
// falta o 2 argumento do

Somente quando voc chegar disciplina Teoria da Computao estudar o formalismo chamado de Forma
de Backus- Naur (em ingls, BNF, abreviao de Backus Naur Form), usado para especificar a parte livre-
de- contexto das linguagens de programao. Mas como ele muito intuitivo, veja em BNF a mesma
definio de fbf que foi escrita pouco acima:
<fbf> ::= <fbf>
| <fbf>.<fbf>
| <fbf><fbf>
| <fbf>v<fbf>
| <fbf><fbf>
| <fbf><fbf>
| (<fbf>)
| <SmboloDeProposio> | V | F
<SmboloDeProposio> qualquer outro smbolo terminal: qualquer letra minscula,
possivelmente com subscrito que seja um inteiro sem sinal. Isto , um elemento do conjunto S = {a,
a
0
, a
1
, ..., b, b
0
, b
1
, ..., z, z
0
, z
1
,...}.
// A precedncia de operadores ser usada na escolha das regras BNF que puderem
ser aplicadas a um mesmo estgio da avaliao da rvore sinttica (ou de derivao ou de parsing).
A associatividade, para cada conectivo binrio, escolhida ser da esquerda para a direita. Na
disciplina Teoria da Computao (e na complementar optativa Introduo aos Compiladores) voc
ver os conceitos de rvore de derivao e entender melhor isto, bem como a deteco
automatizada se uma frmula bem formada ou no.

prefervel uma BNF que seja inambgua sem recorrer a definies extra gramtica da precedncia e
associatividade (esquerda para direita) de operadores:
<FBF> ::= <ExprSe> | <FBF><ExprImplica>
<ExprImplica> ::= <ExprOu> | <ExprImplica><ExprOu>
<ExprOu> ::= <ExprXor> | <ExprOu>v<ExprXor>
<ExprXor> ::= <ExprE> | <ExprXor><ExprE>
<ExprE> ::= <FormAtomica> | <ExprE>.<FormAtomica>
<FormAtomica> ::= V | F | < SmboloDeProposio > | <FormAtomica> | (<FBF>)
< SmboloDeProposio > ::= qualquer outro smbolo terminal: qualquer letra minscula,
possivelmente com subscrito que seja um inteiro sem sinal. Isto , um elemento do conjunto S = {a,
a
0
, a
1
, ..., b, b
0
, b
1
, ..., z, z
0
, z
1
,...}

EXEMPLO 5 (PUCRS, Virgnia Maria Rodrigues, em http://www.pucrs.br/famat/demat/facin/estrualg.htm ):
Sejam as proposies: p: Gosto de viajar e q: Visitei o Chile. Escreva as sentenas verbais que esto
representadas pelas proposies abaixo:
(a) pq (b) qp (c) (p.q)p (d) q.p
(e) (p.q) (f) qp (g) pvq (h) (pvq).(pq)
RESPOSTA:
(a) Gosto de viajar se e somente visitei o Chile.
(b) Se no visitei o Chile, ento no gosto de viajar.
(c) Se gosto de viajar e no visitei o Chile, ento no gosto de viajar.
(d) Visitei o Chile e no gosto de viajar.
(e) No verdade que: gosto de viajar e visitei o Chile.
II I ntroduo Lgica Matemtica 27
(f) Se visitei o Chile, ento gosto de viajar.
(g) No gosto de viajar ou no visitei o Chile.
(h) Se gosto de viajar ou no visitei o Chile; e, se no gosto de viajar, ento visitei o Chile.

EXEMPLO 6 (PUCRS, Prof. Virgnia Maria Rodrigues): Descreva as sentenas abaixo em termos de
proposies simples e operadores lgicos. Por exemplo, se a sentena for Se 1>2 ento qualquer coisa
possvel, faa o smbolo p valer por 1>2 e o smbolo q valer por qualquer coisa possvel, ento a frase
(a resposta) ser: pq.
(a) Se elefantes podem subir em rvores, ento 3 um nmero irracional.
(b) proibido fumar cigarro ou charuto.
(c) No verdade que H>0 se e somente se H>1. // Pela ordem de prioridades dos conectivos, isso deve
ser pensado como (No verdade que H>0) se e somente se H>1, no como No verdade que (H>0
se e somente se H>1).
(d) Se as laranjas so amarelas, ento os morangos so vermelhos.
(e) falso que se Montreal a capital do Canad, ento a prxima copa ser realizada no Brasil.
(f) Se falso que Montreal a capital do Canad, ento a prxima copa (2010) ser realizada no Brasil.
RESPOSTA:
(a) p: elefantes podem subir em rvores
q: 3 um nmero irracional frase: pq
(b) p: fumar cigarro
q: fumar charuto frase: (pvq)
(c) p: H>0
q: H>1 frase: pq
(d) p: as laranjas so amarelas
q: os morangos so vermelhos frase: pq
(e) p: Montreal a capital do Canad
q: a prxima copa ser realizada no Brasil frase: (pq)
(f) p: Montreal a capital do Canad
q: a prxima copa ser realizada no Brasil frase: pq



2.2.2. A Semntica de

A semntica da Lgica Proposicional depende de uma interpretao (ou valorao) I, que uma
funo que atribui a cada letra proposicional um dos dois valores de verdade: o Verdadeiro (V) ou o Falso
(F).
Os conectivos (seus nomes e smbolos) bsicos da Lgica Proposicional so dados na 1 linha da
seguinte tabela: no (), e (.), xor (), ou (v), implica (), ssse (). Depois explicaremos seus
significados. Por enquanto, procure memorizar seus smbolos e nomes.
Conectivo:
no

e
.
xor

ou
v
implica

ssse

a b b a.b ab avb ab ab
F F V F F F V V
F V F F V V V F
V F V F V V F F
V V F V F V V V

Letras proposicionais so chamadas de frmulas atmicas (atmicas no sentido de indecomponveis em
partes menores). As fbfs constitudas pela combinao de frmulas atmicas com elementos de {, , ,
, , , , (, )} so chamadas de frmulas moleculares (molecular no sentido de decomponvel em
partes menores). Por exemplo, (p
1
(p
2
(p
3
p
4
)))p
5
uma fbf e frmula molecular.

O valor semntico (isto , o valor de verdade) de uma frmula molecular depende do valor semntico (valor
de verdade) das frmulas atmicas e do significado semntico dos conectivos lgicos que as combinam, que
28 Matemtica Elementar - Hlio de Menezes Silva
est bem definido na tabela acima, mas voc tem que tomar alguns 5 minutos para entender e memorizar
como cada conectivo funciona. Faa isto AGORA. Pronto? No tente enganar e roubar a si mesmo, pulando
esta etapa, seno voc se prejudicar muitssimo, vai ter dificuldades em toda esta unidade e durante toda
sua vida. Novamente, tome 5 minutos para entender e memorizar como cada conectivo funciona, isto , o
valor V ou F que ele atribui a duas proposies x,y que interconecte, quando os de x e y so F F, F V, V F, e
V V. Agora, tome mais 5 minutos e rascunhe em papel uma curto resumo de como voc entendeu que cada
conectivo funciona. Por exemplo, comece com algo assim xy V ssse x e y tiverem valores verdade
opostos. Vamos, rascunhe seu entendimento de todos os conectivos. 5 minutos. Pronto? Agora, novamente
confira suas definies contra a tabela acima. Tem certeza de que entendeu e descreveu tudo
corretamente? Finalmente, confira suas definies contra as nossas definies, abaixo, do significado
semntico de cada conectivo lgico.

Nossa definio (em prosa, mas equivalente tabela) do significado semntico de cada conectivo lgico:
No: Se o for uma fbf, ento (o) ser V somente quando o for falso, e (o) ser F somente quando
o for V. Ou seja, a negao troca o valor de verdade.
E: Se o e forem fbfs, ento (o ) ser V somente quando ambos o e forem V, e (o ) ser F
somente quando ou o ou (ou ambos) for(em) F.
Ou- excludente: Se o e forem fbfs, ento (o) ser V quando o e tiverem valores verdade
diferentes, e ser F quando tiverem um mesmo valor verdade.
Ou: Se o e forem fbfs, ento (o) ser V somente quando o ou (ou ambos) for(em) V, e (o)
ser F somente quando ambos o e forem F.
Implica: Se o e forem fbfs, ento (o) ser V somente quando o for F ou quando for V, e
(o) ser F somente quando o for V e for F.
Se e somente se: Se o e forem fbfs, ento (o) ser V somente quando o e tiverem o mesmo
valor de verdade, e (o) ser F, em caso contrrio.

Num frum, o aluno Luiz Henrique S. Fernandes, 2013.1, bem resumiu:
Pessoal, fundamental, para a prova e para o resto do curso, assimilar e aprender as tabelas-verdade
dos conectivos lgicos [veja acima, de novo]. Maneira fcil de "decorar"
. "no" - inverte o valor;
. "e" - s V quando os dois forem V;
. "ou" - V quando ocorrer pelo menos um V;
. "ou exclusivo" - V quando os dois forem diferentes;
. "implica" - F apenas quando V levar a F;
. "se e somente se" - V quando os dois so iguais.
importante saber tambm a precedncia dos conectivos, ou seja, qual se aplica primeiro. A
sequncia do "mais importante" para o "menos importante" : "no", "e", "ou exclusivo", "ou",
"implica", "se e somente se". A aplicao de parnteses altera a precedncia.

EXEMPLO 7 (PUCRS, Prof. Virgnia Maria Rodrigues): Determine o valor lgico das proposies enunciadas
no exerccio anterior (nmero 6). Justifique (por exemplo: Se 1>2 ento qualquer coisa possvel.
Verdadeira, pois falso que 1>2):
RESPOSTA:
(a) Verdadeira, pois p falsa uma vez que elefantes no podem subir em rvores.
(b) Assumindo-se que esta proibio esteja sendo feita em algum lugar, teremos uma proposio
verdadeira, pois ser proibido fumar cigarro (p ser verdadeira) e ser proibido fumar charuto (q ser
verdadeira).
(c) Falsa, pois p falsa e q verdadeira.
(d) Verdadeira, pois p falsa.
(e) Falsa, pois a proposio pq verdadeira visto que p falsa.
(f) Falsa, pois Montreal no a capital do Canad e a prxima copa (2010) no ser realizada no Brasil, ou
seja, p verdadeira e q falsa.

EXEMPLO 8 (PUCRS, Prof. Virgnia Maria Rodrigues): Considerando p e q proposies verdadeiras, e r e s
II I ntroduo Lgica Matemtica 29
proposies falsas, determine o valor lgico das proposies abaixo:
(a) ((r.s)v(pq))(rvq)
(b) ((p.q)v(p.q)v(p.q)v((p.q)))(rvs)
RESPOSTA (Achamos que j d para voc entender, mas, se quiser, veja a definio de um pouco abaixo.
Se preferir, faa a tabela verdade, mas dar mais trabalho):
(a) ((F.F)v(VV))(FvV) ((V.V)v(VV))(FvF) (VvV)(F) F
(b) ((V.V)v(V.V)v(V.V)v((V.V)))(FvF) ((V)v(V.F)v(F.V)v((V.F)))(F)
(Vv(F)v(F)v((F)))F (VvFvFv(F))F (VvFvFv(V))F (VvFvFvV)F ...
VF F

Propriedades: Todas as propriedades seguintes facilmente se demonstram, em , recorrendo tabela de
verdade, acima.
Propriedades da conjuno ( ) e da disjuno ():
Propriedades Conjuno ( ) Disjuno ()
Comutativa p q = q p pq = qp
Associativa (p q) r = p (q r) (pq)r = p(qr)
Existncia de elemento neutro V p = p V = p Fp = pF = p
Existncia de elemento absorvente F p = p F = F Vp = pV = V
Idempotncia p p = p pp = p
Propriedades de combinao da conjuno e da disjuno
A conjuno distributiva em relao disjuno:
p (qr) = (p q)(p r)
(qr) p = (q p)(r p)
A disjuno (v) distributiva em relao conjuno (.):
p(q r) = (pq) (pr)
(q r)p = (qp) (rp)
Propriedades da negao
Dupla negao
p = p
Leis de De Morgan
(p q) = pq
(pq) = p q
Propriedades da implicao (ou se, ou implicao material, ou condicional)
Relao da implicao com a disjuno
pq = pq
Esta mesma propriedade permite exprimir uma disjuno numa implicao
pq = pq
Negao da implicao
(pq) = p q
Lei da converso
pq = qp
Transitividade
(pq qr)(pr)
Propriedades do se- e- somente- se (ou equivalncia material, ou bicondicional)
A equivalncia como conjuno de implicaes
pq = (pq).(qp)
Negao da equivalncia
(pq) = (p.q)v(q.p) = pvq
30 Matemtica Elementar - Hlio de Menezes Silva



2.3. Regras de Inferncia sobre . Sistemas Formais.
Sistema Natural de Inferncia

Seja f
1
uma fbf. Se existe pelo menos uma atribuio de valores V,F a seus smbolos de proposio de tal
forma que f
1
resulte no valor V {*}, ento f
1
dita ser satisfatvel. Se todas as valoraes resultam em f
1

valer F {*}, f
1
dita ser insatisfatvel (ou no satisfatvel, ou contraditria). Se todas {*} as
valoraes resultam em f
1
valer V, f
1
dita ser uma tautologia. Se existe pelo menos alguma valorao que
resulte em f
1
valer V {*}, e existe pelo menos outra valorao que resulte em f
1
valer F {*} ento f
1
dita
ser contingente. A fbf f
1
tautologia ssse f
1
no contraditria. {* isto pode ser visto em uma tabela
verdade, embora seja pesado constru-la.}

EXEMPLO 9: Faa duas tabela verdade e verifique que pvp uma tautologia e p.p uma contradio:
RESPOSTA: Basta notar que a coluna pvp s tem V e a coluna p.p s tem F:
p p pvp p.p
V F V F
F V V F

EXEMPLO 10: Verifique que ((ab)(avb)) uma
tautologia.
RESPOSTA: H 2 smbolos proposicionais, portanto 2
2

= 4 casos. Na tabela verdade, a coluna da fbf s tem
V.
a b (ab) (avb) ((ab)(avb))
F F V V V
F V V V V
V F F F V
V V V V V

EXEMPLO 11: ((ab)(avb)) satisfatvel?
RESPOSTA: Sim. Se escolhermos uma valorao (ou interpretao) v tal que a = F e b = F, ento ab = F,
da, como F implica qualquer coisa, ((ab)(avb)) = V.

EXEMPLO 12: A proposio (a.a) insatisfatvel?
RESPOSTA: Sim. Se escolhermos uma valorao v tal que a = V, ento a = F, ento (a.a) = F. A nica
outra interpretao possvel a = F, o que tambm implica (a.a) = F, Portanto, a proposio (a.a)
insatisfatvel.

Dadas duas fbfs (em oposio a proposies) f
1
, f
2
, ento f
1
f
2
(ler a fbf f
1
logicamente implica a fbf
f
2
) se e somente se f
1
f
2
uma tautologia;
Dadas duas fbfs (em oposio a proposies) f
1
, f
2
, ento f
1
f
2
(ler a fbf f
1
logicamente equivale a
fbf f
2
) se e somente se f
1
f
2
uma tautologia.

EXEMPLO 13: p.(pq) logicamente implica p.q? Isto , podemos escrever p.(pq) p.q ?
RESPOSTA: Sim, pois p.(pq)(p.q) uma tautologia:
p q pq p.(pq) (p.q) p.(pq)(p.q)
F F V F F V
F V V F F V
V F F F F V
V V V V V V
II I ntroduo Lgica Matemtica 31

EXEMPLO 14: p.(pq) logicamente equivale a p.q? Isto , podemos escrever p.(pq) p.q ?
RESPOSTA: Sim, pois p.(pq)(p.q) uma tautologia:
p q pq p.(pq) (p.q) p.(pq)(p.q)
F F V F F V
F V V F F V
V F F F F V
V V V V V V




Note: Sejam f
1
e f
2
fbf's. Ento f
1
f
2
, bem como f
1
f
2
, no so fbf's (pois os smbolos e
sequer pertencem ao conjunto dos conectivos de ). De fato, f
1
f
2
, bem como f
1
f
2
, podem
ser consideradas como proposies (tais como "Joo alto"), mas isso no muito til. Mais
til , bastante pensar de como "a fbf ... implica logicamente fbf ..." e de como "a
fbf ... logicamente equivalente fbf ...".

Sejam f
1
, f
2
, ..., f
n
fbfs envolvendo m smbolos proposicionais. Para mostrar que uma certa
combinao dessas fbfs (atravs de conectivos lgicos) logicamente implica uma outra fbf, g, era preciso
fazermos uma tabela verdade, o que somente era manejvel se o nmero de smbolos proposicionais, m,
fosse na ordem de 2 ou 3, talvez 4. Isto motivou a busca pelo desenvolvimento de aparatos que
permitissem o raciocnio ser feito a nvel puramente sinttico, sem necessidade de nenhuma interpretao
(atribuio de V,F aos smbolos proposicionais) ter que ser considerada. Estes aparatos foram chamados de
sistema de deduo (formal), de teoria de prova, de sistema de inferncia, ou de clculo lgico. Tais
sistemas podem ser classificados em sistemas de deduo e sistemas de refutao. Aqui somente falaremos
(e muito pouco) sobre os primeiros.

Um sistema de deduo (ou sistema de regras de inferncia, ou sistema de inferncias) nos
permite, atravs apenas de operaes sintticas, tirar concluses a partir de um conjunto de fbfs. Atravs
de manipulaes meramente sintticas, a partir das fbfs originais vamos gerando outras que lhe so
consequncias lgicas, at que cheguemos fbf desejada, todo o processo sendo mecnico e podendo ser
automatizado. Um sistema de deduo compreende um conjunto finito de regras de inferncia (que so
tautologias) e um conjunto de fbfs chamado de axiomas lgicos. (Acima da Lgica Proposicional, como
voc ver em disciplinas tais como Teoria da Computao e como Lgica, este ltimo conjunto
frequentemente infinito, mas isto contornado atravs do uso de templates (que so esquemas axiomticos
que fornecem uma fbf que serve de modelo ou padro para infinitas fbfs.)).

H vrios sistemas de deduo possveis para a Lgica Proposicional, mas o mais usado este que se
segue, conhecido como Sistema Natural de Regras de Inferncia (deve nome e popularidade ao fato
de refletir o raciocnio naturalmente usado nas demonstraes informais em Matemtica ou em qualquer
outro argumento lgico informal):
Axiomas: pvp, pp
conjuno: p, q p.q Intro.
p.q p, q Elim.
disjuno: p pvq ou q pvq Introv
pvq, p q ou pvq,q p Elimv com 2 argumentos
pvq,pr,qr r Elimv com 3 argumentos
implicao: q pq Intro
pq, p q Elim (modus ponens)
equivalncia: pq, qp pq Intro
pq pq, qp Elim

Outras regras e teoremas, teis, derivadas do sistema acima (tente prov-los, ser um bom exerccio):
introduo de negao: p p Intro com 1 argumento
pq, q p Intro com 3 argumentos
eliminao de negao: p p Elim
32 Matemtica Elementar - Hlio de Menezes Silva
negao de disjuno: (pvq) p.q Negv
negao de conjuno: (p.q) pvq Neg.
negao de implicao: (pq) p.q Neg
transitividade de implicao: pq, qr pr Trnstv
transposio: pq qp Trnsps
modus tollens/contrapositivo pq, q p ContraP

Um outro [o segundo] sistema de regras de inferncia pode ser:
Regras de
Inferncia
Tautologia Nome
p
.

pvq
p(pvq) Adio ou Introduo (como disjuno)
p.q
p
(p.q)p Simplificao ou Eliminao (em disjuno)
p
q
.
p.q
((p).(q))(p.q) Conjuno
p
pq
q
[p.(pq)]q Modus ponens
q
pq
p
[q.(pq)]p Modus tollens
pq
qr
pr
[(pq).(qr)](pr) Silogismo hipottico
pvq
p
.
q
[(pvq).p]q Silogismo disjuntivo
pvq
pvr
qvr
[(pvq).(pvr)](qvr) Resoluo

Teorema da substituio
Sejam f, g e h frmulas proposicionais tais que h f . Ento
1. h f
2. g h g f v v
3. g h g f . .
4. g h g f
5. Sendo ainda h g ' , ento h h g f '

Um Sistema Formal, em Matemtica, consiste de:
- Um conjunto finito de smbolos (ou seja, o alfabeto), que usado para a construo de
frmulas (i.e. strings finitas de smbolos);
- Uma gramtica, que especifica como frmulas bem formadas (fbfs) so construdas a partir
dos smbolos do alfabeto. Um procedimento de deciso determina se uma frmula bem formada
ou no;
- Um conjunto de axiomas (fbfs iniciais assumidas vlidas e usadas para todos os problemas),
- Um conjunto de regras de inferncia (como as 9 regras acima).
II I ntroduo Lgica Matemtica 33

(os prximos 6 exemplos foram tirados de http://www.danielclemente.com/logica/dn.en.html )
EXEMPLO 15: deduza, pelo sistema de deduo
natural, que de p e de pq podemos logicamente
concluir p.q. Isto :

p,pq p.q
(vamos numerar as linhas da deduo):
1 p // premissa
2 pq // premissa
3 q // Elim 2,1
4 p.q // Intr. 1,3

EXEMPLO 16: deduza

p.qr,qp,q r
Deduo:
1 p.qr // premissa
2 qp // premissa
3 q // premissa
4 p // Elim 2,3
5 p.q // Intro. 4,3
6 r // Elim 1,5

EXEMPLO 17 (comeando a fazer
suposies): deduza

pq,qr pq.r
1 pq // premissa
2 qr // premissa
3 p // hiptese, para provar a implicao na
concluso final
4 q // Elim 1,3
5 r // Elim 2,4
6 q.r // Intro. 4,5
7 pq.r // Intro 3,6 (hiptese
absorvida)
Note que a hiptese foi absorvida, pois no estamos afirmando que
p V, mas somente que, se o for, ento q.r o so.

EXEMPLO 18 (usando reiterao, dizer
novamente, copiar): deduza

p qr
1 p // premissa
2 q // hiptese, para provar a implicao na
concluso final
3 p // reiterao, repetio 1
4 qr // Intro 2,3 (hiptese absorvida)

EXEMPLO 19 (reduo ao absurdo):
deduza

pq,q p
1 pq // premissa
2 q // premissa
3 p // hiptese, a disprovar por reduo ao
absurdo
4 q // Elim 1,3
5 q // Reiter 2
6 p //Intro 3,4,5

EXEMPLO 20 (com sub-sub-
demonstrao): deduza

p(qr) q(pr)
1 p(qr) // premissa
2 q // hiptese 1
3 p // hiptese 2
4 qr // Elim 1,3
5 r // Elim 4,2
34 Matemtica Elementar - Hlio de Menezes Silva
6 pr // Intro 3,5 (hiptese 2
absorvida)
7 q(pr) // intro 2,6 (hiptese 1 absorvida)

Um sistema formal chamado de recursivo (no sentido de que eficaz, funciona), se o conjunto de
axiomas e o de regras de inferncia so conjuntos decidveis (ou, em outros contextos, semidecidveis). Um
conjunto decidvel se existe um algoritmo que termina aps uma quantidade finita de tempo e decide
corretamente se um elemento pertence ou no ao conjunto.

Um sistema lgico (ou, simplesmente, uma lgica) um sistema formal juntamente com uma semntica
(geralmente sob a forma de interpretao modelo-teoria) que atribui valores de verdade (V,F) s sentenas
da linguagem formal que no contenham variveis livres. A lgica sadia (sound), se todas as fbfs que
podem ser derivadas so verdadeiras na interpretao. completa se todas as sentenas verdadeiras
podem ser derivadas. consistente se, sempre que uma fbf o um teorema, ~o no um teorema.



2.4. Sanidade, Completude, Consistncia. Os Problemas da
Satisfatibilidade e da Tautologia (so Decidveis, mas NP-
Completos). Modelo e Teoria
(pela exiguidade de tempo e de espao, nesta seo no apresentaremos demonstraes, nem exemplos.
Nos exerccios de avaliao, se colocarmos questes sobre a seo, no mximo eles cobraro o
entendimento simples e direto das definies e conceitos.)

Com os sistemas de inferncia acima vistos, ou com outros igualmente adequados, a Lgica
Proposicional sadia (s deriva verdades), completa (pode derivar todas as fbfs verdadeiras) e
consistente (no deriva contradies).

O problema da satisfatibilidade decidvel para fbf da Lgica Proposicional. Isto , podemos achar
um algoritmo (um procedimento que sempre, para todas as entradas possveis, conclui sua execuo em
tempo finito, e sempre d a resposta correta) que pode levar trilhes de anos, mas decide se uma fbf
satisfatvel, isto , se h uma interpretao (atribuio de V,F a seus smbolos) tal que a faa, inteira fbf,
ter o valor V.
Mas satisfabilidade, em Lgica Proposicional, um problema NP-completo. Voc s entender isto
completamente na disciplina Teoria da Computao, mas, em termos prticos, quando se descobre que um
problema NP-completo nosso sangue gela, perdemos toda a esperana de que jamais se possa vir a ter
um algoritmo (exato) aceitavelmente eficiente para ele (ainda mais se no for possvel truques e tcnicas de
armazenar dados intermedirios em estruturas de dados auxiliares.) Um exemplo: suponha que uma fbf
tenha 10000 smbolos (note que problemas com arrays de milhares de elementos so muito usuais e so at
considerados modestos, e a expresso deles em Lgica Proposicional precisaria de milhares de smbolos
proposicionais). Como cada smbolo pode ser V ou pode ser F, ento, para se achar uma interpretao que
faa a fbf ter valor V, ou para se dizer que nenhuma tal interpretao existe, temos que explorar 2
10000

possveis combinaes de valores verdade dos smbolos!!! Impraticvel mesmo se cada tomo do universo
virasse um supercomputador super-rpido, todos eles trabalhando em paralelo durante muitos trilhes de
anos.

Usando argumentos semelhantes, podemos dizer que, em Lgica Proposicional, o problema da
tautologia decidvel. Isto , podemos achar um algoritmo que pode levar trilhes de anos, mas decide
se uma fbf uma tautologia, isto , se toda interpretao (atribuio de V,F a seus smbolos) resulta em ela
ter o valor V. Mas um problema NP-completo, nosso corao gela, etc. ...

Um modelo de uma fbf f uma interpretao (atribuio de V,F a seus smbolos proposicionais) que a
faa resultar ter valor V. Por exemplo, a interpretao a = F, b = F um modelo para ((ab)(avb)).
Uma teoria um sistema formal (com seus alfabeto e gramtica definindo suas fbfs, seus genricos
axiomas e genricas regras de inferncia), juntamente com axiomas especficos do domnio desejado de
II I ntroduo Lgica Matemtica 35
problemas a que se aplicar, e com todas as fbf's, que sero chamadas de teoremas da teoria e que
podem, usando regras de inferncia, ser mostradas ser consequncias lgicas dos axiomas genricos e
especficos, ou de outros teoremas anteriormente derivados). Por exemplo, a Teoria das lgebras Booleanas.



Problemas sobre toda a Unidade:
Alm dos livros-texto, h muitos outros bons livros e notas de aula sobre Lgica Matemtica, muitos deles
disponveis gratuitamente na internet, inclusive nos links que colocamos ao longo desta unidade. Muitos
deles tm centenas de exemplos resolvidos sobre Lgica Proposicional, portanto sugerimos que escolha os
livros e notas de aula mais introdutrios e de formalismo menos pesado, os mais fceis de ler, e neles
escolha os exemplos resolvidos para voc fazer sem olhar a soluo, s depois comparar a sua com a dele.
Escolha somente os assuntos que aqui cobrimos, h muita coisa que consideramos difcil demais e no to
necessria, salte tais assuntos. Recomendamos particularmente as listas de exerccios acompanhadas de
gabaritos, da Professora Joseluce de Farias Cunha, em http://www.dsc.ufcg.edu.br/~logica/ . Tambm
recomendamos a Lista de Exerccios do Prof. Loureiro sobre Lgica Proposicional,
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE1.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE1_Solucao.pdf, e, futuramente, sobre Clculo
Proposicional http://homepages.dcc.ufmg.br/~loureiro/md/md_LE2.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE2_Solucao.pdf.



Recapitulando a Unidade

Que bom, voc j concluiu a unidade II! Se foi disciplinado e realmente "suou" estudando 4 a 8 h cada
semana, deve ter aprendido muitas coisas da parte bsica da Lgica Proposicional (a primeira e mais fcil
parte da Lgica Matemtica, a qual voc continuar a ver em Teoria da Computao e em Agentes
Inteligentes). Coisas que lhe sero indispensveis ou muito teis em todo o resto do curso e sua vida
profissional: Voc aprendeu mecanismos de raciocnio vlidos, esperamos que isso o ajude a diferenci-los
dos falaciosos; aprendeu a sintaxe da linguagem (libra) da Lgica Proposicional, seus conectivos, as regras
para construir frmulas bem formadas (fbf's); aprendeu a representar as sentenas menores e mais simples
da linguagem natural (com apenas um verbo, explcito ou implcito) como smbolos proposicionais, depois a
expressar como fbf's as frases que as ajuntam, depois aprendeu a usar as regras da semntica de para
verificar se argumentos da linguagem natural so vlidos ou falaciosos; aprendeu o sistema natural de
regras de inferncias (particularmente o modus ponens), a base para todo raciocnio exato das provas de
teoremas, concepo de programas, anlise e prova da corretude dos mesmos, argumentao jurdica e em
geral, etc.. E aprendeu importantes conceitos que lhe sero teis a vida inteira: satisfatvel e no satisfatvel
(ou contraditrio); tautologia; implicao lgica (alm da material) e equivalncia lgica (idem); a sanidade,
completude e consistncia da Lgica Proposicional com o sistema de inferncia natural; a decidibilidade mas
NP-Completude do problema da satisfatibilidade e do problema da tautologia de uma fbf.

Na prxima unidade, a III, voc estudar recorrncia (definir funes e programar computadores atravs de
recurso, achar as equaes de recorrncia da complexidade de um programa, etc.) e como fazer provas
por induo, que certamente o tipo de provas mais frequentemente usado na Cincia da Computao, a
ponto de poder se dizer que programar e provar por induo so gmeos, quem aprende bem um aprende
bem o outro, e quem no aprende bem um no aprende bem o outro. Ser um timo e importante assunto
e voc j tem certa familiaridade com ele mesmo se no se deu conta, pois muitas provas (e.g., soma dos
termos de uma progresso aritmtica) e programas (e.g., Fibonacci, Hani, etc.) do ensino mdio e da
disciplina Introduo Programao j usaram o que vamos estudar mais profundamente. At l.



Apndice Unidade II: Falcias Lgicas
36 Matemtica Elementar - Hlio de Menezes Silva
Uma falcia um argumento que no segue as regras de inferncia de nenhum so sistema formal de
Lgica, podendo levar a concluses falsas (tal argumento, mesmo que leve a uma concluso verdadeira,
falacioso e precisa ser trocado por um logicamente correto).

Com maus propsitos, alguns aprendem em livros e cursos como usar falcias (ver
http://www.csun.edu/~dgw61315/fallacies.html) em discursos e debates; outros aprendem estudando os
discursos e vdeos de passados mestres do enganar; outros apenas desenvolvem um mau "talento inato".
Muitos argumentos usados na retrica dos maus lderes polticos e religiosos, maus advogados, etc. so
poderosos para persuaso de multides de ouvintes, parecendo-lhes muito corretos e convincentes, apesar
de conterem falcias. Por isso, todos (ainda mais ns, cuja profisso nos leva a diariamente lidar com
provas, com Lgica, com Matemtica, com algoritmos) deveriam estudar para reconhecer e evitar falcias. O
livro http://www.logicallyfallacious.com/ expe e d exemplos de 300 diferentes tipos de falcias e elas so
de variadas classes (incluindo as informais, as que apelam s emoes, apelam a presses dos nossos pares
e da galeria, etc.). Mas, agora, s teremos tempo de ver uma pequena amostra das falcias, com mais
nfase nas que resultam de mau uso da Lgica Formal do que nos malvolos truques da retrica. Agradeo
os exemplos aos meus alunos de Linguagem Formais, 2013. Sugiro que, quando voc puder, leia mais sobre
o assunto, ser uma leitura muito interessante (e no ser difcil).


III Equaes de Recorrncia. I nduo Matemtica 37
Acidente (ou "Dicto Simpliciter Ad Dictum Secundum Quid", ou "Simplificao de um dito", ou "Generalizao
Apressada"): assume que uma regra sempre vale, quando, na realidade ela somente vale quase sempre. Depois,
toma um caso que uma exceo da regra, e aplica-a.
EXEMPLO:
1. Aves
[usualmente]
voam
2. Chiquita, a galinha, uma ave
3. Logo, Chiquita voa

Afirmao do Consequente: consiste em se tomar uma condio suficiente e concluir que ela necessria. Em
Lgica, esta falcia corresponde a, do fato AB, e do fato de B ser verdade, inferirmos (erroneamente) que A
verdade.
EXEMPLO:
1) Se estudarmos mais que qualquer pessoa, passaremos em qualquer concurso // note que esta condio
suficiente, no necessria
2) Ora, passamos neste concurso
3) Logo, estudamos mais que qualquer pessoa // note o erro de estar raciocinando como se (1) fosse
necessria, o que no

Anfibologia ou Ambiguidade: consiste em uma (ou mais) das premissas ser ambgua, e a tomarmos no sentido
inadequado.
1) O rdio disse goleou o time local a seleo nacional, em jogo treino // Isto pode significar que o time
local goleou a seleo (improvvel), ou que a seleo goleou o time local (mais provvel)
2) O rdio no mente
3) Portanto, vou espalhar que o time local deu uma surra na seleo

Apelo Vaidade: apela vaidade de quem est ouvindo, a fim de ludibri-lo e conseguir apoio em uma
discusso
1) Todas as pessoas cultas e inteligentes acreditam que X verdade
2) Voc a pessoa mais culta e inteligente em todo mundo
3) Logo, voc acredita que X verdade, no ?

Apelo ao Preconceito: consiste em desnudar maus valores morais do seu adversrio ou da classe dele, fazendo
despertar preconceito contra ele, somente com isso tentando provar que o que ele disse sempre falso. um
tpico argumento ad hominem.
EXEMPLO:
1) Juca afirma que o sol redondo
2) A famlia de Juca toda ela de desprezveis mentiroses, por exemplo Juca- Pai e Juca- Av
3) Logo, o sol no redondo mas, sim, quadrado

Argumentum Ad Antiquitatem: consiste em justificar uma concluso apenas apelando tradio, ou seja, se
antigo est completamente correto.
EXEMPLO: Nesta Instituio nunca foi permitido que mulheres ascendessem posio de chefia; sempre foi assim,
e no por termos mulheres competentes e dispostas a trabalhar que isso precisa mudar

Argumentum Ad Hominem: (Contra o
[carter do]
Homem
[opositor]
: consiste em procurar negar uma proposio com
uma crtica ao seu autor e no ao seu contedo. uma forte e muito usada arma retrica, mas sem base lgica.
EXEMPLO:
1) Hitler defendia que a sociedade perde se estimular a preguia e o vadiar
2) Hitler foi um dos mais infames homens de todos os tempos
3) Logo, (1) falsa: a sociedade no perde se estimular a preguia e o vadiar // a concluso uma verdade,
mesmo o argumento sendo uma falcia e tendo que ser corrigido
EXEMPLO (chamado de "Voc Tambm") (tem muita fora retrica, nenhuma da lgica):
1) Voc disse que no se deve gastar mais do que se ganha
2) No entanto, mais de uma vez voc ficou tremendamente endividado
3) Logo, o que voc disse no merece nenhum crdito
EXEMPLO (chamado de culpa por associao) (tem muita fora retrica, nenhuma da lgica):
1) Voc disse que a terra redonda
2) Isso exatamente o que Hitler defendia
3) Logo, voc est em m companhia e o que voc disse no merece nenhum crdito. A terra quadrada
EXEMPLO (chamado de "Voc Ganha Ao Defender Isso") (tem muita fora retrica, nenhuma da lgica):
1) Voc diz que atravessar o rio nadando perigoso
38 Matemtica Elementar - Hlio de Menezes Silva
2) Voc tem um grande barco e cobra para fazer a travessia
3) Logo, a afirmativa (1) movida por sua ganncia, e falsa.
EXEMPLO: Quando Osvaldo apresentou de maneira clara e sucinta as possveis mudanas no condomnio,
Leonardo questionou os presentes se eles deveriam mesmo acreditar no que diz um homem que bebe, profere
palavras de baixo calo, e que torce obsessivamente pelo Vasco.

Argumentum Ad Populum (Apelo Ao Povo ou Maioria ou A Voz Do Povo A Voz Da Verdade):
consiste em tomar uma proposio como verdadeira ou falsa simplesmente porque a grande maioria (ou as mais
importantes pessoas) acredita que seja assim.
EXEMPLO:
1) A maioria dos cientistas mais srios acredita na Teoria da Evoluo, a matria tendo a inteligncia e poder
de, em bilhes de anos, evoluir a si mesma desde o Big Bang, inteligentes tomos de hidrognio, at o ser
humano
2) Logo, a Teoria da Evoluo tem que ser verdadeira.

Argumentum Ad Verecundiam (Apelo Autoridade, O Mestre Disse): adota a deciso final de alguma
autoridade tomada como infalvel, sem sequer analisar as razes que porventura tenha apresentado .
EXEMPLO:
1) Linus Pauling, o nico homem a ganhar dois prmios Nobel (Qumica; e Paz) disse que tomar 20.000 mg de
vitamina C/dia retardaria por 20 anos a ecloso de qualquer cncer que j estivesse incubado dentro duma pessoa
2) Logo, vitamina C a soluo para praticamente erradicar o cncer da humanidade // ele no fez nenhuma
experincia sobre isso, no tinha nenhuma autoridade em Medicina, diagnstico e tratamento de neoplasias
malignas, e nenhuma experincia posterior confirmou tal exagero de vitamina C como a cura de muitas das
doenas. Mas convenceu milhes de ingnuos, at dizem que ganhou milhes de dlares de laboratrios ...

Bola de Neve um raciocnio em muitas etapas, que parte de uma verdade e vai deduzindo verdades em cadeia,
mas insere uma falsidade na cadeia de raciocnio, depois a usa para deduzir uma concluso que pode ser falsa.
EXEMPLO:
1) estamos quase a permitir que todos portem cortadores de unha,
2) disso, certamente permitiremos que todos portem tesourinhas, // discutvel, mas continuemos
3) disso, certo que permitiremos que todos portem espadas em todos os locais // esta inferncia falsa,
(2) no necessariamente implica (3)
4) todos que andam com espada, pra l e pra c, terminam matando outra pessoa // esta proposio
tambm falsa, mas no precisaremos dela
5) se cada pessoa matar uma outra, ento metade da populao matar a outra metade
6) isso seria horrvel e tem que ser evitado
7) Portanto, temos que proibir todos de portarem cortadores de unha // concluso falsa

Causa Complexa: consiste em supervalorizar apenas uma (talvez nem mesmo a mais importante) das vrias
causas possveis.
EXEMPLO:
1) a pista no estava perfeitamente varrida nem lavada
2) estas duas coisas podem contribuir para atropelamentos
3) logo, este atropelamento no teria ocorrido se no fosse a imperfeita limpeza da pista // isto pode estar
ignorando que o motorista estava bbado e em alta velocidade, e que o pedestre estava descuidado e sem seus
culos e aparelho de surdez, e que o carro no tinha freio, etc.

Degolar o Espantalho: seu adversrio defende a afirmao X, voc a torce para X', depois a destri a golpes de
espada, por fim canta vitria com se tivesse destrudo X.
EXEMPLO: Juca disse que dias de sol [tambm] so bons. Inimigo diz que Juca defende que somente dias de sol
so bons; depois observa que, se nunca chovesse, todos morreriam de fome; todos concordam com ele; ele
comemora dizendo que venceu Juca e provou que dias de sol sempre so um mal.
EXEMPLO: Ftima alertar para Lourdes comer menos para manter a sade; Lourdes levanta a voz vejam todos,
Ftima est dizendo que sempre devo jogar parte da comida da mesa no lixo; todos acreditam em Lourdes e
ficam contra Ftima.

Erro de Categorizao- Composio: consiste em tomar para o todo uma propriedade de suas partes. Mas
note: Primeiro, o fato de alguns elementos de um conjunto terem (ou no terem) uma propriedade no implica
que todos a tenham (ou no a tenham). Segundo, mesmo que todos a tenham (ou no a tenham), o todo pode ter
uma estrutura que faz com que no a tenha (ou a tenha). Terceiro, o todo pode estar numa dimenso diferente da
propriedade que alguns (ou mesmo todos) os seus membros tm (ou no tm).
III Equaes de Recorrncia. I nduo Matemtica 39
EXEMPLO:
1) O Clube de Matemtica deste colgio constituda de membros
2) Todos esses membros so torcedores do Vasco
3) Logo, o Clube de Matemtica torcedor do Vasco
EXEMPLO:
1) Crebros so constitudos de clulas
2) Nenhuma clula pensante
3) Logo, crebros no pensam // isto ignora que a estrutura pode dar ao todo caractersticas que nenhuma
das partes tem no menor dos graus

Falcia da Diviso (tomar a parte pelo todo): o oposto da falcia da categorizao- composio. Supe que
cada parte de um todo tem cada propriedade dele.
EXEMPLO:
1) o crebro humano constitudo de clulas (neurnios)
2) o crebro humano pensante, capaz de raciocnio do mais alto nvel
3) Logo, cada clula do crebro humano pensante, capaz de pensar ao mesmo nvel do crebro // isto
ignora que a estrutura pode dar ao todo caractersticas que nenhuma das partes tem no menor dos graus
EXEMPLO: Joo estuda num colgio de ricos, logo Joo rico

Falcia Gentica: consiste em tomar algo como verdadeiro ou falso, bom ou mau, certo ou errado, baseando-se
unicamente em sua origem.
EXEMPLO:
1) Dizem que, no princpio, aliana de casamento simbolizava o grilho colocado no tornozelo da mulher para
prend-la e faz-la escrava // isso duvidoso e, se que teve este significado num local nos primeiros sculos
de uso, no necessrio que o teve em todos os outros locais e sempre
2) Voc pediu sua noiva para usar aliana depois do casamento
3) Logo, voc um machista que quer fazer sua esposa de escrava. // mesmo se a aliana tivesse tido tal
significado em todos os locais, 4.000 anos atrs (e eu duvido disso), no quer dizer que voc lhe d o mesmo
significado, hoje.

Falsa Causa tipo Antecedncia, ou Post Hoc, Ergo Propter Hoc = "Depois Disso, Portanto Por Causa Disso:
consiste em atribuir a causa de um fenmeno a outra fenmeno, pela simples razo de o preceder temporalmente.
EXEMPLO:
1) eu comecei a ler sua carta
2) depois disso, o co latiu no quintal
3) logo, a fato de eu ler sua carta causa o co latir no quintal
EXEMPLO:
1) eu lhe aluguei minha casa
2) depois disso, as paredes dela comearam a rachar
3) logo, sua presena foi a causa das rachaduras na parede
EXEMPLO:
1) mais jovens comearam a poder entrar na universidade
2) depois disso, o uso de drogas aumentou na sociedade
3) logo, de alguma forma, a universidade est causando o aumento no consumo de drogas
(as vezes a concluso vem na ordem reversa: logo, evitar que os jovens entrem na universidade far com que o
consumo de drogas no aumente)
EXEMPLO (conhecido como a Sndrome do Galo):.
1) todas as vezes que o galo cantou pela a 6 vez na noite, pouco depois o sol raiou.
2) logo, o 6 canto do galo que faz o sol raiar.

Falsa Causa tipo Simultaneidade, ou Cum Hoc Ergo Propter Hoc, ou Com Isso, Portanto Por Causa Disso:
consiste em tomar duas coisas que ocorrem juntamente e considerar uma como causa da outra.
EXEMPLO: Na dcada de 80, toda a Medicina caiu na falcia abaixo
1) no universo das mulheres de uma cara rede de assistncia mdica, fazer reposio hormonal depois da
menopausa apareceu juntamente com a diminuio de nmero de problemas coronarianos nelas
2) logo, fazer reposio hormonal depois da menopausa faz com que as mulheres tenham menos problemas
coronarianos.
Depois, melhores estudos estatsticos descobriram que as mulheres que faziam reposio hormonal eram mais
ricas, cuidavam melhor da sade, tinham tempo para diariamente correr e caminhar e fazer academia,
controlavam o peso, comiam mais saudavelmente, e isso, sim, era que diminua a prevalncia das doenas
coronarianas.
40 Matemtica Elementar - Hlio de Menezes Silva

Falsa Dicotomia: consiste em colocar apenas duas alternativas como as duas nicas solues (quando, de fato,
h outras).
EXEMPLO:
1) Antnio s gosta da cor azul ou s gosta da cor verde // isto um ou-excludente, uma premissa errada
que s lhe d 1 entre 2 opes, e ele pode gostar de muitas outras cores
2) ele hoje est de verde
3) logo, ele no gosta da cor azul, nem de nenhuma outra cor seno a verde

Falsa Premissa: mesmo usando corretamente ss regras de inferncia, parte de uma premissa falsa (mesmo que
chegue a uma concluso verdadeira).
EXEMPLO:
1) todos ces so vegetarianos. // premissa falsa
2) Dlmatas so ces. // premissa verdadeira
3) logo, dlmatas so vegetarianos. // raciocnio correto, mas a partir de premissa falsa, pode levar a falsas
concluses
EXEMPLO:
1) todos os peixes vivem na gua. // premissa verdadeira
2) a baleia um peixe. // premissa falsa
3) logo, a baleia vive na gua. // concluso verdadeira, deduo falaciosa
EXEMPLO:
1) nenhum mamfero um animal aqutico // isto falso
2) o golfinho um animal aqutico
3) logo, o golfinho no um mamfero

Inverso do nus da Prova: consiste em afirmar algo sem provar, desafiando seu oponente provar que falso,
seno ter que aceitar como verdadeiro.
EXEMPLO:
1) nesta ditadura, quem no provar que no inocente culpado
2) voc no provou que no foi voc o assassino
3) logo, voc o assassino e ficar preso at que possa provar sua inocncia
EXEMPLO:
1) foi facilmente provado que P _ NP
2) em mais de 50 anos de esforos, ningum achar que um problema em NP no est em P, ningum
conseguiu provar que P c NP
3) logo, est provado que P = NP

Negao do Antecedente: Toma uma implicao se-ento () que verdadeira mas no uma equivalncia
se-e-somente-se () (portanto, seu antecedente no necessrio para sua concluso), e toma a negao do seu
antecedente, para inferir a negao de sua concluso.
EXEMPLO:
1) se de ouro, ento caro. //A condio verdadeira, mas no necessria.
2) no de ouro.
3) ento no caro. //No se pode afirmar isso somente levando em considerao a premissa (1).
EXEMPLO:
1) se em ti tivesse cado um raio no aniversrio de 20 anos ontem comemorado, terias morrido jovem
2) tal raio no caiu
3) logo, certo que no morrers jovem
III Equaes de Recorrncia. I nduo Matemtica 41

UNIDADE III

3. EQUAES DE RECORRNCIA e
PROVAS POR INDUO MATEMTICA



Deus nos deu duas formas bsicas de raciocnio: o indutivo e o dedutivo. s vezes so bem usados, muitas vezes
no.
O raciocnio indutivo parte de experincias e observaes de fatos individuais e tenta chegar a concluses, a
regras que expliquem os fatos e generalizem as observaes (Por exemplo: estou atravessando esta pequena
cidade de madrugada, s vi 3 pessoas nas ruas, e todas elas estavam bbadas. Da, posso induzir que todos os
habitantes dela so bbados. Onde est o erro deste raciocnio?).
O raciocnio dedutivo, baseando-se na lgica, parte de axiomas e de teoremas j demonstrados e, usando
regras de inferncia da lgica, chega a concluses (Por exemplo: "sem exceo, todos os homens de tal famlia so
e sero desonestos, todos concordam, no ?; esse menino acabou de nascer nessa famlia; logo, ser desonesto"
Onde est a falcia deste raciocnio?).
Feitos de forma intuitiva e informal (portanto com riscos de impreciso e ambiguidade) ambos tais tipos de
raciocnio podem levar a erros, tanto na vida informal como na Matemtica e demais cincias exatas.

Nosso objetivo nesta unidade que, ao final, voc, usando os rigores da Matemtica e da Lgica, saiba
perfeitamente como estudar problemas e os modelar usando o que chamaremos de equaes de recorrncia,
depois usar um so e preciso raciocnio indutivo para produzir provas de induo usando tamanhos formalismo e
rigor que lhes garantam absolutas preciso e corretude. Na unidade IV faremos o mesmo quanto o raciocnio
dedutivo.

Lembre: Estamos torcendo por voc. O frum de alunos, os tutores, e eu (o professor) queremos e vamos ajud-lo
(nessa ordem), mas voc tem que ser determinado e disciplinado, cada semana dedicando 4 a 8 horas para
estudar este livro.

Contedo desta unidade:
3.1. Equaes de Recorrncia. Determinao Delas. Frmulas Fechadas (Conjecturas)
3.2. Provas pelo Princpio da Induo Matemtica Simples (ou Fraca)
3.3. Provas pelo Princpio de Induo Matemtica Completa (ou Forte)


Se voc quiser ver o assunto mais explicado e profundamente, no precisar de mais que os
livros textos da ementa da disciplina. Mas, se ademais ou ao invs deles, quiser algo gratuito ou
da internet, talvez possa comear por Induo Matemtica, Abramo Hefez,
http://server22.obmep.org.br:8080/media/servicos/recursos/296654.o; ou Induo e Induo
Matemtica, palestra de Jos Morgado http://nautilus.fis.uc.pt/bspm/revistas/17/023-
034.150.pdf. Agradeo ao aluno Tlio Albuquerque Pascoal por ter ajudado a revisar esta
unidade.



42 Matemtica Elementar - Hlio de Menezes Silva
3.1. Equaes de Recorrncia. Determinao Delas. Frmulas
Fechadas (Conjecturas)

Uma Relao de Recorrncia ou Equao de Recorrncia aquela que, em parte de sua definio, diz
como resolver diretamente a menor e mais simples possvel instncia do problema, e nisso no faz referncia a
nenhuma outra instncia do problema; e, no restante da sua definio, diz como resolver instncias maiores e
mais complexas do problema, nisso usando, fazendo referncia a uma ou mais de suas instncias menores. Em
outras palavras, uma recorrncia uma expresso que d o valor de uma funo em termos dos valores
"anteriores" da mesma funo. Uma funo recursiva f(n) definida em termos de valores para f(m), onde m < n.

EXEMPLO 1:
a) No domnio dos naturais, voc define fatorial de n como 1, se n for 0; e define como n vezes fatorial de n-1, se
n for maior que 0:
n! = 1 caso n = 0
n! = n(n-1)! caso n > 0
b) Voc define a relao binria _Ancestral_De assim:
x _Ancestral_De z SE x _Pai_Ou_Me_De y E y _Ancestral_De z.
OU
x _Ancestral_De y SE x _Pai_Ou_Me_De y.
c) No domnio dos naturais no nulos {1,2,3,...}, voc define a soma dos n primeiros deles como sendo 1 se n for
1, e como sendo n mais a soma dos n-1 primeiros naturais, se n for maior que 1:
S(n) = 1 caso n=1
S(n) = n + S(n-1) caso n>1
d) (Prof. Becceneri, INPE): Um processo cria memria dinamicamente. Inicialmente, aloca 64 MB (chamemos isto
de M
0
). A cada iterao exige mais 15% de memria. Ento, as equaes de recorrncia para este problema so
(complete):
M
i
= 64 para i = 0
M
i
= 1,15M
i-1
para i > 0
e) n est no domnio dos naturais no nulos, e voc sabe que uma certa funo f de n vale 1 para n=1, e, nos
demais casos, vale o valor anterior (f(n-1)) mais 3n mais 2. Escreva as equaes de recorrncia:
f(n) = 1 caso n=1
f(n) =f(n-1) +3n + 2 caso n>1

Uma recorrncia pode ser vista como um algoritmo recursivo que calcula uma funo a partir de um "valor
inicial. Talvez haja um fundo de verdade em quem diz que saber programar saber achar algoritmos recursivos,
e vice-versa, e ambas essas coisas equivalem proficincia em achar definies recursivas para funes.
Achamos que, se isso no for totalmente verdade, tem um certo fundo de verdade, e isso bom. Nesta unidade,
primeiramente invistamos em achar definies recursivas, pois isto vai lhe ajudar muito a programar, no futuro. E,
em segundo lugar, invistamos tambm em achar frmulas fechadas para recurses e prov-las rigorosamente, por
induo, pois isto vai ajud-lo a descobrir como fcil errarmos em pensar que uma recurso ou loop esto
totalmente corretos, e vai nos ensinar a ser mais cuidadosos, e a identificar e corrigir esses erros, e a saber provar
a corretude de programas (mesmo os iterativos).

Resolver um sistema de equaes recorrentes encontrar uma frmula fechada que lhe seja soluo. Uma
frmula fechada, ou soluo explcita, d o valor da funo recursiva diretamente em termos do seu
argumento, sem referncia a nenhum valor da funo para uma instncia menor do problema. Tipicamente, uma
frmula fechada uma combinao de polinmios, de quocientes de polinmios, de logaritmos, de exponenciais,
etc. S no pode ter recorrncia dentro dela, isto , no pode se referir a instncias menores do problema, mesmo
que disfaradas dentro de somatrios (E) e produtrios (H) e loops de programas.

EXEMPLO 2: Ache a frmula fechada para os problemas c, d, e, do exemplo acima.
RESPOSTA:
c) Temos uma progresso aritmtica de n termos, primeiro termo (chamado de S(1)) 1, e razo 1, e a frmula da
soma dos termos de uma P.A. nos d
S(n) = n(1+n)/2, para n 1
d) Temos uma progresso geomtrica de n+1 termos, primeiro termo (chamado M
0
) 64, e quociente 1,15, e a
frmula da soma dos termos de uma P.G. nos d
64(1,15
n+1
-1)/(1,15 1) = 64(1,15
n+1
-1)/0,15 = 426,667(1,15
n+1
-1) para n 0
e) A resposta (3n)/2 + 7n/2 4. Bem, bastante fcil voc verificar que a resposta est correta para qualquer
III Equaes de Recorrncia. I nduo Matemtica 43
n relativamente pequeno (1,2,3,4,5,6,...); dentro de poucas pginas voc aprender a provar por induo que a
frmula vlida para todo natural no nulo; mas o mais difcil como chegar ao comeo de tudo, isto , como
adivinhar que a resposta, a frmula fechada, essa. Isso voc s comear a ver, de leve, no exemplo 7, e, em
casos mais difceis (como o problema 2, muito difcil), talvez no mestrado, em cursos sobre Anlise de
Complexidade de Algoritmos (mtodo de adivinhao inteligente, substituio, rvores de recorrncia, etc.)

EXEMPLO 3: Considere o algoritmo recursivo abaixo, para o conhecido problema da Torre de Hani (no se
preocupe nada com a linguagem, com detalhes, s se preocupe com a ideia principal, geral e superficial do
algoritmo. E nem se preocupe em entender bem o algoritmo e seu funcionamento real, a baixo nvel. Basta que
voc se concentre em contar cada movimento de um s disco
http://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Tower_of_Hanoi_4.gif/300px-Tower_of_Hanoi_4.gif):
procedure Hani(De, Para, Aux, n):
se n>1 ento Hani(De,Aux,Para,n-1)
mova disco de De para Para
Hani(Aux,Para,De,n-1)
seno mova disco do topo de De para Para

Quais as equaes de recorrncia para o tempo de execuo? (Repetimos: assuma que basta contar os
movimentos dos discos)
RESPOSTA:
Pelo exame do algoritmo (pense bem, examinando-o), conclumos que as equaes de recorrncia so:
T(n) = T(n-1) + 1 + T(n-1) = 2T(n-1) + 1 caso n > 1
T(n) = 1 caso n = 1

EXEMPLO 4: Um procedimento recursivo consome 1 unidade de tempo se o tamanho (n) do problema 1. Caso
contrrio, o procedimento divide o problema de tamanho n em 3 partes de tamanhos os mais iguais possveis a
n/3, resolve-os recursivamente, depois ajunta as solues parciais formando a soluo mais geral, e gasta um
tempo nlog
3
n para fazer a diviso mais a juno. Quais as equaes de recorrncia para o tempo de execuo
deste algoritmo?
RESPOSTA:
T(n) = 1 para n = 1
T(n) = 3T(n/3) + nlog
3
n para n > 1

EXEMPLO 5: Eis o algoritmo para pesquisa binria por um valor Chave em um arranjo ordenado A[] cujo menor
ndice IMin e maior ndice IMax. Se a pesquisa encontrar Chave, retorna a posio onde a encontrou:
int PesqBinaria(int A[], int Chave, int IMin, int IMax)
{
// teste se o arranjo est vazio
if (IMax < IMin):
// o arranjo est vazio, portanto retorne algo que signifique que Chave no foi encontrada
return Chave_NO_ENCONTRADA;
else
{
// calcule o ponto central, para dividir a faixa do arranjo em duas metades
int IMeio = (IMin + IMax) divisointeira 2;

// comparao que tem 3 possibilidades
if (A[IMeio] > Chave)
// Chave est na metade mais baixa da faixa de A
return PesqBinaria(A, Chave, IMin, IMeio-1);
else if (A[IMeio] < Chave)
// Chave est na metade mais alta da faixa de A
return PesqBinaria(A, Chave, IMeio+1, IMax);
else
// Chave foi encontrada
return IMeio;
}
}

Quais as equaes de recorrncia para o tempo de execuo deste algoritmo? Assuma que s o que importa o
tempo de comparao.
44 Matemtica Elementar - Hlio de Menezes Silva
RESPOSTA:
T(1) = 1
T(n) = T(teto(n/2)) + 1 para n>1

EXEMPLO 6: Procure a definio recursiva do algoritmo de ordenao MergeSort, e escreva as equaes de
recorrncia para seu tempo de execuo, considerando que s importa o tempo das comparaes.
RESPOSTA:
T(n) = 2T(n/2) + n para n>1
T(1) = 1


3.2. Provas pelo Princpio da Induo Matemtica Simples (ou
Fraca)

Analogia com escada:

Dada uma escada de infinitos degraus, para que se alcance um qualquer degrau n (que no
est abaixo de um dado degrau n0), basta que:
1) o degrau n0 seja alcanado;
2) qualquer que seja k no abaixo de n0, se o degrau k-1 for alcanado, isto implica que o
degrau k tambm o ser.

Analogia com domins caindo em fila

Dados infinitos domins em fila, para eles carem em sequncia e derrubarem uma qualquer pea
n (que no est antes que uma dada pea n
0
) basta que:
1) o domin n
0
seja derrubado;
2) qualquer que seja k no abaixo de n
0
, se o domin k-1 cair derrubar o domin k.

Princpio de Induo Matemtica (Simples, Fraca) (P.I.M. verso I):
Seja P uma proposio
[isto , a afirmao de uma propriedade]
definida nos inteiros no negativos. Se pudermos
provar que:
(i) para um dado inteiro no negativo n
0
, a proposio a ele associada
[i.e, a proposio P(n0)]
verdadeira; e
(ii) para qualquer inteiro m > n
0
, a suposio de que a preposio associada ao inteiro m-1
[i.e, a proposio
P(m-1)]
verdadeira implicar que a preposio associada ao inteiro m
[i.e, P(m)]
tambm verdadeira,
ento conclumos que verdadeira a proposio aplicada a todo inteiro n n
0

[i.e, P(n)]
.

[(i) chamada de passo base ou P(n
0
); a suposio em (ii) chamada de hiptese indutiva ou
P(n-1); e a implicao em (ii) chamada passo indutivo ou P(n). Usualmente (mas no
necessariamente), n
0
1 ou 0]


Princpio de Induo Matemtica (Simples, Fraca) (P.I.M. verso II)
[equivalente I, acima. Voc sempre pode usar a verso que preferir, portanto s precisa
aprender e usar uma delas]:
III Equaes de Recorrncia. I nduo Matemtica 45
Seja P uma proposio definida nos inteiros no negativos. Se pudermos provar que:
(i) para um dado inteiro no negativo n
0
, P(n
0
) verdadeira; e
(ii) para qualquer inteiro m n
0
, a suposio de que P(m) verdadeira implicar que P(m+1) tambm
verdadeira,
ento conclumos que P(n) verdadeira para todo n n
0
.

EXEMPLO 7: Voc est procurando descobrir uma frmula para a soma dos primeiros n nmeros mpares. Para
talvez lhe ajudar a descobrir algum tipo de regularidade ou algo semelhante, voc rascunhou a tabela tendo, onde,
em cada coluna, a 1 linha d o valor de n, a 2 linha d o n
simo
mpar, e a 3 linha d a dita soma,
n 0 1 2 3 4 ... n
n
simo
mpar no existe 1 3 5 7 ... 2n-1
S(n), a soma
1+3+5+7+...+
(2n-1)
0 1 = 1 1+3 = 4 =
n
2

1+3+5 =
9 = n
2

1+3+5+7
=16 = n
2

... n
2
(CONJECTURA!)
Analisando a tabela, voc percebe que, para n igual a 0,1,2,3,4, a soma sempre igual a n
2
. Ser isso uma
coincidncia? Valer isto para qualquer inteiro no negativo n? Voc forma, em sua mente, a conjectura de que
verdadeira a proposio P(n) definida como para qualquer inteiro no negativo n, a soma S(n) dos primeiros n
nmeros mpares
[i.e, 1 + 3 + 5 + ... + (2n - 1)]
igual a n
2
. Provemos esta conjectura, usando o P.I.M. verso I.

[i] Para n
0
= 0, a proposio P(n
0
) verdadeira porque ela leva a S(n
0
) = S(0) = n
0
2
= 0
2
= 0, que concorda
com a definio de que a soma dos primeiros 0 elementos de qualquer sequncia 0;
[ii] para qualquer inteiro m > n
0
, faamos a hiptese de que P(m-1) verdade, i.e, S(m-1) = 1+3+5+...+ (2(m-
1)-1) = (m-1)
2
. Ento
S(m) = [1+3+5+...+ (2(m-1)-1)] + (2m-1) = S(m-1) + (2m-1) // Por definio de S(m-1)
= (m-1)
2
+ (2m-1) // pela hiptese indutiva, aplicada a S(m-1)
= m
2
2m + 1 +2m -1 // algebrismo simples: (a-b)
2
= a
2
- 2ab + b
2

= m
2
, portanto a P(m) verdadeira
Portanto, uma vez que provamos as etapas (i) e (ii), ento, pelo Princpio de Induo Matemtica
[verso I]
, a
proposio est provada. C.Q.D. (Como se Queria Demonstrar).

EXEMPLO 8: Sr. "Intuitivo (nada preciso nem cientfico) fez muitas contas e verificou que, para n = 0,1,2,3, ... ,
40, sempre resultou que f(n) = n-n+41 um nmero primo (isto , que s divisvel por 1 e por si mesmo). Da,
numa "induo caipira", ele diz que "provou" que isto sempre verdadeiro. Pode voc ajud-lo por realmente
provar sua conjectura? Ou por achar um contraexemplo que a refute?
Bem, a proposio dele para qualquer inteiro no negativo n, f(n) = n-n+41 um nmero primo. Tentemos
provar esta conjectura.
[i] Para n
0
= 0, a proposio P(n
0
) verdadeira porque f(0) = 0
2
- 0 + 41 = 41, que realmente primo (porque
testamos e vimos que no divisvel por nenhum inteiro entre 2 e 41-1=40);
[ii] para qualquer inteiro m > n
0
, faamos a hiptese de que f(m-1) = (m-1)-(m-1)+41 = m
2
-2m+1 - m+1 +
41 = m
2
-3m+43 primo. Ento f(m) = m-m+41 pode ser calculado em funo de f(m-1) como f(m) = f(m-
1)+2m-2 e deveria sempre ser primo para a prova prosseguir, mas isso no verdade para m = 41: embora f(40)
= 40
2
-40+41 = 1601 seja primo, f(41) = f(41-1)+241-2 = 1601+82-2 = 1681 = 41
2
, que no primo. Portanto,
no pudemos usar o P.I.M.-I para provar a conjectura, e descobrimos que n=41 um contraexemplo que a refuta.

EXEMPLO 9 (bolas de golfe): Comeamos com 4 recipientes que contm quantidades conhecidas de bolas de
golfe. Um movimento legal definido como removendo 1 bola de cada um de trs quaisquer dos recipientes e
colocando essas 3 bolas no recipiente restante. Por exemplo, se os 4 recipientes contm 10, 12, 14, 16 bolas,
ento o resultado de um dos 4 movimentos legais possveis seria 13, 11, 13, 15. A questo : dada uma
distribuio inicial, possvel, atravs de uma sequncia de movimentos legais, chegar a uma distribuio que
tenha o mesmo nmero de bolas em cada recipiente? Assim, no exemplo, poderamos ns chegar a 13, 13, 13,
13? Sua tarefa usar o P.I.M.-II para determinar uma condio, ou conjunto de condies, sobre a distribuio
inicial, que permitir o jogo ser ganho.
RESPOSTA:
- Sejam (n
1
, n
2
, n
3
, n
4
) os nmeros naturais de bolas nos quatro recipientes.
- Depois de muito pensar e fazer experimentos usando lpis e papel, formulamos a conjectura: A condio
necessria e suficiente para o jogo terminar (com sucesso, claro!) que, no incio, o valor absoluto da diferena
entre os nmeros de bolas entre dois recipientes quaisquer seja mltiplo de 4 (note que isto implica que a soma
dos nmeros de bolas nos quatro recipientes seja mltiplo de 4).
46 Matemtica Elementar - Hlio de Menezes Silva
- A prova por induo sobre o nmero (n) de jogadas necessrias para se chegar soluo.
- Passo base (n = 0): Uma soluo da forma (x,x,x,x) (onde x qualquer natural), evidentemente satisfazendo a
condio da conjectura.
- Hiptese Indutiva (n=m): Suponhamos que a condio da tese vale para n=m, onde m um natural qualquer,
isto : estamos com um estado (n
1
,n
2
,n
3
,n
4
) que dista m jogadas da soluo, e |(n
1
-n
2
)|, |(n
1
-n
3
)|, |(n
1
-n
4
)|, |(n
2
-
n
3
)|, |(n
2
-n
4
)|, e |(n
3
-n
4
)| so mltiplos de 4.
S nos resta provar que as condies da conjectura tambm valem para m+1.
- Passo indutivo (n=m+1): Ora, h 4 estados que podem ter sido os anteriores do atual. O primeiro, que
corresponde a termos movido as 3 bolas para o 4 recipiente, (n
1
-1, n
2
-1, n
3
-1, n
4
+3), e voc pode checar que
este estado ainda satisfaz as 6 equaes na hiptese indutiva, isto , satisfaz a condio da conjectura.
Semelhantemente para os outros 3 estados possveis de ter sido anteriores ao atual
(obviamente, devem ser descartados os
estados que tenham um dos recipientes com nmero negativo de bolas)
. C.Q.D.

EXEMPLO 10 (Soma dos termos de uma P.A.): Dada a progresso aritmtica
a
1
, a
2
, ..., a
n
,
onde a
i
= a
1
+ (i-1)r para um certo a
1
, um certo r, e para todo inteiro i no intervalo [1,n],
prove por Induo Matemtica Simples (ou Fraca) a conjectura:
a soma (a
1
+ a
2
+ ... + a
n
) dos n primeiros termos da P.A., simbolizada por S(n), dada por
S(n) = (n/2)(a
1
+a
n
) (C)
RESPOSTA:
Etapa Base (n=1):
A definio de soma de uma sequncia de 1 s elemento resulta que S(n) = a
1
, e a frmula (C) tambm resulta
que S(n) = (1/2)(a
1
+a
1
) = a
1
, portanto (C) vlida.
Hiptese Indutiva (n=m-1):
Suponhamos que (C) vlida para m-1, onde m um qualquer inteiro m>1:
S(m-1) = ((m-1)/2)(a
1
+a
m-1
) (H)
ou, equivalentemente,
S(m-1) = (1/2)(m-1)(a
1
+ (a
1
+ (m-2)r))
= (1/2)(m-1)(2a
1
+ (m-2)r) (H)
S nos falta provar que (C) tambm vlida para m.
Etapa Indutiva (n=m):
S(m) = S(m-1)+ a
m

= (1/2)(m-1)(2a
1
+ (m-2)r) + a
m
(usando H)
= (1/2)(m-1)(2a
1
+ (m-2)r) + (a
1
+(m-1)r) (usando a definio de a
m
)
= (1/2)(m-1)(2a
1
+ (m-1-1)r) + a
1
+(m-1)r (Truque que uma vez esqueci de usar em um aula de
improviso)
= (1/2)(m-1)(2a
1
+ (m-1)r) - (1/2)(m-1)r + a
1
+(m-1)r
= (1/2)(m-1)(2a
1
+ (m-1)r) + (1/2)(m-1)r + a
1
(colocando (m-1)r em evidncia)
= (1/2)(m-1)(2a
1
+ (m-1)r) + (1/2)(2a
1
+(m-1)r)
= ((1/2)(m-1)+1/2)(2a
1
+ (m-1)r) (colocando (2a
1
+(m-1)r) em evidncia)
= (1/2)(m)(2a
1
+ (m-1)r)
= (1/2)(m)(a
1
+ (a
1
+ (m-1)r)) (usando o truque 2a
1
=a
1
+a
1
)
= (1/2)(m)(a
1
+a
m
)
Portanto, (C) tambm vlida para m, C.Q.D.

PROBLEMA 1
[COM SOLUO]
:
Considere as equaes de recorrncia
[correspondentes complexidade temporal de um algoritmo recursivo chamado de MaxMin, que determina quais so
o maior e o menor elemento de um conjunto com n2 elementos]
:
T(n) = 1 para n=2;
T(n) = 2T(n/2) + 2 caso n>2
Use o Princpio de Induo Matemtica (pode ser a verso II) para provar a conjectura, que esta: para todo
n>2, T(n) = 3n/2 2.
Dica: Mude a varivel por uma que torne as coisas mais simples, com todas as divises inteiras. Isto , considere,
por simplicidade, que n = 2
i
, para algum i nos naturais positivos (i 1, portanto n 2); depois, ao invs de fazer
induo sobre n, faa-a sobre i.

-- -- -- * * * Cubra abaixo e resolva sozinho* * * -- -- --

RESPOSTA:
III Equaes de Recorrncia. I nduo Matemtica 47
Por facilidade (evitando divises no inteiras), mudemos a varivel para i, onde n = 2
i
. As equaes de recorrncia
ficam sendo
T(2
i
) = 1 para i=1;
T(2
i
) = 2T(2
i-1
) + 2 caso i>1
e a conjectura que queremos provar fica sendo para todo i>1, T(2
i
) = (32
i-1
) - 2.
Um modo de provar:
Passo base: (i=1): pela definio recursiva, j temos que T(2
1
) = 1. A conjectura verdadeira porque
tambm resulta em (32
1-1
) -2) = 3 =2 = 1.
Passo indutivo: Seja um qualquer inteiro i>1. Assumamos que a conjectura vale para i-1, isto , T(2
i-1
) =
(32
i-2
) - 2. Agora, s precisamos provar que a conjectura verdadeira para i. Tomemos a equao de
recorrncia T(2
i
) = 2T(2
i-1
) + 2. Apliquemos aqui a hiptese indutiva, resultando em T(2
i
) = 2((32
i-2
)
2)+ 2 = 32
i-1
4 +2 = 32
i-1
2. A conjectura vale para i. C.Q.D.
Outro modo de provar:
- Passo base (i = 1) (portanto, n = 2)
A conjectura vlida, pois ela resulta em 32/2 - 2 = 1, o que concorda com a 1 equao de recorrncia.
- Hiptese Indutiva (i=k): suponhamos que a conjectura vale para um certo i=k, isto T(2
k
) = 3(2
k
)/2
2.
Agora, s temos que provar que a conjectura vale para i=k+1.
- Passo indutivo (i = k+1) (isto , S tem 2n = 2
k+1
elementos):
T(2n) = 2T(n) + 2 // pela 2 equao de recorrncia
= 2(3(2
k
)/2 2 ) + 2 // pela hiptese indutiva
= (3(2
k+1
)/2) 4) + 2
= 3(2
k+1
)/2 2
C.Q.D.
[Note como ambas as provas equivalem a termos provado (voltando varivel n): T(n) = 3n/2 2]

PROBLEMA 2
[COM SOLUO, mas muito difcil]
:
Seja a seguinte recorrncia:
T(n) = se n = 1 ento 1 seno 3T(n divisointeira 2) + n
Funes descontnuas tais como a funo piso (implcita na divisointeira) so difceis de analisar, portanto
comecemos nos restringindo a n ser uma exata potncia de 2 [expoente um natural]:
T(2
k
) = se k = 0 ento 1 seno 3T(2
k-1
) + 2
k

Pode voc formar uma conjectura para uma soluo (uma frmula fechada, direta, sem recurso nem somatrio
nem produtrio, mas, sim, simples e direta)? Pode prov-la por induo?

-- -- -- * * * Cubra abaixo e resolva sozinho* * * -- -- --
RESPOSTA:
Primeiro, tabulemos:
n 1 2 4 8 16 32 ...
T(n) 1 5 19 65 211 665 ...
Segundo, aps muitas tentativas, achamos regularidade ao guardarmos uma grande quantidade de histria:

n 2
0
2
1
2
2
2
3
2
4
2
5
...
T(n) 1 3x1+2 3
2
x1+3x
2 +2
2

3
3
x1+3
2
x2
+3
1
x2
2
+2
3

3
4
x1+3
3
x2
+3
2
x2
2
+3x2
3
+2
4

3
5
x1+3
4
x2 + 3
3
x2
2
+
3
2
x2
3
+
3x2
4
+ 2
5

...
48 Matemtica Elementar - Hlio de Menezes Silva
Terceiro, concebemos a conjectura generalizante:
T(2
k
) =

, que parece (mas teremos que provar a conjectura) a soma dos (k+1) primeiros
termos de uma p. geomtrica de primeiro termo 1 e quociente 2/3. Portanto, pela conhecida frmula para essa
soma,
T(2
k
) = 3
k
(1-(2/3)
k+1
)/(1-2/3) = 3
k+1
- 2
k+1

Quarto, provamos a conjectura
T(2
k
) = 3
k+1
- 2
k+1
(#)

por induo matemtica:
Passo base (k=0): O valor da frmula (#) coincide com a realidade (expressa na tabela) quando k=0.
Hiptese Indutiva (k=m): Suponhamos que (#) vlida para um inteiro qualquer, m, tal que m1: T(2
m
) = 3
m+1

2
m+1

Passo indutivo (k=m+1): Quando k = m+1, a recorrncia resulta em
T(2
m+1
) = 3T(2
m
) + 2
m+1
Usando a hiptese indutiva, temos
T(2
m+1
) = 3 x (3
m+1
2
m+1
) + 2
m+1
= 3
m+2
2
m+2

Portanto, a conjectura tambm vlida para k=m+1.
..Concluso: (#) est provada, por induo matemtica.


PROBLEMA 3
[COM SOLUO]
:
Prove que a soma dos n primeiros naturais, isto 1+2+3+ ... +n, dada pela frmula



-- -- -- * * * Cubra abaixo e resolva sozinho* * * -- -- --
RESPOSTA:
Passo base (n =1):
O lado esquerdo da frmula a provar resulta em 1. O lado direito tambm resulta em 12/2 = 1. Portanto, a
frmula vale para n=1.
Hiptese Indutiva (n=m): suponhamos que a frmula a provar vale para n igual a um certo natural m, qualquer.
Isto :


Passo indutivo (n=m+1):

+ (m+1) // porque ...


= m(m+1)/2 + (m+1) // pela hiptese indutiva
= (m+1)(m/2 + 1) // colocamos (m+1) em evidncia
= (m+1)((m+2)/2) // reduzimos m/2 + 1 ao mesmo denominador
= (m+1)(((m+1)+1)/2) // ora, para qualquer x, temos x+2 = x+1+1
Portanto, a frmula a provar vale para n = m+1.
Portanto, pelo princpio de induo matemtica, a frmula est provada para todo k 1.


PROBLEMA 4
[COM SOLUO]
:
Pelo exame do algoritmo da Torre de Hani (Exemplo 3), conclumos que as equaes de recorrncia so:
T(n) = T(n-1) + 1 + T(n-1) = 2T(n-1) + 1 caso n>1 (1)
T(n) = 1 caso n = 1 (2)
Prove que a soluo para as equaes acima
T(n) = 2
n
1 (3)

-- -- -- * * * Cubra abaixo e resolva sozinho* * * -- -- --

RESPOSTA: Prova por induo matemtica:
Passo base (n=1):
Para n=1, a equao (2) produz 1, e a tese (3) produz o mesmo valor: 2
1
1 = 2 - 1 = 1.
Hiptese Indutiva (n = m, onde m um qualquer natural):
III Equaes de Recorrncia. I nduo Matemtica 49
Assumamos que, para m um qualquer natural, a tese vale, isto :
T(m) = 2
m
1 (4)
Passo indutivo (n=m+1):
T(m+1) = T(m+1-1) + 1 + T(m+1-1) // pelo exame do algoritmo, ou de (1)
= 2T(m) + 1
= 2 x (2
m
1) +1 (por (4))
= 2
m+1
2 + 1
= 2
m+1
1
Portanto, (3) tambm vale para m+1.
Concluso: o teorema est provado, pelo Princpio da Induo Matemtica


PROBLEMA 5
[COM SOLUO]
:
Pode voc vislumbrar a frmula fechada para a soma dos cubos dos n primeiros naturais (1,2,3,...)? Isto , para
S(n) = 1
3
+ 2
3
+3
3
+ ... +n
3
? E pode prov-la?

-- -- -- * * * Cubra abaixo e resolva sozinho* * * -- -- --

Depois de alguns experimentos, formulamos a conjectura de que a soma dos cubos dos n primeiros naturais
S(n) = n
2
(n+1)
2
/ 4 (1)
Passo base (n=1): (1) vlida porque seu lado esquerdo 1 (por constatao direta) e seu lado direito tambm
1, pois 1
2
(1+1)
2
/ 4 = 1 x 4 / 4 = 1.
Hiptese Indutiva (n = k): suponhamos que (1) vlida para n = k. Isto ,
S(k) = k
2
(k+1)
2
/ 4 (2)
Passo indutivo (n = k+1):
S(k+1) = ... = S(k) + (k+1)
3
(aplicao da definio de S, e ajuntamento de parcelas de soma).
S(k+1) = [k
2
(k+1)
2
/ 4] + (k+1)
3
(pela hiptese indutiva, (2) )
S(k+1) = [k
2
(k+1)
2
+ 4(k+1)
3
] / 4 (reduzimos tudo ao mesmo denominador)
S(k+1) = (k+1)
2
[k
2
+ 4(k+1)] / 4 (pusemos o fator (k+1)
2
em evidncia)
S(k+1) = (k+1)
2
(k
2
+ 4k+4) / 4
S(k+1) = (k+1)
2
(k+2)
2
/ 4 = (k+1)
2
[(k+1) + 1)
2
] / 4
a suposio que (1) vlida para n = k implica que tambm vlida para n = k+1
Portanto, pelo Princpio de Induo Matemtica, (1) est provada.

PROBLEMA 6:
Tente usar o P.I.M. Simples (ou Fraca), acima visto, para provar que, para todo n 2, n um nmero primo ou
um produto de nmeros primos.

-- -- -- * * * Cubra abaixo e resolva sozinho* * * -- -- --

RESPOSTA: O P.I.M. Simples no basta para a prova porque, na hiptese indutiva, voc sups que a propriedade
vale para k-1. Depois, na etapa indutiva, no subcaso em que n no primo mas sim um produto de primos, voc
chamou este produto de k = a.b, depois voc chegou a provar que a,b tm que estar no intervalo fechado [2,k-1],
mas no pode usar a hiptese indutiva porque ela s se refere a k-1, e a,b podem ser menores que isto.
Este problema foi proposto somente com o objetivo de mostrar que, s vezes, voc precisa de um princpio de
induo mais completo e forte, baseado em supor que muito mais coisas so verdadeiras abaixo de n. Espere, e
ver este problema resolvido no Exemplo 11, abaixo.



3.3. Provas pelo Princpio de Induo Matemtica Completa (ou
Forte)
50 Matemtica Elementar - Hlio de Menezes Silva

Princpio de Induo Matemtica Completa (ou Forte) (P.I.M.C. verso I):
Seja P uma proposio definida nos inteiros no negativos. Se pudermos provar que,
(i) para k dados inteiros no negativo n
0
, n
0
+1, ..., n
0
+k-1, ento as k proposies P(n
0
), P(n
0
+1), ...,
P(n
0
+k-1) so verdadeiras; e
(ii) para qualquer inteiro n n
0
+k, a suposio de que as preposies P(n-1), P(n-2), ..., P(n-k) so
verdadeiras implicar que a preposio P(n) tambm verdadeira,
ento conclumos que a proposio P(n) verdade para todo inteiro n n
0
.

EXEMPLO 11:
Seja {a
n
} a sequncia definida recursivamente por a
1
= 1, a
2
= 4, a
3
= 9, e a
n+1
= 3a
n
3a
n-1
+ a
n-2
para todo
n3. Usando o Princpio de Induo Matemtica Completa, prove que a
n
= n
2
.
RESPOSTA:
(i) Temos n
0
= 1 e k = 3.
Para n = n
0
= 1, aplicando a frmula P(n) = n
2
, temos P(1) = 1
2
= 1, que coincide com a
1
= 1;
para n = n
0
+1 = 2, aplicando a frmula P(n) = n
2
, temos P(2) = 2
2
= 4, que coincide com a
2
= 4;
para n = n
0
+k-1 = 3, aplicando a frmula P(n) = n
2
, temos P(3) = 3
2
= 9, que coincide com a
3
= 9;
(ii) para qualquer inteiro nn
0
+k = 4, a suposio de que as preposies P(n-1), P(n-2), ... P(n-k) so
verdadeiras implicar que a preposio P(n) tambm verdadeira, porque P(n) = 3a
n-1
3a
n-2
+ a
n-3
= 3(n-1)
2

3(n-2)
2
+ (n-3)
2
= 3n
2
-6n+3 + -3n
2
+12n-12 - n
2
6n+9 = n
2

Ento, pelo P.I.M.C. I, conclumos que a proposio P(n) verdade para todo inteiro n1.

Princpio de Induo Matemtica Completa (ou Forte) (P.I.M.C. verso II):
Seja P uma proposio definida nos inteiros no negativos. Se pudermos provar que,
(i) para um dado inteiro no negativo n
0
, a proposies P(n
0
) verdadeira; e
(ii) para qualquer inteiro n>n
0
, a suposio de que todas as preposies aplicadas aos nmeros entre
n
0
e n-1 [isto , todas P(n
0
), P(n
0
+1), P(n
0
+2),... . P(n-1)] so verdadeiras implicar que a preposio P(n)
tambm verdadeira,
ento conclumos que a proposio P(n) verdade para todo inteiro n n
0
.

EXEMPLO 12:
Prove que verdadeira a proposio P(n): "para todo n2, n um nmero primo ou n um produto de nmeros
primos"
RESPOSTA:
(passo base) (n=2): P(2) verdadeira, porque 2 primo.
(hiptese indutiva): Assumamos que, para todo 2rk-1, P(r) verdadeira.
(passo indutivo) (n=k): Analisemos P(k):
Caso 1, k primo: ento P(k) ser verdadeira;
Caso 2, k no primo: Como k no primo, ento pode ser escrito como o produto k=a.b, onde 2a k-1 e
2b k-1. Portanto, a hiptese indutiva se aplica tanto a como a b, de modo que tanto a como b so (cada um)
primo ou produto de primos. Portanto, k=1.b ser um produto de [pelo menos dois] primos. Logo, P(k)
verdadeira.
Os casos 1 e 2 esgotam todas as possibilidades, portanto P(k) verdadeira.
(concluso): Portanto, pelo princpio da Induo Matemtica Completa, P(n) verdadeira. C.Q.D.


EXEMPLO 13:
Seja P(n) a afirmativa n pode ser escrito como a soma de distintas potncias de 2
RESPOSTA:
P(1) verdade, uma vez que 1 = 2
0
.
Assuma que P(j) verdadeira para todo inteiro positivo j, onde 1jk, isto , podemos escrever j = 2
p1
+ 2
p2
+ 2
p3

+ ... + 2
pt
, onde as potncias p
1
< p
2
< p
3
< ... < p
t
. Agora considere k+1. Temos dois casos:
Caso 1: k+ 1 par. Ento k+1 =2j para algum 1jk e assim, pela hiptese indutiva, k+1 = 2(2
p1
+ 2
p2
+ 2
p3
+
... + 2
pt
), onde todas as potncias ainda so distintas; e
Caso 2: k+ 1 mpar. Ento k par e, pela hiptese indutiva, podemos escrever k = 2
p1
+ 2
p2
+ 2
p3
+ ... + 2
pt
,
onde 1 p
1
< p
2
< p
3
< ... < p
t
. (todas as potncias tm valor 1, uma vez que k par). Mas ento 1+k = 2
0
+
2
p1
+ 2
p2
+ 2
p3
+ ... + 2
pt
, e todas as potncias so diferentes.
Portanto, temos
(i) P(1)
(ii) P(1).P(2).P(3)P(k+1).
III Equaes de Recorrncia. I nduo Matemtica 51
Assim, pelo P.I.M. Completa, P(n) verdadeira para todo inteiro positivo n.


EXEMPLO 14:
Prove que a propriedade P(n) definida como qualquer inteiro positivo n maior ou igual a 8 pode ser representado
como a soma de nmeros 3 e nmeros 5.
RESPOSTA:
Passo Base (n=8): Ora, 8 = 3+5, portanto P(8) verdadeira.
Hiptese indutiva (n=k): Suponhamos que para qualquer r tal que
8rk, P(r) verdadeira, isto , r a soma de nmeros 3 e nmeros 5..
Passo indutivo (n=k+1):
Caso n=9: P(n) vale porque 9 = 3+3+3
Caso n=10: P(n) vale porque 10 = 5+5
Caso n11: Seja n=k+3 com k8. Pela hiptese indutiva, P(k) vale, isto k uma soma de nmeros 3 e de
nmeros 5. Portanto, somando-se 3 a esta soma, teremos que P(n) tambm vale.
Estes so todos os casos possveis e, neles, P(n) sempre valeu.
Portanto, pelo P.I.M.C., est provado o que queramos provar.



Problemas sobre toda a Unidade:

PROBLEMA 7: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 2n. Use induo para provar a
frmula fechada T(n) = 1n
2
+ 1n + 1.

PROBLEMA 8: Para n = 0 temos T(n) = -1 e para n > 0 temos T(n) = T(n-1) + 2n. Use induo para provar a
frmula fechada T(n) = n
2
+ n - 1.

PROBLEMA 9: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 2n -2. Use induo para provar
a frmula fechada T(n) = n
2
- n + 1.

PROBLEMA 10: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) - 2n + 2. Use induo para
provar a frmula fechada T(n) = -n
2
+ n + 1.

PROBLEMA 11: Para n = 0 temos T(n) = -1 e para n > 0 temos T(n) = T(n-1) + 2n -2. Use induo para
provar a frmula fechada T(n) = n
2
- n - 1.

PROBLEMA 12: Para n = 0 temos T(n) = -1 e para n > 0 temos T(n) = T(n-1) -2n + 2. Use induo para
provar a frmula fechada T(n) = -n
2
+ n - 1.

PROBLEMA 13: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 3n
2
-1n +1. Use induo para
provar a frmula fechada T(n) = n
3
+ n
2
+ n + 1.

PROBLEMA 14: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 6n
2
-4n +2. Use induo para
provar a frmula fechada T(n) = 2n
3
+ n
2
+ n + 1.

PROBLEMA 15: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 3n
2
+1n +0. Use induo para
provar a frmula fechada T(n) = n
3
+ 2n
2
+ n + 1.

PROBLEMA 16: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 3n
2
-1n +2. Use induo para
provar a frmula fechada T(n) = n
3
+ n
2
+ 2n + 1.

PROBLEMA 17: Para n = 0 temos T(n) = 2 e para n > 0 temos T(n) = T(n-1) + 3n
2
-1n +1. Use induo para
provar a frmula fechada T(n) = n
3
+ n
2
+ n + 2.

PROBLEMA 18: Para n = 0 temos T(n) = 1 e para n > 0 temos T(n) = T(n-1) + 9n
2
-7n +3. Use induo para
provar a frmula fechada T(n) = 3n
3
+ n
2
+ n + 1.

52 Matemtica Elementar - Hlio de Menezes Silva
Se voc quiser uma boa e diferente explicao, veja a videoaula :
http://www.youtube.com/watch?v=2Z6ztPCddAg&list=PL9A14AAD8392362DA&index=3. Para voc treinar ainda
melhor, recomendamos a Lista de Exerccios sobre Sequncias e Induo Matemtica, Prof. Loureiro,
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE4.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE4_Solucao.pdf.



Recapitulando a unidade

timo, voc j concluiu a unidade III, j chegou quase metade da disciplina. Parabns, no desista nunca,
persevere, esforce-se cada vez mais para vencer com honestidade, garra e competncia, seja um vencedor! Se
voc foi disciplinado e realmente "suou" estudando 4 a 8 h cada semana, deve ter aprendido a modelar os
problemas de Matemtica e de programao atravs de equaes recorrentes, depois aprendido a formar uma
conjectura para uma frmula fechada que as resolva, depois aprendido a provar essa conjectura por Induo
Matemtica (quer Simples ou Completa), com toda preciso e rigor. Essas coisas so muito interessantes e
importantes. Importantes porque h um fundo de verdade no dito at que voc bem aprenda a encontrar
equaes recorrentes para resolver seus problemas, voc no ter aprendido a bem programar. E at que voc
bem aprenda a provar por Induo Matemtica as frmulas fechadas que conjecturar para suas equaes
recorrentes, voc no ter aprendido a discernir se seus programas so ou no corretos, e a provar isto.

Aqui, ns dois concentramo-nos em estudar o raciocnio indutivo. Na prxima unidade, a IV, vamos juntamente
nos concentrar no raciocnio dedutivo, que se baseia na lgica para, partindo de axiomas e de teoremas j
demonstrados, e usando regras de inferncia da lgica, chega a concluses lgicas. Estudaremos e treinaremos
com vrios mtodos para provas dedutivas. Ser divertido agora, ser importante e til depois.

IV Provas Dedutivas 53
UNIDADE IV

4. PROVAS DEDUTIVAS


J dissemos que Deus nos deu duas formas bsicas de raciocnio: o indutivo e o dedutivo. Na unidade
anterior (III) estudamos o indutivo, agora estudaremos o dedutivo. Uma deduo baseia-se na Lgica
Matemtica, em axiomas, e em um (ou mais) dos teoremas j demonstrados; a seguir, usando um so e
completo de regras de inferncia da Lgica, chega a concluses (Por exemplo: "todos os homens tem peso
no negativo; Juca um homem; logo, Juca tem peso no negativo."). Se raciocinarmos de forma informal
(portanto com riscos de impreciso e ambiguidade) e sem cuidados, isto pode levar a erros, tanto na vida
informal como, particularmente, nas provas da Matemtica e das demais cincias exatas.

Nosso objetivo nesta unidade que voc passe a dominar os principais mtodos de prova dedutiva
formal, de tal modo que, ao final da unidade, voc, usando os rigores da Matemtica e da Lgica, a cada
necessidade saiba provar tudo que precisar provar dedutivamente, sabendo escolher e usar um mtodo que
melhor se aplique ao caso (ou saiba criticar, aceitando ou recusando provas j apresentadas).

Sempre vamos repetir: Estamos torcendo por voc. O frum de alunos, os tutores, e eu (o professor)
queremos e vamos ajud-lo (nessa ordem), mas voc tem que ser determinado e disciplinado, cada
semana dedicando 4 a 8 horas para estudar este livro.

Contedo desta unidade:
4.1. INTRODUO. Definio de Prova (ou Demonstrao) Matemtica:
4.2. DESEMARANHANDO AS DEFINIES (Comeando a Prova)
4.3. PROVANDO/ DISPROVANDO AFIRMAES UNIVERSAIS "SE-ENTO" (Se P, ento Q)
4.3.1. Provas em Direo Frente: Provas Diretas; Diviso em Casos; Exausto;
Generalizao de um Elemento Especfico, mas Escolhido Arbitrariamente
4.3.2. Provas Indiretas; Contra-Exemplo; Contradio e Reduo ao Absurdo; Contrapositivo
4.4. PROVAS SE- E- SOMENTE- SE
4.5. PROVANDO PROPOSIES EXISTENCIAIS
4.5.1. Achando Exemplo ("Adivinhando" o Elemento)
4.5.2. Prova Construtiva de Existncia
4.5.3. Prova No- Construtiva de Existncia
4.6. QUE SIGNIFICA "BEM DEFINIDO"?
4.7. O PRINCPIO DAS CASAS DE POMBOS
4.8. ERROS COMUNS NAS [pseudo] PROVAS


Se voc quiser ver o assunto mais explicada e profundamente, no precisar de mais que
os livros textos da ementa da disciplina. Se quiser ainda mais, veja, em portugus:
http://homepages.dcc.ufmg.br/~loureiro/md/md_3MetodosDeProva.pdf (Antonio Alfredo
Ferreira Loureiro); http://www.ic.unicamp.br/~anamaria/cursos/MC348/2010-2/livro-
apost-03.pdf; http://www.weebly.com/uploads/5/9/4/6/5946176/notas-aula-provas.pdf
(notas de aula do Prof. Diego Mello) e http://www.sbm.org.br/docs/coloquios/SU-2.08.pdf
(mais completo, um livro com 106 pginas). Em ingls, so considerados clssicos e
devem poder ser encontrados nas bibliotecas dos cursos de Matemtica: Cupillari,
Antonella. The Nuts and Bolts of Proofs; Franklin, James; Daoud, Albert. Proof in
Mathematics: An Introduction ; Plya, George. Mathematics and Plausible Reasoning:
Patterns of Plausible Inference; Solow, Daniel. How to Read and Do Proofs: An
Introduction to Mathematical Thought Processes (muitos dos seus exerccios esto
resolvidos, na internet); Velleman, Daniel. How to Prove It: A Structured Approach. Para
54 Matemtica Elementar - Hlio de Menezes Silva
treinamento, recomendamos ver algumas das dezenas das mais elegantes provas da
Histria, em http://www.cut-the-knot.org/proofs/, comeando pelas dezenas classificadas
como simples. Leia, estude, e aprenda; depois de dois dias tente fazer as provas sozinhos,
depois compare com as provas dos grandes mestres. Ao escrever esta unidade, alm dos
livros textos e dos acima citados, tambm nos baseamos, parcialmente, em How To Write
Proofs, http://zimmer.csufresno.edu/~larryc/proofs/proofs.html (Larry W. Cusick), curto
mas instrutivo.



4.1. INTRODUO (Definio de Prova (ou Demonstrao) Matemtica)

As provas so o corao da Matemtica. Voc deve ser capaz de bem ler, entender, checar-avaliar, e
escrever provas matemticas.

Dados um conjunto A de sentenas tidas como verdades (axiomticas ou j provadas) e dada uma nova
assertiva, S, ento uma prova (ou demonstrao) matemtica de S um argumento (possvel de ser
inspecionado sequencialmente, e isso em tempo finito, portanto um argumento de comprimento finito) que
voc apresenta de que S consequncia lgica de A, sendo o argumento por voc apresentado to preciso
e rigoroso que qualquer outro matemtico, depois de escrutin-lo com rigor, possa ficar completamente
convencido da sua corretude. Isto , a estrutura bsica de uma prova uma sequncia de
declaraes, cada uma sendo:
A) uma verdade axiomtica ou uma verdade j provada (um teorema), ou algo
assumido como hiptese; OU
B) uma consequncia (clara e precisamente justificada por regras de inferncia da Lgica e da
Matemtica) de declaraes j estabelecidas como verdade.
As provas podem ser informais (sem formalismo especfico, mas com toda preciso matemtica e lgica,
o que geralmente nos basta) ou formais (com um formalismo especfico e um sistema formal de raciocnio
atravs de manipulao de smbolos, mostrando-se todas as mincias da aplicao desse sistema na prova,
o que pode ficar pesado).
[Raramente, pode-se incluir notas de rodap de esclarecimento nos pontos mais difceis da prova; ainda
mais raramente, pode-se inserir algum exemplo; mas ambas essas coisas devem ser usadas com muita
frugalidade e com muito cuidado para no confundir mais que clarificar. No fazem parte da prova, que,
sem essas ajudas, deve poder ser entendida com preciso por algum mais experiente.]

Regras gerais para escrever uma prova
Escreva a palavra TEOREMA: e o preciso enunciado da assertiva a ser provada.
Marque o incio da prova com a palavra PROVA:.
Escreva a prova de tal forma que ela seja auto-contida.
Isto inclui identificar cada varivel usada na prova juntamente com o seu tipo. Exemplos: Seja x um
nmero real maior que 2; Suponha que m e n so inteiros. Isto similar a declarar cada varivel
e seu tipo, numa linguagem de programao.
Escreva a provas em linguagem natural (mas precisa), usando sentenas completas, anotando ao
lado a mais curta possvel justificativa clara de cada passo no trivial que foi tomado. Como
estamos apenas sendo precisos, mas informais, repetimos: voc no precisa anotar nada nos passos mais
triviais, e, nos demais, no precisa escrever coisas longas e superdetalhadas, como fez na unidade II, seo
3, nas provas formais usando o sistema de deduo natural. Por exemplo, voc deve pensar em sua cabea,
mas no precisa escrever assim isto decorre das linhas 10 e 20, usando a regra de inferncia natural
chamada de modus ponens, instanciando-se a varivel
1
com a varivel
101
, e ... e a varavel
10
com a
varivel
110
, depois usando a lei de De Morgan aplicada sobre a sub-expresso fulana. Voc deve ter feito
isso em sua cabea, com todo rigor, para no cometer enganos fatais, mas, na apresentao da prova
precisa mas informal, basta anotar algo bem mais curto, tal como consequncia das linhas 10 e 20, ou
por transformaes algbricas, ou contradiz a hiptese. Isto suficiente.
IV Provas Dedutivas 55

EXEMPLO 1: (Por enquanto, basta voc entender perfeitamente e checar com rigor se cada declarao na
sequncia da prova abaixo do tipo (A) ou (B), acima. Daqui a uma semana, tente fazer esta prova,
sozinho, mais 2 provas do mesmo tipo)
TEOREMA: A raiz quadrada de 2 um nmero irracional
{Um nmero real chamado de racional se ele pode ser expresso como a razo
de dois inteiros, p/q, e chamado de irracional caso contrrio}

PROVA: Vamos representar a raiz quadrada de 2 por s. Ento, por definio, s satisfaz a equao
s
2
= 2
Suponhamos que s um nmero racional. Ento, poderemos escrever
s = p / q,
onde p e q so um par de nmeros inteiros. De fato, dividindo-se pelo maior mltiplo comum se for
necessrio, podemos at mesmo assumir que p e q so primos entre si
{no possuem nenhum mltiplo em comum, exceto 1}
.
Se agora substituirmos isto na primeira equao ento, aps usarmos um pouco de algebrismo, obtemos a
equao
p
2
= 2q
2

Mas agora, pelo teorema fundamental da aritmtica
{todo inteiro positivo tem uma representao nica como um produto de nmeros
primos}
, 2 tem que aparecer na fatorao em primos do nmero p
2
(uma vez que aparece no mesmo nmero,
2q
2
).
Desde que 2 um nmero primo, 2 tambm tem que aparecer na fatorao em primos do nmero p
{entendeu? Exemplo: o inteiro 36 = 218 e \36 = 23}.

Mas, ento, 2
2
apareceria na fatorao em primos de p
2
, e, portanto, em 2q
2
.
Ao dividir tudo por 2, vemos que 2 est na fatorao em primos de q
2
.
Como antes (com p
2
), podemos agora concluir que 2 um fator primo de q.
Mas agora temos que p e q compartilham um fator primo, ou seja 2.
Isso viola o nosso pressuposto acima (veja se voc pode encontr-lo) de que p e q so primos entre si (no
tm em comum outro mltiplo alm de 1). Portanto, a hiptese inicial Suponhamos que s um nmero
racional levando a uma contradio, o teorema est provado.



4.2. DESEMARANHANDO AS DEFINIES (Comeando a Prova)

Uma das perguntas mais frequentes de quem est dando os primeiros passos na arte de descobrir (e
escrever) boas provas matemticas : "Como fao para comear?" A resposta geralmente simples:
"Comece desemaranhando as definies, isto comece escrutinando o enunciado com lupa e
entendendo com preciso todas as definies envolvidas."

Primeiro, examine com lupa e entenda perfeitamente bem o que voc est sendo solicitado a provar. Ser
que isso envolve um termo que foi definido (na aula, ou no livro texto, ou no enunciado do problema)?
Escreva a definio, escreva mesmo. Estude-a, entenda-a, e descubra e escreva em rascunho, com breves
justificativas, dois exemplos que a satisfazem e dois que no a satisfazem. E sobre os pressupostos
implicitamente requeridos pelo problema? Ser que eles envolvem definies? Se assim for, leia-as em local
confivel e escreva-as em suas prprias palavras e cheque, alhures, se as entendeu bem. Ademais, s
vezes, h teoremas que so relevantes para o seu problema. Se assim for, leia-os em local confivel e
escreva-os em suas prprias palavras e cheque, onde haja autoridade e competncia, se os entendeu bem.
No tenha medo de anotar tudo o que sabe sobre o que voc est tentando provar.

EXEMPLO 2 (mximo divisor comum) (baseado em L. Cusick): Prove o teorema abaixo
TEOREMA (RASCUNHO INICIAL): "A operao binria mdc associativa.
DESEMARANHANDO AS DEFINIES:
Que mdc? mdc a abreviao de mximo divisor comum , assim definido:
O mximo divisor comum de dois inteiros no negativos, a e b (no sendo ambos iguais a 0), abreviado como mdc(a,b), o
inteiro d que satisfaz duas propriedades: (1) d divide a e divide b, e (2) se d' um outro qualquer inteiro no negativo que
divide a e divide b, temos que d > d'. Podemos pensar do mdc como uma operao binria.
Que significa dizer que a operao binria mdc associativa? Significa que, para quaisquer trs inteiros no negativos a, b, c (no
mximo um deles podendo ser 0) mdc(mdc(a,b),c) = mdc(a,mdc(b,c)). Formalmente, isto que voc quer provar:
TEOREMA: a,b,c e
+
(no mximo um desses nmeros sendo 0), mdc(mdc(a,b),c) =
mdc(a,mdc(b,c)). //Note:
+
inclui 0
Agora est mais claro, no ? Mas ainda falta a prova propriamente dita.
56 Matemtica Elementar - Hlio de Menezes Silva
PROVA (RASCUNHO INICIAL): Voc se pergunta: O que temos "mesmo" que provar? Os mdcs do lado esquerdo e do lado direito da
equao parecem to iguais ... Que estratgia usar? Por onde comear?
Bem, chame de d um dos lados da equao. Escolhamos o lado esquerdo. Seja d = mdc(mdc(a, b),c). O que isso significa? Significa (1)
d divide mdc(a, b) e c, e (2) se d' um qualquer outro nmero inteiro no negativo que divide mdc(a,b) e c, temos que d> d'.
Temos que provar que d = mdc(a,mdc(b,c)), que o lado direito da equao. O que isso significa? Temos de provar duas coisas: (1) d
divide a e mdc(b,c); e (2) se d' um outro inteiro no negativo que divide a e mdc(b,c), temos que d > d'. Basta que provemos (1),
depois (2):
(1) Uma vez que d divide mdc(a,b), d tem que dividir a e dividir b. Sabemos que d divide c, ento d tem que dividir mdc(b,c). Assim, a
primeira parte est provada (foi fcil).
(2) Agora, suponha que outro nmero, d', divide a e divide mdc(b,c). Ento, d' divide b e divide c, por isso d' deve dividir mdc(a,b),
tambm. Mas, ento, por nossa suposio, d > d '. E isso tudo que voc precisava provar.
Agora, passe a limpo a prova, apresente-a mais concisa mas igualmente precisa e fcil de entender, como seu professor e os formados
do seu curso apreciam:
PROVA: Seja d = mdc(mdc(a,b),c). Ento d divide a, b e c, e, portanto, divide a e mdc(b, c). Se outro
nmero, d', divide a e mdc(b,c), ento d' tem que dividir mdc(a,b) e c, mas, por definio de mdc, d > d'.
Assim, d = mdc(a,mdc(b,c)).

EXERCCIO 1, para voc resolver por si mesmo (mnimo mltiplo comum) (baseado em L. Cusick):
O mnimo mltiplo comum de dois inteiros positivos a e b, mmc(a,b), o inteiro positivo m que satisfaz as
duas condies: (1) a divide m, e b divide m; e (2) se m' um outro nmero inteiro positivo tal que a divide
m', e b divide m, ento m < m'. Prove que a operao binria mnimo mltiplo comum associativa, ou
seja, para quaisquer trs nmeros inteiros positivos a, b, c, temos que mmc(mmc(a,b),c) = mmc(a,mmc
(b,c)).



4.3. PROVANDO/ DISPROVANDO AFIRMAES
UNIVERSAIS "SE-ENTO" (Se P, ento Q)

4.3.1. Provas em Direo Frente
A maioria das afirmaes j provadas (ou a serem provadas) em Matemtica so universais, da forma Se-
Ento:
Afirmao: x e D: se P(x) ento Q(x)
Esta a forma mais usual de um teorema (embora possa estar disfarada). No Exemplo 6 (transitividade da
divisibilidade), P foi "a divide b, e b divide c e Q foi "a divide c".

A maioria das afirmaes universais so provadas de um modo em Direo Frente, por quatro mtodos:
4.3.1.1. Provas Diretas;
4.3.1.2. Diviso em Casos;
4.3.1.3. Exausto (no caso do domnio D ser finito ou existir um nmero finito de seus elementos, x, que
satisfazem P(x));
4.3.1.4. Generalizao de um Elemento Especfico, mas Escolhido Arbitrariamente


4.3.1.1. Provas Diretas

Uma prova direta deve ser vista como uma sequncia de implicaes comeando com a afirmao P e
terminando com a afirmao Q:
P ... ... ... Q
A maioria das provas so (e devem ser) provas diretas.
Sempre tente primeiro prova direta, a menos que voc tenha uma boa razo para no fazer isso.

Regras para Escrever Provas Diretas de Afirmaes Universais Se-Ento:
1. Expresse a afirmao a ser provada na forma x e D, P(x) Q(x). [Geralmente feito
mentalmente]
2. Suponha que x um elemento especfico de D mas escolhido arbitrariamente, para o qual a
hiptese P(x) V. [Normalmente escreve-se Suponha x e D e P(x)]
3. Mostre que Q(x) V, para isso usando definies, fatos (teoremas) j provados anteriormente,
axiomas, e regras de inferncia lgica.
IV Provas Dedutivas 57

EXEMPLO 3 (baseado em AAF Loureiro): Defina par e defina mpar. Depois, prove diretamente
(a) 0 par.
(b) -301 mpar.
(c) Se a e b so inteiros, 6a
2
b par. Por que?
(d) Se a e b so inteiros, ento 10a + 8b + 1 mpar. Por que?
(e) Qualquer que seja um nmero inteiro, ou ele par ou ele mpar.
RESPOSTAS:
n par significa que existe um inteiro m tal que n=2m
n mpar significa que existe um inteiro m tal que n=2m+1
(a) 0 par?
Sim, 0 par porque 0 = 20.
(b) -301 mpar?
Sim, -301 impar porque -301 = 2(-151) + 1 = -302+1
(c) Se a e b so inteiros, 6a
2
b par? Por que?
Sim, porque 6a
2
b = 2(3a
2
b)
(d) Se a e b so inteiros, ento 10a + 8b + 1 mpar. Por que?
Sim. 10a + 8b + 1 = 2(5a + 4b) + 1.
(e) Todo nmero inteiro par ou mpar.
Um modo de provar notar que as definies equivalem a dizer que par divisvel por 2 e que mpar no o
. Como as definies so cada uma o complemento da outra, segue-se que o ou entre elas tem que ser
verdade.
Outra prova, embora envolvendo anlise de casos (melhor explicada em 4.3.1.2.):
Por definio, voc pode mover-se atravs dos nmeros inteiros seja adicionando 1 para chegar ao
prximo ou subtraindo 1 para chegar ao anterior.
Suponha que existe um inteiro n que no par nem mpar. J que sabemos que existem pares e
mpares inteiros, podemos repetidamente subtrair 1 de n at chegar ao primeiro j inteiro tal que j
par ou mpar e j+1 nem par nem mpar.
Caso 1: Suponha-se que j par, expressvel na forma j = 2k. Ento, pela adio de 1, temos j+1 =
2k + 1, o que mpar. Esta uma contradio, pois assumimos que os inteiros de j+1 at n no so
mpar nem par.
Caso 2: Suponha-se que j mpar, expressvel na forma j = 2k+1. Ento, pela adio de 1, temos
j+1 = 2k + 2 = 2(k+1) o que par. Esta uma contradio, pois assumimos que os inteiros de j+1
at n no so par nem mpar.
Portanto, todos os casos possveis tendo levado a uma contradio, a suposio Suponha que
existe um inteiro n que no par nem mpar supor algo impossvel, portanto o teorema est
provado.

EXEMPLO 4:
Defina primo e nmero composto: Depois, prove diretamente o ...
TEOREMA: Para qualquer natural n2, segue-se que ou n um nmero primo ou n um nmero composto
(este ou ... ou um ou-excludente )
(Dizer que um natural n primo significa que n>1 e n s tem diviso inteira por 1 e por si mesmo.
Um natural n composto se no for primo [isto , se tem diviso inteira por algum inteiro diferente de 1 e diferente de si mesmo].

PROVA:
A afirmao verdadeira porque as definies de primo e de composto so a negao uma da outra.

EXEMPLO 12:
TEOREMA: Todo inteiro mpar a diferena de dois quadrados perfeitos
(um quadrado perfeito o quadrado de um inteiro)
.
PROVA: Suponha 2a+1 um nmero inteiro mpar, ento
2a +1 = (a +1)
2
a
2
// Confira, faa as operaes!

EXEMPLO 15:
Prove: Se a soma de dois nmeros inteiros par, ento a sua diferena tambm o . Formalmente: m,n e
Z, se m + n par ento m - n par.
PROVA:
Suponha m e n so inteiros [especficos mas escolhidos arbitrariamente] tais que m + n par.
Deve-se mostrar que m - n par.
Pela definio de par, m + n = 2k para algum inteiro k.
Subtraindo n dos dois lados, m pode ser expresso como: m = 2k n. A diferena entre m e n pode ser
expressa como
m - n = (2k - n) - n substituindo m pelo valor acima
58 Matemtica Elementar - Hlio de Menezes Silva
= 2k - 2n
= 2(k - n)
O segundo fator, k n, um nmero inteiro que, multiplicado pelo primeiro fator, 2, resulta no lado direito
da equao ser um inteiro par. C.Q.D.


4.3.1.2. Diviso em Casos

Muitas vezes a desejada prova da sua tese se- ento no pode ser feita diretamente, mas pode ser feita
decompondo-a em casos e analisando-os. As etapas para isso so:
1. Perceber uma maneira adequada pela qual a situao pode ser dividida em casos de modo que a
unio deles esgota todas as possibilidades; e
2. Mostrar que, em todos e cada um dos casos (que esgotam todas as possibilidades), a sua tese
verdadeira.

EXEMPLO 5:
Prove que dois nmeros inteiros consecutivos quaisquer tm paridades (par, mpar) opostas.
PROVA:
Suponha que dois inteiros consecutivos [especficos mas escolhidos arbitrariamente] so dados. Chame
esses nmeros de m e de m + 1.
Deve-se mostrar que um dos nmeros m e m + 1 par e o outro mpar.
Pela definio de par e mpar, tem-se que ou m par ou m mpar.
Vamos quebrar a prova em dois casos dependendo se m par ou se mpar (note: estes so todos os casos
possveis).
Caso 1 (m par): Neste caso, m = 2k para algum inteiro k e, assim, m+1 = 2k + 1, o que mpar [Pela
definio de mpar.] Neste caso um dos nmeros do par (m, m + 1) par e o outro mpar.
Caso 2 (m mpar): Neste caso, m = 2k + 1 para algum inteiro k e, assim, m+1 = (2k +1)+1 = 2k +2 =
2(k +1). Como m+1 igual ao dobro de um nmero, ento m + 1 par. Tambm neste caso, um dos
nmeros do par (m, m + 1) par e o outro mpar.
Pode-se concluir que, independente de qual caso ocorre para valores especficos de m e de m + 1 que so
escolhidos, um dos nmeros do par (m e m + 1) par e outro mpar.

EXEMPLO 6:
Prove que o quadrado de qualquer inteiro mpar tem a forma 8m+1 para algum inteiro m.
PROVA:
Suponha que n um inteiro mpar [especfico, mas escolhido arbitrariamente]. Lembra do teorema do
quociente-resto dado qualquer inteiro Dividendo e inteiro positivo Divisor, existem inteiros Quociente e
Resto tais que Dividendo = DivisorQuociente + Resto, e 0 Resto < Divisor? Por esse teorema, n pode
ser escrito em uma das seguintes formas:
4q ou 4q+1 ou 4q+2 ou 4q+3,
para algum inteiro q. Como n mpar e 4q e 4q+2 so pares, n deve se restringir a uma das duas
formas: 4q+1 ou 4q+3.
Caso 1 (n = 4q+1): [Deve-se achar um inteiro m tal que n
2
= 8m + 1.] Como n = 4q + 1, temos
n
2
= (4q + 1)
2
= 16q
2
+ 8q + 1 = 8(2q
2
+q) + 1, como queramos
Caso 2 (n = 4q+3 ): [Deve-se achar um inteiro m tal que n
2
= 8m + 3.] Como n = 4q + 3, temos
n
2
= (4q + 3)
2
= 16q
2
+ 24q + 9 = 8(2q
2
+ 3q + 1) + 1, como queramos
(note: estes so todos os casos possveis).

EXEMPLO 7:
Prove, por casos, que 135, 175, 518 e 598 so todas as 4 solues para o problema:"Ache todos os nmeros
de 3 algarismos (na base 10) tais que adicionando o primeiro dgito, o quadrado do segundo e o cubo do
terceiro voc obtm o nmero original, por exemplo, 1 + 3
2
+ 5
3
= 1+9+125 = 135."
O problema pode ser assim reexpresso: "Ache todos os nmeros de 3 dgitos abc (em base 10) de tal forma
que
a + b
2
+ c
3
= 100a +10b + c (a>0)"
Reorganizando, temos
c
3
-c-99a = b(10-b)
c(c+1)(c-1)-99a = b(10-b) (a>0)
IV Provas Dedutivas 59
Para quaisquer trs inteiros consecutivos, um deles divisvel por 3, portanto um entre c, (c+a) e (c-1)
divisvel por 3; 99a tambm divisvel por 3; portanto b(10-b) tem que ser divisvel por 3. Desde que 3
primo isso limita as 4 opes possveis de b a 0, 3, 6, 9, de modo que b(10-b) pode ser somente
(respectivamente) 0, 21, 24, ou 9.
Desde que a>0, b>0, temos c(c+1)(c-1)-99a 0, portanto as 5 possibilidades para c so 5 ou 6 ou 7 ou 8
ou 9.
S precisamos testar o valor de a mais prximo de (c(c+1)(c-1) - b(10-b) ) / 99 (a>0)
Portanto, temos que fazer somente 5 testes, um para cada possvel valor de c=5
Os resultados desses testes so os que queramos demonstrar:
a=1, b=3, c=5
a=1, b=7, c=5
a=5, b=1, c=8
a=5, b=9, c=8


4.3.1.3. Exausto (no Caso do domnio D ser Finito ou Existir um Nmero Finito de Seus Elementos x que
Satisfazem P(x))

EXEMPLO 8:
Prove
n e Z, se n par e 4n30, ento n pode ser escrito como a soma de dois nmeros primos.
RESPOSTA:
4 = 2 + 2 6 = 3 + 3 8 = 3 + 5 10 = 5 + 5
12 = 5 + 7 14 = 11 + 3 16 = 5 + 11 18 = 7 + 11
20 = 7 + 13 22 = 5 + 17 24 = 5 + 19 26 = 7 + 19
28 = 11 + 17 30 = 11 + 19
O mtodo de prova por exausto pouco prtico porque em geral os domnios no so finitos ou so muito
grandes.

EXEMPLO 7: Mesmo enunciado do exemplo 7, mas, agora, basta dizer, em linhas gerais (sem precisar
chegar a todos os pontos finais, sem precisar fazer todos os clculos) como se pode usar prova por exausto
para provar que 135, 175, 518 e 598 so todas as 4 solues para o problema.
RESPOSTA: Faa um programa que, para n =100a+10b+c variando desde 100 at 999, teste a validade do
teorema; execute o programa; e voc encontrar que a tese verdade. Note que haver um lao para a
variando de 1 a 9, dentro dele um lao para b variando de 0 a 9, dentro dele outro lao para c variando de 0
a 9.

4.3.1.4. Generalizao de um Elemento Especfico, mas Escolhido Arbitrariamente

Para mostrar que
x D: P(x) Q(x)
suponha que x um elemento especfico (mas escolhido arbitrariamente) no domnio D e mostre
que x satisfaz a propriedade P(x) Q(x)

EXEMPLO 9: Prove o
TEOREMA: a soma de dois quaisquer nmeros racionais um nmero racional.
PROVA:
Suponha que r,s sejam dois nmeros racionais especficos, mas escolhidos arbitrariamente.
Deve-se mostrar quer r+s racional.
Pela definio de racional, seja r = a/b e seja s = c/d, para inteiros a, b, c, d, onde b = 0 e d = 0.
Por substituio e lgebra temos que:
r + s = (a/b) + (c/d) = (ad + bc) / (bd)
Se p = ad +bc e q = bd, ento p, q so inteiros porque o conjunto dos nmeros inteiros fechado
para as operaes de soma e multiplicao, sendo que q = 0.
Logo,
r + s = p/q, onde p,q so inteiros, com q = 0.
ou seja, a soma de r +s um nmero racional.
Q.E.D. (Quod Erat Demonstrandum), ou seja, C.Q.D. (Como Queramos Demonstrar)

60 Matemtica Elementar - Hlio de Menezes Silva
EXEMPLO 10 (transitividade da divisibilidade):
A notao d|n deve ser lida como d divide n. Simbolicamente,
se n,d so inteiros e se d = 0, ento
d|n - um inteiro k tal que n = dk
Agora, prove
TEOREMA: Para todos inteiros a, b, c, se a divide b, e b divide c, ento a divide c.
PROVA:
Suponha que a, b, c so inteiros [especficos mas escolhidos arbitrariamente] tais que a divide b, e b divide
c.
Deve-se mostrar que a divide c.
Pela definio de divisibilidade, b = ar, c = bs para inteiros r, s.
Por substituio e lgebra temos que:
c = bs = (ar)s = a(rs)
Seja k =rs, onde k um nmero inteiro.
Logo,
c =ak,
ou seja, a divide c pela definio de divisibilidade. C.Q.D.

EXEMPLO 11 (Divisibilidade e nmeros primos):
TEOREMA: Todo inteiro n > 1 divisvel por um nmero primo.
PROVA:
Suponha que n um inteiro [especfico, mas escolhido arbitrariamente] maior que 1.
Deve-se mostrar que existe um nmero primo que divide n.
Se n primo ento n divisvel por um nmero primo, ou seja, ele prprio, e a prova chega ao fim. Se n
no primo ento n composto, e pela definio de nmero composto
n=r
0
s
0
, onde r
0
e s
0
so inteiros, e
1<r
0
<n e 1<s
0
<n.
Pela definio de divisibilidade, r
0
|n. Se r
0
primo, ento r
0
um nmero primo que divide n e a prova
chega ao fim. Se r
0
no primo ento r
0
composto, e, pela definio de nmero composto,
r
0
=r
1
s
1
, onde r
1
,s
1
so inteiros, e 1<r
1
<r
0
e 1<s
1
<r
0
.
Pela definio de divisibilidade, r
1
|r
o
. Mas ns j sabemos que r
0
|n e, pela transitividade da divisibilidade,
r
1
|n. Se r
1
primo, ento r
1
um nmero primo que divide n e a prova chega ao fim. Se r
1
no primo
ento podemos continuar o processo acima fatorando r
1
como r
1
=r
2
s
2

Pode-se continuar este processo, obtendo fatores sucessivos de n at se obter um fator primo. Este
processo tem um nmero finito de passos j que cada novo fator menor que o anterior (que menor que
n) e maior que 1, e existem menos que n inteiros entre 1 e n. Desta forma, obtm-se a sequncia:
r
0
, r
1
, r
2
, ..., r
k
,
onde k0, 1 < r
k
< r
k-1
< ... < r
1
< r
0
< n, e r
i
|n para cada i = 0; 1; 2; ... ;k. A condio para trmino
que r
k
seja primo, ou seja, r
k

um nmero primo que divide n. C.Q.D.

EXEMPLO 12:
TEOREMA: O nmero 100...01 (que comea e termina com o algarismo 1, e tem 3n-1 zeros entre eles,
onde n um inteiro maior que 0) composto (i., no primo)
PROVA:
Seja n um qualquer inteiro tal que n > 0 e
100...01 = 10
3n
+1
Segue-se que
100...01 = 10
3n
+1 = (10
n
)
3
+ 1 = (10
n
+ 1)(10
2n
- 10
n
+ 1) /* Confira, multiplicando! E note que cada um
dos dois fatores maior que 1 */
que um nmero composto. C.Q.D.

EXEMPLO 13: TEOREMA: Se duas funes um- a- um podem ser compostas, ento a sua composio
tambm um- a- um
(Ver definies na unidade I. A funo f: X Y chamada de um- a- um se, para qualquer par a, b em X tal que f(a) = f(b), ento a
= b. Alm disso, se f: X Y e g: Y Z so duas funes, ento a composio gf: X Z a funo definida por gf(a) = g(f(a)), para cada a em X. Note que a
composio gf somente definida se o domnio de f est contido no contradomnio de g).

PROVA: Sejam a e b em X e assumamos que gf(a) = gf(b). Assim, g(f(a)) = g(f(b)), e uma vez que g um-
a- um, ento podemos concluir que f(a) = f(b). Finalmente, uma vez que f um- a- um, ento a = b.

EXEMPLO 14: TEOREMA: Se r
1
e r
2
so duas diferentes razes do polinmio p(x) = x
2
+ bx + c, ento r
1
+ r
2

= - b e r
1
r
2
= c.
PROVA:
Todo polinmio p(x) de grau n e de razes r
1
, r
2
, r
n
pode ser fatorado assim p(x) = (x-r
1
)(x-r
2
)...(x-r
n
). No
IV Provas Dedutivas 61
presente caso, n = 2 e temos
p (x) = (x - r
1
)(x - r
2
)
Se expandirmos o lado direito temos
p(x) = x
2
- (r
1
+ r
2
)x + r
1
r
2
Comparando os coeficientes acima com os de p(x) = x
2
+ bx + c , obtemos que r
1
+ r
2
= - b e r
1
r
2
= c.

EXERCCIO 2: Prove que Se a um nmero inteiro, mltiplo de 4, ento a a diferena entre dois
quadrados perfeitos.

EXERCCIO 3: Prove que Se a e b so nmeros reais, ento a
2
+ b
2
2ab.

EXERCCIO 4: Prove que A soma de dois nmeros racionais um nmero racional.

EXERCCIO 5: Prove que Se duas funes onto podem ser compostas ento a composio onto (ou
sobrejetiva).
(A funo f: X -> Y dita onto (ou sobrejetiva) se para cada b em Y, h um elemento a em X tal que f(a) = b)


EXERCCIO 6: Prove que Se r
1
, r
2
, r
3
, so trs distintas razes do polinmio p(x) = x
3
+ bx
2
+ cx + d, ento
r
1
r
2
+ r
1
r
3
+ r
2
r
3
= c.

EXERCCIO 7: Se a divide b e a divide c, ento a divide (b + c). (a, b, e c so nmeros positivos naturais) .



4.3.2. Provas Indiretas

4.3.2.1. Disprovando (por Contra-Exemplo)

Para provar a falsidade de uma afirmao da forma
xe D: P(x) Q(x)
ache um valor de x em D para o qual P(x) V e Q(x) F.

O elemento x chamado de contra-exemplo.

EXEMPLO 16:
Prove que est errada a seguinte afirmao:
a,beR: (a
2
= b
2
)(a = b):
Contra-exemplo:
a = 1 e b = - 1.

EXEMPLO 17:
Seja
p(n) = n
2
+ n + 41.
Prove ou disprove a conjectura:
n e N: p(n) primo.
RESPOSTA:
n 0 1 -1 2 -2 3 -3 39 -39 40
p(n) =
n
2
+ n
+ 41
41
primo
43
primo
41
primo
47
primo
43
primo
53
primo
47
primo
... 1601
primo
1523
primo
1681
= 41
2
:
NO
primo

Nos 79 clculos para 0, 1, -1, ..., 39, -39, voc achou resultados que eram primos, e voc estava dizendo
Isto no pode ser somente uma coincidncia! A conjectura deve ser verdadeira! Mas no : p(40) = 1681,
que no primo, pois o quadrado de 41. Portanto, a conjectura falsa, foi disprovada por contraexemplo.

EXEMPLO 18:
Em 1769, Euler [pronuncie iler] conjecturou que a
4
+ b
4
+ c
4
= d
4
no tinha soluo no conjunto dos
62 Matemtica Elementar - Hlio de Menezes Silva
nmeros inteiros positivos. Consegue voc achar um contra-exemplo para disprovar isso?
RESPOSTA:
Em 1987, Noam Elkies achou que
95800
4
+ 217519
4
+ 414560
4
= 422481
4
.

EXEMPLO 19:
Consegue voc disprovar a conjectura
313(x
3
+ y
3
) = z
3
no tem soluo no conjunto Z
+
.
RESPOSTA:
Falso, mas o menor contra-exemplo tem mais de 1000 dgitos.
O computador mais poderoso no seria capaz de obter essa soluo usando a estratgia baseada na fora
bruta.
Por que importante resolver esse problema?
Achar solues para tais equaes importante na rea de curvas elpticas. Curvas elpticas so importantes
no estudo de fatorao de inteiros grandes. E fatorar inteiros grandes importante no estudo de
sistemas criptogrficos. E criptografia a base de todos os sistemas seguros de comunicao atualmente!

EXEMPLO 20:
Prove ou disprove a seguinte afirmao:
Para todos inteiros no nulos a,b, se a|b e se b|a ento a = b.
DISPROVA:
Suponha que a, b so inteiros no nulos [especficos mas escolhidos arbitrariamente] tais que a|b e b|a.
Pela definio de divisibilidade, as condies b|a e a|b podem ser escritas como
b = ma e a = nb para inteiros no nulos m, n.
Por substituio e lgebra temos que:
b = ma = m(nb) = (mn)b
J que b|a e b = 0, tem-se que
1 = mn
Em outras palavras, m e n so divisores de 1. Mas os nicos divisores de 1 so 1 e -1. Logo, m e n so
ambos 1 ou so ambos -1. Se m = n = 1 ento a = b = 1. Mas se m = n = -1 ento b = -a e assim a = b.
Est disprovada a conjectura.

Famosas Conjecturas sem contra-exemplo, mas ainda sem prova:
- ltimo Teorema de Fermat: no existem inteiros positivos x, y, z e n3 tais que x
n
+ y
n
= z
n
.
- Conjectura de Goldbach: todo inteiro maior que 2 pode ser representado como uma soma de dois primos.
- H infinitos primos p tais que p+2 tambm primo.
- A Hiptese de Riemann: longa para ser aqui explicada, leia-a na internet.


4.3.2.2. Prova por Contradio, Reduo ao Absurdo

Princpios (para provar x e D; se P(x) ento Q(x)):
1. Suponha que a afirmao a ser provada falsa (isto , existe um elemento x e D tal que
P(x)^Q(x).)
2. Mostre que essa suposio leva logicamente a uma contradio (isto , leva a P(x)^P(x),
ou leva a Q(x)^Q(x))
3. Conclua que a afirmao a ser provada verdadeira.

EXEMPLO 21: TEOREMA: no existe um inteiro que seja o maior de todos.
PROVA (por contradio):
Suponha que exista um inteiro N que seja o maior de todos.
Tem-se ento que Nn para cada inteiro n. Seja M = N + 1, que
um inteiro j que a soma de inteiros. Tem-se tambm que M>N j que M = N+1.
Logo, M um inteiro que maior que o maior dos inteiros, N, o que uma contradio.
[Essa contradio mostra que
a suposio falsa e, desta forma, o teorema verdadeiro.]


EXEMPLO 22: TEOREMA: para todo n, se n
2
par ento n par
PROVA (por contradio):
Suponha que no.
Suponha que exista um inteiro n tal que n
2
par e n mpar. [Deve-se chegar a uma contradio.]
IV Provas Dedutivas 63
J que n mpar, nn tambm mpar.
Isto contradiz a suposio que n
2
par. [Logo, a suposio falsa e o teorema est provado.]

EXEMPLO 23: TEOREMA: \2 irracional.
PROVA (por contradio) (j foi vista, em 3.1. Introduo):
Representemos \2 por s, de modo que s= \2, ou seja, s
2
= 2.
Se s fosse um nmero racional, ento poderamos escrever s = p/q (onde p e q so inteiros positivos sem
divisores em comum, exceto 1)
Portanto, a equao se transformaria em p
2
= 2q
2
.
O teorema fundamental da aritmtica garante que todo inteiro positivo tem uma representao nica como
o produto de nmeros primos, portanto 2 tem que aparecer na fatorao do nmero p
2
em primos (uma vez
que aparece na expresso 2q
2
). Ento p
2
par. Ento p par. Desde que 2 um nmero primo, 2 tem que
aparecer na fatorao do nmero p em primos. Mas, ento, 2
2
apareceria na fatorao de p
2
em primos, e,
portanto, em 2q
2
. Diviso por 2 faria ver que 2 tambm tem que aparecer na fatorao de q
2
em primos.
Como antes (com p
2
) poderamos concluir que 2 um fator primo de q. Mas agora teramos p e q
compartilhando um fator primo, ou seja, 2. Isso violaria o nosso pressuposto acima de que p e q no tm
divisor em comum alm de 1.

EXEMPLO 24: TEOREMA (de Euclides, cerca de 300 aC!): h um infinito nmero de primos.
PROVA (por contradio) (ser repetida, em VII - Teoria dos Nmeros):
Suponhamos que o nmero de primos finito e igual ao natural r. Chamemos o maior deles de p
r
.
Ordenemos e demos nomes a todos os primos, assim: p
1
=2 < p
2
= 3 < ... < p
r
. Seja P = (p
1
p
2
...p
r
) + 1 .
Evidentemente P maior que cada um dos nmeros primos. Temos duas possibilidades e veremos que
ambas levam a uma contradio: Caso P seja primo, ento, por ser maior que cada p
1
, ..., p
r
, um novo
primo (diferente de p
1
, ..., p
r
), o que contradiz nossa suposio. E, caso P seja no primo,
tem que ser fatorvel por
primos (menores que ele mesmo), e chamemos de p um dos primos (h pelo menos um deles) que divida P; ento, p no pode ser igual ao primo p1 = 2 porque o
primeiro mltiplo de p1 maior ou igual a P (P-1)+p1; idem para o primo p2; e para o primo p3; ...; e para o primo pr. (Isto ,
P = (p
1
p
2
...p
r
) + 1 no
fatorvel por nenhum dos primos p
1
, ..., p
r
). Portanto, p tem que ser um novo primo (diferente de p
1
, ...,
p
r
), o que contradiz nossa suposio. Como as 2 hipteses possveis levaram a contradies da suposio,
esta tem que ser falsa, impossvel. Portanto, o nmero de primos infinito. CQD.
( um erro comum pensar que esta prova diz que o natural P = p1p2...pr+1 primo. [Um contra exemplo P = 23571113 + 1 = 30031, que divisvel por
59. Desafio-os, para lhes ajudar a entender melhor, que encontrem outro contraexemplo, com P menor]. Na verdade, a prova somente usa o fato que, se P no for um
primo novo [diferente de p1, p2, ..., pr], ento h um primo novo que divide P).


Prova por contradio frequentemente utilizada quando se pretende provar a impossibilidade de algo:
Voc assume que possvel, e depois chegar a uma contradio. Nos exemplos abaixo, use essa ideia para
provar a impossibilidade de certos tipos de solues para algumas equaes.

EXEMPLO 25: TEOREMA: no existem solues inteiras positivas para a equao diofantina (isto, com
solues apenas nos inteiros) x
2
- y
2
= 1.
PROVA (por contradio):
Assuma, ao contrrio, que h uma soluo (x, y) onde x, y so inteiros positivos. Se for este o caso, pode-se
decompor o lado esquerdo: x
2
- y
2
= (x + y)(x + y) = 1. Desde que x e y so nmeros inteiros, segue-se
que ou x-y = 1 e x + y = 1, ou x-y = -1 e x + y = -1. No primeiro caso, podemos adicionar as duas
equaes para obter x = 1 e y = 0, contradizendo a suposio de que x e y so positivos. O segundo caso
semelhante, ficando x = -1 e y = 0, novamente contradizendo nossa hiptese.

EXEMPLO 26:
Prove que no h solues de nmero racionais para a equao x
3
+ x + 1 = 0.
PROVA (Prova por contradio.):
Assuma, ao contrrio, que existe um nmero racional p/q, em forma reduzida, com p diferente de zero, que
satisfaz a equao. Em seguida, temos p
3
/q
3
+ p/q + 1 = 0. Depois de multiplicar cada lado da equao, q
3
,
obtemos a equao
p
3
+ pq
2
+ q
3
= 0
H trs casos a considerar. (1) Se p e q so ambos mpar, ento o lado esquerdo da equao acima mpar.
Mas 0 no mpar, o que nos deixa com uma contradio. (2) Se p for par e q for mpar, ento o lado
esquerdo mpar, uma vez mais uma contradio. (3) Se p mpar e q par, temos a mesma contradio.
O quarto caso - p e q ambos pares - no possvel porque assumimos que p/ est na forma reduzida. Isso
completa a prova.


A Recproca de um TEOREMA:
A recproca de "Se P, ento Q" a afirmao "Se Q, ento P". Por exemplo, a recproca de "Se o
64 Matemtica Elementar - Hlio de Menezes Silva
carro meu, ento vermelho" "Se o carro vermelho, ento meu." Deve ficar claro, a partir deste
exemplo, que no h garantia de que o inverso de um teorema (na forma de uma implicao ) verdadeira
seja verdade. Prova por Contradio muitas vezes a maneira mais natural para provar a recproca de um
teorema j provado

EXEMPLO 27: TEOREMA (recproco do de Pitgoras): Se os comprimentos a, b, c (todos eles maiores que 0)
dos lados de um tringulo satisfazem a relao a
2
+b
2
=c
2
, ento o tringulo retngulo
PROVA (por contradio):
Suponha que o tringulo no retngulo. D nome aos vrtices A, B e C como mostrado abaixo (figura
esquerda, caso o ngulo de C < 90 graus; figura direita, caso o ngulo de C > 90 graus)


Construa um segmento de reta CD, perpendicular a CB, como mostrado:

Pelo teorema de Pitgoras, BD
2
= a
2
+ b
2
= c
2
, portanto BD = c. Assim, temos tringulos issceles ACD e
ABD. Segue-se que temos ngulos congruentes CDA = CAD, e BDA = DAB. Mas isso contradiz as
desigualdades aparentes (ver imagem) BDA < CDA = CAD < DAB (figura esquerda) ou DAB < CAD = CDA
< BDA (figura direita).

EXERCCIO 8: Prove que a raiz cbica de 2 irracional.

EXERCCIO 9: Prove que no existem solues inteiras positivas para a equao diofantina x
2
- y
2
= 10.

EXERCCIO 10: Prove que no h nenhum nmero racional que seja soluo da equao x
5
+ x
4
+ x
3
+ x
2
+
1 = 0.

EXERCCIO 11: Prove que se a um nmero racional e b um nmero irracional, ento a + b um nmero
irracional


4.3.2.3. Prova por Contrapositivo

Provas por Contrapositivo aproveitam a equivalncia lgica entre "P Q" e "Q P". Por exemplo, a
afirmao "Se o meu carro, ento vermelho" equivalente a "Se o carro no vermelho, ento ele no
meu". Ento, provar "Se P, ento Q" pelo mtodo do contrapositivo significa provar "Se Q, ento P".
Princpios:
1. Expresse a afirmao a ser provada na forma
x e D; se P(x) ento Q(x)
2. Reescreva a afirmao na forma contrapositiva:
x e D; se Q(x) ento P (x)
IV Provas Dedutivas 65
3. Prove o contrapositivo por uma prova direta:
(a) Suponha x um elemento especfico, mas escolhido arbitrariamente, de D tal que
Q(x) seja V .
(b) Mostre que P (x) V.

EXEMPLO 28: TEOREMA: dado qualquer inteiro n, se n
2
par ento n par.
PROVA (pelo contrapositivo): Seja n um inteiro que no par. Deve-se mostrar que n
2
no par.
Sabe-se que o produto de dois nmeros no pares um nmero que no par. Desta forma, n
2
(que igual
ao produto nn) no par. C.Q.D.

EXEMPLO 29: TEOREMA: Dados dois inteiros quaisquer x,y, se x+y par ento x e y tm mesma paridade.
PROVA: A verso contrapositiva deste teorema "Se x e y so dois inteiros com paridade oposta, ento a
soma deles deve ser mpar." Assim, assumamos que x, y tm paridade oposta. Uma vez que um desses
inteiros par e o outro mpar, no h nenhuma perda de generalidade em supor que x par e y mpar.
Assim, h inteiros k e m para os quais x = 2k e y = 2m +1. Agora, em seguida, calcula-se a soma x + y =
2k + 2m + 1 = 2(k+m) + 1, que um nmero inteiro mpar, por definio.

EXERCCIO 12: Prove que para qualquer primo p, se p divide n
2
ento p divide n.

EXERCCIO 13: Prove que se n um inteiro positivo tal que n mod(4) 2 ou 3, ento n no um
quadrado perfeito.

EXERCCIO 14: Prove que Se x e y so dois nmeros inteiros cujo produto par, ento pelo menos um dos
dois deve ser par.

EXERCCIO 15: Prove que Se x e y so dois nmeros inteiros cujo produto mpar, ento ambos devem ser
mpar.

EXERCCIO 16: Prove que Se n um inteiro positivo tal que n mod (3) = 2, ento n no um quadrado
perfeito.

EXERCCIO 17: Prove que Se a e b so nmeros reais tais que o produto ab um nmero irracional, ento
a ou b tem que ser um nmero irracional.


4.3.2.4. Relao Entre Prova Por Contradio e Prova Por Contraposio

A diferena entre a prova por contrapositivo e a prova por contradio sutil. Vamos examinar como os dois
mtodos de prova funcionam ao tentar provar "Se P, ento Q".
Mtodo de contradio: Suponha P e no Q, e v fazendo dedues sequenciais a partir disso, at
chegar a algum tipo de contradio.
Mtodo do contrapositivo: Suponha no Q e prove no P.
O mtodo do contrapositivo tem a vantagem de que seu objetivo claro: provar no P. No mtodo da
contradio, seu objetivo provar uma contradio, mas nem sempre claro, no incio, o que a contradio
vai ser.

Vantagens e desvantagens das provas por contrapositivo:
+ fcil saber qual a concluso que deve ser provada: a negao da hiptese.
+ No necessrio obter a negao da afirmao.
- S pode ser usado para afirmaes com quantificadores existencial ou universal.
Vantagens e desvantagens das provas por contradio:
+ A prova termina assim que achada uma contradio.
- A negao da afirmao mais complexa.
- Pode ser mais difcil achar o caminho da prova.
66 Matemtica Elementar - Hlio de Menezes Silva



4.4. PROVAS SE- E- SOMENTE- SE (baseadas em Larry W. Cusick)

Muitos teoremas so apresentados na forma "P se- e- somente- se Q". Ou, equivalentemente: "Q condio
necessria e suficiente para P". Ou, simbolicamente, PQ. Isso significa duas coisas: "Se P, ento Q" e "Se
Q, ento P". Ento, para provar um teorema "se- e- somente- se", voc deve provar duas
implicaes: PQ, depois QP.

EXEMPLO 30: TEOREMA: Se a um inteiro, ento a no divisvel por 3 se- e- somente- se a
2
-1 divisvel
por 3.
PROVA:
- (sentido "Se"): Temos de provar "a no divisvel por 3 se a
2
-1 no divisvel por 3". Assim, assume-se
que 3 divide a
2
-1 = (a-1)(a +1). Uma vez que 3 um nmero primo, 3 tem que dividir ou (a-1) ou (a+1).
Em ambos os casos, deve ser evidente que 3 no pode dividir a.
- (sentido "Somente- se"): Temos de provar "a no divisvel por 3 somente se a
2
-1 divisvel por 3." Isso
significa "Se a no divisvel por 3, ento a
2
-1 divisvel por 3". Relembremos que, se MaiorOuIgual e
Menor so dois inteiros, ento existem outros dois nmeros inteiros Quociente e Resto, onde
0Resto<Menor, e tal que MaiorOuIgual = QuocienteMenor + Resto. Por isso, podemos escrever a = 3q +
r, onde q,r so inteiros e r = 0, ou 1, ou 2. O nosso pressuposto de que a no divisvel por 3 implica que r
no pode ser 0. Se r = 1, ento, a-1 = 3q e assim, 3 divide a
2
-1 = (a-1) (a +1). Um argumento semelhante
funciona se r = 2.
C.Q.D.

EXEMPLO 30.A: TEOREMA: O inteiro n mpar se e somente se n
2
mpar.
PROVA: basta que provemos os dois sentidos e .
a) n mpar n
2
mpar:
Suponha que n mpar. Ento, por definio de mpar, n = 2a+1 para algum inteiro a. Assim, n
2
= (2a+1)
2

= 4a
2
+4a+1 = 2(2a
2
+2a)+1., que mpar.
b) n mpar n
2
mpar.
Usemos prova contrapositiva [(PQ)(QP)]. Suponha que n no mpar. Ento n par. Ento n =
2a para algum inteiro a (por definio de par). Assim, n
2
= (2a)
2
= 2(2a
2
), que par. [(QP)] est
provado, portanto o est seu contrapositivo: n
2
mpar implica n mpar

EXEMPLO 30.B: Suponha que a, b so inteiros. Prove que "a b (mod 6) se e somente se ab (mod 2) e
ab (mod 3).
PROVA: basta que provemos os dois sentidos e
1) ab (mod6) ab (mod 2) e ab (mod 3):
Suponha que ab (mod6). Isto significa que 6|(a-b), portanto h um inteiro n tal que (a-b)=6n.
A partir disso, obtemos a-b=2(3n), o que implica 2|(a-b), de modo que ab (mod 2). Mas tambm temos a-
b=3(2n), o que implica 3|(a-b), de modo que ab (mod 3). Portanto, ab (mod 2) e ab (mod 3).
2) a(mod6) ab (mod 2) e ab (mod 3). Uma vez que ab (mod 2), temos 2|(a-b), ento existe um
inteiro k para o qual a-b = 2k. Portanto, a-b par. Tambm, a partir de ab (mod 3), obtemos 3|(a-b),
ento existe um inteiro l para o qual a-b = 3l. Mas desde que sabemos que a-b par, segue-se que l deve
ser par tambm, porque, se fosse mpar, ento a-b = 3l seria mpar (porque a-b seria o produto de dois
mpares). Da l=2m para algum inteiro m. Assim, a-b = 3l = 3.2m = 6m. Isto significa que 6|(1-b), de modo
que ab (mod 6).


s vezes, voc pode provar que uma assero "Se e somente se" sem explicitamente dividir a prova em
duas partes. O prximo exemplo ilustra como isso pode ser feito.

EXEMPLO 31 (regra de divisibilidade por 3): TEOREMA: Um inteiro positivo n divisvel por 3 se, e somente
se, a soma dos dgitos de n divisvel por 3.
PROVA: Suponhamos que n um nmero inteiro positivo cuja representao decimal a
0
a
1
... a
k
. Isto
significa que n = a
0
+ 10a
1
+ ... + 10
k
a
k
.... A soma dos dgito s = a
0
+ a
1
+ ... + a
k
.
Agora, n-s = (a
0
+ 10a
1
+ ... 10
k
a
k
) - (a
0
+ a
1
+ ... + a
k
) = 9a
1
+ 99a
2
+ ... + (99...9)a
k
(onde o ltimo
termo tem k noves). Ento, claramente, n - s divisvel por 3. Segue-se que n divisvel por 3 se, e
somente se, s divisvel por 3. C.Q.D.
IV Provas Dedutivas 67

EXERCCIO 18: Prove Se a um inteiro, ento a no divisvel por 5 se, e somente se, a
4
-1 divisvel por
5.

EXERCCIO 19: Prove Para dois inteiros a e b, a + b mpar se, e somente se, exatamente um dos inteiros,
a ou b, mpar.

EXERCCIO 20: Prove Para dois inteiros a e b, o produto ab par se e somente se pelo menos um dos
nmeros inteiros, a ou b, par.

EXERCCIO 21: Prove Um inteiro positivo n divisvel por 9 se, e somente se, a soma dos dgitos de n
divisvel por 9.

EXERCCIO 22: Prove Um inteiro positivo n divisvel por 11 se, e somente se, a diferena das somas dos
dgitos nas posies pares e mpares em n divisvel por 11.



4.5. PROVANDO PROPOSIES EXISTENCIAIS

Se queremos provar que existe algum elemento x (no somos obrigados a identific-lo) num domnio D, tal
que uma certa propriedade Q seja verdadeira com relao a x (isto , Q(x) = V), temos os seguintes
possveis mtodos de prova:
(a) Ache/apresente x e D que faz Q(x) verdadeiro.
(b) Mostre
[isto , ache e prove a corretude de um algoritmo]
como achar x que faz Q(x) verdadeiro. (Isto chamado de
Mtodo de Prova Construtiva de Existncia).


4.5.1. Achando Exemplo ("Adivinhando" o Elemento)

EXEMPLO 32: TEOREMA: Existe pelo menos um inteiro par, n, que pode ser escrito de duas formas
diferentes como a soma de dois nmeros primos.
PROVA: Um desses n tem o valor 10, pois 10 = 5 + 5 = 7 + 3

EXEMPLO 33: TEOREMA: Sejam r e s inteiros. Existe um inteiro k tal que 22r + 18s = 2k.
PROVA: O inteiro k = 11r+9s satisfaz isso, pois 22r + 18s = 2(11r + 9s) = 2k


4.5.2. Prova Construtiva de Existncia
Para provar que existe um elemento x num domnio D tal que uma certa propriedade Q seja
verdadeira com relao a x (isto , Q(x) = V), mostre [isto , ache e prove a corretude de um
algoritmo] como achar x que faz Q(x) verdadeiro.

EXEMPLO 34:TEOREMA: dados os inteiros positivos a,b, existe um (e somente um) inteiro positivo c tal que
c = mdc(a,b) (mdc foi definido no exemplo 1 de (3.2)).
PROVA: Dados dois inteiros no negativos MaiorOuIgual, Menor (no mximo um deles podendo ser 0), voc
achou dois teoremas j demonstrados:
se Menor|MaiorOuIgual, ento mdc(MaiorOuIgual,Menor) = Menor.
se No(Menor|MaiorOuIgual), ento mdc(MaiorOuIgual,Menor) = mdc(Menor, MaiorOuIgual%Menor) //
leia % como mdulo.
Juntando estes dois teoremas, voc ter o algoritmo recursivo
mdc(MaiorOuIgual,Menor) := SE MaiorOuIgual%Menor = 0 ENTO Menor SENO
mdc(Menor,MaiorOuIgual%Menor)
Exemplo: mdc(420,378) = mdc(378,42) = 42

68 Matemtica Elementar - Hlio de Menezes Silva
EXEMPLO 35: TEOREMA: Existem infinitas triplas (x, y, z) de nmeros inteiros positivos tais que x
2
+ y
2
= z
2
.
PROVA: Basta mostrarmos como construir um conjunto infinito de triplas em que x
2
+ y
2
= z
2
, mesmo que
esse conjunto no inclua algumas triplas com essa propriedade. Comecemos com a tripla (3, 4, 5). Ela
atende propriedade requerida, pois 3
2
+ 4
2
= 9 + 16 = 25 = 5
2
. Consideremos agora as triplas da forma
(3k, 4k, 5k), com k assumindo qualquer valor inteiro positivo. Ora, (3k)
2
+ (4k)
2
= 3
2
k
2
+ 4
2
k
2
= (3
2
+ 4
2
)k
2

= (5
2
)k
2
= (5k)
2
. Portanto, todas as triplas da forma (3k, 4k, 5k) tm a propriedade desejada. Como h
infinitos valores de k, ento h infinitas triplas: (3, 4, 5), (6, 8, 10), (9, 12, 15), ... que satisfazem a
equao. Note que, apesar de no incluir vrias (infinitas) triplas vlidas, como (5, 12, 13), o conjunto
construdo infinito, o que basta para provar o teorema.

EXEMPLO 36 (s para quem j pagou a disciplina Linguagens Formais): TEOREMA: dado um autmato
finito determinstico (AFD) para uma linguagem regular, existe um AFD equivalente e que garantidamente
tem o menor nmero de estados. A demonstrao do teorema j um algoritmo que, executado, vai
construindo o autmato minimizado. Ver http://www.informatik.uni-
bremen.de/agbs/lehre/ss05/pi2/hintergrund/minimize_dfa.pdf

EXERCCIO 23: D uma prova construtiva de que existe um nmero racional z
y
tal que ambos z e y so
irracionais (a prova no construtiva est no exemplo 37). Sugesto: Usar x = 2 e y = log
2
9.


4.5.3. Prova No- Construtiva de Existncia
(este tipo de prova mais apropriadamente chamado prova de
[mera]
existncia. No o tipo mais
importante para a Computao, Engenharia, cincia aplicada em geral)

Consiste em mostrar que:
(a) A existncia de um valor x, que faz com que Q(x) seja verdadeira, garantida por um
axioma ou teorema (mesmo que no d o valor de x); ou
(b) A suposio de que no existe um valor x leva a uma contradio. (Isto chamado de prova
por contradio ou de prova por reduo ao absurdo.)

Desvantagem deste tipo (no construtivo) de prova: pode no dar nenhuma pista de como ou onde x
pode ser encontrado, portanto no muito til. Ns (que trabalhamos com Cincia da Computao, com
Matemtica Computacional e Aplicada, com Engenharia, etc.) buscamos achar e implementar algoritmos que
podem ser vistos como provas construtivas, e nos do respostas objetivas para os problemas, tendo muito
maior valor prtico.

EXEMPLO 37: TEOREMA: existe um nmero racional z
y
tal que ambos z e y so irracionais.
PROVA: Seja x=y=2 (porque sabemos que 2 irracional). Caso (2)
2
seja racional, temos um nmero
racional da forma desejada. Caso contrrio (isto se (2)
2
irracional), ento seja x=(2)
2
e y=2.
Ento x
y
=((2)
2
)
2
=(2)
2
=2, que bvio que racional.
Note que provamos que h um nmero racional igual a z
y
e tal que ambos x e y so irracionais. Sabemos
que isto verdade com uma das atribuies {x=y=2} ou {x=(2)
2
e y=2}, mas no sabemos com qual
delas.


4.5.3.1. Prova de Existncia Usando Contradio ou Reduo ao Absurdo

EXEMPLO 38: TEOREMA: a equao sen(3x) = x
3
H tem soluo, isto , existe algum x real que a satisfaz.
PROVA 1 (por contradio): Assuma que no tem. Ento, f(x) = sen(3x)x
3
+H nunca seria 0. Ento, a
inversa desta funo, isto , g(x) = 1/(sen(3x)x
3
+H), seria definida para todos os reais. Mas, usando um
traador (plotador) de funes (por exemplo http://fooplot.com ) voc ver que ela no o para um ponto x
e [1.33 at 1.34].
PROVA 2 (pelo teorema do valor intermedirio): Seja f(x)=sen(3x)x
3
+H. f(0) = H > 0; f(2) = -8 + H
< 0; como a funo contnua no intervalo [0 at 2], ento, pelo teorema do valor intermedirio, f(x) tem
uma raiz nesse intervalo.



IV Provas Dedutivas 69
4.6. QUE SIGNIFICA "BEM DEFINIDO"?

Cedo ou tarde, voc ter que provar que algo "bem definido". Ento, o que isto significa?
Em Matemtica, uma expresso est bem definida se inequvoca (inambgua) e seus objetos so
independentes de sua representao. Mais simplesmente, isso significa que um enunciado
matemtico faz sentido e definido.
Em particular, uma funo bem definida se d o mesmo resultado quando a forma (a
maneira em que apresentada), mas no o valor de entrada for alterada.
O termo bem definido tambm usado para indicar que uma afirmao lgica no ambgua. ...
Por exemplo, uma funo que bem definida ter o mesmo valor tanto quando 0,5 a entrada
como quando 1/2 a entrada. Um exemplo de uma "funo", que no est bem definida "f (x) =
o primeiro dgito que aparece em x". Para esta funo, f(0,5) = 0, mas f(1/2) = 1. A "funo", tal
como est, de modo nenhum pode ser considerada uma verdadeira funo, uma vez que uma
funo deve ter exatamente uma sada para uma determinada entrada.

(Um grupo um conjunto de elementos associados a uma operao que combina dois elementos
quaisquer para formar um terceiro, e faz isso obedecendo os axiomas de grupo: associatividade,
identidade, e elementos inversos. Por exemplo, o grupo de simetrias de um quadrado; o grupo das
permutaes.) Em Teoria dos Grupos, o termo bem definido frequentemente utilizado quando se
lida com co-conjuntos (conjuntos complementares), onde uma funo em um grupo quociente pode
ser definida em termos de um representante do co-conjunto. Ento, a sada da funo deve ser
independente de que co-conjunto representativo foi escolhido. Por exemplo, considere o grupo dos
nmeros inteiros mdulo 2. Uma vez que 4 e 6 so congruentes mdulo 2, uma funo definida
sobre os inteiros mdulo 2 deve dar a mesma sada quando a entrada de 6 que d quando a
entrada de 4.

Uma funo que no est bem definida no a mesma coisa de uma funo que no est definida.
Por exemplo, se f(x) = 1/x, ento f (0) indefinido, mas isso no tem nada a ver com a questo de
saber se f(x) = 1/x bem definida. Ela o , o problema, simplesmente, que 0 no pertence ao
domnio da funo. http://en.wikipedia.org/wiki/Well-defined

EXEMPLO 39: TEOREMA: Adio mdulo m bem definida, isto , se a = b mod (m) e c = d mod (m),
ento (a + c) = (b + d) mod (m).
[No continue antes de rever a definio de mdulo e de congruncia]

ESTRATGIA. O que temos que provar? (a + c) = (b + d) mod (m). O que isso significa? Isso significa que
temos de mostrar que h um inteiro k tal que a + c = (b + d) + km. O que estamos assumindo? a = b mod
(m) e c = d mod (m). Isto significa que h inteiros k
1
e k
2
tais que a = b + mk
1
e c = d + k
2
m. O que vamos
fazer? Podemos adicionar essas duas ltimas equaes em conjunto para obter: (a + c) = (b + d) + (k
1
+
k
2
)m. Ento, se fizermos k = k
1
+ k
2
, teremos o que queremos. Ah, agora enxergamos o que devemos fazer,
ento escrevamos a prova.
PROVA. Pela nossa hiptese, existem inteiros k
1
e k
2
tais que a = b + mk
1
e c = d + mk
2
. A adio dessas
duas equaes em conjunto nos d (a + c) = (b + d) + (k
1
+ k
2
)m, o que, por definio, significa (a + c) =
(b + d) mod (m).

EXEMPLO 40 (No Bem Definido): Usando aritmtica modular, considere a operao de diviso. Para
inteiros faz sentido falar sobre x/2 quando x par. Ser que isto faz sentido em mdulo 2? Por exemplo,
seja x = 2. Na aritmtica mod (2), o "nmero" 2/2 deve ser a nica soluo (y) para a equao 2y = 2
mod(2). Mas, como voc pode ver, qualquer inteiro y ir satisfaz esta equao. Isto , x/2, no bem
definido.

EXEMPLO 41 (Funes Mdulo m): Nos dois exemplos anteriores, ns olhamos para os "nmeros" mdulo
m. Neste sistema existem apenas m "nmeros", representada por 0, 1, ..., m-1. Usualmente se d a este
conjunto o nome de Z
m
. Por exemplo, Z
4
tem quatro elementos, representados por 0, 1, 2, 3. Lembre-se,
todos os outros inteiros so apenas outros nomes para estes 4. Por exemplo, 13 = 1 mod (4), e - 13 = 3
mod (4).
TEOREMA: A funo f: Z
4
-> Z
4
, dada por f (x) = 2x +1 bem definida.
ESTRATGIA: fcil de ver que f(0) = 1, f(1) = 3, f(2) = 5 = 1 mod (4), e f(3) = 7 = 3 mod (4). O que
precisamos provar? Precisamos provar que f(a) = f(b) mod (4). Isto , f(a) - f(b) divisvel por 4, isto , (2a
+1) - (2b + 1) = 2(a - b) divisvel por 4. Qual a nossa suposio? Estamos assumindo a = b mod (4). O
que isso significa? Isso significa que a - b divisvel por 4. Podemos ver imediatamente que a nossa
70 Matemtica Elementar - Hlio de Menezes Silva
suposio implica 2(a - b) divisvel por 4, que o que queramos
PROVA: Se a = b mod (m), ento (a - b) divisvel por 4. Da, tambm o (2a + 1) - (2b + 1), que f(a) =
f(b) mod (m).

EXERCCIO 24: Prove que: a multiplicao bem definida em aritmtica mdulo m. Isto , se a = b mod
(m) e c = d mod (m), segue-se que (ac) = (bd) mod (m).

EXERCCIO 25: Prove que: a funo f: Zm -> Zm dada por f(x) = x
2
+ x bem definida.



4.7. O PRINCPIO DAS CASAS DE POMBOS [ou Princpio das
Gavetas de Dirichlet]

O princpio das casas de pombos afirma que, se tivermos n casas para acomodar n+1 pombos, ento
podemos afirmar que existe uma casa com pelo menos 2 pombos. ...

Com este princpio to simples possvel resolver vrios exerccios curiosos. Vejamos alguns exemplos:

EXEMPLO 42) Se tivermos um grupo de 13 pessoas, ento com certeza 2 delas fazem aniversrio no mesmo
ms. E, se o grupo aumentar para 32 pessoas, podemos afirmar tambm que existem no mnimo duas
pessoas que fazem aniversrio no mesmo dia.
Soluo: Pelo princpio das casas de pombos, se houvesse mais pessoas (13) do que meses (12) certo que
pelo menos duas pessoas tero nascido no mesmo ms, e a explicao anloga para o dia do ms.

EXEMPLO 43) Dado um cubo de lado 2 cm, mostre que, ao marcarmos 9 pontos em seu interior, a distncia
entre pelo menos dois deles menor ou igual a \3 cm.

Soluo: Para cada par de faces opostas desse cubo, tomamos um plano paralelo
a essas faces e que passa pelo centro do cubo. Sero 3 planos que dividiro esse
cubo em 8 cubinhos de arestas 1 cm. Cada um desses cubinhos ser como uma
casa dos pombos e, como temos 9 pontos, ento pelo menos 2 pontos estaro no
interior ou na superfcie um cubo de aresta 1 cm. Sendo a maior distncia entre
dois pontos quaisquer num desses cubinhos igual ao comprimento da diagonal do
cubo, ou seja, \3 cm, temos o resultado desejado.


EXEMPLO 44) Todos os pontos de um plano so pintados de azul ou vermelho. Prove que podemos
encontrar dois pontos da mesma cor que distam exatamente 10 cm.
SOLUO: Basta imaginarmos um tringulo equiltero de lado igual a 10 cm. Como so 2 cores (casas) e 3
pontos (pombos), ento, pelo princpio das casas dos pombos, teremos dois pontos da mesma cor.



...

EXERCCIO 26: Quantos estudantes devem haver em uma turma para garantir que pelo menos dois
IV Provas Dedutivas 71
estudantes possuam a mesma nota no exame final, se a nota do exame varia de 0 a 100? (As notas so
dadas em nmeros inteiros).

EXERCCIO 27: Mostre que entre um grupo de 5 inteiros (no necessariamente consecutivos) existem dois
com o mesmo resto quando divididos por 4.

EXERCCIO 28: Seja d um inteiro positivo. Mostre que entre qualquer grupo de d+1 inteiros (no
necessariamente consecutivos) existem dois com exatamente o mesmo resto quando divididos por d.
http://fatosmatematicos.blogspot.com.br/2009/07/o-principio-da-casa-dos-pombos.html

EXEMPLO 45: TEOREMA
(http://www.ufv.ca/media/assets/mathematics/putnamclub/Pigeonhole+Problems.pdf): Entre os positivos
inteiros N, existem dois deles, cuja diferena divisvel por N-1.
PROVA: Sejam a
1
, a
2
, ..., a
N
os nmeros. Para cada a
i,
seja r
i
o resto que resulta da diviso de a
i
por N - 1.
(Assim, r
i
a
i
mod (N-1) e r
i
pode assumir apenas os valores 0, 1, ..., N-2). Existem N-1 valores possveis
para cada r
i
, mas existem N r
i
s. Assim, pelo princpio das casinhas de pombo, tem de haver dois dos r
i
que
so os mesmos, r
j
r
k
para algum par j e k. Mas, ento, o que corresponde a
i
tm o restante mesmo
quando dividido por N-1, e assim a sua diferena a
j
- a
k
uniformemente divisvel por N-1.

EXERCCIO 29: Se uma cidade tem 10.000 linhas telefnicas diferentes numeradas por nmeros de 4 dgitos
e mais da metade das linhas telefnicas esto no centro da cidade, segue-se que h dois nmeros de
telefone no centro da cidade e cuja soma novamente o nmero de uma linha telefnica no centro.

EXERCCIO 30: Se houver 6 pessoas em uma festa, segue-se que trs deles se conheciam antes da festa ou
3 deles eram completos estranhos antes da festa.



4.8. ERROS COMUNS NAS [pseudo] PROVAS
(Para mais detalhes, ver os interessantes artigos http://math.stackexchange.com/questions/139503/in-the-
history-of-mathematics-has-there-ever-been-a-mistake,
http://www.math.vanderbilt.edu/~schectex/commerrs/,
http://marathoncode.blogspot.com.br/2012/10/erros-comuns-em-provas-matematicas.html)

A) Argumentar a partir de exemplos: Veja esta prova incorreta do teorema do Exemplo 1, acima: Se
m = 14 e n = 6 ento m + n = 20 que par, e m - n = 8 que tambm par. Esta prova merece nota
zero. verdade que 1 contra-exemplo destri uma conjectura de afirmativa universal, mas 1000 exemplos
no a provam, pois poderia falhar no teste 1001 ...

B) Usar a mesma letra para representar duas coisas diferentes
Alm da confuso que isto provavelmente causar no leitor, pode fazer com que voc chegue a uma falsa
concluso.

C) Pular ilicitamente para uma concluso:
Alegar a verdade de alguma coisa sem dar uma razo adequada. Veja esta prova incorreta do teorema do
Exemplo 1, acima: Suponha que m e n sejam inteiros e que m + n par. Pela definio de par, m + n = 2k
para algum inteiro k. Ento m = 2k - n e, assim, m - n par. verdade que m-n par, mas no pelo
raciocnio apresentado. O passo e, assim, m n par no sustentado pela regras de lgica. Poderia ter
pulado para uma concluso falsa. Nada foi realmente provado, esta prova merece nota zero.

D) Usar a questo a ser provada:
Assumir como verdadeiro o que deve ser provado - variao de pular para uma concluso. Exemplo de
prova do teorema o produto de dois mpares um mpar: Suponha que m, n so nmeros mpares. Se
mn mpar, ento mn = 2k + 1 para algum inteiro k. Tambm pela definio de mpar, (m = 2a + 1) e (n =
2b + 1) so verdadeiros para inteiros a, b. Ento mn = (2a + 1)(2b + 1) = 4ab+2a+2b+1 = 2(2ab+a+b) +
1, que mpar por definio.

E) Uso incorreto do vocbulo SE:
72 Matemtica Elementar - Hlio de Menezes Silva
s vezes, escrevemos se no sentido de uma vez que ou em consequncia de, no no sentido de
condicional
EXEMPLO: Se eu sou seu pai, ento voc deve me tratar com mais respeito. // Este se no
exprime nenhuma dvida geral.
EXEMPLO: Suponha que p um nmero primo. Se p primo, ento p no pode ser escrito como o produto
de dois nmeros menores que so inteiro. // O vocbulo SE, nesta ltima sentena, coloca em
dvida se de fato p primo ou no.


Recapitulando a unidade

Recapitulando a unidade: Parabns, voc concluiu a unidade IV, portanto ultrapassou a metade da
disciplina. Persevere esforando-se cada vez mais para vencer com honestidade, garra e competncia. Se
voc foi disciplinado e realmente estudou com todo afinco 4 a 8 h/semana, deve estar dominando os
principais mtodos de prova dedutiva formal: provas simples a partir somente das definies; provar/
disprovar afirmaes universais "se-ento" (diretamente, ou por diviso em casos, ou por exausto, ou por
generalizao de um elemento especfico escolhido arbitrariamente); fazer provas indiretas, por contra-
exemplo, contradio, reduo ao absurdo, e uso do contrapositivo; fazer provas se- e- somente- se e
provas (construtivas e no construtivas) de existncia; prova de uma funo ser bem construda; provas
pelo princpio das casas de pombos.

Para voc treinar ainda melhor, recomendamos a Lista de Exerccios sobre Mtodos de Prova, Prof. Loureiro,
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE3.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE3_Solucao.pdf.




Na prxima unidade, a V, voc ser introduzido Anlise Combinatria, que analisa estruturas e relaes
discretas procurando determinar mtodos de enumerao ou contagem nelas: Voc relembrar tcnicas
bsicas de contagem (permutaes, arranjos, combinaes), relaes de recorrncia e coeficientes
binomiais, e ver outras sequncias de contagem e o teorema de Ramsey.


Exemplos E Exerccios Adicionais, Sobre Toda A Unidade:

EXEMPLO: Prove D por casos, a partir das seguintes premissas
1) A(BD)
2) CA
3) CD
PROVA: .
4) Caso C=Verdade:
5) A // Modus ponens (2,4)
6) (BD) // Modus ponens (1,5)
7) D // Elim (6)
8) Caso C=Falso:
9) D // Silogismo n (3,8)
10) D // Prova por casos (4,7,8,9)

EXEMPLO: Prove o
Teorema: Para um nmero x ser a diferena de dois quadrados perfeitos, h um teste simples:
dividir x por 4 e tomar o resto, r, da diviso. x a diferena de dois quadrados perfeitos se, e
somente se r = 2.
Prova: Vamos primeiro provar dois lemas (teoremas auxiliares):
-- Lema1: qualquer nmero mpar pode ser expresso com a diferena entre dois quadrados perfeitos
consecutivos
Prova do lema: Tome dois quadrados perfeitos consecutivos, digamos n
2
e (n+1)
2
. A diferena entre
eles 2n+1, que tem que ser um nmero mpar e pode ser qualquer nmero mpar.
IV Provas Dedutivas 73
-- Lema2: qualquer nmero mltiplo de 4 pode ser expresso com a diferena entre dois quadrados
perfeitos consecutivos
Prova do lema: A nica maneira que um nmero par pode ser a diferena entre dois quadrados
perfeitos que esses dois quadrados so ou ambos mpar ou ambos par. Tome dois quadrados tais
que a afirmao anterior seja verificada, digamos, n
2
e (n+2m)
2
. A diferena entre eles 4m(m+n),
que tem que ser um mltiplo de 4 e pode ser qualquer mltiplo de 4.
Prova do teorema:
Pelo Lema 1 e Lema 2 podemos fazer a seguinte afirmao: Qualquer nmero mpar a diferena entre dois
quadrados perfeitos, e um nmero par a diferena entre dois quadrados perfeitos se, e somente se ele
um mltiplo de 4.
Podemos reformular a ltima afirmao: Um nmero a diferena entre dois quadrados perfeitos se e
apenas se o nmero, quando dividido por 4, no produzem 2 como o restante.
V Anlise Combinatria 75
UNIDADE V

5. Introduo ANLISE
COMBINATRIA



A Anlise Combinatria (ou, simplesmente, Combinatria) o ramo da Matemtica que analisa estruturas
e relaes discretas, nelas procurando determinar mtodos de contagem ou de enumerao (termos aqui
usados no sentido de determinar o nmero de elementos de um conjunto e de atribuir nmeros naturais a
seus elementos).

Nosso objetivo, nesta unidade, , primeiramente, voc
[relembrar e voltar a]
dominar as tcnicas de contagem
e enumerao mais conhecidas (que so as de combinaes, arranjos e permutaes) de subconjuntos de
um conjunto finito e que satisfazem certas condies dadas. (Como voc, com suficiente carga horria e
profundidade, j estudou isso no ensino mdio e para o recente vestibular, ento, quanto teoria, faremos
apenas uma sucinta reviso em ritmo acelerado, quase sem nenhuma prova de frmulas e teoremas; mas
faremos muitos exemplos de resolues de problemas, que so tudo o que pediremos nos exames.)
A seguir, procuraremos lhe dar um panorama informativo sobre alguns dos outros mais importantes
mtodos de contagem (estes so difceis para este seu primeiro perodo na universidade, no exigiremos
completo domnio deles nos exames).
A importncia da Combinatria na Cincia da Computao decorre do fato de que um considervel nmero
de problemas muito frequentemente encontrados so redutveis a apenas alguns poucos problemas bsicos
de contagem, que se apresentam sob variados disfarces.

Repetimos: Estamos torcendo por voc. O frum de alunos, os tutores, e eu (o professor) queremos e
vamos ajud-lo (nessa ordem), mas voc tem que ser determinado e disciplinado, cada semana
dedicando 4 a 8 horas para estudar este livro.


Contedo desta unidade:
5.1. Tcnicas Bsicas de Contagem. Permutaes, Arranjos, Combinaes
5.2. Relaes de Recorrncia
5.3. Coeficientes Binomiais
5.4. Outras Sequncias de Contagem
5.5. Teorema de Ramsey


Devido sua conciso e objetividade, pegamos o jeito, o esqueleto mestre e ordem de
apresentao, a escolha de tpicos do captulo 6 do livro "Programming Challenges", de
Steven S. Skiena e Miguel A. Revilla, muito til, que pode ser encontrado na Internet para
download gratuito (mas que, repetimos, muito conciso e denso).
Se voc quiser ver o assunto mais explicada e profundamente do que aqui, no precisar
de mais que os livros textos da ementa da disciplina. Se quiser ir ainda mais profundo que
eles, recomendo um livro especfico, http://pt.scribd.com/doc/99378433/Analise-
Combinatoria-e-Probabilidade-Augusto-Cesar-de-Oliveira-Morgado-Pedro-Fernandez-1991,
particularmente seu captulo 2, que tem 24 timos exemplos, todos eles resolvidos, sobre
combinaes e permutaes. Este livro contm a teoria e as provas de todas as
frmulas aqui usadas, e elas tambm foram vistas no ensino mdio, por isso
omitiremos muitas delas e recomendamos que os eventuais interessados as vejam ali, ou
nos livros texto desta disciplina. A notao dos assuntos que cobriremos e que voc pode
procurar nessas fontes incluem: P(n), Pc(n), Pr(n,r), P(n,(n
a
,n
b
,...)), K(n), A(n,r),
A(n,n
1
,r,r
1
), C(n,r), Cr(n,r), etc.
Agradecemos aos Profs. Paulo Roberto Rezende e Rmulo Garcia, do Projeto Rumo ao ITA,
uma parte do Sistema Elite de Ensino, por muitos dos exemplos e problemas propostos,
que entendemos que so questes de passados vestibulares ao ITA e ao IME. Voc pode
encontrar muitas e boas videoaulas sobre o assunto, mas gostei mais de
http://www.youtube.com/watch?v=VInwxDcFWaQ (Prof. Gui, 22 min de exerccios sobre
Algarismos, Permutaes e Anagramas) e
76 Matemtica Elementar - Hlio de Menezes Silva

http://www.youtube.com/watch?v=VK_ThpOO6TE (Prof. Gui, 22 min de exerccios sobre
Arranjos e Combinaes). Preparei 2 videoaulas:
http://www.youtube.com/watch?v=eCG18ODYuEY (problema composto: Registro de
Empregados); http://www.youtube.com/watch?v=Yms9aqPTQsU (problema composto:
Trem).



5.1. Tcnicas Bsicas de Contagem. Permutaes, Arranjos,
Combinaes

Regra do produto (ou Princpio Fundamental da Enumerao): Se h |A| possibilidades no
conjunto A e h |B| possibilidades no conjunto B, ento h |A| x |B| maneiras de combinar
uma possibilidade de A e uma de B.
Generalizando,
Se h n conjuntos A
i
, cada um com m
i
elementos
(distintos, claro)
, e temos que escolher 1 elemento
de cada um dos n conjuntos, cada escolha sendo independente de todas as outras, ento o
nmero total de possibilidades m
1
.m
2
. ... .m
n

Por exemplo, suponha que o conjunto A
1
constitudo por 5 camisas e o conjunto A
2
por 4 calas. Ento,
h 54 = 20 maneiras diferentes de voc escolher 1 camisa e 1 cala.
Rosen reexpressa assim: Suponha-se que um procedimento consista em se fazer as tarefas T
1
, T
2
,
, T
m

[nesta ordem]
. Se a tarefa T
i
pode ser feita de n
i
maneiras aps as tarefas T
1
, T
2
, ...,e T
i-1
terem
sido feitas, ento existem n
1
.n
2
. ... .n
m
formas de realizar o procedimento.

EXEMPLO 1 (Morgado-Carvalho-Carvalho-Fernandez): Quantos nmeros naturais de trs algarismos distintos
(na base 10) existem
[assumimos que no comeam por 0]
?
RESPOSTA: O primeiro algarismo pode ser escolhido de 9 modos (no podemos usar o 0), o segundo de 9
modos (no podemos usar o algarismo utilizado anteriormente) e o terceiro de 8 modos (no podemos usar
os dois algarismos j empregados anteriormente). A resposta 9x9x8 = 648. [Sempre devemos comear
tratando o conjunto que tenha a escolha de seu elemento independente das escolhas dos elementos dos
outros conjuntos, se for o primeiro conjunto onde se faz a escolha, mas que tenha a escolha mais difcil se
ela for deixada para depois. Isto, neste problema, a escolha do primeiro algarismo: se comessemos da
direita para a esquerda, ao chegarmos ao primeiro algarismos teramos 8 escolhas se o 0 j tivesse sido
escolhido, e 7 em caso contrrio.]

(Mais de 10 exemplos que se seguem tambm servem de exemplos de aplicao da regra do produto)

Regra da Soma: Se h |A| possibilidades no conjunto A e h |B| possibilidades no conjunto
B, ento h |A| + |B| formas para A ou B ocorrerem, assumindo-se que os elementos de A so
diferentes dos de B. Generalizando, dados os conjuntos A
1
, A
2
, ..., A
n
, em que A
i
tem exatamente a
i

elementos, ento o nmero de elementos da unio A
1
A
2
... A
n
dado por a
1
+ a
2
+ a
3
+ ... + a
n
.
Por exemplo, dado que voc possui 5 camisas e 4 calas, e a lavanderia telefona avisando que arruinou uma
pea de suas roupas, sem dizer mais nada, ento h 9 itens possveis com a possibilidade de terem sido
arruinados.

EXEMPLO 2: Uma senha de usurio de um sistema computacional pode ser formada por sequncias
(portanto a ordem, as posies importam) de 5 a 13 caracteres, cada um deles (inclusive o primeiro)
podendo ser letra maiscula, letras minscula, um dos 10 dgitos, sublinhado, ponto, hfen, e jogo da velha,
totalizando 26+26+10+4 = 66 caracteres diferentes, sendo que repeties so permitidas. Quantas senhas
diferentes existem?
RESPOSTA: O conjunto de todas as senhas formado pelo subconjunto das senhas de 5 caracteres, unio o
subconjunto das senhas de 6 caracteres, unio ... , unio o subconjunto das senhas de 13 caracteres.
[Como veremos ao estudar permutaes com repeties) o primeiro subconjunto tem 66
5
possibilidades, o
segundo 66
6
, etc. A resposta a soma:

~ 4,5782710
23
.

(Mais de 5 exemplos que se seguem tambm servem de exemplos de aplicao da regra da soma)

Frmula da Incluso-Excluso: A regra de soma um caso especial de uma frmula mais geral,
chamada de Frmula de Incluso-Excluso. Para dois conjuntos que podem se sobrepor, ela :
V Anlise Combinatria 77
|A B| = |A| + |B| - |A B|
A frmula de incluso-excluso pode ser generalizada para trs conjuntos e alm, de uma forma natural:
[ Para quatro conjuntos:
|A B C D| = |A| + |B| + |C| + |D| |A B| |A C| |A D| |B C| |B D|
|C D| + |A B C| + |A B D| + |A C D| + |B C D| |A B C D|

Generalizando: o nmero de elementos da unio de n conjuntos obtido quando somamos o
nmero de elementos de cada conjunto, subtramos o nmero de elementos das intersees dos
conjuntos tomados 2 a 2, somamos o nmero de elementos das intersees dos conjuntos tomados
3 a 3, subtramos o nmero de elementos das intersees dos conjuntos tomados 4 a 4 e, assim,
sucessivamente.
]

EXEMPLO 3 (R. Garcia): Quantos so os anagramas da palavra CADERNO (note que esta palavra tem 7
letras, todas distintas) que tm C em 1 lugar, ou A em 2 lugar, ou D em 3 lugar, ou E em 4 lugar?
RESPOSTA: Inicialmente, definamos os conjuntos:
A
1
: conjunto cujos elementos so os anagramas da palavra CADERNO que tm a letra C em 1 lugar
A
2
: conjunto cujos elementos so os anagramas da palavra CADERNO que tm a letra A em 2 lugar
A
3
: conjunto cujos elementos so os anagramas da palavra CADERNO que tm a letra D em 3 lugar
A
4
: conjunto cujos elementos so os anagramas da palavra CADERNO que tm a letra E em 4 lugar
Queremos determinar |A1 U A2 U A3 U A4|. Temos:
Quanto aos 4 conjuntos isolados: |A1| = |A2| = |A3| = |A4| = P(6) = 6! = 720 (fixar 1 letra e permutar
as 6 demais)
Quanto aos 6 conjuntos de intersees de 2 conjuntos: |A1 A2| = |A1 A3| = |A1 A4| = |A2 A3|
= |A2 A4| = |A3 A4| = P(5) = 5! = 120 (fixar 2 letras e permutar as 5 demais)
Quanto aos 4 conjuntos de intersees de 3 conjuntos: |A1 A2 A3| = |A1 A2 A4| = |A1 A3
A4| = |A2 A3 A4| = P(4) = 4! = 24 (fixar 3 letras e permutar as 4 demais)
Quanto aos 1 conjunto de interseo dos 4 2 conjuntos: |A1 A2 A3 A4| = P(3) = 3! = 6 (fixar 4
letras e permutar as 3 demais)
Pela frmula da incluso-excluso, temos:
|A1 U A2 U A3 U A4| = 4720 6120 + 424 16 = 2250.
Logo, temos 2250 anagramas da palavra CADERNO com as restries impostas pelo enunciado.


[indevida] dupla contagem um aspecto escorregadio da combinatria, o que pode tornar difcil a
resoluo de problemas atravs da frmula de incluso-excluso. Outra tcnica poderosa estabelecer uma
bijeo.

Bijeo um mapeamento um-a-um entre [todos] os elementos de um conjunto e [todos] os elementos
de outro. Sempre que voc tem tal mapeamento, contar o tamanho de um dos conjuntos automaticamente
lhe d o tamanho do outro conjunto.
Por exemplo, se contarmos o nmero de todos os pares de sapatos que, neste instante, esto sendo usados
em um determinado peloto de soldados (e podemos assumir que cada soldado usa exatamente 1 par de
sapatos, e cada par de sapatos usado exatamente por 1 soldado), ento isso nos diz qual o nmero de
soldados no peloto. Isto funciona porque h um mapeamento um-a-um entre pares de sapatos e soldados,
e poderia falhar se estivssemos falando de nmero de objetos no bolso alto da camisa (que pode ser 0, 1,
2, ou 3, em cada soldado).

Explorar bijees nos obriga a ter um repertrio de conjuntos que sabemos como contar, para que
possamos mapear outros objetos para eles. Os objetos combinatoriais bsicos com os quais voc deve estar
familiarizado incluem os seguintes (e til ter um sentimento de quo rapidamente o nmero de objetos
cresce, para saber quando busca exaustiva torna-se uma tcnica invivel):
Podemos formar 2^n subconjuntos (distintos, claro) atravs de selecionarmos (sem repetio) elementos de
um conjunto de n elementos (distintos, claro)
Subconjuntos: Podemos formar 2
n
subconjuntos
(distintos, claro)
atravs de selecionarmos
(sem repetio)
elementos de um conjunto de n elementos
(distintos, claro)
. Por exemplo, existem 2
3
= 8
subconjuntos de {1,2,3}, e tais subconjuntos so {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}, e o conjunto
vazio (nunca esquea o conjunto vazio). Para n = 20, 2
n
= 1.048.576, ento comeamos a chegar aos
limites [da viabilidade] da busca exaustiva.
78 Matemtica Elementar - Hlio de Menezes Silva


Permutao Simples uma sequncia (portanto no somente importam o valor ou natureza dos
elementos, mas, tambm, a ordem, as posies deles) sem repeties, de comprimento n, de elementos
tirados de um conjunto de n elementos distintos. O nmero dessas sequncias distintas
P(n) = n! // leia P(n) como permutao simples de n elementos distintos

PROVA-1, consequncia direta da aplicao da regra do produto: temos n modos de escolher o 1 elemento
da sequncia, n-1 modos de escolher o 2 elemento, etc., e a regra do produto nos diz que h n(n-1)(n-
2)...3.2.1 modos de formar a sequncia. Isto , P(n) = n!

PROVA-2, por induo: a frmula vale para n=1, pois o nmero de permutaes de 1 elemento 1, que
coincide com o valor dado pela frmula. Assumamos, agora, que a frmula vale para n = m-1, isto , P(m-1)
= (m-1)! Se provarmos que a frmula vale para n=m, o princpio da induo matemtica assegurar que ela
valer para todo n>=1. Ora, para cada uma das P(m-1) sequncias de m-1 elementos, o elemento m
-simo

poder ser inserido antes do primeiro elemento, ou depois do ltimo, ou em qualquer das m-2 fronteiras
entre dois elementos vizinhos, portanto em 1+1+(m-2) = m locais. Portanto, o nmero de sequncias
possveis, P(m), ser m vezes P(m-1), isto P(m) = mP(m-1) = m(m-1)! = m!, de modo que a frmula vale.
C.Q.D.

Note que, para n = 10, n! = 3.628.800, ento comeamos a chegar aos limites [da viabilidade] da busca
exaustiva.

EXEMPLO 4 (Morgado-Carvalho-Carvalho-Fernandez): De quantos modos 5 rapazes e 5 moas podem se
sentar em 5 bancos de 2 lugares cada, de modo que em cada banco fique 1 rapaz e 1 moa?
RESPOSTA: O 1 rapaz pode escolher seu lugar de 10 modos (em 5 bancos de 2 lugares), o 2 rapaz de 8
modos (em 4 bancos), o 3 de 6 modos (...), o 4 de 4 modos (...), e o 5 de 2 modos (...). Colocados os
rapazes, temos de colocar as moas nos 5 lugares que sobraram, o que pode ser feito de 5! modos. A
resposta (108642)5! = 460800.

A FORMAO das permutaes de n>=1 elementos pode ser feita assim (bottom-up, forward):
-- a permutao de 1 elemento 1 1;
-- para formar as n! permutaes de {1,2,...n}, tome cada uma das (n-1)! permutaes de {1,2,...,n-1} e,
em cada uma, insira n antes dela e imprima, depois insira n entre o 1 e 2 elemento dela e imprima, etc.,
insira n depois da (n-1)
sima
posio dela e imprima.
POR EXEMPLO: as permutaes de 1 elemento so somente uma: 1;
as permutaes de 2 elementos so duas: 21, 12;
as permutaes de 3 elementos so seis : 321, 231, 213; 312, 132, 123
etc.
Os algoritmos mais simples tm um tempo de execuo que, no pior caso, assintoticamente proporcional a
n!). Os mais sofisticados, tm O(lg(n!)) http://journal.dyu.edu.tw/dyujo/document/setjournal/s05-4-21-
29.pdf

DESAFIO s para sua satisfao, quando tiver tempo sobrando: note como a regra de formao acima vista
deriva da prova por induo da frmula P(n) = n!, e vice-versa.
DESAFIO s para sua satisfao, quando souber programar bem: escreva e teste um programa que
implemente a regra de formao acima.
DESAFIO s para sua satisfao, quando souber programar bem: Examine em
http://www.geeksforgeeks.org/lexicographic-permutations-of-string/ a regra de Dijkstra para gerar as
permutaes em ordem lexicogrfica (muito interessante), e faa e teste um programa para isso, finalmente
compare-o com o da mesma URL (a verso otimizada O(n.n!) ).

Permutao
[Simples]
Circular uma permutao simples de n elementos distintos colocados formando
um crculo (se duas permutaes coincidem girando-se o circulo, no so distintas). O nmero dessas
permutaes distintas
Pc(n) = (n-1)! // leia Pc(n) como permutao simples e circular de n
elementos distintos
A PROVA simples: dos n objetos, o 1 pode ocupar qualquer posio crculo, e, por causa da definio
acima, isto no ter efeito sobre a frmula; restam ento, (n-1) posies, que podero ser ocupadas de (n-
1)(n-2)(n-3)... .1 = (n-1)! diferentes maneiras.

EXEMPLO 5: Seja um grupo de 10 amigos. De quantos modos distintos estes amigos podem sentar-se ao
V Anlise Combinatria 79
redor de a uma mesa circular sem que haja repetio das posies relativas?
Pc(10) = (10-1)! = 9! = 362880

Permutao Podendo Repetir Elementos uma sequncia (portanto no somente importam o valor
ou natureza dos elementos, mas, tambm, a ordem, as posies deles) de comprimento r que pode repetir
elementos de um conjunto de n elementos distintos. O nmero dessas distintas permutaes :
Pr(n,r) = n
r
// leia Pr(n,r) como permutao (podendo ter repeties) de
elementos tomados r a r
A PROVA da frmula uma simples aplicao da regra do produto: o 1 elemento pode ser escolhido de n
modos; como repeties so possveis, ento cada um dos 2, 3 , ... r
simo
elementos tambm podem ser
escolhidos de n modos; portanto, por tal regra, o nmero total de possibilidades o produto de n por si
mesmo, r vezes.

EXEMPLO 6: Um teclado de digitao tem 40 teclas, cada uma com somente um smbolo. De quantas
maneiras diferentes um macaco doido e cego pode formar uma sequncia de 10 smbolos?
RESPOSTA: 40
10
= (410)
10
= 2
20
10
10
, um nmero de 16 dgitos, na ordem de 10
16
= 10 000 000 000 000
000 = 10 quintilhes.

Permutao de Elementos Nem Todos Distintos uma sequncia (portanto no somente importam o
valor ou natureza dos elementos, mas, tambm, a ordem, as posies deles) de elementos tirados de um
grupo de elementos possivelmente repetidos. O nmero de distintas permutaes de r elementos tirados de
um grupo de n elementos (havendo n
a
elementos a, n
b
elemento b, ..., e sendo n
a
+ n
b
+ ... = n) :
P(n,(n
a
,n
b
,...)) = (n!) / (n
a
!n
b
!...) // leia P(n,(n
a
,n
b
,...)) como
permutao de n elementos havendo n
a
as, n
b
bs, etc.
PROVA: se pensssemos que os n elementos so todos distintos um dos outros, teramos n! permutaes;
ao descobrirmos que n
a
dos elementos so idnticos entre si, devemos dividir isso por n
a
! ; ao descobrirmos
que n
b
dos elementos so idnticos entre si, devemos dividir isso por n
b
! ; e assim por diante.

EXEMPLO 7 (Morgado et al.): Quantos so os anagramas da palavra "MATEMTICA" (com 10 letras)?
RESPOSTA: Como temos 3 letras A, 2 letras M, 2 letras T, 1 letra C, 1 letra I e 1 letra E (note que
3+2+2+1+1+1=10), a resposta
P(10,(3,2,2,1,1,1)) = 10!/(3!2!2!1!1!1!) = 151200.

EXEMPLO 8 (Morgado et al.): Quantos so os anagramas de "URUGUAI" (com 7 letras) que comeam por
vogal?
RESPOSTA: Temos P(6,(2,1,1,1,1)) comeados com U, P(6,(3,1,1,1))) comeados com A, e P(6,(3,1,1,1))
comeados com I. A resposta
P(6,(2,1,1,1,1)) + 2P(6,3,1,1,1))) = 360+2120 = 600.

EXEMPLO: Quantos anagramas podemos formar a partir das letras da palavra ARARA (com 5 letras)?
O nmero de letras desta palavra n=5; nela, o nmero de letras A n
A
=3, e o nmero de letras R n
R
=2.
Pela frmula, P(n, (n
A
,n
R
)) = P(5, (3,2)) = 5! / (3! 2!) = 10

EXEMPLO: Quantos anagramas podemos obter a partir das letras da palavra PARAR (com 5 letras)?
P(n, (n
P
,n
A
,n
R
)) = P(5, (1,2,2)) = 5! / (2! 2!) = 30

EXEMPLO: Tenho 4 bolas amarelas, 3 bolas vermelhas, 2 bolas azuis e 1 bola verde. De quantas maneiras
posso coloc-las serialmente em um tubo?
Neste caso de permutao com elementos repetidos temos um total de 10 bolas de quatro cores diferentes.
Segundo a repetio das cores, devemos calcular P(10,(4,3,2,1)) = 10! / (4!3!2!1!) = 12600

EXEMPLO: Entre os nmeros distintos que so formados com todos os algarismos do nmero 333669 (com 6
dgitos), quantos desses so mpares?
Aqui, nmero mpares terminaro somente em 3 ou 9.
No caso dos nmeros terminados em 3 devemos calcular P(5, (1,2,2)) (note que um dos 3 foi utilizado na
ltima posio) = 5! / (2!2!1!) = 30
No caso dos nmeros terminados em 9 devemos calcular P(5(3,2,1)) (note que o dgito 9 foi utilizado na
ltima posio) = 5! / (3!2!1!) = 10
Como temos 30 nmeros terminados em 3 e mais 10 terminados em 9, ento usamos a regra da soma e, no
total, temos 40 nmeros mpares.

80 Matemtica Elementar - Hlio de Menezes Silva

Permutao Catica (ou Desordenada) de n elementos uma permutao em que nenhum de seus
elementos est na posio inicial. Usando a frmula de inclusoexcluso, demonstra-se que o nmero de
permutaes caticas de (1, 2, 3, ..., n) dado por:
K(n) = n!.[1/0! 1/1! + 1/2! 1/3! + ... + ( 1)
n
/n!]
(Importante: prova-se que K(n) o arredondamento (para o inteiro mais prximo, quer para baixo ou
para cima) de n!/e = n! / 2,718281828459045...)
(K(n) tambm escrito como !n, que pronunciado como caos fatorial ou, em ingls derangements
(desarrumaes))

EXEMPLO 9 (R. Garcia): De quantas formas podemos permutar os algarismos do nmero 1234 de modo que
nenhum nmero ocupe sua posio inicial?
RESPOSTA: K(4) = 4![1/0! 1/1! + 1/2! 1/3! + 1/4!] = 4![1/1 1/1 + 1/2 1/6 + 1/24] = 4![24 24 +
12 4 + 1]/24 = 249/24 = 9. Observe como a aproximao n!/2,718281828459045 resulta em 8,83,
que, arredondado para cima, d 9.

Arranjo Simples uma sequncia (portanto no somente importam o valor ou natureza dos elementos,
mas, tambm, a ordem, as posies deles) de r elementos distintos tirados de um conjunto de n elementos
distintos. O nmero desses arranjos distintos
A(n,r) = n!/(n-r)! // leia A(n,r) como arranjo simples de n elementos
tomados r a r
A PROVA simples: h n escolhas possveis para o 1 elemento da sequncia, (n-1) escolhas para o 2
elemento, (n-2) escolhas para o 3 elemento, ... (n-r+1) escolhas para o r
-simo
elemento. Usando a regra do
produto, temos A(n,r) = n.(n-1).(n-2).(n-3). ... .(n-r+1). Mas isso o mesmo que A(n,r) = n!/(n-r)!
(verifique).

Se r = n ento arranjos tornam-se o mesmo que permutaes, e temos:
A(n,n) = n!
Note que "arranjo simples de n elementos tomados r a r" tambm conhecido, particularmente nos USA,
como "permutao de n elementos tomados r a r". No definimos "arranjo podendo repetir elementos"
porque iria ser o mesmo que "permutao podendo repetir elementos", acima. E no definimos "arranjo de
elementos nem todos distintos" porque iria ser o mesmo que "permutao de elementos nem todos
distintos", acima.

EXEMPLO 10: 7 pessoas esto apostando corrida. Quantos so os agrupamentos possveis para os trs
primeiros colocados [diferenciando entre 1, 2 e 3
o
lugares]?
RESPOSTA: A(7,3) = 7!/(7-3)! = 7!/4! = 765 = 210.

A FORMAO dos arranjos pode ser feita assim: forme as combinaes de n elementos tomados r a r.
Agora, tome cada combinao de r elementos e ache todas suas permutaes.

EXEMPLO 11: Dados os elementos {1,2,3,4}, suas C(4,2) = n!/(r!(n-r)!) = 4!/(2!2!) = 6 combinaes 2 a 2
so: 12, 13, 14, 23, 24, 34. Portanto, os seus n!/(n-r)! = 4!/2! = 12 arranjos 2 a 2 so: 12, 21, 13,31,
14,41, 23,32, 24,42, 34, 43.

Arranjo Condicional: Todos os n elementos podem aparecer em cada arranjo de r elementos, mas
existe uma condio que deve ser satisfeita por r
1
de n
1
elementos. O nmero desses arranjos condicionais
distintos
A(n,n
1
,r,r
1
) = A(n
1
,r
1
) . A(n-n
1
,r-r
1
)
O segundo fator, que no envolve condies, fcil de calcular. J o primeiro fator, envolvendo condies,
no calculado sempre por uma s e mesma frmula, pode envolver raciocnios adhoc (cada problema
tendo soluo com raciocnio diferente dos outros) e mais complexos. Pode ser preciso dividir o problema
em subproblemas, resolver cada um desses, depois compor as subsolues usando as regras de produto, de
soma, e de incluso-excluso.

EXEMPLO 12: Quantos arranjos com r = 4 elementos do conjunto de n = 7 elementos {A,B,C,D,E,F,G},
comeam com r
1
= 2 letras escolhidas no subconjunto {A,B,C} de n
1
= 3 elementos?
A(n,n
1
,r,r
1
) = A(7,3,4,2) = A(3,2)A(7-3,4-2) = A(3,2)A(4,2) = (3x2)(4x3)= 6x12 = 72

EXEMPLO: de quantas maneiras podemos arranjar 8 das 10 letras A, B, C, D, E, F, G, H, I, J, sem repeties,
V Anlise Combinatria 81
de modo a formar uma string que comece por 2 vogais e termine com 2 consoantes?
H 3 vogais (A, E, I), portanto h A(3,2) = 6 maneiras de formar as 2 primeiras letras da string.
H 7 consoantes (B, C, D, F, G, H, J), portanto h A(7,2) = 42 maneiras de formar as 2 ltimas letras da
string.
Gastas essas 4 letras, sobram 10-4 = 6 letras para serem tomadas 8-4=4 delas e arranjadas formando o
miolo da string de A(6,4) = 360 maneiras.
Pela regra do produto, a resposta 642360 = 90720 maneiras de formar a string.

EXEMPLO: quantos arranjos h das n=26 letras do alfabeto tomadas em arranjos de comprimento r=10,
onde n
1
=5 das letras do alfabeto so vogais e so tomadas (sem repeties) para as r
1
=2 posies especiais
(a primeira e a ltima letra do arranjo), e cada uma das outras r-r
1
= 10-2 = 8 posies pode ser qualquer
letra (sem repetio) das n-n
1
= 26-5 = 21 letras restantes (as consoantes).
Resposta: A(n,n
1
,r,r
1
) = A(26,5,10,2) = A(n
1
,r
1
).A(n-n
1
,r-r
1
) = A(5,2).A(26-5,10-2) = A(5,2).A(21,8) =
(5!/(5-2)!).(21!/(21-8)!) = (5!/3!).(21!/13!) = 5.4.21.20.19.18.17.16.15.14 = 164 094 336 000.

EXEMPLO: Considere a palavra AMEBA . Qual o nmero de maneiras em que as 5 letras desta palavra
podem ser organizadas com as 2 letras A colocadas separadas uma da outra?
RESPOSTA: Omitindo as 2 letras A, as demais letras (M,E,B) podem ser dispostas de 3! maneiras. Em cada
uma dessas maneiras (por exemplo BEM) o primeiro A pode ser inserido em qualquer uma das 4 posies
possveis (por exemplo, em um dos asteriscos em *B*E*M*, resultando, por exemplo, em *B*EAM*);
depois, o segundo A pode ser inserido de 3 maneiras. Usando a regra do produto, o nmero de arranjos
possveis parece ser 3!x4x3. Mas no queremos diferenciar entre as 2 letras A, portanto, o nmero de
arranjos possveis 3!x4x3/2 = 36.

EXEMPLO: Considere a palavra AMEBA . Qual o nmero de maneiras em que as 5 letras desta palavra
podem ser organizadas com as 2 letras A colocadas vizinhas uma da outra?
RESPOSTA: Podemos tomar as 2 letras A vizinhas como se fossem uma s letra, como em (AA)MEB, que
teria 4 letras. Portanto, o nmero de permutaes dessas 4 letras 4! = 24.

EXEMPLO: Considere a palavra ECELEMOLO . Qual o nmero de maneiras em que as 9 letras desta
palavra podem ser organizadas com as 3 letras E colocadas vizinhas?
RESPOSTA:
- Tomando as 3 letras "E" como sendo um s objeto, as 6 letras de CLMOLO (note que h 2 letras "L" e 2
letras "O", portanto temos uma permutao de elementos nem todos distintos) podem ser arranjadas de
P(n,(nL,nO,...)) = 6!/(2!2!) = 180 maneiras.
- Agora consideremos qualquer dessas permutaes, por exemplo CLMOLO. H 7 locais onde "EEE" pode ser
ai inserida. Se assinalarmos esses 7 locais com "*", teremos o seguinte esquema: *C*L*M*O*L*O*.
Claramente, h 7 maneiras de "EEE" ocupar o espao de algum dos asteriscos.
- Pela regra do produto, a resposta 180*7 = 1260 maneiras em que as 9 letras da palavra ECELEMOLO
podem ser organizadas com as 3 letras "E" colocadas vizinhas

EXEMPLO: Considere a palavra ECELEMOLO . Qual o nmero de maneiras em que as 9 letras desta
palavra podem ser organizadas com as 3 letras E colocadas separadas cada uma das outras?
RESPOSTA:
a) Deixando de fora as 3 letras "E", as 6 letras de CLMOLO (note que h 2 letras "L" e 2 letras "O", portanto
temos uma permutao de elementos nem todos distintos) podem ser arranjadas de P(n,(nL,nO,...)) =
6!/(2!2!) = 180 maneiras.
b) Agora, consideremos qualquer dessas permutaes, por exemplo CLMOLO. H 7 locais onde uma (somente uma) letra "E" pode ser ai inserida. Se assinalarmos
esses 7 locais com "*", teremos o seguinte esquema: *C*L*M*O*L*O*.
Em qualquer dessas maneiras, o primeiro "E" pode ser inserido em qualquer um de 7 pontos assinalados com asterisco no esquema *C*L*M*O*L*O* . O segundo "E"
pode ser inserido de 6 modos (num outro ponto assinalado com *) e o terceiro "E" pode ser inserido de 5 modos (idem). Multiplicando, temos 7x6x5 = 210 arranjos
para as 3 letras "E". Mas isso est diferenciando entre as 3 letras "E", o que no desejado, portando s h 210/3! = 35 maneiras de dispor as 3 letras "E" sem
diferenciar entre elas.
b')
Outro modo de calcular isso:
Consideremos qualquer dessas permutaes, por exemplo CLMOLO. Numeremos com
1,2,3, ..., 7 os espaos antes/ entre/ aps cada uma dessas 7 letras, assim: 1C2L3M4O5L6O7. Como os 3
"E" no tm distino entre si, ento temos que achar o nmero de COMBINAES (pois ordem no
importa) dos 7 elementos {1, 2, 3, 4, 5, 6, 7} tomados 3 a 3, para ai colocar os "E". Portanto, h C(7,3) =
35 maneiras de dispor as 3 letras "E" sem diferenciar entre elas.
c) Pela regra do produto, a resposta 180x35 = 6300 maneiras em que as 9 letras da palavra ECELEMOLO
podem ser organizadas com as 3 letras "E" colocadas no vizinhas nenhuma delas de nenhuma das outras.

EXEMPLO: Quantos nmeros maiores do que 200 podem ser formado utilizando os dgitos 1,2,3,4,5, se
nenhum dgito pode ser repetido?
82 Matemtica Elementar - Hlio de Menezes Silva

RESPOSTA:
- Com comprimento 3, o 1
o
dgito pode ser escolhido de 4 modos (proibido o 1), o 2
o
de 4 modos (proibido o
dgito esquerda), o 3
o
de 3 modos (proibidos os dgitos esquerda), e a regra do produto nos d o total
de 4x4x3 = 48 modos.
- Com comprimento de 4 dgitos temos A(5,4) = 5x4x3x2 = 120 modos.
- Com comprimento de 5 dgitos temos A(5,5) = P(5) = 5! = 120 modos.
- Usando a regra da soma, temos 48+120+120 = 288 modos.

EXEMPLO: Usando os 5 algarismos 2, 3, 4, 5 e 6, e proibindo repeties: a) Quantos nmeros de 4 e 5
dgitos podem ser formados? b) Quantos nmeros sero maiores do que 300? c) Quantos nmeros com 3 ou
mais dgitos sero pares?
RESPOSTA:
a) - Para formarmos nmeros de comprimento 4, sem repeties, temos A(5,4) = 5x4x3x2 = 120 modos;
- Para formarmos nmeros de comprimento 5, sem repeties, temos A(5,5) = P(5) = 5! = 120 modos;
- Pela regra da soma, temos 120+120 = 240 modos.
b) - Com comprimento 3, o 1 algarismo tem 4 opes (3, 4, 5 e 6), e os outros 2 dgitos podem ser
quaisquer outros, sem repetio, portanto temos 4xA(4,2) = 4x4x3 = 48 modos;
- Com comprimento 4, temos A(5,4) = 5x4x3x2 = 120 modos;
- Com comprimento 5, temos A(5,5) = P(5) = 5! = 120 modos.
- Usando a regra da soma, temos 48+120+120 = 288 modos.
c) - Para formarmos nmeros de comprimento 3, o ltimo dgito tem 3 opes (2, 4 e 6), e os 2 dgitos
anteriores tm A(4,2) = 4x3 = 12 opes, e a regra do produto nos d o total de 3x12 = 36 opes;
- Para formarmos nmeros de comprimento 4, o ltimo dgito tem 3 opes (2, 4 e 6), e os 3 dgitos
anteriores tm A(4,3) = 4x3x2 = 24 opes, e a regra do produto nos d o total de 3x24 = 72 opes;
- Para formarmos nmeros de comprimento 5, o ltimo dgito tem 3 opes (2, 4 e 6), e os 4 dgitos
anteriores tm A(4,4) = P(4) = 4! = 24 opes, e a regra do produto nos d o total de 3x24 = 72 opes;
- A regra da soma nos d o total de 36+72+72 = 180 opes.

Combinao Simples (ou Sem Repetio) um subconjunto com r elementos em um conjunto U que
tem n elementos. Como um conjunto, no h repetio de elementos em uma combinao, e a ordem e
posio no importam. O nmero dessas combinaes distintas
C(n,r) = n!/(r!(n-r)!) // leia "C(n,r)" como "combinao simples de n elementos
tomados r a r"
Note que C(n,r) = C(n,n-r)
PROVA: O nmero de arranjos (a ordem dos elementos importa) simples A(n,r).
O nmero de maneiras de fazer permutaes sobre um nico desses arranjos P(r).
Como a ordem desprezada nas combinaes, ento C(n,r) o nmero de arranjos, A(n,r), dividido pelo
nmero (P(r)) de modos de ordenar cada arranjo individual:
C(n,r) = A(n,r)/P(r) = [n!/(n-r)!] / r!] = n!/(r!(n-r)!)

EXEMPLO 13 (Morgado et AL.): De quantos modos podemos escolher 6 pessoas, incluindo pelo menos 2
mulheres, a partir de um grupo de 7 homens e 4 mulheres?
RESPOSTA: As alternativas so:
4 homens, 2 mulheres
3 homens, 3 mulheres
2 homens, 4 mulheres
Portanto, a resposta
C(7,4)C(4,2) + C(7,3)C(4,3) + C(7,2)C(4,4) = 7!/(4!3!)4!/(2!2!) + 7!/(3!4!)4!/(3!1!) +
7!/(2!5!)4!/(4!0!) = 356 + 354 + 211 = 371

EXEMPLO: De quantas maneiras 2 bolas podem ser selecionados entre 16 bolas?
RESPOSTA: C(n,r) = n!/(r!(n-r)!) = 16!/(2!(16-2)!) = 16!/(2!14!) = 16x15/2 = 120 maneiras

EXEMPLO:Uma comisso composta por 3 homens e 5 mulheres deve ser selecionada a partir de 5 homens e
10 mulheres. De quantos modos isso pode ser feito?
RESPOSTA: - Nmero de maneiras de selecionar 3 entre 5 homens:
C(5,3) = C(n,r) = n!/(r!(n-r)!) = 5!/(3!(5-3)!) = 5x4/2 = 10 maneiras;
- Nmero de maneiras de selecionar 5 entre 10 mulheres:
C(10,5) = C(n,r) = n!/(r!(n-r)!) = 10!/(5!(10-5)!) = 10x9x8x7x6/(5x4x3x2x1) = 9x8x7x6/(4x3) = 3x2x7x6 =
252 maneiras
- Pela regra do produto, o nmero de maneiras de formar a comisso = 252 x 10 = 2520 maneiras.
V Anlise Combinatria 83

EXEMPLO:
Um comit de 3 homens e 3 mulheres deve ser escolhido a partir de 6 homens e 4 mulheres
i) Quantos diferentes comits podem ser formados?
ii) Se uma das mulheres se recusa a servir na mesma comisso como um homem em particular, quantos
comits so agora possveis?
RESPOSTA:
i) Os 3 homens podem ser selecionados de C(n,r) = C(6,3) = n!/(r!(n-r)!) = 6!/(3!3!) = 20 maneiras
- As 3 mulheres podem ser selecionadas de C(n,r) = C(4,3) = n!/(r!(n-r)!) = 4!/(3!1!) = 4 maneiras
- Portanto, pela regra do produto, h 20x4 = 80 possveis comisses
ii) O nmero de comisses que incluem tanto esta mulher como este homem C(5 homens,2
escolhidos)xC(3 mulheres,2 escolhidas) = (5!/(2!(5-2)!)) x (3!/(2!(3-2)!)) = (5!/(2!3!)) x (3!/(2!1!)) =
(5x2)x(3) = 30
- Portanto, temos 80 30 = 50 comits que no contm simultaneamente aquele dado homem e aquela
dada mulher.

EXEMPLO: H 7 homens e 4 mulheres. De quantas maneiras pode um comit de 6 membros ser escolhido,
de modo que
a) haja pelo menos 1 mulher no comit;
b) pelo menos 4 homens e 1 mulher esto sempre no comit:
RESPOSTA:
a) Neste caso (a), as possibilidades para o comit so:
- 1 mulher e 5 homens: C(4,1) x C(7,5) = 4x21 = 84 maneiras
- 2 mulheres e 4 homens: C(4,2) x C(7,4) = 6x35. = 210 maneiras
- 3 mulheres e 3 homens: C(4,3) x C(7,3) = 4x35 = 140 maneiras
- 4 mulheres e 2 homens: C(4,4) x C(7,2) = 1x21 = 21 maneiras
- Pela regra da adio: 84+210+140+21 = 455 maneiras
(b) Neste caso (b), as possibilidades para o comit so:
- 2 mulheres e 4 homens: C(4,2) x C(7,4) = 6x35.= 210 maneiras
- 1 mulher e 5 homens: C(4,1) x C(7,5) = 4x21 = 84 maneiras
- Pela regra da adio: 210+84 = 294 maneiras

EXEMPLO: uma comisso de 7 ndios deve ser escolhido a partir de 5 Os, 4 Bs, 7 As. De quantas maneiras
isso pode ser feito de modo que a comisso tenha pelo menos 2 Os e 3 Bs?
RESPOSTA
- Para 2 Os, 3 Bs e 2 As haver C(5,2)xC(4,3)xC(7,2) = 10x4x21 = 840 maneiras
- Para 3 Os, 3 Bs e 1 As haver C(5,3)xC(4,3)xC(7,1) = 10x4x7 = 280 maneiras
- Para 4 Os, 3 Bs e 0 As haver C(5,4)xC(4,3) = 5x4 = 20 maneiras
- Para 2 Os, 4 Bs e 1 As haver C(5,2)xC(4,4)xC(7,1) = 10x1x7 = 70 maneiras
- Pela regra da adio: 840 + 280 + 20 + 70 = 1210 maneiras

A FORMAO das combinaes pode ser feita assim: Representemos cada combinao colocando seus
elementos em ordem crescente. Dado o conjunto a = {1,2,...,n} e dado r tal que 0rn,
* a 1 combinao {1,2,...,r} // se r=0, isto ser {}, e terminamos
* para gerar a prxima combinao para a
1
a
2
a
r
:
-- Ache o maior i tal que a
i
= n-r+i.
-- Faa a
i
= a
i
+ 1.
-- Para j = i at r faa a
j
= a
j1
+ 1.
POR EXEMPLO: Suponha que o conjunto a = {1,2,3,4,5,6,7,8,9}, n = 9, r = 4:
Seja a 1 combinao 1234
a 2 combinao 1235
a 3 combinao 1236
...
alguma combinao 1249
a prxima 1259
... .
alguma combinao 1458
a prxima 1459
a prxima 1467
...
alguma combinao 3789
a prxima 4567
... .

Outra regra de FORMAO das combinaes, agora partindo de um array de caracteres e usando strings
binrias com s dgitos 0's e t dgitos 1's, 1 significando tomar o caractere originalmente correspondente
posio do bit, e 0 no tomar:
Enquanto for possvel e no retornar situao inicial: Identifique o menor prefixo terminando em 010 ou
011 (ou toda a string se no existe tal prefixo), e gire este prefixo 1 posio para a direita.
POR EXEMPLO, seja ABCDE o array inicial de caracteres. Para gerar todas as combinaes de 5 elementos
84 Matemtica Elementar - Hlio de Menezes Silva

tomados 3 a 3 (portanto n=5, s=2, t=3), parta de ABC, representada como 11100. Os passos sero:
11100 ABC, o prefixo desejado toda a matriz, gire-o 1 posio para a direita
01110 BCD, o prefixo desejado 011, gire-o 1 posio para a direita
10110 ACD, o prefixo desejado 1011, gire-o 1 posio para a direita
11010 ABD, o prefixo desejado 11010, gire-o 1 posio para a direita
01101 BCE, o prefixo desejado 011, gire-o 1 posio para a direita
10101 ACE, etc.
Detalhes em http://webhome.cs.uvic.ca/~ruskey/Publications/Coollex/coolestDMvanilla.pdf
O algoritmo R de Knuth toma um tempo de execuo que, no pior caso, assintoticamente proporcional ao
tamanho da sada, isto , O(n.n!/(r!(n-r)!)).

Combinao com Repeties (ou Completa) um agrupamento de r elementos com possveis
repeties, onde os elementos so distintos entre si apenas pela espcie e nmero mas no pela ordem, e
foram de um conjunto de n elementos distintos. O nmero dessas distintas permutaes :
Cr(n,r) = C(n+r-1,r) = (n+r-1)!/(r!(n-1)!) // leia "C(n,r)" como
"combinao de n elementos distintos tomados r a r com possveis repeties"

EXEMPLO 14 (R. Garcia): De quantos modos podemos comprar 3 doces em uma padaria que tem 4 tipos de
doces diferentes?
RESPOSTA: A soluo para esse problema no C(4,3). Seria, se ele afirmasse que deveramos escolher 3
doces diferentes sabendo que temos a nossa disposio 4 tipos diferentes. Nesse caso, de 4 elementos
diferentes, deveramos escolher 3 diferentes desses elementos (sem que a ordem de escolha importe) e isso
pode ser feito de C(4,3). A resposta para esse caso Cr(4,3), isto , de 4 tipos de doces diferentes
queremos escolher 3 tipos de doces no necessariamente distintos. Portanto, (n+r-1)!/(r!(n-1)!) = (4+3-
1)!/(3!(4-1)!) = 6!/(3!3!) = (654)/(32) = 20.

Problemas Compostos (combinando tudo visto at aqui): cada problema pode exigir um raciocnio
diferente dos outros, mas a regra geral que procuremos uma maneira de ver o problema de modo que
possa ser dividido em subproblemas bem mais simples, cada um podendo ser resolvido pela aplicao de
uma das frmulas acima vista, depois bastar usarmos a regra do produto, ou da soma, ou da incluso-
excluso, para compor os resultados parciais e formar a soluo final.

EXEMPLO: Um nmero de registro de empregados tem 14 caracteres Unicode. Os 2 primeiros formam
arranjos das 3 primeiras consoantes do alfabeto (chamadas de b, c, d) tomadas 2 a 2, diferenciando
entre minsculas e maisculas, e sem repetio de caracteres Unicode exatamente iguais [por exemplo, Bb
permitido, bb no]. Os 3 caracteres seguintes formam um inteiro mpar sem sinal, podendo haver
repeties de dgitos. Os 9 ltimos caracteres so rearranjos das letras do nome eeeooiblm, s em
minsculas. Exemplo de um registro: Dd099oeeoemilb. Quantos diferentes nmeros de registros so
possveis?
RESPOSTA:
- Para a 1 parte do registro (seus caracteres 1 e 2) h 3 consoantes disponveis, cada uma podendo ser
maiscula ou minscula, portanto h 6 caracteres Unicode possveis. Ordem importa. No h repeties.
Portanto, h A(6,2) = 6!/(6-2)! = 30 possibilidades.
- Quanto 2 parte (o inteiro formado pelos caracteres nas posies 3, 4 e 5) mpar, ento:
-- O caractere na posio 5 pode ser 1,3,5,7, ou 9, portanto temos 5 possibilidades.
-- Cada um dos 2 dgitos nas posies 3 e 4 pode ser qualquer um, podendo haver repeties.
Portanto, para essas 2 posies, temos, Ar(10,2) = 10
2
= 100 possibilidades.
Portanto, pela regra do produto, temos 5100 = 500 possibilidades para a 2 parte
- Quanto terceira parte (os 9 caracteres nas posies 6 a 14) a ordem importante, e os elementos dados
no so todos distintos, e temos n
e
= 3; n
o
= 2; n
i
= n
b
= n
l
= n
m
=1. n = 9. Portanto, h
A(n,(n
e
n
o
n
i
n
b
n
l
n
m
)) = n!/(n
e
!n
o
!n
i
!n
b
!n
l
!n
m
!) = 9!/(3!2!1!1!11!) = 98765432/(322) = 987543
= 30240 possibilidades
- Multiplicando tudo: 3050030240 = 453 600 000 maneiras de se formar o registro.

EXEMPLO: Um trem do metr tem 1 locomotiva puxando 6 enormes vages, cada um com assentos normais
para 100 passageiros, totalizando, em todo trem, 600 assentos tipo normal, para 600 passageiros;
proibido se viajar de p; na plataforma h 604 candidatos a passageiros, competindo a voc dizer quem vai
embarcar nesse trem e quem vai ficar esperando o prximo; voc tambm pode escolher 2 entre 5
motorneiros para um ser o piloto, sentado na locomotiva em uma cadeira especial, esquerda, e outro ser o
copiloto, sentado noutra cadeira especial, direita; e voc tambm pode escolher 6 entre 50 funcionrios
"superintendentes de vago", e eles trabalham em p, circulando pelos 6 vages (com passagem de um
para os outros) e comunicando-se com as estaes ferrovirias e os pilotos, tambm ajudando-os. De
V Anlise Combinatria 85
quantos modos voc pode encher este trem (no importa em que assento exato fique cada passageiro, nem
em que vago fique cada superintendente de vages)?
RESPOSTA:
Posso escolher os 2 entre 5 motorneiros de X = A(5,2) = 20 maneiras.
Posso escolher os 6 entre 50 superintendentes de vages de Y = C(50,6) = 15 890 700 maneiras.
Posso escolher os 600 passageiros entre os 604 candidatos de Z = C(604,600) = 5 490 526 251 maneiras.
Portanto, posso encher o trem de XYZ = 1 744 966 109 935 314 000 maneiras.


5.2. Relaes de Recorrncia

Relaes de recorrncia facilitam a contagem em uma variedade de estruturas definidas de forma recursiva.
Estruturas recursivamente definidas incluem rvores, listas, frmulas bem formadas, e algoritmos divida- e-
conquiste. Por isso, relaes de recorrncia surgem em [praticamente] tudo que os cientistas da
computao fazem.

O que uma relao de recorrncia? uma equao que definida em termos de si mesma. Por que elas
so uma boa coisas? Porque muitas funes natural e usualmente encontradas so facilmente expressas
como recorrncias! Qualquer polinmio pode ser representado por uma recorrncia, inclusive a funo
linear:
a
n
= a
n-1
+ 1, a
1
= 1 a
n
= n
Qualquer exponencial pode ser representada por uma recorrncia:
a
n
= 2a
n-1
, a
1
= 2 a
n
= 2
n
Finalmente, certas funes estranhas, mas interessantes, que no so facilmente representadas usando a
notao convencional, podem ser [comodamente] descritas por recorrncias:
a
n
= na
n-1
, a
1
= 1 a
n
= n!

Assim, as relaes de recorrncia so uma forma muito verstil para representar funes. frequentemente
fcil encontrar uma recorrncia como a resposta a um problema de contagem. Resolver a recorrncia para
obter uma agradvel forma fechada pode ser um pouco de uma arte, mas tcnicas avanadas de
programao [conhecidas como Memoization e como Programao Dinmica] podem fazer com que
computadores facilmente avaliem o valor de uma dada recorrncia, mesmo sem a existncia de uma
agradvel forma fechada.

[Mais sobre recorrncia e induo, inclusive exemplos e problemas, pode ser reestudado na Unidade III
deste livro. E agora, com sua maior experincia, voc aproveitar mais ainda.]



5.3. Coeficientes Binomiais

A mais importante classe de contagem de nmeros so os coeficientes binomiais, onde

conta o nmero
de maneiras de escolher k coisas a partir de n possibilidades [Leia nmero de combinaes de n
elementos tomados k a k]. O que eles contam [, por exemplo]?
Comits - Quantas maneiras existem para se formar um comit de k membros a partir de n pessoas?
Resposta: Claramente, pela definio de coeficientes binomiais,

.
Caminhos Atravessando uma Grade - Quantas maneiras existem para se caminhar a partir do canto
superior esquerdo de uma grade nm at o canto inferior direito, cada passo podendo ser apenas para
baixo ou para a direita? Resposta: Cada caminho tem de consistir de n+m passos, sendo n para baixo e m
para a direita; cada caminho com um conjunto diferente de movimentos para baixo diferente; por isso, h

tais conjuntos / caminhos.


Coeficientes de (a + b)
n
- Observe que
(a + b)
3
= 1a
3
+ 3a
2
b + 3ab
2
+ 1b
3

Qual o coeficiente do termo a
k
b
n-k
? Resposta: Claramente,

, porque isto conta o nmero de maneiras


que podemos escolher os k termos a a partir de n possibilidades.
Tringulo de Pascal - Certamente voc j brincou com esse arranjamento de nmeros no ensino mdio.
Cada nmero a soma dos dois nmeros imediatamente acima dele [um na direo , outro na direo ]:
1
1 1
1 2 1
86 Matemtica Elementar - Hlio de Menezes Silva

1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Por que voc ou Pascal se incomodaram com isso? Porque esta tabela constri os coeficientes binomiais! A
(n+1)
sima
linha do tringulo fornece os valores de

para 0i n. A melhor coisa sobre o tringulo como


ele revela determinadas identidades interessantes, tal como a soma das entradas na linha (n+1)
sima
ser
igual a 2
n
.

Como voc calcula os coeficientes binomiais? Seu primeiro pensamento foi lembrar que

= n!/((n-k)!k!);
assim, em princpio, voc pode o calcular diretamente a partir dos fatoriais. No entanto, este mtodo tem
um sria desvantagem. Clculos intermedirios podem facilmente causar estouro aritmtico mesmo
quando o coeficiente final se encaixa confortavelmente dentro de um inteiro. Uma forma mais estvel para
calcular os coeficientes binomiais a de utilizar a relao de recorrncia implcita na construo do tringulo
de Pascal, ou seja, que

para 0<k<n

Por que isso funciona? [Vamos explicar a lgica da equao.] Considere se o n
simo
elemento aparece em um
dos

subconjuntos de k elementos. Se aparece, podemos concluir o subconjunto escolhendo k-1 outros


itens a partir dos outros n-1. Se no aparece, temos que pegar todos os k itens dos restantes n-1. No h
sobreposio entre estes casos, e todas as possibilidades esto includas, de modo que a soma conta todos
os subconjuntos de k elementos.

Nenhuma recorrncia est completa sem casos base. Quais valores dos coeficientes binomiais sabemos sem
comput-los? O termo esquerda na soma eventualmente nos leva para baixo at

. Quantas maneiras
h de escolher 0 coisas a partir de um conjunto? Exatamente 1 maneira, o conjunto vazio. Se isto no
convincente, ento igualmente bom aceitar que

= m. J o termo direita na soma nos leva para cima


at

. Quantas maneiras existem de se escolher k coisas a partir de um conjunto de k elementos?


Exatamente 1 maneira, escolher o conjunto completo. Juntamente com a recorrncia, esses 2 casos base
(abaixo) definem os coeficientes binomiais para todos os casos interessantes.

= 1 (note que n-k > 0)


= 1 (note que k>0)



A melhor maneira de avaliar tal recorrncia a construo de uma tabela de todos os valores possveis, pelo
menos at o tamanho que voc est interessado. Estude a funo abaixo para ver como foi feito em
http://www.cs.sunysb.edu/~skiena/392/programs/binomial.c .

#define MAXN 100 /* o maior n ou m */
long binomial_coefficient(n,m)
int n,m; /* o computador recebe n e m */
{
int i,j; /* contadores */
long bc[MAXN][MAXN]; /* tabela de coeficientes binomiais */
for (i=0; i<=n; i++) bc[i][0] = 1;
for (j=0; j<=n; j++) bc[j][j] = 1;
for (i=1; i<=n; i++)
for (j=1; j<i; j++)
bc[i][j] = bc[i-1][j-1] + bc[i-1][j];
return( bc[n][m] );
}
Aqui foi usada Programao Dinmica, uma poderosa tcnica algortmica usada para avaliar recorrncias de
forma inigualavelmente eficiente, estudada no captulo 11 do livro Programming Challenges. muito
poderosa, torna exequveis problemas dantes intratveis, mas difcil para novatos e nem sempre pode ser
aplicada.



5.4. Outras Sequncias de Contagem
V Anlise Combinatria 87

(isto difcil demais para seu primeiro perodo na universidade e para cobrarmos pesadamente em exame, foi includo apenas para
voc tomar conhecimento da existncia e das definies desses conceitos e, se precisar no futuro, ter por onde comear. Mas nossos
alunos de Anlise e Projeto de Algoritmos, a partir do 4 perodo, precisaram disso em vrios problemas da UVA e nas Maratonas de
Programao)

H vrias outras sequncias de contagem que repetidamente surgem em aplicaes, e que so facilmente
calculadas usando relaes de recorrncia. O experiente especialista em Anlise Combinatria as mantm
em mente sempre que eles tm que contar:

Nmeros de Fibonacci - definidos pela recorrncia F
n
= F
n-1
+ F
n-2
, dados os valores iniciais F
0
= 0 e F
1

= 1, surgem repetidas vezes, porque esta , talvez, a mais simples relao de recorrncia interessante.

EXEMPLO 15: Calcule os primeiros valores da sequncia de Fibonacci:
RESPOSTA: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,. . .

Os nmeros de Fibonacci se prestam a uma incrvel variedade de identidades matemticas, e divertido
brincar com eles. Por exemplo, pode ser provado que:
Dados os inteiros no intervalo [1,n], o nmero de subconjuntos distintos deles e que no tenham
dois inteiros consecutivos, Fn .
Os nmeros de Fibonacci tm a forma fechada (difcil de adivinhar, mas simples de computar):

Esta forma fechada tem algumas implicaes importantes. Uma vez que (1-5)/2 est entre 0 e 1,
elevando-a a qualquer potncia deixa um nmero entre este intervalo. Assim, o primeiro termo,
n
, onde
= (1+5)/2 = 1,6180339887 4989484820 4586834365 6381177203 0917980576 2862135448 6227052604
6281890244 9707207204 1893911374 ... (100 decimais. Pode ser baixado com 10 milhes de dgitos, de
http://www.goldenratio.org/) a quantidade dominante, e pode ser utilizado para estimar F
n
com impreciso
dentro de 1. chamada de razo urea. (Veja em http://pt.wikipedia.org/wiki/Proporo_urea
como ela tem importantes aplicaes na cincia e nas artes! Parece que tudo que considerado belo segue
essa proporo?). Quando n muito grande, pode-se usar a aproximao assinttica f(n) (
n+2
)/5

Nmeros de Catalo - a recorrncia e a forma fechada a ela associada

= ((2n)!) / ((n+1).n!n!)
definem os nmeros de Catalo, que ocorrem em um nmero surpreendente de problemas em Anlise
Combinatria. Os primeiros termos so 2, 5, 14, 42, 132, 429, 1430,. . . quando C
0
= 1.

Quantas maneiras existem de se construir uma frmula equilibrada a partir de n conjuntos de parnteses
esquerda e direita?
EXEMPLO 16: Quantas diferentes maneiras existem de se construir uma frmula equilibrada a partir de n =
3 conjuntos de parnteses esquerda e direita?
RESPOSTA: De 5 cinco maneiras: ((())), () (()), (()) (), (() ()), e () () (). Isto coincide com a
frmula.
O parnteses mais esquerda l corresponde a algum parmetro direita r, que deve particionar a frmula
em duas partes equilibradas (a parte entre l e r, e a parte direita de r). Se a parte esquerda contm k
pares, a parte direita deve conter n-k-1 pares, desde que l,r representam um par. Ambas estas subformulas
devem ser bem formadas, o que leva recorrncia vista acima, e surgem os nmeros de Catalo.

Exatamente o mesmo raciocnio surge na contagem do nmero de triangulaes de um polgono convexo,
na contagem do nmero de rvores binrias enraizadas sobre n+1 folhas, e na contagem do nmero de
caminhos atravs de um reticulado que no suba acima da diagonal principal. Os nmeros de Catalo tm a
agradvel forma fechada
Cn =

/ (n+1). [Uma aproximao, para n grande, ]



Nmeros de Euler (pronuncie como ilr) - Os nmeros de Euler (ou Nmeros Eulerianos)


(tambm escritos A(n,m)) contam o nmero de permutaes de comprimento n onde exatamente m
88 Matemtica Elementar - Hlio de Menezes Silva

elementos so maiores que o elemento vizinho esquerda (podem ser chamadas de permutaes com m
degraus-subindo") (por exemplo, 524316 tem somente 2 degraus-subindo (um degrau-subindo um par de
vizinhos onde o da esquerda menor que o da direita): o de 2 para 4, e a de 1 para 6).

EXEMPLO 17: Construa as 11 permutaes de comprimento 4 com exatamente 1 degrau-subindo.
RESPOSTA:
1432 4132 4312
2431 4231
3421 4321 4231
3421 3241 3214

EXEMPLO 18: Construa as 11 permutaes de comprimento 4 com exatamente 2 degraus-subindo.
RESPOSTA:
4123 1243
3124 1324 1243
2134 1324 1342
2134 2314 2341

Uma recorrncia pode ser formulada por considerar cada permutao p de 1, ..., n-1. H n lugares para
inserir n elementos, e cada um divide um degrau-subindo j existente em p, ou ocorre imediatamente
depois do ltimo elemento de degrau-subindo existente, assim preservando a contagem daquele degrau-
subindo. Assim,

= m

+ (n-m+1)

.
mas muitos preferem ir calculando os valores bottom up usando as equaes recorrentes
A(n,0) = 1 para qualquer n>1
A(n,m) = (n-m) A(n-1,m-1) + (m+1) A(n-1,m) para quaisquer n,m > 1
paulatinamente formando o Tringulo de Euler.


Nmeros de Stirling - Existem dois tipos diferentes de nmeros de Stirling. O primeiro,

, conta o
nmero de permutaes de n elementos com exatamente k ciclos, onde, dada a funo SeguidoPor: N N,
um ciclo sob esta funo uma sequncia (x
1
, x
2
, ... , x
n
) onde f(x
i
) = x
i
+1 para 1ik-1 e f(x
n
) = x
1
.
Para formular a recorrncia, observe se o n
simo
elemento forma um ciclo de 1 s elemento, ou no. Se
forma, h

maneiras para organizar o resto dos elementos para formar ciclos de k-1 elementos. Se no
forma, o n
simo
elemento pode ser inserido em cada possvel posio de cada ciclo das

maneiras de
fazer ciclos de k elementos a partir dos n-1 elementos. Assim,


H 11 permutaes de 4 elementos com exatamente 2 ciclos.

Parties de Conjunto - o segundo tipo de nmero de Stirling

conta o nmero de formas de partio


de n itens de modo a formarem k conjuntos. Por exemplo, existem 7 maneiras de partio de 4 itens em
exatamente 2 subconjuntos [no vazios]: (1) (234), (12) (34), (13) (24), (14) (23), (123) (4),
(124) (3), e (134) (2). O n
simo
item pode ser inserido em qualquer um dos k subconjuntos de uma
partio de (n-1) partes, ou pode formar um conjunto isolado e com 1 s elemento. Assim, por um
argumento semelhante ao usado com os outros nmeros de Stirling [acima], [os de agora] so definidos
pela recorrncia

= k


O caso especial de

definido como 2
n-1
, uma vez que qualquer subconjunto prprio dos elementos 2
para n pode ser unido com (1) para definir a partio do conjunto. A segunda parte da partio consiste de
exatamente os elementos que no esto nesta primeira parte.

Parties Inteiras - uma partio inteira de n um conjunto no ordenado de inteiros positivos que
somam n. Por exemplo, existem 7 parties de 5, isto , (5), (4,1), (3,2), (3,1,1), (2,2,1), (2,1,1,1) e
(1,1,1,1,1). A maneira mais fcil de cont-las definir uma funo f(n,k), dando o nmero de parties
inteiras de n com a maior parte sendo no mximo k. Em qualquer partio aceitvel a maior parte alcana
ou no alcana o limite, logo f(n, k) = f(n-k, k) + f (n, k-1). Os casos bases so f(1,1) = 1 e f (n,k) = 0
quando k> n.


Sempre que voc precisar, pode ir em http://oeis.org e l dar entrada a um nome de cerca de 273
sequncias, ou aos primeiros valores dela, e receber uma resumida aula enciclopdica sobre ela, cdigo de
V Anlise Combinatria 89
programa, frmula fechada, calculador, referncias, etc.



5.5. Teorema de Ramsey
(isto difcil demais para seu primeiro perodo na universidade e para cobrarmos pesadamente em exame, foi includo apenas para
voc tomar conhecimento da existncia e das definies desses conceitos e, se precisar no futuro, ter por onde comear.)

Primeiro, informalmente:
dado um par de naturais s e t, existe um n
suficientemente grande tal que, numa festa com n pessoas, s
delas se_conhecem ou t delas no se_conhecem (onde se_conhecem
uma relao reflexiva: se_conhecem(x,y) se_conhecem(y,x)).


EXEMPLO: se exigirmos que sejam s = 3 pessoas que se conhecem uma
outra e so t= 3 pessoas tais que nenhuma conhea a outra, ento basta a
festa ter n = 6 pessoas e estaro satisfeitas as exigncias, isto , sempre
se pode encontrar 3 dessas 6 pessoas que se conhecem entre si, ou 3
dessas 6 pessoas onde nenhuma conhece as doutras duas,.
Este exemplo equivale ao seguinte: se tomamos 6 pontos, e pintamos de
preto ou vermelho cada segmento que une dois desses pontos, ento
necessariamente existe um tringulo cujos vrtices so trs desses pontos
e cujos 3 lados so da mesma cor.
Como os nmeros so muito pequenos, voc quer rabiscar num papel uns
diagramas e se convencer e talvez fazer uma prova (que tal por
contradio?) de que o teorema vale para este pequeno caso especfico?

Uma vez que sempre existe n, uma pergunta natural Qual o menor inteiro n?. A prova da existncia de
n, por Ramsey, foi no construtiva, por isso achar n difcil mesmo para casos especficos. Como assim ,
muito mais difcil e desafiador tem sido achar frmulas e algoritmos gerais (e de complexidade tolervel).

Agora, mais formalmente (em boa parte, baseamo-nos em
http://mathworld.wolfram.com/RamseysTheorem.html):
Primeiro enunciado: Para cada par de nmeros inteiros positivos k e l existe um nmero inteiro
R(k,l) (conhecido como o nmero Ramsey) de tal forma que qualquer grafo [ver unidade VI] com
R(k,l) vrtices contm um clique [um grafo completo, isto , onde cada vrtice se liga por uma
aresta a cada dos outros vrtices] com pelo menos k vrtices, ou um conjunto independente com
pelo menos l vrtices.
Segundo enunciado: para inteiros k, l >= 2, existe pelo menos um nmero inteiro positivo R(k,l)
de tal modo que no importa como o grafo colorido com duas cores, ir conter um subgrafo
(clique) verde K
k
ou um subgrafo (clique) vermelho K
l
.
Terceiro enunciado: para todos k pertencente a N, existe um l pertencente a N tal que
qualquer digrafo completo sobre os l vrtices do grafos contm um subgrafo completo transitivo
dos k vrtices do grfico.
Quarto enunciado: para qualquer c dado inteiro, dados os inteiros n
1
,..., n
c
, h um nmero R(n
1
,..., n
c
)
de tal forma que se arestas de um grafo completo de ordem R(n
1
,..., n
c
) so tingidos com c cores
diferentes. Ento, para algum i entre 1 e c, deve conter um subgrafo completo de ordem R(n
1
,..., n
c
) e
cujas arestas so todas coloridas com a cor i.

EXEMPLO da dificuldade de se determinar qual o valor de n (ou R(k,l)), ao invs de apenas se saber que
existe, sem se saber seu valor: Sabe-se que R(3,3) = 6 e que R(4,4) = 18. Mas, quanto a R(5,5), s se
conseguiu provar que est na faixa 43 R(5,5) 49. E, quanto a R(6,6), s se conseguiu provar que est
na faixa 102 R(6,6) 165. Quanto k e l crescem, R(k,l) cresce astronomicamente, os limites dos
intervalos em que devem estar podendo ter representaes decimais com centenas ou milhares de dgitos.
Foi provado que
2
k/2
R(k,k)

Teoria de Ramsey: A ideia de achar uma certa ordem em configuraes aleatrias d origem Teoria
de Ramsey. Essencialmente, esta teoria diz que qualquer configurao suficientemente grande [usualmente
90 Matemtica Elementar - Hlio de Menezes Silva

nmeros enormes, com centenas ou milhares de dgitos] conter pelo menos um caso de qualquer outro
tipo de configurao.
Os problemas da teoria de Ramsey so geralmente da forma: Quantos itens deve conter uma estrutura
para garantir a existncia de uma propriedade particular?
Um resultado tpico da teoria de Ramsey comea com uma estrutura matemtica que depois dividida em
partes. Qual o tamanho da estrutura original, a fim de assegurar que pelo menos uma das partes tm uma
propriedade interessante dada? Por exemplo, considere um grafo completo (isto , um clique) de ordem n,
ou seja, existem n vrtices e cada vrtice ligado a todos os outros n-1 vrtices atravs de uma aresta. (por
exemplo, um grafo completo de ordem 3 chamado um tringulo). Agora, cada aresta pode ter cor
vermelha ou azul. Qual o tamanho de n fim de assegurar que h um tringulo azul ou um tringulo
vermelho? A resposta 6.



PROBLEMAS PROPOSTOS (com respostas)
Retirados de
http://www.rumoaoita.com/site/attachments/292_Exerc%C3%ADcios%20de%20An%C3%A1lise%20Combi
nat%C3%B3ria.pdf, agradecemos ao autor, Prof. Paulo Roberto Rezende. Entendemos que so questes de
passados vestibulares ao ITA e ao IME.

01. Em um baile h seis rapazes e dez moas. Quantos pares podem ser formados para a dana:
a) sem restrio;
b) se Lcia e Clia se recusam a danar tanto com Manoel como com Cludio, e Haroldo no quer
danar com Clia nem com Ana?
Resp.: a) 60; b) 54

02. Quantos nmeros inteiros maiores que 53000, com algarismos distintos, podem ser formados com os
algarismos 0, 1, 2, 3, 4, 5, 6 e 7?
Resp.: 90360

03. Uma bandeira formada de sete listras que devem ser pintadas de trs cores diferentes. De quantas
maneiras distintas ser possvel pint-la de modo que duas listras adjacentes
nunca estejam pintadas da mesma cor?
Resp.: 192

04. (IME) Quantos nmeros de quatro algarismos distintos podem ser formados com os algarismos 0, 1, 2,
3, 4 e 5?
Resp.: 300

05. Um carro de montanha russa formado por dez bancos de dois lugares cada um. De quantos modos dez
casais se podem sentar nesse carro?
Resp.: 3628800 x 2
10


06. De quantos modos podemos distribuir dez cartas de um baralho a dois parceiros, podendo eles receber
quantidades desiguais de cartas, sendo que cada um deve receber ao menos uma carta?
Resp.: 1022

07. Quantos embrulhos possvel formar com cinco livros de Matemtica, trs de Fsica e dois de Qumica,
no sendo diferentes os livros da mesma matria?
Resp.: 71

09. Formam-se todos os nmeros de seis algarismos, sem os repetir, com os algarismos do nmero
786.415. Colocando-se em ordem crescente, qual a posio do nmero dado?
Resp.: 597

10. De quantos modos n pessoas podem sentar-se em n cadeiras enfileiradas:
a) sem restries;
b) ficando A e B sempre juntas?
c) sem que A e B fiquem juntas?
d) ficando A, B e C juntas?
e) ficando A, B e C juntas, e D e E separadas uma da outra?
Resp.: a) n!; b) 2(n 1)!; c) (n 2)(n 1)! d) 6(n 2)!; e) 6(n 4)(n 3)!
V Anlise Combinatria 91

11. Em uma urna h 2n bolas, numeradas de 1 a 2n. Sacam-se, uma a uma, todas as bolas da urna.
a) de quantos modos se pode esvaziar a urna?
b) quantos so os casos em que os k ltimos nmeros (k < 2n) aparecem nas k ltimas sacadas?
c) quantos so os casos em que as bolas de nmeros mpar aparecem nas sacadas de ordem
par?
Resp.: a) (2n)!; b) 2(n k )!kk!; c) (n!)
2


12. Determine o nmero de anagramas da palavra CAPTULO que no possuem vogais e nem consoantes
juntas.
Resp.: 1152

13. De quantos modos se pode iluminar uma sala [a partir de um almoxarifado] com n lmpadas
[numeradas de 1 a n]?
Resp.: 2
n
- 1

14. De quantos modos se pode dispor doze objetos distintos em trs grupos de quatro objetos?
Resp.: 5775

16. Em um congresso de professores h 30 professores de Fsica e 30 de Matemtica. Quantos comisses de
oito professores podem ser formadas:
a) sem restries;
b) havendo pelo menos trs professores de Fsica e pelo menos trs de Matemtica?
Resp.: a) C(60,8); b) 2C(30,3)C(30,5) + (C(30,4))
2
.

17. Dados n pontos distintos de uma circunferncia, quantos so os polgonos que podemos formar,
convexos, cujos vrtices so escolhidos entre esses pontos?
Resp.: 2
n
- (C(n,0)+C(n,1)+C(n,2)) = 2
n
- (1+n+n
2
/2 n/2) = 2
n
- (1+n/2+n
2
/2) = O(2
n
)

18. Quantas diagonais possui o dodecaedro regular?
Resp.: 100

19. Dados n pontos de um plano, no havendo 3 colineares, quantos so:
a) os segmentos de reta cujas extremidades so escolhidas entre esses pontos?
b) os tringulos cujos vrtices so escolhidos entre esses pontos?
c) os quadrilteros cujos vrtices so escolhidos entre esses pontos?
d) os polgonos de n lados cujos vrtices so esses pontos?
e) no mximo, os pontos de interseo das retas formadas por esses pontos, excluindo-se desse nmero
os n pontos dados?
Resp.: a) C(n,2); b) C(n,3); c) 3C(n,4); d) (n-1)!/2; e) 3C(n,4)

20. Dados 7 pontos distintos de uma circunferncia, quantos so os polgonos que podemos formar cujos
vrtices so escolhidos entre esses pontos?
Resp.: 1172



Recapitulando a unidade

Que bom, voc concluiu a unidade V, s faltam mais duas! E, se voc foi disciplinado e realmente "suou"
estudando 4 a 8 h cada semana, deve ter relembrado (ou aprendido) muitas coisas da parte bsica de
Anlise Combinatria que j tinha visto no ensino mdio, e deve ter aprendido mais um pouco. Tudo isto lhe
ser indispensvel ou muito til em todo o resto do curso e sua vida profissional. Voc deve estar
dominando: tcnicas bsicas de contagem (regras da multiplicao, da soma, e da incluso- excluso);
permutaes, arranjos, e combinaes; relaes de recorrncia; coeficientes binomiais; e ter tido
conhecimento de outras sequncias de contagem e do teorema de Ramsey.

92 Matemtica Elementar - Hlio de Menezes Silva


Para voc treinar ainda melhor, recomendamos a Lista de Exerccios sobre Anlise
Combinatria, pelo Prof. Loureiro, em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE7.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE7_Solucao.pdf.


Na prxima unidade, a VI (a penltima!), voc ser introduzido aos conceitos bsicos sobre rvores e grafos,
comeando a desenvolver a capacidade de modelar e implementar problemas reais usando tais ferramentas
e de estruturas de dados. S assim voc poder acompanhar algumas disciplinas posteriores e resolver
muitos dos problemas reais com que se deparar em sua futura profisso de programador e analista.

>> http://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html l
VI Grafos e rvores 93


UNIDADE VI
6. Introduo a GRAFOS E RVORES



Nosso objetivo, nesta unidade, que voc seja introduzido aos conceito bsicos sobre rvores e grafos,
comeando a desenvolver a capacidade de modelar problemas reais por meio deles, e capacitando-o a
acompanhar disciplinas posteriores que o habilitaro a modelar mais complexos problemas reais usando tais
ferramentas, e resolv-los usando os algoritmos mais apropriados. Por falta de tempo, de espao no livro, e
de sua maior experincia com linguagens de programao, deixaremos a maioria dos tais algoritmos mais
interessantes (e difceis) para quando voc fizer as disciplinas Estruturas de Dados, Redes de Computadores,
e, talvez como ouvinte, alguma disciplina na linha de Anlise (da complexidade) e Projeto de Algoritmos, do
Bacharelado em Cincia da Computao, da UFPB.

Sempre vamos lhe relembrar: Estamos torcendo por voc. O frum de alunos, os tutores, e eu (o professor)
queremos e vamos ajud-lo (nessa ordem), mas voc tem que ser determinado e disciplinado, cada
semana dedicando 4 a 8 horas para estudar este livro.

Contedo desta unidade:
6.1. Motivao e Introduo
6.2. Conceitos Bsicos de Grafos e Digrafos
6.3. Percursos em Grafos em Geral e em Cliques
6.4. rvores e rvores Geradoras


Agradecemos a permisso do Prof. Dr. Lucdio dos Anjos Formiga Cabral (DCC/ CI/ UFPB)
para usarmos grande parte das 2 primeiras aulas de seu curso "Introduo Teoria dos
Grafos", que brevemente voltar a ser disponibilizado na Internet. Mas acrescentamos
alguns problemas a resolver e alguns exemplos, e ocasionalmente mudamos algumas
figuras (ou copiamos de fontes tais como Professora Slvia Fernanda Martins Brando da
Uber http://www.uber.com.br/silvia/MATD/, e outras.), omitimos, ou acrescentamos
algumas coisas. Se voc quiser ver o assunto mais explicada e profundamente, no
precisar de mais que os livros textos da ementa da disciplina. Mas h muitos e bons livros
somente sobre grafos, alguns deles na Internet.
http://www.ime.usp.br/~pf/teoriadosgrafos/texto/TeoriaDosGrafos.pdf ("Uma Introduo
Sucinta Teoria dos Grafos", Wakabayashi- Kohayakawa- Feofiloff) ,
http://www.slideshare.net/biancamcdantas/introduo-teoria-dos-grafos ,
http://www.ime.usp.br/~pf/grafos-exercicios/ ,
http://www.utm.edu/departments/math/graph/glossary.html ,
http://www.iro.umontreal.ca/~hahn/IFT3545/GTWA.pdf (Graph Theory with Applications -
Bondy- Murty). Creditamos alguns dos exemplos e exerccios ao Prof. Christopher Strobel e
ao Prof. Antnio Alfredo Ferreira Loureiro.



6.1. Motivao e Introduo

Por que estudar grafos? Porque so:
Importante ferramenta matemtica com aplicao em diversas reas do conhecimento;
94 Matemtica Elementar - Hlio de Menezes Silva

Utilizados na definio e/ou resoluo de problemas;
Existem centenas de problemas computacionais que empregam grafos com sucesso.

Primeiras motivaes na rea:
1735, o Problema das 7 Pontes de Konigsberg (atual Kaliningrad): Duas ilhas A e D, existentes no rio
Pregel em Knigsberg (Rssia), foram ligadas s margens do rio (B e C) atravs de 7 pontes. possvel
iniciar uma caminhada a partir de um dos blocos de terra (A, B, C ou D), passar por cada uma das pontes
exatamente uma vez, e voltar ao ponto de partida sem nadar pelo rio?


Situao real o problema Modelo do problema
Voc tem que passar por cada um de a,b,c,d,e,f,g exatamente 1 vez

Resolvido pelo estudo da paridade dos ns: O problema no tem soluo porque tem vrtices com paridade
mpar
[os termos sero definidos mais adiante, mas adiantamos que isto significa que h vrtices com nmero mpar de arcos incidentes]
.
1847: G.R.Kirchnoff desenvolveu a teoria de rvores para trabalhar com aplicaes em circuitos eltricos.
1852: F. Guthrie apresentou informalmente o problema das 4 cores: So apenas 4 cores suficientes para
colorir qualquer mapa em superfcie plana
[fronteiras tm que ser linhas contnuas com comprimento maior que 0: no podem ser apenas um
ponto]
, de maneira que regies fronteirias recebam cores distintas?
[Isto s conseguiu ser provado em >= 1976]
.
1859: Sir W.R. Hamilton inventou um jogo que consistia em um dodecaedro com 12 faces e 20 vrtices,
com cada face sendo um pentgono regular e trs arestas se encontrando em cada vrtice e os vrtices
foram rotulados com nomes de 20 cidades importantes. O objetivo do jogo achar uma rota pelas arestas
do dodecaedro passando por cada vrtice apenas uma vez. (A soluo para este problema especfico fcil
de se obter. No entanto, ainda no se tem uma condio necessria e suficiente para se verificar a
existncia de um ciclo hamiltoniano
[definio mais adiante]
em um grafo arbitrrio.)
Depois desta poca pouca coisa foi investigada em Teoria dos Grafos por quase um sculo.
O interesse ressurgiu na dcada de 20 com os estudos de D. Knig que se transformaram em um livro,
publicado em 1936.
G E W



A B C
Problema das Utilidades
Considere 3 casas (A,B,C), cada uma com trs utilidades: gua (W), gs (G) e
eletricidade (E). As utilidades esto conectadas s casas por meio de fios e
canos. Considerando que todos os fios e canos esto no mesmo plano,
possvel fazer as instalaes sem cruz-los?


6.2. Conceitos Bsicos de Grafos e Digrafos
Um grafo G um objeto matemtico constitudo por um par (V,E), onde V um conjunto de elementos
chamados de vrtices (ou nodos) (que modelam locais ou estados ou tempos ou entidades, de problemas
reais) e E um conjunto de elementos chamados de arestas (ou arcos), cada aresta e
k
modelando a
relao de um vrtice v
i
para um vrtice v
j
, ditos extremos de e
k
. Os vrtices extremos de uma aresta so
ditos incidentes nela, e as arestas que se ligam a um vrtice so ditas incidentes nele. Dois vrtices que
so incidentes a uma (i., esto ligados a uma) mesma aresta so ditos vrtices adjacentes. Duas arestas
que so incidentes a um mesmo vrtice so ditas arestas adjacentes.
VI Grafos e rvores 95

Exemplo:

G = (V,E) (grafo)
V = {1, 2, 3, 4, 5, 7} (vrtices)
E = {a, b, c, d, e, f} (arcos)
5,7 so os extremos da aresta a.
5,7 so incidentes na aresta a; a,d so incidentes no vrtice 5.
a,d so arestas adjacentes; 5,7 so vrtices adjacentes.


Um grafo G = (V, E) (como o ao lado) um multigrafo se existem mais de uma
aresta ligando o mesmo par de vrtices.
Uma aresta do tipo {v
i
,v
i
} denominada auto-lao.
Arestas que possuem os mesmos vrtices extremos v
i
= v
j
so ditas paralelas
ou mltiplas.
Um grafo (como o acima) sem auto-laos nem arestas paralelas denominado
grafo simples.

O nmero de vrtices de um grafo G denotado por n = |V|. O valor n tambm conhecido como
ordem do grafo. (No multigrafo acima, 4.)
O nmero de arestas de um grafo denotado por m = |E|. (No multigrafo acima, 6.)
Se |V| e |E| so finitos, o grafo G = (V,E) finito. Caso contrrio dito infinito. Estudaremos apenas
grafos finitos.

O nmero de arestas incidentes a um vrtice v denominado grau(v) (ou valncia) e representado por
d(v). (No multigrafo acima, d(4) = 5.) O grau de um vrtice isolado 0.
o(G) o grau mnimo de G, o grau do vrtice de menor grau. (No multigrafo acima, 2.)
A(G) o grau mximo de G, o grau do vrtice de maior grau. (No multigrafo acima, 5.)

Vrtice isolado o vrtice que no possui arestas incidentes (tem grau 0).
Vrtice folha (nomenclatura melhor que vrtice terminal) o vrtice que possui grau 1 (Em um digrafo
ser grau de entrada 1 e grau de sada 0).
Vizinhos de um vrtice so os vrtices adjacentes a ele. (No grafo acima, 3 e 4 so vizinhos.)
Pares de vrtices (ou de arestas) no adjacentes so denominadas independentes. (No grafo acima,
qualquer uma das arestas de 3 para 4, e a aresta de 1 para 2, so independentes entre si.)
Um conjunto de vrtices (ou arestas) independente se nenhum par de seus elementos adjacente.

Teorema: Seja G = (V,E) um grafo simples com n vrtices e m arestas. Ento

c
= 2m
Prova:
Cada aresta e incidente em dois vrtices u e v, sendo contabilizada no cmputo do grau de u e tambm de
v.

Auto-lao uma aresta com extremos idnticos (u,u). Link uma aresta com extremos diferentes v
i
= v
j
.
Portanto, arestas mltiplas so links com mesmos extremos:
Um grafo simples se no possuir auto-lao nem arestas mltiplas.

Classes especiais de grafos:

Grafo completo de n vrtices (tambm chamado de n-clique) um grafo
simples em que cada um dos seus n vrtices se liga por 1 aresta a todos os
outros n-1 vrtices, cada vrtice tendo grau n-1. (O grafo ao lado um 5-
clique) Obviamente, o nmero de arcos n(n-1)/2.
Grafo vazio um grafo sem arestas.
Grafo trivial um grafo com apenas um vrtice.
96 Matemtica Elementar - Hlio de Menezes Silva


Grafo bipartido aquele em que o conjunto de vrtices
pode ser particionado em dois subconjuntos X e Y, tal que
cada aresta do grafo tem um extremo em X e o outro em Y.
No exemplo ao lado, X (Y) o conjunto dos vrtices
vermelhos (azuis), os quais ficam na parte superior (inferior)
do grafo.
Grafo bipartido completo: um grafo bipartido com
bipartio (X, Y) em que cada vrtice de X adjacente a cada
um de todos os vrtices de Y. (Exemplo: ao lado). Se
chamarmos |X| de m e |Y| de n, ento denotamos tal grafo
por K
m,n
. (O exemplo ao lado um grafo K
(4,5)
.)
Grafo k-partido: existe uma partio
P = {Y
i
| i = 1, ..., k, Y
i
Y
j
= , i j}
do seu conjunto de vrtices, tal que no existam ligaes entre elementos de um mesmo Y
i
.
Grafo regular aquele em que todos os vrtices tm mesmo grau. Se o grau for k, chamamos o grafo de
k-regular. (Exemplo: o grafo bipartido completo, acima, 4-regular)
Grafo rotulado em vrtices (ou arestas) aquele em que cada vrtice (ou aresta) atribudo um rtulo
tal como Braslia (ou Ponte da Amizade) que ser seu nome. (Exemplo: o primeiro grafo desta seo
rotulado nos vrtices (1, 2, etc.), e tambm rotulado nas arestas (a, b, etc.))
Grafo valorado aquele em que cada aresta (ou vrtice) tem um nmero real associado a ele,
representando um custo ou ganho em se passar por ele. (Exemplos bem mais abaixo, nas definies de
problema do caminho mais curto e da rvore geradora mnima.)
Grafo altamente irregular aquele em que cada um de seus vrtices adjacente a vrtices de graus
diferentes entre si.

Dado um grafo G, seu grafo complementar
o grafo que contm as ligaes que no
esto em G.

Note que:
- O complementar de um grafo sem arestas
um grafo completo e vice versa.
- Um conjunto de vrtices independentes em
um grafo um clique no grafo complementar e
vice versa.




Um grafo dito conexo se houver um caminho entre
quaisquer dois de seus vrtices,





e dito desconexo se no houver um caminho entre
quaisquer dois de seus vrtices.

Um grafo desconexo formado por pelo menos
VI Grafos e rvores 97
dois subgrafos conexos, disjuntos em relao aos
vrtices. Cada um destes subgrafos conexos dito
ser uma componente conexa do grafo.

Um vrtice chamado de um vrtice de corte se sua remoo (juntamente com as arestas a ele
conectadas) aumenta o nmero de componentes conexas (ver definio acima) do grafo. Isto , a remoo
de um vrtice de corte faz com que um [sub] grafo que era conexo fique dividido em dois ou mais [sub-]
subgrafos, cada um conexo em relao a si mesmo, mas sem ligao de um para os outros. Exemplo: o
vrtice 4 na definio de multigrafo, acima.
Uma aresta chamada de aresta ponte (tambm conhecida por aresta de corte ou istmo) se sua
remoo aumenta o nmero de componentes conexas (ver definio acima) do grafo. Exemplo: a aresta
x
1
x
2
na definio de grafo desconexo, acima.

Dois grafos G e H so idnticos se
V(G) = V(H);
E(G) = E(H);
G e H tm a mesma sequncia de graus.
Note que (u,v)eE(G) (u,v)eE(H)
Grafos idnticos podem estar graficamente distorcidos e no ser muito fcil de voc olhar para eles e logo
perceber que so idnticos. Mas ambos podem ser representados por um mesmo diagrama. (Exemplo: os
dois grafos abaixo, se j tivssemos mudado os rtulos dos vrtices do segundo grafo de 1,2,3,4,5,6,7,8
para a,h,d,i,g,b,j,c, respectivamente.)

Um isomorfismo (denotado G ~ H) entre dois grafos (G,H) uma bijeo f de V(G) em V(H) tal que
(u,v)eE(G) (f(u),f(v))eE(H)
isto , para quaisquer dois vrtices u e v de G, eles so adjacentes em G se e somente se f(u) e f(v) so
adjacentes em H. Dois digrafos so isomrficos se existe um isomorfismo entre os grafos a eles
equivalentes e se preservada a ordem dos vrtices de cada arco.
Grafo G Grafo H Um isomorfismo entre G e H


f(a) = 1
f(b) = 6
f(c) = 8
f(d) = 3
f(g) = 5
f(h) = 2
f(i) = 4
f(j) = 7
Compare esta definio com a de grafos idnticos. Obviamente, grafos idnticos so isomrficos. No
entanto, o reverso no verdade. (No exemplo acima, possvel alterar o nome dos vrtices do grafo H de
forma que este fique idntico a G, mas isso nem sempre possvel. Exemplo: grafo G =
{(1,2),(1,3),(1,4),(2,3)} e grafo H = {{1,2},(1,3),(2,3),(3,4)}. Desenhe os diagramas dos dois grafos
explique porque so isomrficos, e porque no so idnticos.)
O isomorfismo de grafos preserva as propriedades:
Simetria: G~H H~G
Reflexividade: G~G
Transitividade: (G~H).(H~I) (G~I)
Se G~H, valem as seguintes proposies:
G e H tm o mesmo nmero de vrtices
G e H tm o mesmo nmero de arestas
G e H tm a mesma sequncia de graus

98 Matemtica Elementar - Hlio de Menezes Silva


Grafo direcionado ou digrafo aquele que tem todas sua arestas
direcionadas. Prefere-se chamar de arcos as arestas direcionadas, e de A o
conjunto desses arcos. Cada arco representado por um par ordenado, onde o
primeiro elemento a origem do arco e segundo seu final. No exemplo ao
lado,
G = (V,A)
V = {2,3,5,7,8,9,10,11}
A = {(3,8), (3,10), (5,11), (7,8), (7,11), (8,9), (11,2), (11,9), (11,10)}.
[pronuncia-se di-GRA-fo, pois no h acento. Alguns descuidados escrevem e pronunciam como "dgrafo", com acento, o que erro pois corresponde ao conceito
"duas letras com apenas um s fonema, como ss entre duas vogais", enquanto "digrafo" aportuguesamento do ingls "digraph" ("directed graph", grafo
direcionado)]

Digrafo simples um digrafo que no tem auto-laos e os arcos so todos distintos. (Exemplo acima.)
Digrafo simples acclico um digrafo simples que no tem ciclos. (Exemplo acima.)
O grafo G obtido removendo-se as orientaes dos arcos de um digrafo D chamado de grafo
equivalente a D. Se D for simples, G pode no o ser. (Voc mesmo ache um exemplo disso.)
Cada vrtice v de um digrafo (V,A) tem um grau de entrada grauent(v) ou grau
+
(v) (que o nmero de
arcos que chegam nele) e um grau de sada grausai(v) ou grau
-
(v) (que o nmero de arcos que saem
dele), onde
E grauent(v
i
) = E grausai(v
i
) = |A|

Um digrafo D chamado de fracamente conectado (ou apenas conectado) se o grafo equivalente
um grafo conexo. Um digrafo fortemente conectado ou forte se ele tem um caminho orientado de u a
v e um caminho orientado de v a u para cada par de vrtices u,v.

Representao de grafos em computadores:

Representao no computador (linhas abaixo):
A B C D
A 0 2 2 1
B 2 0 0 1
C 2 0 0 1
D 1 1 1 0
Matriz de adjacncia (V x V): as linhas e as colunas
esto associadas aos vrtices. O elemento da linha i e
coluna j o nmero de arestas ligando v
i
a v
j
. A matriz
simtrica (s a triangular superior precisa ser
armazenada). Se no h auto-laos, a diagonal principal
s tem 0s. Se, ademais, no h arestas paralelas (o grafo
direto), a matriz s tem 0s e 1s.
a b c d e f g
A 1 1 1 1 1 0 0
B 1 1 0 0 0 1 0
C 0 0 1 1 0 0 1
D 0 0 0 0 1 1 1
Matriz de incidncia (V x E): as linhas esto
associadas aos vrtices e as colunas esto associadas s
arestas. Chamemos de m
ij
ao elemento da linha i e coluna
j. m
ij
o nmero de vezes que v
i
e e
j
so incidentes.
Adj[A]: C C B B D
Adj[B]: A A D
Adj[C]: A A D
Adj[D]: A B C
Listas de Adjacncia (V x V
*
): um array Adj de
|V| listas, uma para cada vrtice de V. Para cada v
em V, Adj[v] consiste da lista (em ordem
arbitrria?) de todos os vrtices adjacentes a v.

Representao de digrafos em computadores:

Representao no computador (linhas abaixo):
2 3 5 7 8 9 10 11 Matriz de adjacncia (V x V): as linhas (De) e as
VI Grafos e rvores 99
2 0 0 0 0 0 0 0 -1
3 0 0 0 0 1 0 1 0
5 0 0 0 0 0 0 0 1
7 0 0 0 0 1 0 0 1
8 0 -1 0 -1 0 1 0 0
9 0 0 0 0 -1 0 0 -1
10 0 -1 0 0 0 0 0 -1
11 1 0 -1 -1 0 1 1 0
colunas (Para) esto associadas aos vrtices. m(v
i
,v
j
) =
1 se h aresta de v
i
para v
j
; m(v
i
,v
j
) = -1 se h aresta de
v
j
para v
i
; m(v
i
,v
j
.) = 0 no caso restante.
Adj[2]:
Adj[3]: 8 10
Adj[5]: 11
Adj[7]: 8 11
Adj[8]: 9
Adj[9]:
Adj[10]:
Adj[11]: 2 9 10
Listas de Adjacncia (V x V
*
): um array Adj de
|V| listas, uma para cada vrtice de V. Para cada v
em V, Adj[v] consiste da lista (em ordem
arbitrria?) de todos os vrtices adjacentes a v no
sentido da seta do arco.

Um grafo H um subgrafo de G (H_G) se V(H)_V(G) e E(H)_
Quando H_G e H=G, denotamos HcG e dizemos que H subgrafo prprio de G.
Se H um subgrafo de G ento G um supergrafo de H
Um subgrafo gerador de G um subgrafo H com V(H) = V(G)
Seja V um subconjunto no vazio de V. O subgrafo de G cujo conjunto de vrtices V e o conjunto de
arestas o conjunto de todas as arestas de G com ambos extremos em V, chamado de subgrafo de G
induzido pelo conjunto de vrtices V'. Denotamos por G[V] o subgrafo induzido de G por V.
Seja Eum subconjunto no vazio de arestas de E. O subgrafo de G cujo conjunto de vrtices o conjunto
dos extremos das arestas em E chamado de subgrafo de G induzido pelo conjunto de arestas E.

G[V\V], tambm denotado por G-V , o subgrafo obtido a partir de G pela remoo dos vrtices em V
e suas arestas incidentes.
G-E o subgrafo gerador de G com conjunto de arestas E\E.
G+E o grafo obtido a partir de G adicionando um conjunto de arestas E.
Sejam os subgrafos G
1
, G
2
_G. G
1
e G
2
so disjuntos (em vrtices) se V(G
1
)V(G
2
) = C. E so
disjuntos (em arestas) se E(G
1
)E(G
2
) = C.


GUIA DE ESTUDO:
No diagrama da definio do "problema do caminho mais curto" (abaixo): Quais so os vrtices? E as
arestas? Quais os extremos da aresta de maior peso? Que vrtices incidem nessa aresta? Que vrtices so
adjacentes via essa aresta? Que arestas incidem no vrtice A? Que arestas so adjacentes via esse vrtice?
Este um multigrafo? Tem algum auto-lao? Tem arestas paralelas? um grafo simples? finito? Qual a
ordem do grafo? Qual o grau do vrtice A? Qual o grau mnimo de G? Qual o grau mximo de G? H algum
vrtice isolado? H algum vrtice folha? Quais so os vizinhos do vrtice A? Os vrtices A e D so
independentes ou vizinhos? As arestas de maior e de menor peso so independentes ou adjacentes? Sendo
este um grafo simples, vale o teorema que diz que a soma dos graus dos vrtices o dobro do nmero das
arestas?
Desenhe um grafo completo com 6 nodos e verifique se o nmero de arcos (6+1)6/2 = 21 Desenhe
um grafo 4-partido. Desenhe um grafo 2-regular com 6 vrtices. Desenhe um grafo conexo. Desenhe um
grafo com 2 parties desconexas. Insira um vrtice no grafo acima, depois acrescente o menor nmero de
arestas que o torne conexo. Aponte um vrtice de corte e uma aresta ponte, no grafo modificado.
D exemplo de dois grafos idnticos, mas um pouco difceis de reconhecer isto primeira vista.
Desenhe 2 grafos no idnticos mas isomrficos, depois prove que realmente so isomrficos.
D exemplo de um digrafo que seja cclico, outro que seja acclico.
D exemplo de um digrafo conexo, outro de um desconexo. Escreva a matriz de adjacncia e a lista
de adjacncia para o digrafo desconexo.
Divida um grafo de 7 vrtices em G, com 4 vrtices, e H, com 3 vrtices, podendo ter uma pequena
interseo entre eles. Agora, ache G-H.
100 Matemtica Elementar - Hlio de Menezes Silva




6.3. Percursos em Grafos em Geral e em Cliques

Um passeio (walk) uma sequncia qualquer de arestas (arcos) adjacentes que ligam dois vrtices v
0
e
v
k
. (H uma sequncia no nula W=v
0
e
1
v
1
e
2
v
2
...e
k
v
k
cujos termos so alternadamente vrtices e arestas).
(Note que no se proibiu passar mais de 1 vez pelo mesmo vrtice). (Exemplo no grafo das 7 pontes de
Konigsberg: AcCdAbBbAeD um passeio desde A at D.)
Um ciclo um passeio simples e fechado (o vrtice inicial o mesmo que o vrtice final). (Exemplo no
mesmo grafo: AcCdAbBbA um ciclo desde A at A.)
Um passeio dito ser elementar se no passa duas vezes pelo mesmo vrtice (Exemplo no mesmo grafo:
AcCgDfB um passeio elementar desde A at B.)
Um passeio dito ser simples (trilha) se no passa duas vezes pela mesma aresta. (Exemplo no mesmo
grafo: AaBfDeAcCgD uma trilha desde A at D. Note que passou 2 vezes pelos vrtices A, D.)
Em um digrafo, um caminho um passeio no qual todos os arcos possuem a mesma orientao.
(Exemplo no diagrama da definio de digrafo: 5, arco, 11, arco, 10) Um caminho no repete vrtices nem
arcos. Em um grafo no direcionado, a relao caminho uma equivalncia, pois reflexiva (caminho(u,u)),
simtrica (caminho(u,v) ssse caminho (v,u)) e transitiva (caminho(x,y) e caminho(y,z) implicam
caminho(x,z)).


Em um digrafo, um circuito (ou ciclo direcionado simples) um caminho
simples (isto , sem subcircuitos dentro dele) e fechado, retornando a qualquer
vrtice por onde o comecemos. (Exemplo: no grafo ao lado, um circuito passar
pelos vrtices 1,2,4,3 e voltar ao vrtice 1, sempre seguindo os arcos na direo
correta.)


Um grafo conectado G(V,A) dito ser euleriano se existe um ciclo que
contm todas as arestas de G.
Exemplo1: Cada vrtice do grafo ao lado tem um grau par, portanto este
um grafo euleriano; realmente, seguindo as arestas em ordem alfabtica
obtm-se um circuito/ciclo euleriano.
Exemplo2: No clique k5 do Teorema de Ore (abaixo), se numerarmos os
vrtices como 1,2,3,4,5 no sentido dos ponteiros do relgio, o ciclo
euleriano ser 1,2,3,4,5,1,3,5,2,4,1.)


Um grafo conectado e no-euleriano, G, semi-euleriano se existe um
passeio simples contendo todas as arestas de G. No grafo ao lado, se
seguirmos as arestas na ordem 1,2,3,4,5,6,7, teremos passado por todas
as arestas, portanto o grafo semi-euleriano. Mas no fizemos um
circuito, pois passamos mais de 1 vez em alguns vrtices. Na verdade, o
grafo no euleriano.

Teorema (Euler 1736) (pronuncie como ilr): Um grafo conectado G euleriano se e somente
se o grau de cada um de seus vrtices par.
Corolrio: Um grafo conectado G euleriano se e somente se ele pode ser decomposto em ciclos.
Corolrio II: Um grafo conectado G semi-euleriano se e somente se ele possui exatamente 2
vrtices de grau mpar.

VI Grafos e rvores 101
Teorema: Um grafo completo de n vrtices tem (n-1)!/2 ciclos hamiltonianos.


Um grafo G(V,A) dito ser hamiltoniano se existe um ciclo que passa
exatamente uma vez em cada um dos vrtices de G. (O ciclo uma
sucesso de arestas adjacentes que visita todos os vrtices do grafo uma
s vez, sendo o ltimo vrtice visitado adjacente ao primeiro.)
Todo grafo completo (clique) que contm mais de 2 vrtices
hamiltoniano.
PROVA do Teorema: fixe um vrtice v1. O nmero de ciclos hamiltonianos comeando e terminando nele (por exemplo, v1v2...vnv1) o nmero de permutaes com
os n-1 outros vrtices {v2,...,vn}, portanto (n-1)! Mas cada ciclo est sendo percorrido em 2 sentidos, direto e inverso (e.g.: 1234561 e 1654321), portanto,
corrigindo, h (n-1)!/2 ciclos hamiltonianos comeando e terminando em v1. Mas, por causa da circularidade (123451 o mesmo que 234512 que o mesmo que
3451234 que o mesmo que ...), todos os ciclos comeando e terminando em qualquer dos outros vrtices diferentes de v1 j esto contados. Portanto, o nmero de
ciclos hamiltonianos (n-1)! / 2.

Algoritmos fceis para determinar o circuito hamiltoniano de menor custo num grafo ponderado (problema
do caixeiro viajante, TSM, TSP):
Alg. Fora Bruta: Ache todos os possveis ciclos Hamiltonianos no grafo, encontre o peso total de
cada um, forme uma lista de todos os circuitos e seus pesos totais, e escolha o melhor. Exato, mas
leva um tempo impraticvel.
Alg. Cidade (ou vizinho) Mais Prxima: O vendedor escolhe um vrtice de partida, e forma
um circuito que comea e termina nele e sempre, medida que visitava vrtices, sempre escolheu a
aresta de menor peso que saia do vrtice que estivesse em foco, tendo o cuidado de nunca visitar
um vrtice duas vezes at que tenha visitado todos eles. Isso rpido e fcil, e geralmente d uma
soluo que muito boa, embora no garanta que a tima.
Alg. Arestas Ordenadas (de menor a maior): nesta ordem, "agarre" as arestas at que voc
tenha um circuito completo. A vantagem que voc pegar sempre a aresta com o menor peso que
ainda no tinha sido agarrada, tendo cuidado para que o agarrar no ir formar um circuito que no
passa por todos os vrtices ou causar um vrtice ser tocado por uma terceira aresta. Como o
algoritmo de vizinho mais prximo, isso rpido e fcil, e geralmente d uma soluo que muito
boa, embora no garanta que a tima.


Um grafo G(V,A) dito ser semi-hamiltoniano se no hamiltoniano e existe um
passeio que passa exatamente uma vez em cada um dos vrtices de G.


Teorema (Dirac 1952): Uma condio suficiente, mas no necessria,
para que um grafo simples G com n (>2) vrtices seja hamiltoniano que
o grau de todo vrtice de g seja > n/2.


Teorema (Ore 1960): Uma condio suficiente, mas no necessria,
para que um grafo simples G com n (>2) vrtices seja hamiltoniano que
a soma dos graus de cada par de vrtices no adjacentes seja no mnimo
n.
(Exemplo: a condio satisfeita no clique k5 ao lado. E, se numerarmos os
vrtices como 1,2,3,4,5 no sentido dos ponteiros do relgio, o ciclo ser
1,2,3,4,5,1.)

102 Matemtica Elementar - Hlio de Menezes Silva


O problema do caminho mais curto: consiste na minimizao do
custo total de travessia de um grafo ponderado (com custos associados a
cada aresta) desde um vrtice origem at um vrtice destino. Se for
oferecida como optativa a disciplina Anlise (da complexidade) e Projeto
de Algoritmos (do Bacharelado em Cincia da Computao, da UFPB),
voc poder aprender e implementar algoritmos (tais como o de Dijkstra
e o de Bellman-Ford) que resolvem o problema de forma muito
eficiente.
(Exemplo: ao lado, o caminho de custo mnimo entre D e E no D-E,
mas sim D-F-E, com uma custo total de 6+8 = 14.)

O problema do carteiro chins: consiste em encontrar um caminho mais curto ou um circuito fechado
que, pelo menos uma vez, visite cada aresta de um grafo conectado. (Sim, quando o grafo possui um
circuito euleriano (um passeio fechado que abrange toda aresta uma vez), esse circuito uma soluo
tima.)
EXEMPLO: Grafo no direcionado. Voc tem 4 vrtices 1,2,3,4. Os arcos, no direcionados, tm
comprimentos: (1,2) = 3; (1,3) = 12; (1,4) = 10; (2,3) = 4; (3,4) = 5. Desenhe o grafo. O
carteiro precisa sair do vrtice 1 e voltar a ele no final, passando por cada arco pelo menos 1 vez. Qual o
passeio de menor comprimento total? Resposta: passar nos vrtices 1,2,3,4,1,2,3,2,1, percorrendo
12+5+10+3+4+4+3 = 41 unidades de comprimento.

O problema do caixeiro viajante: (TSM = Travelling SalesMan; TSP = Travelling Sales Person) consiste
na procura de um circuito que possua o menor comprimento total, comeando numa cidade qualquer, entre
vrias, visitando cada cidade precisamente uma vez e regressando cidade inicial. Ver algoritmo
aproximado, acima.


EXERCCIOS: Faa os exerccios 1 at 13, que esto ao final da seo 6.4.


6.4. rvores e rvores Geradoras

Um grafo conexo que no contm ciclos chamado de rvore. Um grafo que no contm ciclos uma
floresta (portanto, uma floresta uma unio disjunta de rvores; e corresponde a um grafo disjunto; note
que estamos falando de grafos [no de digrafos], portanto as arestas no so direcionadas).

Seguindo o costume, chamaremos de nodos aos vrtices de uma rvore. Uma rvore denominada
enraizada se um nodo escolhido como especial, passando a ser chamado de raiz da rvore. Uma rvore
que no enraizada denominada livre. Os nodos vizinhos raiz so chamados de seus filhos ou ramos,
e ela chamada de pai deles. Estes filhos levam a outros nodos que tambm possuem outros filhos deles,
que os tm por pais. E assim por diante. Os nodos que no possuem filhos so conhecidos como folhas
(nomenclatura melhor que nodos- terminais). Para cada folha, existe um s caminho entre a raiz e ela.

Teorema: Num grafo que uma rvore, toda sua aresta uma aresta de corte (ver definio,
acima).
Teorema: Se G uma rvore com n nodos, ento G possui n-1 arestas.
Teorema: Se F uma floresta com n nodos e k componentes conexos, ento F contm n-k arestas.
Teorema: Seja G um grafo de ordem n. G uma rvore se, e somente se, G conexo e contm n-1
arestas.
Teorema: Seja G um grafo de ordem n. G uma rvore se, e somente se, G no possui ciclos e
contm n-1 arestas.
Teorema: Seja T uma rvore [enraizada] de ordem n2. Ento T possui no mnimo 1 folha.

Dado um grafo conexo G, podemos sucessivamente
remover uma qualquer aresta que esteja em um ciclo, at
que no mais reste nenhum ciclo. Deste modo, teremos
removido o menor nmero de arestas (|E| - |V| + 1)
VI Grafos e rvores 103

Neste grafo, um peso aproximadamente igual
ao seu comprimento foi atribudo a cada
aresta. Uma rvore geradora mnima deste
grafo est em negrito.
necessrio para transformar o grafo em acclico e, portanto
(uma vez que tambm conexo), em uma rvore que
contm todos os vrtices de G e ser chamada de rvore
geradora (ou rvore extensora, ou rvore de cobertura) de
G. Muitas rvores diferentes (e no sero isomrficas)
podem ser geradoras de um mesmo grafo. Se o grafo for
ponderado (cada aresta tendo um peso que representa
quo desfavorvel ela ), e se atribuirmos um peso rvore
geradora que seja calculado pela soma dos pesos das
arestas que a compem, ento uma rvore geradora
mnima (ou de peso total mnimo, ou de custo mnimo)
uma rvore geradora com peso menor ou igual a cada uma
de todas as outras rvores geradoras possveis. Qualquer
grafo tem uma floresta de rvores mnimas, que uma
unio de rvores geradoras mnimas de cada uma de suas
componentes conexas.

Algoritmo de Kruskal (no vamos exigi-lo nos exames) para gerao da rvore geradora mnima para um
grafo:
enquanto for possvel:
escolha uma aresta de menor peso que ainda resteno grafo e no forme um
ciclo na rvore, e passe tal aresta, com seus vrtices, para a rvore.
EXEMPLO: Na figura acima, escolha a aresta de peso 1, depois uma das duas arestas de peso 2, depois a
outra aresta de peso 2, depois uma das de peso 3, depois a outra de peso 3. Agora, se voc tentar escolher
a aresta de peso 4 a NordEste, no poder, pois fechar um ciclo; idem para a aresta de peso 4 a Oeste.
Portanto, escolha a de peso 4 que fica no Norte. Neste ponto, voc no poder escolher nenhuma das
arestas de peso 5 e 6, porque fechariam ciclos. Escolha a aresta de peso 7. Depois, escolha uma das arestas
de peso 8, depois a outra. Agora, voc ser forado a parar.

EXERCCIOS: resolva os exerccios abaixo, sem olhar as respostas. S depois compare sua resposta com a
deste livro (adaptei a partir de
http://christopherstrobel.cmswiki.wikispaces.net/file/view/Test%20Review%20Answer%20Key%20(Spring%
202012).docx )



1) Utilize o algoritmo de fora bruta para resolver o
problema do caixeiro viajante para o grafo das quatro
cidades mostradas esquerda.

Resp.: Caminhos ABCDA e ACBDA tm custo 155.
Caminho ABDCA tem o mnimo custo, 120.

2) Pode um grafo ter um circuito euleriano , mas no um
hamiltoniano? Explique sua resposta.

Resp.: Sim. Por exemplo, o grafo da esquerda.

3) Pode um grafo ter um circuito hamiltoniano, mas no
um euleriano ? Explique sua resposta.

Resp.: Sim. Por exemplo, o grafo da esquerda.
104 Matemtica Elementar - Hlio de Menezes Silva


4) No grafo esquerda, coloque em negrito arestas para
indicar um circuito hamiltoniano.

Resp.:


5) Qual o grau (ou valncia) do vrtice A no grafo
esquerda?
a) 3
b) 4
c) 5
d) 6

Resp.: (d)
6) Qual das seguintes afirmaes sobre um grafo conexo
sempre verdade?
A) Cada par de vrtices ligado por uma nica
aresta.
B) Um caminho de arestas existe entre quaisquer
dois vrtices do grfico.
C) H um nmero par de vrtices do grfico.
D) H um nmero par de arestas no grfico.

Resp.: B

7) Qual dos grafos esquerda tem um circuito euleriano?
A) Grafo I, pois h um nmero par de arestas em
cada um de todos os seus nodos.
B) Grafo II, pois h um nmero par de arestas em
cada um de todos os seus nodos.
C) Ambos I e II
D) Nem I nem II

Resp.: A

8) Considere o caminho representado pela sequncia de
arestas numerados no grfico seguinte. Por que o
caminho no representa um circuito de Euler (pronuncie
como ilr)?
A) O caminho no inicia e para no mesmo vrtice.
B) O caminho no cobre todas as bordas do grfico.
C) O caminho utiliza algumas arestas mais do que
uma vez.
D) O caminho no toca cada vrtice do grfico.

Resp.: C
9) Se um grfico tem 8 vrtices de grau (valncia) mpar,
qual o nmero mnimo de arestas que tm de ser
adicionadas (ou duplicadas) para que o grafo se
transforme num euleriano ?
A) 2
B) 4
C) 6
D) 8
VI Grafos e rvores 105

Resp.: B

10) Quais das seguintes sequncias de letras descreve
um circuito hamiltoniano para o grafo esquerda?

A) ABCDEFGA
B) ACBAEGFDEA
C) ACBFGDEA
D) ABCDGEF

Resp.: C

11) Para o grafo esquerda, qual o custo do
circuito hamiltoniano obtido usando o algoritmo do
vizinho mais prximo (ainda no visitado), comeando
por A?
A) 60
B) 54
C) 62
D) 66

Resp.: D (corresponde a AEDCBA:
12+8+10+20+16=66) (Note que esta somente uma
resposta aproximada, e o mnimo exato ABDCEA =
16+12+10+15+12= 65)
12) Para o problema do caixeiro viajante (TSM ou
TSP) (circuito hamiltoniano) aplicado a seis cidades,
quantas tours so possveis (e quantas so nicas)?
A) 60 possveis
B) 120 possveis
C) 360 possveis
D) 720 possveis

Resp.: A) 60 possveis (60/6 = 10 nicas)

13) Para o grafo esquerda, qual o custo do circuito
hamiltoniano obtido pelo algoritmo obtido usando o
algoritmo das arestas ordenadas.
A) 220
B) 225
C) 235
D) 295

Resp.: C (corresponde a ACEBDA)

(no vamos exigir isso nos exames:) 14) Use o algoritmo
de Kruskal para achar a rvore geradora mnima para o
grafo esquerda. O custo da rvore encontrada :
A) 5
B) 9
C) 12
D) 15

Resp.: B (corresponde a 1+1+2+2+3 = 9)
106 Matemtica Elementar - Hlio de Menezes Silva


(no vamos exigir isso nos exames:) 15) Use o algoritmo
de Kruskal para achar a rvore geradora mnima para o
grafo esquerda. O custo da rvore encontrada :
A) 22
B) 28
C) 32
D) 49

Resp.: B (corresponde a: 1+1+2+2+3+3+3+4+4+5 =
28)

16) Se o digrafo especificando as restries de ordem
para uma coleo de tarefas o mostrado esquerda,
ento qual o tempo mnimo para a concluso do
conjunto de tarefas?
A) 64 minutos
B) 43 minutos
C) 36 minutos
D) 28 minutos

Resp.: B (que corresponde a 8+20+15 = 43 minutos)
17) Um grafo G tem 100 vrtices e formado
por duas componentes conexas, cada uma delas
sendo um grafo completo. Qual o menor
nmero de arestas que G pode ter?
Resposta: Quando um componente tem 50-y vrtices,
ter (50-y)(49-y)/2 arestas, e o outro tem 50+y vrtices
e ter (50+y)(49+y)/2 arestas, totalizando 2450+y
2

arestas; quando cada componente tem igual nmero de
vrtices, 50, cada um ter 50(50-1)/2 = 50x49/2 arestas,
e G ter o dobro disso, 2450, que ser o mnimo
desejado.



Recapitulando a Unidade

Parabns! Voc concluiu a unidade VI, s falta mais uma unidade! E, se voc foi disciplinado e realmente
"suou" estudando 4 a 8 h cada semana, deve ter aprendido muitas coisas da parte bsica da "Teoria dos
Grafos" que lhe sero indispensveis ou muito teis em todo o resto do curso e sua vida profissional:
conceitos bsicos e propriedades de grafos; grafos completos (cliques), bi e k-partidos, regulares, rotulados,
valorados, conexos, isomtricos; conceitos bsicos de digrafos; representaes de grafos e digrafos em
computadores; passeios, ciclos, trilhas, caminhos, circuitos, grafos eulerianos e hamiltonianos, problemas do
caminho mais curto, do carteiro chins e do caixeiro viajante. Muitas e importantes novidades. Para voc
treinar ainda melhor, recomendamos a Lista de Exerccios sobre Grafos, Prof. Antonio Alfredo Ferreira
Loureiro, http://homepages.dcc.ufmg.br/~loureiro/md/md_LE9.pdf, com solues em
http://homepages.dcc.ufmg.br/~loureiro/md/md_LE9_Solucao.pdf.

Na prxima (e ltima!) unidade, a VII, voc ser introduzido Teoria dos Nmeros, um assunto
teoricamente fascinante e desafiador, e tambm de importantssimas aplicaes prticas, por exemplo, na
rea de encriptao e segurana. Estudar propriedades dos nmeros inteiros, particularmente as
implicaes em testar se um inteiro gigantesco primo; divisibilidade, fatorao em primos; mximo divisor
comum e mnimo mltiplo comum; aritmtica modular, classes de equivalncia, e congruncias;
exponenciao rpida; etc. Voc vai gostar, e ter terminado de dominar esta disciplina!
VII Teoria dos Nmeros 107

UNIDADE VII

7. Introduo TEORIA DOS NMEROS



Perguntas para despertar e aguar sua curiosidade e interesse:
1) H algum inteiro n>2 tal que a
n
+ b
n
= c
n
, onde a, b, c so naturais? Faa umas
tentativas.
2) Ao usarmos o Crivo de Eraststenes, a cada vez mais naturais cortados vo ficando
vizinhos em sequncias enormes, e os primos ficando mais extremamente raros e
espaados. Voc acha que existe um natural a partir do qual no h mais nenhum primo
maior que ele [todos os naturais maiores que eles formam uma sequncia de vizinhos
crivados], de modo que o nmero de primos finito? Por que sim ou por que no?
3) Voc acha que determinar, com absoluta certeza, se um natural de 1000 dgitos
primo leva quanto tempo no mais rpido computador da loja da esquina? Horas? Anos?
Milnios?
4) Voc sabe uma maneira eficiente de calcular a
b
mod m [todas as variveis sendo
naturais], quando a representao decimal de a pode ter at 10.000 dgitos, b at 8
dgitos, m at 4 dgitos?

Nosso objetivo, nesta unidade: que, ao final dela, voc domine as mais bsicas noes e propriedades
dos nmeros inteiros, podendo responder s questes acima e outras, particularmente sabendo: como testar
se um inteiro primo ou no; de forma muito eficiente achar o mximo divisor comum (e o mnimo mltiplo
comum) e onde podem ser usados em outros problemas; aritmtica modular e congruncias.

Mais uma vez vamos lhe lembrar: Estamos torcendo por voc. O frum de alunos, os tutores, e eu (o
professor) queremos e vamos ajud-lo (nessa ordem), mas voc tem que ser determinado e disciplinado,
cada semana dedicando 4 a 8 horas para estudar este livro.

Contedo desta unidade:
7.1. NMEROS PRIMOS
7.1.1. Testando primalidade de n
7.1.2. Contando os Primos
7.1.3. Mais Algumas Poucas Coisas Sobre os Primos
7.2. DIVISIBILIDADE
7.2.1. Mximo Divisor Comum (mdc) (Greatest Common Divisor. gcd)
7.2.2. Mnimo Mltiplo Comum (mmc) (Least Common Multiple. lcm)
7.3. ARITMTICA MODULAR
7.3.1. Problema 374 do ACM Programming Contest (BigMod)
7.4. CONGRUNCIAS
7.4.1. Operaes Sobre Congruncias
7.4.2. Resolvendo Congruncias Lineares
7.4.3. Equaes Diofantinas
7.5. TRIPLAS PITAGRICAS


Embora os contedos tenham sido aprofundados usando outras fontes, os tpicos foram
pinados a partir do Cap. 7 "Number Theory" do livro "Programming Challenges" de
Steven S. Skiena e Miguel A. Revilla (download gratuito de
http://acm.cs.buap.mx/downloads/Programming_Challenges.pdf). Portanto,
provavelmente s cobrimos os cerca de 30% mais fceis da Teoria dos Nmeros, mas que
tm mais aplicao prtica nas competies de programao. Uma referncia mais
abrangente e profunda http://mathworld.wolfram.com/topics/NumberTheory.html, com
centenas de artigos em dezenas de assuntos. Mas qualquer dos livros textos da disciplina
cobre todas as suas 7 unidades.

7.0. DEFINIO: A TEORIA DOS NMEROS ...
108 Matemtica Elementar - Hlio de Menezes Silva

[ou, simplesmente, aritmtica, ou aritmtica superior]
o ramo da Matemtica Pura que estuda propriedades dos nmeros
em geral e, em particular, dos nmeros inteiros, bem como a larga classe de problemas que surge no seu
estudo. Mesmo sendo da Matemtica Pura, a Teoria dos Nmeros tem uma extraordinria importncia
prtica, sendo a base para toda a rea de criptografia moderna (que possibilita segurana no trnsito de
informaes vitais pela internet), sendo tambm a base para se conceber alguns algoritmos aceitavelmente
eficientes ao invs de impraticavelmente lentos.

Exemplo de um dos mais famosos resultados da Teoria dos Nmeros: O ltimo Teorema de Fermat:
No existe nenhum conjunto de inteiros positivos a, b, c, n , com n > 2, que satisfaa.
a
n
+ b
n
= c
n


A prova deste teorema, enunciado por Fermat em cerca de 1637, to difcil que somente foi achada por
Wiles em 1995. E muito longa e difcil para a discutirmos aqui.
http://en.wikipedia.org/wiki/Fermat's_Last_Theorem#Wiles.27s_general_proof conta a histria da evoluo
da prova ao longo dos sculos.



7.1. NMEROS PRIMOS
Nmero primo qualquer natural p2 que somente seja divisvel por si mesmo e por 1. Por exemplo: 7
primo
[porque s divisvel por si mesmo e por 1]
.
Nmero composto qualquer natural q2 que no seja primo.
(Isto , alm de divisvel por 1 e por ele mesmo, divisvel
pelo menos por algum outro natural.)
Por exemplo: 6 composto (isto , no primo)
[porque, alm de divisvel por si mesmo e por 1, o
por outros naturais: 2 e 3]
.

Teorema Fundamental da Aritmtica
(http://pt.wikipedia.org/wiki/Teorema_fundamental_da_aritm%C3%A9tica):
Todos os nmeros inteiros positivos maiores que 1 podem ser decompostos num produto de
nmeros primos, sendo esta decomposio nica a menos de permutaes dos fatores. [Este
teorema foi exposto, pela primeira vez, no livro IX dos Elementos, de Euclides
[13 volumes, escritos no ano de cerca de 300
aC]
. Mais formalmente:
Seja a>1 um inteiro positivo. Ento, existem primos positivos p
1
p
2
...p
t
tais que a = p
1
p
2
...
p
t
, e essa decomposio nica.
[chamamos p
1
, ... p
t
de fatores primos de a. Ao processo de encontr-los, chamamos de fatorao (de a)
em primos] [Na fatorao de um nmero em primos poder ser de utilidade a tabela dos primeiros 10000
nmeros primos, em http://primes.utm.edu/lists/small/10000.txt]
Demonstrao:
Existncia de uma decomposio
Ser usado para esta demonstrao o Princpio da Induo Completa (releia na Unidade III).
Para a=2 existe apenas a decomposio trivial em nmeros primos 12, j que 2 primo. Suponhamos
agora que existe uma tal decomposio para todo inteiro b, 2 b < a. Mostraremos que tambm existe
para a.
Se a primo, admite somente a decomposio trivial a = 1a.
Caso contrrio, admite um divisor positivo b tal que 1<b<a . Isto , a=bc, e temos tambm 1<c<a .
Pela hiptese indutiva, b e c podem ser escritos como produtos de primos, na forma m= = p
1
p
2
... p
s
, c
= = q
1
q
2
... q
k.
Substituindo, temos a=p
1
...p
s
q
1
...q
k
, e a referida decomposio tambm existe para a.
Unicidade da decomposio
Dado um inteiro a, ele poderia admitir, em princpio, mais de uma decomposio em produto de fatores
primos. Chamemos de comprimento de uma decomposio o nmero de fatores que nela comparecem.
A demonstrao ser feita por induo no comprimento de uma decomposio de a.
Suponhamos que a admita uma decomposio do tipo a = p
1
, onde p
1
primo, e que vale
a = p
1
= q
1
q
2
...q
s

em que q
1
q
2
... q
s
so primos positivos. Como q
1
divide q
1
q
2
...q
s
, ento q
1
tambm divide p
1
, que
primo. Ento, devemos ter p
1 =
q
1
. Cancelando, vem 1 = q
2
...q
s
. Se s > 1, teramos que o primo q
2
seria
inversvel, uma contradio. Assim, s = 1 e, como j provamos que p
1
= q
1
, o primeiro passo da
induo est verificado.
Suponhamos agora o resultado verdadeiro para todo inteiro que admita uma decomposio de
comprimento k1, e seja a um inteiro com uma decomposio de comprimento k+1. Se este inteiro a
admitisse outra decomposio, teramos
a = p
1
...p
k+1
= q
1
...q
s
,
em que q
1
q
2
... q
s
so primos positivos.
VII Teoria dos Nmeros 109
Como, na primeira parte, q
1
divide p
1
... p
k+1
, consequentemente temos que q
1
divide p
i
para algum i
(Lema de Euclides). Como p
i
primo, devemos ter novamente que q
1
= p
i
. Em particular, q
1
p
1
.
De forma anloga, pode-se obter que p
1
= q
j
, para algum j. Logo, p
1
q
1
. De ambas as desigualdades,
vem que p
1
= q
1
. Finalmente, cancelando em a = p
1
...p
k+1
= q
1
...q
s
, temos que
p
2
...p
k+1
= q
2
...q
s
.
Agora, o primeiro membro da igualdade tem uma decomposio de comprimento k, logo, da hiptese
de induo, admite uma nica decomposio. Assim, temos k = s-1, donde k+1 = s e p
i
= q
i
, para i
= 2, ...; k+1. Como j provamos que p
1
= q
1
, ambas as expresses de a coincidem.

Colorrio: Se um nmero primo divide o produto de dois nmeros inteiros, ento ele divisor de
um dos dois.


Teorema de Euclides (de cerca do ano 300 aC!): h um nmero infinito de primos.
Prova:
Suponhamos que o nmero de primos finito e igual ao natural r. Chamemos o maior deles de p
r
.
Ordenemos e demos nomes a todos os primos, assim: p
1
=2 < p
2
= 3 < ... < p
r
. Seja P = (p
1
p
2
...p
r
) + 1 .
Evidentemente P maior que cada um dos nmeros primos. Temos duas possibilidades e veremos que
ambas levam a uma contradio: Caso P seja primo, ento, por ser maior que cada p
1
, ..., p
r
, um novo
primo (diferente de p
1
, ..., p
r
), o que contradiz nossa suposio. E, caso P seja no primo, ento P =
(p
1
p
2
...p
r
) + 1 no fatorvel por nenhum dos primos p
1
, ..., p
r
)
{*}
. Portanto, p tem que ser um novo primo
(diferente de p
1
, ..., p
r
), o que contradiz nossa suposio. Como as 2 hipteses possveis levaram a
contradies da suposio, esta tem que ser falsa, impossvel. Portanto, o nmero de primos infinito.
C.Q.D.
/* Explicao adicional: caso P seja no primo, tem que ser fatorvel por primos (menores que ele
mesmo), e chamemos de p um dos primos (h pelo menos um deles) que divida P; ento, p no pode
ser igual ao primo p
1
= 2 porque o primeiro mltiplo de p
1
maior ou igual a P (P-1)+p
1
; idem para o
primo p
2
= 3; e para o primo p
3
= 5; ...; e para o primo p
r
. Isto , P = (p
1
p
2
...p
r
) + 1 no fatorvel
por nenhum dos primos p
1
, ..., p
r
*/


( um erro comum pensar que esta prova diz que o natural P = p
1
p
2
...p
r+1
primo. [Um
contra exemplo P = 23571113 + 1 = 30031, que divisvel por 59. Desafio-o,
para lhes ajudar a entender melhor, que encontre outro contraexemplo, com P menor]. Na
verdade, a prova somente usa o fato que, se P no for um primo novo [diferente de p
1
,
p
2
, ..., p
r
], ento h um primo novo que divide P).


7.1.1. Testando Primalidade de n:
Primeira abordagem exata simples- direta- ineficiente:
teste se n divisvel por cada um dos naturais 2,3,4,5,6, at (n arredondado para baixo). No pior caso, o
nmero de divises assintoticamente proporcional a n, isto , O(n).

Segunda abordagem exata: ainda simples- direto- ineficiente: tente dividir por 2, depois por todos os
mpares 3,5,7,9,11,13,15, at (n arredondado para baixo). No pior caso, o nmero de divises ainda
assintoticamente proporcional a n, isto , O(n). Mas 2 vezes mais eficiente que acima. Eis o
programa:
prime_factorization(long x)
{
long i; /* counter */
long c; /* remaining product to factor */
c = x;
while ((c % 2) == 0) {
printf("%ld\n",2);
c = c / 2;
}
i = 3;
while (i(sqrt(c)+1)) {
if ((c % i) == 0) {
printf("%ld\n",i);
110 Matemtica Elementar - Hlio de Menezes Silva

c = c / i;
}
else
i = i + 2;
}
if (c > 1) printf("%ld\n",c);
}


Terceira abordagem exata:
Observe que todos os primos so de forma 6k1, com 2 e 3 sendo as nicas excees. Isto decorre do fato
que todos os inteiros podem ser expressos como (6k + i) para algum inteiro k e para i = -1, 0, 1, 2, 3, ou 4;
note que 2 divide (6k + 0), (6k + 2), (6k + 4); e 3 divide (6k + 3). Portanto, um mtodo mais eficiente
testar se n divisvel por 2, depois testar se divisvel por 3, ento checar atravs de todos os nmeros da
forma 6k1, at isto ultrapassar (n arredondado para baixo). Isto , checar para n = 2,3, 5,7, 11,13,
17,19, 23,25, 29,31, 35,37,... No pior caso, o nmero de divises ainda assintoticamente
proporcional a n, isto , O(n). Mas 3 vezes mais eficiente que a 2 abordagem, 6 vezes mais que a
1.

Outro teste exato de primalidade, ainda simples- direto- ineficiente:
Sabe-se que, com exceo dos nmeros 2 e 3, todos os outros nmeros primos so expressos pela frmula
6K1. Mas sabe-se que a imensa maioria dos nmeros expresso pela frmula 6K1 no constituida de
nmeros primos [a relao necessria, mas no suficiente]. O estudo dos no-primos da forma 6K1 leva
igualdade K=6k
2
k
3
k
2
k
3
. {#} (ver 7.4.3. - Equaes Diofantinas).
Ento: dado um nmero inteiro positivo qualquer K:
- Se no ocorrer nenhum par de nmeros inteiros positivos k
2
,k
3
{solues de #} que satisfaa a
igualdade acima, afirma-se que os nmeros 6K1 so nmeros primos gmeos (nmeros primos
que diferem um do outro de apenas duas unidades). Ex: {29,31}. K=5; nenhum k
2
,k
3
positivos
satisfazem {#}, portanto {29, 31} so primos gmeos.

Se no ocorrer nenhum par k
2
,k
3
{solues de #} com sinais iguais e ocorrer ao menos um par k
2
,k
3

com sinais diferentes que satisfaa a equao, afirma-se que 6K+1 primo e 6K-1 no primo.

Se no ocorrer nenhum par k
2
,k
3
{solues de #} com sinais diferentes e ocorrer ao menos um par
k
2
,k
3
com sinais iguais que satisfaa a equao, afirma-se que 6K-1 primo e 6K+1 no primo. Ex:
{23,25}. K=4; onde k
2
,= -1 , k
3
= -1, 6k
2
k
3
+k
2
+k
3
.= 6-1-1= 4. Portanto 6K1 = {23,25}


Algoritmo [exato] AKS para Teste de Primalidade:
No vou exigir que voc saiba mais que a existncia e grande vantagem dele, mas veja em
livros, artigos ou Internet o algoritmo [exato] AKS para testar primalidade, e que ele cai na
classe P (polinomial, em mquina determinstica). provado que, no pior caso, seu
tempo de execuo assintoticamente proporcional a log
(12+ )
(n), isto , O(log
(12+ )
(n)),
onde um nmero pequeno. Em outras palavras, o algoritmo leva menos que uma
constante vezes a 12 potncia (mais ) do nmero de dgitos de n. Ainda no foi provado,
mas a experincia prtica sempre tem resultado em tempos de execuo na ordem de
uma constante vezes a 6 potncia (mais ) do nmero de dgitos de n.

Teste [com altssima probabilidade, mas no exatido] de primalidade de Fermat (adaptado de
http://pt.wikipedia.org/wiki/Teste_de_primalidade_de_Fermat )
O Pequeno Teorema de Fermat, que originou o Teste de Primalidade de Fermat, oferece um teste simples e
eficiente para ignorar nmeros no primos. Qualquer nmero que falhe o teste no primo.

Pequeno Teorema de Fermat:
Se m primo, ento para qualquer a tal que mdc(a,m) = 1, temos:
a
m-1
1 (mod m) [notao explicada no muito longe, abaixo. Entenda assim: em
aritmtica mdulo m, a
m-1
congruente com 1]
[Ateno: Se m no primo, ainda possvel (embora pouco provvel) que o supradito se verifique.
Se m mpar composto, e a um inteiro tal que mdc(a,m) = 1, e a passa no teste de primalidade
de Fermat (isto , a
m-1
1 (mod m) ), ento se diz que m pseudoprimo para a base a. Isto
equivale a se dizer a um nmero no primo que passa o teste de Fermat.]
Prova:
Seja mdc(a,m) = 1;
consideremos os conjuntos {1,2,3, ..., m-1} e {a, 2a, 3a, ..., (m-1)a}
VII Teoria dos Nmeros 111
e percebamos que cada nmero em {a, 2a, 3a, ..., (m-1)a} no conguente com 0 (tudo isto mod m)
(i., nenhum desses novos nmeros mltiplo de m).
Sejam i, j e {1,2,3, ..., m-1} e i.a j.a (mod m);
vemos que i j (mod m), porque mdc(a,m) = 1;
com isso, deduzimos que i = j, porque 0 (i-j) < m;
ento, os nmeros em {a, 2a, 3a, ..., (m-1)a} so no conguentes com 0 (tudo mod m) e tambm so
no congruentes entre si (tudo mod m).
Ento os nmeros em {a, 2a, 3a, ..., (m-1)a} so congruentes, em alguma ordem, com os nmeros
{1,2,3, ..., (m-1)}, tudo isto mod m.
Conclui-se que:
(m-1)! = 1.2.3.4. ... . (m-1) a.2a.3a.4a. ... .(m-1)a
que implica que (m-1)! a
(m-1)
.(m-1)! (mod m)
Ora, j que
mdc(m,(m-1)!) = 1,
podemos cancelar o fator (m-1)!, e obtemos:
a
m-1
1 (mod m)
o que conclui a prova.


Infelizmente, existem nmeros que passam o teste de Fermat para todas as bases para as
quais so relativamente primos so os chamados nmeros de Carmichael, e so em
nmero infinito (Tome conhecimento do problema
http://icpcres.ecs.baylor.edu/onlinejudge/external/100/10006.html).


Teste [Forte] de [Pseudo] Primalidade, de Miller-Rabin (muito bom) (detalhes
em http://www.cin.ufpe.br/~tg/2009-2/abc.pdf, que descreve e avalia todos os mais
importantes testes de primalidade existentes em 2009. O AKS o melhor teste exato,
mas muito custoso, por isso, na prtica, todos usa mais testes probabilsticos,
particularmente os de Miller-Rabin e seus aperfeioamentos):
Algoritmo Miller-Rabin (verso base, inicial. Depois foi modificado):
Dado m
Escreva m-1 = 2
8
t, em que t mpar
Escolha aleatoriamente a e [1,m[
Calcule h = a
t
(mod m)
Se h = 1, ento m passa o teste
Calcule h
i
= a
(2^i)t
para i = 1,2,...,8
Se h
i
= -1 para algum i < 8, ento m passa o teste
Caso contrrio m falha o teste.

O teste deve ser repetido para r bases diferentes. A probabilidade de um nmero
composto m passar r testes de 1 em 4
r
. Se m passar o teste para 100 bases
diferentes, ento a probabilidade de m ser um nmero composto menor que 10
60
.
Cdigo Pyton em http://www.dzone.com/snippets/miller-rabin-primality-test


7.1.2. Contando os Primos
No somente h um infinito nmero de primos, como os primos so relativamente comuns:

Teorema dos Nmeros Primos (Gauss, aos 15 anos (!) ):
H(n), o nmero de primos menores que ou iguais a x, grosseiramente aproximado por (x/ ln x).
http://mathworld.wolfram.com/PrimeNumberTheorem.html . Lembre que ln x ~ 2,303 log
10
x, portanto o
nmero de primos no intervalo [2,x] aproximadamente x/(2,303 log
10
x) = 0,4342x / (log
10
x)


7.1.3. Mais Algumas Poucas Coisas Sobre os Primos
Conjectura forte de Goldbach (1742): Sempre se pode exprimir os nmeros pares, maiores que
2, como a soma de dois nmeros primos.
112 Matemtica Elementar - Hlio de Menezes Silva

Conjectura fraca de Goldbach [de 1742 e 1746]: Sempre se pode exprimir os nmeros mpares,
maiores que 5, como a soma de trs nmeros primos. (obviamente, a conjectura forte implica a fraca:
para representar um nmero mpar como uma soma de trs nmeros primos suficiente subtrair 3 dele e
aplicar a verso forte para o nmero par resultante.) [267 anos depois, em 2013, o peruano Harald Andrs
Helfgott, do Centro Nacional para a Pesquisa Cientfica, na Frana, finalmente provou esta conjectura, que
antes somente tinha sido testada at nmeros da ordem de 4x10
14
].

Outra conjectura (verificada, mas no provada): os primos esto uniformemente distribudos quanto
seus ltimos algarismos. Isto , dos infinitos primos, 1/4 termina com o algarismo 1, 1/4 com o 3, 1/4 com
o 7, 1/4 com o 9.

Conjectura de Polignac (1849): H infinitos pares de nmeros denominados primos gmeos: nmeros
primos que diferem um do outro de apenas duas unidades, como (3; 5), (71; 73) ou (1000000007;
1000000009) [164 anos depois, em 2013, Yitang Zhang provou esta conjectura.]

Outra conjectura: H infinitos pares de primos sexy (do Latim sex, significando 6), isto , que diferem
por 6 um do outro: (5,11), (7,13), (11,17), (13,19), (17,23), (23,29), (31,37), (37,43), etc. O maior que j
foi descoberto (em 2009) tem 11593 dgitos. Os primos so (p, p+6) e
p = (117924851 587502 9001# (587502 9001# + 1) + 210) (587502 9001# 1)/35 + 5,
onde 9001# um um primorial, isto o produto de primos menores ou iguais a 9001, i.e., 9001# =
235...9001.

H infinitas triplas {p, p+6, p+12} de primos sexy, onde (p-6) e (p+18) no so primos.

H infinitas qudruplas de primos sexy

H somente 1 quntupla de primos sexy: 5,11,17,23,29. Em qualquer outra quntupla {p, p+6, p+12,
p+18, p+24, p+30} (onde p>5), para todos os pares serem relativamente primos, um dos nmeros tem que
ser divisvel por 5 (se um terminar em 1, o seguinte terminar com 7, o prximo com 3, o prximo com 9, o
prximo com 5) e no ser primo.

Quando arranjamos os naturais em uma espiral (chamada de Espiral de Ulam) e destacamos os nmeros
primos, observamos um intrigante e no totalmente explicado padro, com os primos se alinhando num
surpreendente padro de segmentos de retas, em diagonal. Veja em
http://mathworld.wolfram.com/PrimeSpiral.html e em http://en.wikipedia.org/wiki/Ulam_spiral e leia as
conjecturas l citadas

At 23.8.2008, o maior nmero primo encontrado 2
43.112.609
-1, um nmero com 12.978.189
dgitos, descoberto pelo projeto GIMPS (The Great Internet Mersenne Prime Search), que um projeto de
computao distribuda pela Internet que usa o tempo ocioso de computadores pessoais, na procura por
nmeros primos especficos, os chamados primos de Mersenne. Um primo de Mersenne um nmero
primo do tipo M
n
= 2
n
- 1, onde n um natural. Atualmente, s descobrimos 45 deles: 3, 7, 31, 127, ...

Crivo De Eratstenes
(que voc conhece desde o ensino fundamental)
: Soluo Recursiva Com
Memoization

int sieve_memo[];
int sieve(int n)
{ int i, j, c = 1;
for(i = 3; in; i+=2)
{ sieve_memo[i] = 1;
sieve_memo[i - 1] = 0;
}
sieve_memo[2] = 1;
for( i = 3; in; i+=2)
if(sieve_memo[i] == 1)
{ c++;
for(j = i + i; jn; j+=i)
sieve_memo[j] = 0;
}
return c;
VII Teoria dos Nmeros 113
}


[Em 1995] um estudante na cole Polytechnique relatou que havia "quebrado" uma
mensagem de desafio criptografada publicada na Web pela Netscape. A mensagem, uma
transao eletrnica, tinha sido criptografada usando um algoritmo com uma varivel
[chave] de encriptao de 40 bits. O que o aluno fez foi particionar o espao da varivel
[chave] de encriptao [2
40
10
12
= 1 trilho de chaves possveis] atravs de um nmero
de computadores aos quais lhe foi dado acesso, e coloc-los procurando a chave correta.
Em outras palavras, ele executou um ataque de fora bruta, teve sucesso, e achou a
varivel [chave] de encriptao usada na mensagem. Seu ataque durou cerca de 6 dias e
processou cerca de 800.000 chaves por segundo [portanto, experimentou cerca de 417
bilhes de chaves possveis]. Enquanto a maioria dos analistas no acreditava que uma
varivel [chave] de encriptao de 40 bits estava imune a um ataque de fora bruta, o
sucesso do aluno causou uma grande celeuma na imprensa. Alm disso, o estudante
postou seu programa em um site para que qualquer um pudesse copiar o programa e
executar o ataque. Veja os atuais desafios e prmios em aberto, em
http://en.wikipedia.org/wiki/RSA_Factoring_Challenge

Na RSA
{*}
Data Security Conference, Janeiro de 1997, foi anunciado que um estudante de Berkeley, usando
o tempo ocioso de uma rede de 250 computadores, foi capaz de quebrar a mensagem criptografada de
desafio da RSA, que usava uma chave de 40 bits, em [apenas] 3 horas.
/* RSA um algoritmo de criptografia de dados,
que deve o seu nome a trs professores do MIT (Massachusetts Institute of Technology), fundadores da atual empresa RSA Data Security, Inc., Ronald Rivest, Adi
Shamir e Leonard Adleman, que inventaram este algoritmo at a data (2008), a mais bem sucedida implementao de sistemas de chaves assimtricas, e
fundamenta-se em teorias clssicas dos nmeros. considerado dos mais seguros, ... . Foi tambm o primeiro algoritmo a possibilitar criptografia e assinatura digital,
e uma das grandes inovaes em criptografia de chave pblica. */



[Em 1997] um ataque de fora bruta foi completado contra uma mensagem [desafio] na
pgina web do DES [Data Encryption Standard]. Citamos [parte de] o comunicado de
imprensa da equipe do Desafio DES (encontrado na www.frii.com/~rtv/despr4.htm):
LOVELAND, COLORADO (18 de junho de 1997). Dezenas de milhares de computadores,
atravs de todo os EUA e Canad, ligaram-se entre si atravs da Internet, em um sem
precedentes esforo de supercomputao cooperativa para decifrar uma mensagem
codificada com o Data Encryption Standard (DES), endossado pelo governo [dos EUA].
Respondendo a um desafio, incluindo um prmio de 10.000 dlares, oferecidos pela RSA
Data Security, Inc., o esforo DESCHALL obteve xito em decodificar a mensagem secreta
da RSA. De acordo com Rocke Verser, um programador contratado [por outra empresa,
claro] e consultor, que desenvolveu o software especializado em seu tempo livre, "Dezenas
de milhares de computadores trabalharam cooperativamente para vencer o desafio".
melhor voc ver em http://gilchrist.ca/jeff/distrib-des.html


EXEMPLO 1: Em termos aproximados, quantos primos h com o mximo de 500 dgitos? E com o mximo de
501 dgitos? E com o mximo de 5000 dgitos?
RESPOSTA: De acordo com Gauss, o nmero de primos no intervalo [2,x] aproximadamente 0,4342 x /
(log
10
x).
Para at 500 dgitos, temos 0,434210
500
/500 = 0,8684 10
497
; (para comparao, o nmero de prtons no
universo observvel na ordem de 10
80
)
Para at 501 dgitos, temos 0,434210
501
/501 = 0,8667 10
498
;
Para at 5000 dgitos, temos 0,4342 10
5000
/5000 = 0,8684 10
4997
;

EXEMPLO 2: Voc quer dividir o intervalo entre 2 e 10
400
em 100 segmentos que tenham aproximadamente
o mesmo nmero de primos. Como voc far?
RESPOSTA: O nmero de primos no intervalo total de cerca de 0,434210
400
/ (log
10
10
400
) = 0,434210
400

/ 400 = 0,108610
398
. Portanto, cada um dos 100 intervalos deve ter cerca de 0,108610
396
primos.
O 1 intervalo deve ir de 2 at n
1
, onde 0,4342n
1
/ (log
10
n
1
) = 10,108610
396
. Resolva n
1
, mesmo que de
forma aproximada.
O 2 intervalo deve ir de n
1
at n
2
, onde 0,4342n
2
/ (log
10
n
2
) = 20,108610
396
. Resolva n
2
, mesmo que de
forma aproximada.
O 3 intervalo deve ir de n
2
at n
3
, onde 0,4342n
3
/ (log
10
n
3
) = 30,108610
396
. Resolva n
3
, mesmo que de
forma aproximada.
...

EXEMPLO 3: Voc quer encontrar um primo que pode chegar a ter at 400 dgitos, e quer dividir (de uma
114 Matemtica Elementar - Hlio de Menezes Silva

vez por todas, sem refazer a diviso) o trabalho entre 10
4
computadores. Suponha que, uma vez que o
computador sugira um primo para ser testado, o teste dispendioso. Como voc far? Dar a cada
computador um intervalo de mesmo comprimento de inteiros, para ele analisar? (isto , dir ao computador
1 para procurar entre 2 e 10
400-4
, ao computador 2 para comear da e ir at 210
400-4
, ..., ao computador
10.000 para ir de (10.000-1)10
396
at 10
400
)? Por que sim? Por que no? Ou voc teria uma melhor diviso
de trabalho entre os computadores (supondo que a diviso s pode ser feita uma vez)? Qual?
RESPOSTA: Eu no usaria o esquema proposto porque a densidade dos primos vai diminuindo, de modo
que os ltimos computadores vo achar muito menos primos para testar (supondo que o teste
dispendioso) do que os primeiros que acharo muitos mais primos em seus intervalos).
Lembrando que o nmero de primos menores que ou iguais a x, grosseiramente aproximado por (x/ ln x),
eu usaria o esquema de diviso das tarefas proposto no exemplo 2.

Exerccios propostos, do livro do Prof. Manoel Lemos em
http://www.impa.br/opencms/pt/biblioteca/pm/PM_04.pdf . Escolha e faa pelo menos 1/3 deles,
espaados, de diferentes tipos.

PROBLEMA 1. Mostre que todo nmero natural composto n possui um divisor menor ou igual a n.

PROBLEMA 2. Fatore os seguintes nmeros como produto de primos: 5
16
1; 7
12
1; e 2
15
+ 1

PROBLEMA 3. Um nmero primo da forma 2
n
1, para n N, dito de Mersenne. Quando isto ocorre,
mostre que n tem de ser primo.

PROBLEMA 4. A recproca do exerccio anterior vale? Isto , se n primo, ento 2
n
1 tem que ser primo?

PROBLEMA 5. Um nmero primo da forma 2
n
+ 1, para n N, dito de Fermat. Quando isto ocorre, mostre
que n tem de ser uma potncia de 2.

PROBLEMA 6. Encontre o expoente da maior potncia de 2 que divide 100! (100 fatorial).

PROBLEMA 7. Seja p um nmero primo e n um inteiro positivo. Mostre que o expoente da maior potncia de
p que divide n!



PROBLEMA 8. Qual dentre os nmeros 501, 521, 541, 561 e 581 de Carmichael?

PROBLEMA 9. Mostre que todo nmero de Carmichael divisvel por pelo menos trs primos distintos.

PROBLEMA 10. Encontre todos os nmeros de Carmichael da forma 3pq, onde p e q so nmeros primos
distintos.

PROBLEMA 11. Para um natural k, suponha que 6k+1, 12k+1 e 18k+1 so todos primos. Mostre que n
k
=
(6k+1)(12k+1)(18k+1) de Carmichael.

PROBLEMA 12. Encontre todos os nmeros de Carmichael da forma n
k
, para k10.



7.2. DIVISIBILIDADE
b divide a (denotado b|a) se bk = a , para algum inteiro k. b chamado de um divisor de a, a chamado
de um mltiplo de b.

Ache todos os divisores de um dado inteiro x:
A partir do Teorema Fundamental da Aritmtica, sabemos que x unicamente representado pelo produto de
seus fatores primos. (use http://primes.utm.edu/lists/small/10000.txt.) Cada divisor o produto de algum
subconjunto desses fatores primos. Tais subconjuntos podem ser construdos usando tcnicas de
backtracking, assim, por exemplo:
165 = 3511. Seus divisores so 1,3,5,11,15,33,55,165
mas devemos ter cuidado com fatores primos duplicados. Por exemplo, a fatorao de 12 em primos tem
trs termos (2, 2, e 3), e poderia parecer que 12 tem 2
3
= 8 divisores (correspondente ao conjunto
potncia, o conjunto vazio correspondente ao divisor 1), mas 12 tem apenas 6 divisores (1, 2, 2, 3, 4, 6, 12)
(backtracking mal feito contaria 2x2 de duas maneira, e contaria o resultado de 23 como diferente do
VII Teoria dos Nmeros 115
resultado de 32, resultando em {1,2,2,3,2,2,3,4,6,6,12})


7.2.1. Mximo Divisor Comum (mdc) (Greatest Common Divisor. gcd)
O maior divisor comum de dois ou mais nmeros chamado de mximo divisor comum (mdc) desses
nmeros.

Propriedades:
Cada divisor comum de a e b um divisor de mdc(a,b).

mdc(a,b), onde a e b no so ambos zero, pode ser definido, alternativamente e equivalentemente,
como o menor nmero inteiro positivo d que pode ser escrito da forma d = ap+bq, onde p e q so
nmeros inteiros . Esta expresso denominada identidade de Bzout. Nmeros p e q como este
pode ser calculados com o algoritmo estendido de Euclides.

mdc(a,0) = |a|, para a 0, uma vez que qualquer nmero um divisor de 0, e o maior divisor de a
|a|. Isto usado geralmente como o caso base no algoritmo de Euclides.

mdc(x,x) = x /* idempotncia

Se a divide o produto b.c, e mdc(a,b) = d, ento a/d divide c.

Se m um inteiro no negativo, ento mdc(m.a, m.b) = m.mdc(a,b).

Se m um nmero inteiro qualquer, ento mdc(a + m.b, b) = mdc(a,b).

Se m um no nulo divisor comum de a e b, ento, mdc(a/m, b/m) = mdc(a,b)/m.

O mdc uma funo multiplicativa no seguinte sentido: se a
1
e a
2
so relativamente primos, ento
mdc(a
1
.a
2
,b) = mdc(a
1
,b).mdc(a
2
,b).

O mdc uma funo comutativa: mdc(a,b) = mdc(b,a).

O mdc uma funo associativa: mdc(a, mdc(b,c)) = mdc(mdc(a,b), c).

O mdc de trs nmeros pode ser calculado como mdc(a, b, c) = mdc(mdc(a,b),c), ou, de algum modo
diferente, aplicando comutatividade e associatividade. Isso pode ser estendido a qualquer nmero de
nmeros.

mdc(a, b), est estreitamente relacionada com o mnimo mltiplo comum mmc(a, b): temos
mdc(a,b).mmc(a, b) = a.b.
Esta frmula muitas vezes usada para computar mnimo mltiplos comuns: primeiro se calcula a mdc
com o algoritmo de Euclides, e ento se divide o produto dos nmeros indicados por seu mdc.

As seguintes verses da distributividade so verdadeiras:
mdc(a, mmc(b,c)) = mmc(mdc(a,b), mdc(a,c))
mmc(a,mdc(b,c)) = mdc(mmc(a,b), mmc(a,c)).

til se definir mdc(0, 0) = 0 e mmc(0,0) = 0, porque ento os nmeros naturais tornam-se um
reticulado distributivo completo com mdc como operao supremo (tambm chamada de join, mesmo
smbolo de or) e mmc como operao nfimo (tambm chamada de meet, mesmo smbolo de
and).

Primeiro mtodo, simples- direto- ineficiente, de calcular mdc de dois naturais:
Suponhamos que os nmeros so a = 126 e b = 420;
Ache todos os divisores do menor dos nmeros (a = 126. Fatorando em primos
[http://primes.utm.edu/lists/small/10000.txt.], a= 2337; achando os produtos das combinaes
distintas deles, os divisores de a so, ordenados crescentemente {1,2,3,6,7,9,14,18,21,42});
Depois, em ordem decrescente, teste cada um deles at achar o maior deles que divida o outro
nmero. (tente 42 e obter sucesso.)

Ou, somente muito pouco diferente:
116 Matemtica Elementar - Hlio de Menezes Silva

Suponhamos que os nmeros so a = 126 e b = 420;
Decomponha cada um em seus fatores primos (use http://primes.utm.edu/lists/small/10000.txt): 126 =
2
1
3
2
5
0
7
1
; 420 = 2
2
3
1
5
1
7
1

O resultado ser o produto de cada fator que aparece em comum na fatorao de a e de b, tomado
com seu menor expoente 2
1
3
1
5
0
7
1

= 42
Outro exemplo (vou realar os quocientes quando se aplicarem a todos os nmeros):
mdc(70,90,120)

Ao final, multiplicamos somente os quocientes realados


Algoritmo de Euclides (1
o
algoritmo interessante em toda a Histria, que quebrou barreiras, muito mais
eficiente [O(log n)] que todos os rivais) ( o av de todos os algoritmos: tem mais de 2300 anos e no
existe melhor):
Baseado em 2 propriedades (prove-as em casa?):
Se b|a, ento mdc(a,b) = b.
Se a = bt + r para inteiros t, r, ento mdc(a,b) = mdc(b, r).

Aprendemos no Ensino Fundamental:
mdc(maior, menor) := if menor = 0 then maior else mdc(menor, resto da diviso inteira maior/menor
)
Quocientes ArguEsq divinteira ArguAbaixo (primeira clula vazia) - 1 9 -
Argumentos (inicialmente {maior, menor} ) 420 378 42 ...0
Multiplicao ArguDirQuocDir 378 378 ... ...
Resto = ArguAcima - MultiplicaoAcima (transferir para ser ArguDir) 42 0 ... ...
Outro exemplo:
Quocientes ArguEsq divinteira ArguAbaixo (primeira clula vazia) - 5 4 1 1 2
Argumentos (inicialmente {maior, menor} ) 120 23 5 3 2 1 0
Multiplicao ArguDirQuocDir 115 20 3 2 2
Resto = ArguAcima - MultiplicaoAcima (transferir para ser
ArguDir)
5 3 2 1 0

Algoritmo de Euclides iterativo:
AlgoritmoDeEuclides(a: inteiro; b: inteiro): inteiro
variveis
divisor: inteiro
dividendo: inteiro
c: inteiro
incio
dividendo = a
divisor = b
enquanto resto(dividendo/divisor) 0
incio
c = resto(dividendo/divisor)
dividendo = divisor
divisor = c
fim-enquanto

AlgoritmoDeEuclides = divisor
fim-funo

Algoritmo de Euclides recursivo:
AlgoritmoDeEuclides(a: inteiro; b: inteiro): inteiro
incio
se b = 0 ento
VII Teoria dos Nmeros 117
AlgoritmoDeEuclides = a
seno
AlgoritmoDeEuclides = AlgoritmoDeEuclides(b,resto(a,b))
fim-se
fim-funo

Implementao de Euclides em C (cuidado para prever o caso p=q=0):
/* Find the gcd(p,q) and x,y such that p*x + q*y = gcd(p,q) */
long gcd(long p, long q, long *x, long *y)
{
long x1,y1; /* previous coefficients */
long g; /* value of gcd(p,q) */
if (q > p) return(gcd(q,p,y,x));
if (q == 0) {
*x = 1;
*y = 0;
return(p);
}
g = gcd(q, p%q, &x1, &y1);
*x = y1;
*y = (x1 - floor(p/q)*y1);
return(g);
}

Algoritmo de Euclides estendido:
Alm de encontrar o mximo divisor comum de inteiros a, b, como o algoritmo de Euclides faz, tambm
encontra nmeros inteiros x, y (um dos quais tipicamente negativo) que satisfazem a identidade de
Bzout
ax + by = mdc(a,b)
Por exemplo:
120(-9) + 23(47) = mdc(120,23) . Aqui, a = 120, b = 23, x = -9, y = 47. Realmente, -1080 + 1081 = 1
= mdc(120,23) = mdc(23,5) = mdc(4,3) = mdc(3,1) = 1

O algoritmo estendido de Euclides particularmente til quando a e b so relativamente primos
(tambm chamados de coprimos e ditos serem primos entre si),
[dois nmeros a, b so coprimos se o nico fator comum entre eles 1.
10 e 21 so coprimos, porque 10=521 e 21=731, e esses nmeros s tm 1 como fator em
comum]
uma vez que (x o inverso multiplicativo de a) mod b, e (y o inverso multiplicativo de b) mod a.
[x o inverso multiplicativo mdulo m de um inteiro a {e pode ser escrito a
-1
mod m} se (ax 1) mod
m. /* definio de em (7.4) */
Por exemplo, se m =3, ento 2 o inverso multiplicativo de 23, porque (232) mod 3 = ((23 mod 3)
(2 mod 3)) mod 3 = (22) mod 3 = 4 mod 3 = 1]

[No exemplo l em cima, (-9 o inverso multiplicativo de 120) mod 23, pois (23-9)=14 e (14120)
mod 23 = ... = 1
(47 o inverso multiplicativo de 23) mod 120, pois (4723) mod 120 = ... = 1]

mdc(120,23) = 120(-9) + 49(23) = -1080 + 1081 = 1

Euclides Estendido, Algoritmo Recursivo:
function extended_gcd(a, b) // retorna um par [(x,y), de modo que ax + by = mdc(a,b)]
if b = 0
return (1, 0)
else
q := a divinteira b
r := a b*q
(s, t) := extended_gcd(b, r)
return (t, s - q*t)


Euclides Estendido, Cdigo em C:

118 Matemtica Elementar - Hlio de Menezes Silva

#include <stdio.h>
#include <stdlib.h>

/* Aritmtica modular tambm considerada como o "algoritmo do relgio".

Ao extrair o modulo 12, como resposta possvel pode-se ter nmeros de 0 a 11.
Nunca negativo, pois a ideia de um relgio com 12 posies, sendo a primeira o
zero e a ltima o 11.

Porm o operador de mdulo do C (operador %) computa apenas o resto da diviso e
gera nmeros negativos. Em C:

-2 mod 12 = -2 (no est entre 0 e 11)
2 mod -12 = 2 (no est entre -11 e 0)

O C dizer que -2 mod 12 -2 significa dizer que ele est a -2 de distncia do
final do relgio, ou seja, est em 10 (o incio e tambm o final do relgio o
zero).

Dizer que 2 mod -12 significa um relgio ao contrrio (0, -1, -2, -3, .. -11,
andando no sentido anti-horrio) e que o valor 2 est a 2 posies de distncia
do 0, ou seja,est em -10.

Nesta aritmtica modular o resultado da operao PRECISA SER do mesmo sinal do
divisor.

Observou-se que o operador de mdulo do python (%) no tem este comportamento,
calculando o mdulo no negativo. A biblioteca bn.h do openssl possui ambos,
tanto a funo BN_mod que simplesmente retorna o resto da diviso (comportamento
igual ao % do C) como a funo BN_nnmod que calcula o mdulo no negativo.

Nesta verso em C resolveu-se fazer uma pequena correo na resposta dada pelo
operador de mdulo, pois o algoritmo de Euclides precisa do mdulo positivo.
*/
long mod(long a, long b)
{
long r = a % b;

/* Uma correo necessria se r e b no forem do mesmo sinal */

/* se r for negativo e b positivo, precisa corrigir */
if ((r < 0) && (b > 0))
return (b + r);

/* Se r for positivo e b negativo, nova correo */
if ((r > 0) && (b < 0))
return (b + r);

return (r);
}

long euclides_ext(long a, long b, long c)
{
long r;
r = mod(b, a);
if (r == 0) {
return (mod((c / a), (b / a))); // retorna (c/a) % (b/a)
}
return ((euclides_ext(r, a, -c) * b + c) / (mod(a, b)));
}
int main(int argc, char *argv[])
{
long p, q, e, qq, n, d;

/* O objetivo desta implementao do algoritmo de Euclides estendido o
clculo do valor do D da chave privada correspondente a Ke=(n,e)
http://www.vivaolinux.com.br/artigo/Criptografia-assimetrica-com-o-RSA/ para isto so necessrios fornecer
VII Teoria dos Nmeros 119
o p, o q e o valor de e */
if (argc != 4) {
fprintf(stderr, "ERRO. faltou passar valor de p, q, e\n");
fprintf(stderr, "Forma de uso:\n");
fprintf(stderr, "\t%s p q e\n", argv[0]);
return (1);
}

/* pegando os valores de p, q e n fornecidos como argumentos do main */
p = atol(argv[1]);
q = atol(argv[2]);
e = atol(argv[3]);

/* calculando o n */
n = p * q;

/* calculando o quociente de Euller, chamado aqui de qq */
qq = (p - 1) * (q - 1);

/* chamando a funo que calcula o d. Ela retorna um nmero que case na
expresso: (d*e) mod qq = X para que M^(d*e) mod N = M
Tem-se o e e o qq. Para o RSA o X deve ser 1, pois d*e mod qq = 1
*/
d = euclides_ext(e, qq, 1);

printf("\nVALORES CALCULADOS:\n");
printf("N = %10li\nE = %10li\nqq = %10li\nD = %10li\n", n, e, qq, d);
printf("\n*** Verifique com ***\n");
printf("\techo \"(%li * %li) %% %li\"|bc\n\n", d, e, qq);
printf("\t(deve resultar em 1)\n\n\n");





Veja, em http://pt.wikibooks.org/wiki/Teoria_de_n%C3%BAmeros/Divisibilidade, teis
regras de divisibilidade por 2,3,4,5,6,7,8,9,10,11. Porque funcionam pode ser visto em
http://webspace.ship.edu/msrenault/divisibility/StupidDivisibilityTricks.pdf ou suas
referncias.


7.2.2. Mnimo Mltiplo Comum (mmc)
(Least Common Multiple, lcm)

O mnimo mltiplo comum (mmc) de dois inteiros a, b o menor inteiro positivo que mltiplo
simultaneamente de a e de b. Se no existir tal inteiro positivo, por exemplo, se a = 0 ou b = 0, ento
definimos que mmc(a, b) = 0.

evidente que mmc(x, y) max(x, y). Do mesmo modo, uma vez que x.y um mltiplo de ambos x e y,
ento mmc(x, y) x.y. A nica maneira pela qual pode haver um mltiplo comum menor que xy se h
algum fator no trivial (i.e., diferente de 0 e de 1) partilhado entre x e y. Esta observao, juntamente com
o algoritmo de Euclides, oferece uma maneira eficiente para computar mnimo mltiplo comum: se nem a
nem b so zero, o mnimo mltiplo comum pode ser computado usando o Algoritmo de Euclides (para mdc):
se nem a=0 nem b=0, ento mmc(a,b) = (a.b) / mdc(a,b)
seno, mmc(a,b) = 0

Sempre use a regra cancelar antes de multiplicar: mmc (24000, 36000), simplificado dividindo por 12000,
d 12000 mmc(2,3) = 120006 = 72000.

Considerado como operao binria, o mmc de dois inteiros positivos tem as propriedades
120 Matemtica Elementar - Hlio de Menezes Silva

comutativa mmc(a,b) = mmc(b,a)
e associativa mmc(a,mmc(b,c)) = mmc(mmc(a,b),c)
idempotente mmc(a,a) = a
1 o elemento neutro mmc(a,1) = a
e a multiplicao distributiva com o mmc: a mmc(b, c) = mmc(ab, ac)

Mnimo mltiplo comum surge quando queremos calcular a periodicidade simultnea de dois distintos
eventos peridicos. Quando o prximo ano (aps 2000) em que a eleio presidencial (que acontece a
cada 4 anos) vai coincidir com o censo (que acontece a cada 10 anos)? Os eventos coincidem cada vinte
anos, porque mmc(4,10) = 20.

Aprendemos no Ensino Fundamental:
Suponhamos que os nmeros so a = 126 e b = 420;
Decomponha cada um em seus fatores primos (use http://primes.utm.edu/lists/small/10000.txt): 126 =
2
1
3
2
5
0
7
1
; 420 = 2
2
3
1
5
1
7
1

O resultado ser o produto de cada fator (no precisa ser em comum) tomado com seu maior expoente
2
2
3
2
5
1
7
1

= 1260 = 42

Outro exemplo:
mmc(70,90,120)

O mmc o produto de todos os fatores: mmc(70,90,120) = 2
3
3
2
57 = 2520


EXEMPLO 1 (mdc): Etapa por etapa (usando a frmula recursiva ou a construindo a tabela) mostre qual o
mximo divisor comum (mdc) de 11025 e 3872. Que mais pode voc dizer sobre esses nmeros?

RESPOSTA (vamos resolver de vrios modos):
Como aprendemos mais ou menos aos 10 anos de idade, tudo mo, sem calculadora:
quociente 2 1 5 1 1 4 2 1 9 2
nmeros 11025 3872 3281 591 326 265 61 21 19 2 1
multiplicaes -7744 -3281 -2955 -326 -265 244 42 -19 -18 2
restos 3281 591 326 265 61 21 19 2 1 0

Ou, depois que comeamos a usar calculadora que tinha a funo mdulo:
Nmeros 11025 3872 3281 591 326 265 61 21 19 2 1
NorOeste mod Norte

3281 591 326 265 61 21 19 2 1 0
(por exemplo, na segunda clula da linha de baixo: 11025 mod 3872 = 3281)

Doutro modo, usando a frmula recursiva:
mdc(Maior,Menor) = mdc(Menor, (Maior % Menor))
mdc (11025,3872) = mdc (3872, (11025 % 3872) =
mdc(3872,3281) = mdc(3281, (3872 % 3281)) =
mdc(3281,591) = mdc(591, (3281 % 591)) =
mdc(591,326) = mdc(326, (591 % 326)) =
mdc(326,265) = mdc(265, (326 % 265)) =
mdc(265,61) = mdc(61, (265 % 61)) =
mdc(61,21) = mdc(21, (61 % 21)) =
mdc(21,19) = mdc(19, (21 % 19)) =
mdc(19,2) = mdc(2, (19 % 2)) =
mdc(2,1) = mdc(1, (2 % 1)) =
mdc(1,0) = 1

Doutro modo, fatorando os nmeros em fatores primos, depois tomando em menor expoente os fatores
primos comuns aos dois nmeros:
VII Teoria dos Nmeros 121
11025 = 3
2
. 5
2
. 7
2

3872 = 2
5
.11
2
.
mdc(11025,3872) = 1
(note que, para enormes nmeros cujas fatoraes podem exigir tentativas de diviso por grande nmero
de primos, o algoritmo de Euclides o mais eficiente de todos os que vimos)



7.3. ARITMTICA MODULAR
- Algumas vezes no estamos interessados no resultado completo de operaes aritmticas sobre nmeros
quilomtricos, mas somente nela mdulo alguma coisa.

EXEMPLO 0: hoje domingo. Que dia da semana ser daqui a 1 milho de dias? Bem, 1.000.000 mod 7 = 1,
portanto cair num domingo + 1, ou seja, numa segunda-feira. Quanto ((nmero de 10 trilhes de dgitos)
elevado a (nmero de 3000 dgitos)) mdulo (nmero primo de 400 dgitos)?

Propriedades da Aritmtica Modular:
(x + y) mod n = ((x mod n) + (y mod n)) mod n
EXEMPLO: (90012 + 80053) mod 5 = ((90012 mod 5) + (80053 mod 5)) mod 5
/* note que para calcularmos n mod 5 basta nos ocuparmos do ltimo dgito de n */
= (2 + 3) mod 5 = 5 mod 5 = 0

(x - y) mod n = ((x mod n) - (y mod n)) mod n
EXEMPLO: (90012 - 80053) mod 100 = ((90012 mod 100) (80053 mod 100)) mod 100
= (12 53) mod 100 = 41 mod 100 = 59 mod 100 = 59

(xy) mod n = ((x mod n)(y mod n)) mod n
EXEMPLO: ((9001280053)) mod 100 = ((90012 mod 100) (80053 mod 100)) mod 100
= (1253) mod 100 = 636 mod 100 = 36
[para diviso, ver abaixo, em Congruncias]

Aplicaes da Aritmtica Modular:
1 Aplicao) Achar o ltimo dgito Qual o ltimo dgito de (longa expresso aritmtica [por enquanto
sem diviso], com grandes inteiros)?

2 Aplicao) Clculos a Respeito de Calendrios

3 Aplicao) Exponenciao modular: Pela definio de potncia, podemos calcular a
n
assim:
function exposeq(a,n)
r := a
for i := 1 to n-1 do r := a*r
return r
Mas isto muito ruim pois, no pior caso, o nmero de multiplicaes assintoticamente proporcional a n,
isto , O(n).
Uma conhecida tcnica geral para soluo de problemas a Divida e Conquiste:
Se o tamanho do problema suficientemente pequeno, ento resolva-o diretamente
seno
divida-o em 2 ou mais subproblemas menores de tamanhos os mais iguais possveis;
resolva-os;
retorne a apropriada juno dessas solues dos subproblemas
Usando a tcnica de Divida e Conquiste, a exponenciao modular fica bem mais eficiente:
function expoDC(a,n) // recursivo
if n = 1 then return a
if par(n) then return(expoDC(a, n/2))
2

return a * expoDC(a, n-1)
ou
function expoiter(a,n) // tempo semelhante expoDC
i := n; r := 1; x := a
while i > 0 do
if i mpar(i) then r := r*x
x := x
2

i := i2 {diviso inteira}
return r
122 Matemtica Elementar - Hlio de Menezes Silva

Melhorou muito, pois o nmero de multiplicaes caiu para O(log n)
Mas, em MUITAS aplicaes, a base a tem milhes de dgitos e temos que usar os lentos mdulos de
aritmtica de preciso infinita embutidos da biblioteca da linguagem (BigNum), e a potncia n tem
milhares de dgitos, levaria sculos para fazer os clculos; mas s precisamos do resultado mdulo um
nmero de algumas centenas ou milhares de dgitos, e tudo pode ser feito extraordinariamente mais rpido
(em microsegundos?), usando aritmtica modular.


7.3.1. Problema 374 do ACM Programming Contest (BigMod)
(No exame, no mximo, no mximo, poder haver alguma pergunta conceitual do tipo que significa... qual a vantagem... qual a diferena... como funciona... qual a
ideia bsica... No ser pedido mais que isso: nem prova de corretude, nem prova de complexidade, etc. Mas a implementao seria um timo trabalho de casa
depois de voc ter dominado 2 disciplinas de programao)

Calcule
R := B
P
mod M
para valores enormes para B, P, e M, usando um algoritmo eficiente (sim, este programa tem uma restrio
quanto ao tempo!)

(a
b
) mod c = ((a mod c)
b
) mod c // faa as multiplicaes em aritmtica modular
// ache um contra-exemplo e ver que falso (a
b
) mod c = ((a mod c)
(b mod c)
) mod c}

Em Python:
def ExpoModularRec(BaseMdlada, Expo, Modulo):
if Expo == 1:
Resposta = BaseMdlada
elif Expo == 0:
Resposta = 1; # optei por fazer 0^0 = 1 e no 0
elif BaseMdlada == 0:
Resposta = 0
elif BaseMdlada == 1:
Resposta = 1
elif Expo % 2 == 0:
Aux = ExpoModularRec(BaseMdlada,(Expo/2), Modulo)
Resposta = (Aux * Aux) % Modulo
else: Resposta = (BaseMdlada *
ExpoModularRec(BaseMdlada, (Expo -1), Modulo)) % Modulo
return Resposta



4 Aplicao) Usando a 3 aplicao (Exponenciao Modular) de Aritmtica Modular,
chegamos ao: Algoritmo de criptografia RSA (RSA Encryption Algorithm) - a nossa
mensagem criptografada por codific-lo como um inteiro m, depois elev-la a uma
potncia k (onde k chamada de chave pblica ou chave de encriptao), e extrair o
mod n, para, assim, chegar ao resultado. Como m, n, e k so todos inteiros enormes, a
eficiente computao de (m
k
mod n) requer as ferramentas que desenvolvemos
anteriormente. Detalhes em http://en.wikipedia.org/wiki/RSA_(algorithm)


EXEMPLO 1: Compute 2
60
mod 101 usando exponenciao modular (a
b
) mod c = ((a mod c)
b
) mod c e
divida e conquiste. Mostre todas as etapas.
RESPOSTA:
2^60 = (2^30)^2 = ((2^15)^2)^2 = ((22^14)^2)^2 = ((2 (2^7)^2)^2)^2 = ((2 (22^6)^2)^2)^2
= ((2(2(2^3)^2)^2)^2)^2 = ((2(2(2(2^2))^2)^2)^2)^2 = ((2(2(2(2
2
))
2
)
2
)
2
)
2

Em outras palavras:
2
60
= (2
30
)
2

2
30
= (2
15
)
2

2
15
= 2(2
7
)
2

2
7
= 2(2
3
)
2

2
3
= 2(2
1
)
2

VII Teoria dos Nmeros 123
2
1
= 2
Usando aritmtica mod 101 e trabalhando bottom-up, temos:
2
1
mod 101 = 2 mod 101 = 2
2
2
mod 101 = 4 mod 101 = 4
2
3
mod 101 = 2(2
1
)
2
mod 101 = 8 mod 101 = 8
2
6
mod 101 = ... = 64
2
7
mod 101 = ... = 27
2
14
mod 101 = ... = 22
2
15
mod 101 = ... = 44
2
30
mod 101 = ... =17
2
60
mod 101 = 17
2
mod 101 = ... = 87.


EXEMPLO 2: Qual o ltimo dgito de 1234567890123456789 elevado a 1025?
RESPOSTA: A palavra dgito significa que a aritmtica a da base 10. Para sabermos o ltimo dgito, s
precisamos operar na aritmtica de mdulo 10, e a frmula (a
b
) mod c = ((a mod c)
b
) mod c. Aqui, a =
1234567890123456789, b = 1025; c =10. Temos a mod c 9. Comeamos a operar com este valor, e
sempre aplicamos mod 10 a cada multiplicao. Usando divida e conquiste, temos:
a
2
mod 10 = ((a mod 10)(a mod 10)) mod 10 = 81 mod 10 = 1
a
4
mod 10 = ((a
2
mod 10)(a
2
mod 10)) mod 10 = 1 mod 10 = 1
a
8
mod 10 = ((a
4
mod 10)(a
4
mod 10)) mod 10 = 1 mod 10 = 1
a
16
mod 10 = ((a
8
mod 10)(a
8
mod 10)) mod 10 = 1 mod 10 = 1
...
a
1024
mod 10 = ((a
512
mod 10)(a
512
mod 10)) mod 10 = 1 mod 10 = 1
a
1025
mod 10 = ((a
1
mod 10)(a
1024
mod 10)) mod 10 = (91) mod 10 = 9

PROBLEMA 1: Compute 2
70
mod 1001 usando exponenciao modular. Mostre todas as etapas.



7.4. CONGRUNCIAS
[alm dos livros texto, s vezes inspiramo-nos no bom sumrio do livro Programming Challenges (Skiena,
Revilla) http://www.inf.ufrgs.br/~comba/inf1056-files/class01.pdf]
Sejam dois inteiros b,c, e seja um natural m (chamado de modulus). Se b mod m = c mod m (ou,
equivalentemente, se b-c divisvel por m), ento escreve-se b c (mod m), que lido b,c so
congruentes mdulo m. (s vezes o modulus m entendido pelo contexto e pode ser omitido, ficando
apenas implcito, de modo que se escreve apenas b c, tendo-se o cuidado de no se confundir com o
sinal de equivalncia.)
Congruncias so [apenas] uma notao alternativa para a aritmtica modular, mas, mesmo assim, a
notao importante, pois nos faz pensar sobre o conjunto de nmeros inteiros bs com um mesmo resto, r,
quando divididos por m, e nos d equaes para representar o conjunto.
Podemos ver b c (mod m) como a classe de equivalncia (o conjunto) onde qualquer elemento
arbitrariamente escolhido, x, satisfaz x mod m = b mod m (tambm igual a c mod m), e a diferena entre
dois quaisquer elementos x,y do conjunto um mltiplo de m.

EXEMPLO: Que inteiros x satisfazem a congruncia x 3 (mod 9)? RESPOSTA: {...,-33,-24,-15,-
6,3,12,21,30,39,48, ...} = 9k + 3, em que k um nmero inteiro qualquer.

EXEMPLO Que inteiros x satisfazem (2x 3 (mod 9)) e (2x 3 (mod 4))? Resposta: {6,15,24,33,42, ...}
{} = {}


7.4.1. Operaes Sobre Congruncias
Adio e Subtrao
Suponha que a b (mod n) e c d (mod n). Ento, (a + c) (b + d) (mod n). Tambm, (a c) (b - d)
(mod n)
Por exemplo, suponha que eu sei que 4x 7 (mod 9) e 3x 3 (mod 9). Ento, (4x - 3x) (7-3) (mod 9).
Portanto, x 4 (mod 9)

124 Matemtica Elementar - Hlio de Menezes Silva

Multiplicao
evidente que a b (mod n) implica que (a.d) (b.d) (mod n), adicionando a congruncia reduzida para si
mesma, d vezes. Na verdade, a multiplicao geral tambm vlida, ou seja, (a b (mod n)) e (c d
(mod n)) implicam (a.c) (b.d) (mod n).

Diviso
No entanto, no podemos impensadamente cancelar fatores comuns de congruncias. Note-se que (62)
(61) (mod 3), mas claramente falso que 2 1 (mod 3).
Para ver o que o problema , note que podemos redefinir diviso como multiplicao por uma inversa, ento
x/y equivalente a x(y
-1
). Assim, podemos calcular a/b (mod n) se podemos encontrar um inverso b
-1
tal
que b(b
-1
) 1 (mod n). Este inverso nem sempre existe tente encontrar uma soluo
[inteira, claro]
para (2.x)
1 (mod 4).
Sim, podemos simplificar uma congruncia (a.d) (b.d) mod (d.n) para uma a b (mod n), de modo que
podemos dividir todos os trs termos por um fator comum, se houver. Assim, 170 30 (mod 140) implica
que 17 3 (mod 14). No entanto
[, dado (a.d) (b.d) mod (n),]
, a congruncia a b (mod n) deve ser falsa (ou seja,
no tem soluo) se mdc(a,n) no divide b.


7.4.2. Resolvendo Congruncias Lineares
Uma congruncia linear uma equao da forma (a.x) b (mod n). Resolver essa equao significa
identificar quais os valores de x que a satisfazem.
Nem todas essas equaes tm solues. Vimos nmeros inteiros que no tm inversos multiplicativos em
relao a um dado mdulo, o que significa que (a.x) 1 (mod n) no tem uma soluo. Na verdade, (a.x)
1 (mod n) tem uma soluo se e somente se o mdulo e o multiplicador so relativamente primos, ou seja,
mdc(a,n) = 1. Podemos utilizar o algoritmo de Euclides para encontrar esta inversa atravs da soluo para
a.x + n.y = mdc(a,n) = 1. Assim, [(a.x) 1 (mod n)] [(a.x) (a.x + n.y) (mod n)].
Claramente (n.y) 0 (mod n), ento na verdade este inverso simplesmente o x do algoritmo de Euclides.
Em geral, existem trs casos, dependendo da relao entre a, b, e n:
mdc(a,b,n) > 1. Ento, podemos dividir todos os trs termos por este divisor para obter uma
congruncia equivalente. Isso nos d um nica soluo mod a nova base; ou; equivalentemente; mdc(a,b,n)
solues (mod n).
mdc(a,n) no divide b. Ento, como descrito acima, a congruncia pode no ter nenhuma soluo.
mdc(a,n) = 1. Ento h uma soluo (mod n). Alm disso, x = (a
-1
).b funciona, uma vez que (aa
-1
b) b
(mod n). Como mostrado acima, este inverso existe e pode ser encontrado utilizando o algoritmo de
Euclides.

EXEMPLO 1:
Resolva o seguinte sistema de congruncias simultneas, onde os mdulos so iguais:
4a + b 17 (mod 26)
19a + b 3 (mod 26)
RESPOSTA:
Resolva as equaes normalmente - voc vai acabar com
15a -14 12 (mod 26).
Para resolver 15a 12 (mod 26), voc divide tudo por 3 e obtm 5a 4 (mod 26). Agora, use fora bruta
para achar um mltiplo de 5 que lhe d 4 em mdulo 26
(eu tenho certeza que h uma maneira mais elegante, mas fico satisfeito com a
maneira que se segue)
. Este mltiplo 6, veja: 5x6 = 30 4 mod 26. Assim, a 6.
Aplicando isso na 1 equao, 4a + b = 17, voc obtm b = 17-24 = -7 = 19 mod 26.
Juntando tudo, as respostas so: a 6 (mod 26), e b 19 (mod 26).

O Teorema Chins do Resto
(que no vamos cobrar em exames)
nos d uma ferramenta para trabalhar com sistemas
de congruncias sobre mdulos diferentes. Suponha que existe um inteiro x tal que x a
1
(mod m
1
) e x
a
2
(mod m
2
). Ento x unicamente determinado (mod m
1
m
2
) se m
1
e m
2
so relativamente primos. Para
encontrar esse x, e, assim, resolver o sistema de duas congruncias, comeamos por resolver as
congruncias lineares m
2
b
1
1 (mod m
1
) e m
1
b
1
1 (mod m
2
) para encontrar b
1
e b
2
, respectivamente.
Em seguida, pode ser facilmente verificado que x = a
1
b
1
m
2
+ a
2
b
2
m
1
uma soluo para ambas as
congruncias originais.
Alm disso, o teorema prontamente se estende aos sistemas de um nmero arbitrrio de congruncias cujos
mdulos so todos pares relativamente primos, analisados par a par.
Se m
k
um inteiro positivo e mdc(m
i
,m
j
) = 1 (i j)(nmeros primos entre si) ento o sistema de
congruncias lineares:
VII Teoria dos Nmeros 125
x a
1
(mod.m
1
)
x a
2
(mod.m
2
)
x a
3
(mod.m
3
)
x a
4
(mod.m
4
)
x a
5
(mod.m
5
)
x a
6
(mod.m
6
)
...
x a
n-1
(mod.m
n-1
)
x a
n
(mod.m
n
)
Tem uma nica soluo: x X (mod.m) m=m
1
m
2
m
3
...m
n-1
m
n

O valor de X pode ser encontrado utilizando-se o Teorema Chins do Resto:
X= a
1
.M
1
.x
1
+ a
2
.M
2
.x
2
+ a
3
.M
3
.x
3
+ a
4
.M
4
.x
4
+ ...+ a
n
.M
n
.x
n

M
a
o produto de todos os m
k
com exceo de m
a
(Exemplo: M
1
=m
2
.m
3
.....m
n
)
x
a
o nmero que torna M
a
.x
a
1(mod m
a
)



7.4.3. Equaes Diofantinas
Equaes Diofantinas
(no exame, no mximo, no mximo, poder haver alguma pergunta conceitual do tipo que significa... qual a ideia bsica...,
etc.)
so frmulas em que as variveis so restritas a nmeros inteiros.
Por exemplo, o ltimo teorema de Fermat refere-se a respostas para a equao a
n
+ b
n
= c
n
. Resolver
tal equao para os nmeros reais no grande coisa. somente se todas as variveis forem restritas a
nmeros inteiros que o problema se torna difcil.
Equaes diofantinas so difceis de trabalhar, pois a diviso no uma operao de rotina com frmulas
para inteiros. No entanto, existem algumas classes de equaes diofantinas que so conhecidos como sendo
solveis e estas tendem a surgir frequentemente.

A classe mais importante a de equaes lineares diofantinas da forma
ax - ny = b, em que x, y so variveis inteiras, e a, b, n so constantes inteiras.
Pode ser prontamente demonstrado que essas equaes so equivalentes soluo da congruncia ax b
(mod n) e, consequentemente, podem ser resolvidas usando as tcnicas da seo anterior.

Anlises diofantinas mais avanadas esto alm do escopo deste pequeno livro de introduo Matemtica
Discreta. Se voc quiser ver mais sobre anlises diofantinas, comece pelas referncias- padro na Teoria dos
Nmeros, tais como [Niven e Zuckerman 1991], [Hardy e Wright 1979], etc., depois siga para as referncias
adicionais que do sobre tais anlises. Depois, pea de um especialista referncias mais novas e especficas.

PROBLEMA 1: Faa as tbuas de adio e multiplicao para Z
6
. (Z
m
o conjunto das classes dos restos
mdulo m, isto , {

, ..., }, onde a classe {xeZ | x y (mod m)} )



PROBLEMA 2: Encontre o resto da diviso de 7
256
por 15.

PROBLEMA 3: Estabelea a validade do critrio para decidir se um inteiro divisvel por 3 (trs) que voc
aprendeu na quarta srie do ensino fundamental.

PROBLEMA 4: Mostre a validade da prova dos nove que foi ensinada na segunda srie do ensino
fundamental.

PROBLEMA 5: Considere a seguinte armativa sobre um natural n: Um natural divisvel por n se- e-
somente- se a soma de seus dgitos, quando representado na base 10, divisvel por n. Para que naturais n
esta armativa verdadeira?

PROBLEMA 6: Liste todos os divisores de zero de Z
45
.

PROBLEMA 7: Encontre todos os valores inteiros de X que satisfazem cada uma das congruncias abaixo:
(i) 5X 3 (mod 9);
(ii) 6X 3 (mod 9);
(iii) 6X 4 (mod 9);
(iv) 2X + 3 5X = 9 (mod 13);
(v) X
2
1 (mod 16).

126 Matemtica Elementar - Hlio de Menezes Silva



7.5. TRIPLAS PITAGRICAS:
Triplas Pitagricas so trs inteiros positivos a,b,c tais que a
2
+b
2
= c
2
.
Infinitas Triplas Pitagricas podem ser obtidas a partir de uma, cada vez multiplicando-se esta por uma
diferente constante positiva. Por isso, estamos interessados em Triplas Pitagricas Primitivas, onde a,b,c
no tm fator comum (so primos entre si).

Teorema das Triplas Pitagricas: Cada Tripla Pitagrica Primitiva (a,b,c)
(assume-se que a mpar, b par, a e
b so primos entre si)
pode ser encontrada assim:
a = s.t, onde s > t 1 so escolhidos como inteiros mpares sem fatores comuns
b = (s
2
t
2
)/2 (note que, assim, b ser par)
c = (s
2
+ t
2
)/2

Ver prova na seo 2 de http://ssli.ee.washington.edu/~halloj3/math_sen_synth07.pdf. Mas o artigo em
http://mathworld.wolfram.com/PythagoreanTriple.html mais especfico sobre o assunto.

EXEMPLO 1: Se voc escolher s = 3; t = 1; achar a Tripla Pitagrica Primitiva que tem a = s.t = 31 = 3;
b = (9-1)/2 = 4; c = (9+1)/2 = 5

EXEMPLO 2: Se voc escolher s = 9; t = 7; achar a T.P. Primitiva que tem a = s.t = 97 = 63; b = (s.s
t.t)/2 = (81-49)/2 = 16; c = (s.s+t.t)/2 = (81+49)/2 = 65.

EXEMPLO 3: Se voc escolher s = 5; t = 3; achar a T.P. Primitiva que tem a = s.t = 15; b = 8; c = 17.

EXEMPLOS 4 (vrios exemplos):
r = 2, s = 1, (a,b,c) = (3,4,5).
r = 3, s = 2, (a,b,c) = (5,12,13).
r = 4, s = 1, (a,b,c) = (15,8,17).
r = 4, s = 3, (a,b,c) = (7,24,25).
r = 5, s = 2, (a,b,c) = (21,20,29).
r = 5, s = 4, (a,b,c) = (9,40,41).
r = 99, s = 62, (a,b,c) = (5957,12276,13645).

EXEMPLO 5: Triplas Pitagricas so formadas por 3 inteiros (a,b,c) tais que a
2
+ b
2
= c
2
. Estamos
interessados somente nas Triplas Pitagricas Primitivas, onde a,b,c no tm nenhum divisor em comum (so
primos entre si). Prove que ou a ou b mpar e o outro o par, e que c sempre impar.
RESPOSTA:
-- a e b no podem, simultaneamente, ser par: se o fossem, c tambm seria par. Isto significa que a, b, c e
teriam um fator comum de 2, e assim (a, b, c) no seria uma T.P. Primitiva. Portanto, a e b no podem,
simultaneamente, ser par.
-- a e b no podem, simultaneamente, ser mpar: Se o fossem, ento c seria par. Isto significa que a = 2x +
1, b = 2y + 1, e c = 2z, para alguns nmeros x, y, e z. Substitua a = 2x + 1, b = 2a + 1, e c = 2z na
equao a
2
+ b
2
= c
2
e simplifique at obter 2x
2
+ 2x + 2y
2
+ 2y + 1 = 2z
2
. O lado esquerdo mpar e o
lado direito par (portanto a equao falsa), de modo que a e b no podem ser simultaneamente mpar.
-- c mpar: se um elemento do par (a,b) par e o outro mpar, ento a soma de seus quadrados
mpar. Portanto, c mpar.

EXEMPLO 6: Triplas Pitagricas so formadas por 3 inteiros positivos (a,b,c) tais que a
2
+ b
2
= c
2
. Estamos
interessados somente nas Triplas Pitagricas Primitivas, onde (a,b,c) no tm nenhum divisor em comum
(so primos entre si). Prove que a e b no podem ambos ser par, nem podem ambos ser mpar.
RESPOSTA: Ora, este o mesmo exemplo 5, mas vamos conceder em resolv-lo de novo, com palavras um
pouquinho diferentes, talvez lhe ajude a compreender melhor algumas coisas de provas:
-- a e b no podem ambos ser par, porque a
2
e b
2
seriam pares, portanto a soma deles (c
2
) teria que ser um
par, portanto a, b, c seriam divisveis por 2 e a tripla no seria primitiva.
-- a e b no podem ambos ser mpar, porque, ento, os seus quadrados deixariam resto 1 quando divididos
por 4 (porque (2n+1)
2
= 4n
2
+ 22n+1), ento a
2
+ b
2
deixaria resto 2 quando dividido por 4. Isto
implicaria que c par, assim c
2
divisvel por 4. Esta uma contradio: c
2
no pode deixar restos de
ambos 0 e 2 quando dividido por 4. Assim no ambos de a e b so mpar.

EXEMPLO 7: Prove que, em cada T.P. Primitiva, um dos nmeros divisvel por 3, um dos nmeros
VII Teoria dos Nmeros 127
divisvel por 4, e um dos nmeros divisvel por 5.
RESPOSTA:
Reescrevamos o Teorema das Triplas Pitagricas Primitivas:
Se (x,y,z) uma T.P.Primitiva, ento sejam os inteiros a > b 1 escolhidos: 1) como primos
entre si; 2) que no so, ambos, mpares; 3) que satisfaam
x = 2ab
y = a
2
- b
2

z = a
2
+ b
2


1) Provemos que x = 2ab divisvel por 4.
a e b podem ser (ambos pares) XOR (um par e outro mpar). (Se eles fossem ambos mpares, isto
contradizeria uma de nossas suposies originais.) Em qualquer caso, um deles tem que ser par.
Digamos que o nmero par o a. Assim, a = 2n, para algum nmero inteiro n, e x = 2ab = 2 (2n)b =
4nb divisvel por 4. O mesmo vale se b par.

2) Provemos que um nmero (x ou y ou c) sempre divisvel por 3.
Qualquer inteiro n pode ser escrito na forma: n p (mod 3), onde p 0, 1 ou 2.
Se n 0 (mod 3), ento n
2
0 (mod 3) 0 (mod 3) 0 (mod 3)
Se n 1 (mod 3), ento n
2
1 (mod 3) 1 (mod 3) 1 (mod 3)
Se n 2 (mod 3), ento n
2
2 (mod 3) 2 (mod 3) 1 (mod 3)
Ento, todo inteiro elevado a 2 0 ou 1, tudo isso (mod 3).
Se algum de x, y ou z igual a 0 (mod 3), acabamos aprova, porque ento eles sero divisveis por 3.
Suponha que nenhum de x, y ou z igual a 0 (mod 3). Sabemos que
x
2
+ y
2
= z
2

e, desde que x e y so iguais a 1 (mod 3) ou 2 (mod 3),
z
2
1 (mod 3) + 1 (mod 3) 2 (mod 3)
Mas isso contradiz com o que foi provado e sublinhado, pouco acima (todo inteiro elevado a 2 0 ou
1, tudo isso (mod 3)).
Portanto, um dos trs (x ou y ou c) tem que ser divisvel por 3.

3) Provemos que um nmero (x ou y ou c) um mltiplo de 5
Mais uma vez o mesmo tipo de argumento se mantm. Considere o que acontece quando elevamos
inteiros ao quadrado, em mod 5. Digamos que m = q (mod 5). Ento
Se q = 0, ento m
2
= 0 (mod5)
Se q = 1, ento m
2
= 1 (mod5)
Se q = 2, ento m
2
= 4 (mod5)
Se q = 3, ento m
2
= 4 (mod5)
Se q = 4, ento m
2
= 1 (mod5)
Assim, todo inteiro elevado a 2 0 ou 1n ou 4, tudo isso (mod 5).
Novamente, considere os nossos nmeros x, y, e z.
Se algum deles divisvel por 5, ento terminamos a prova.
Suponha que nenhum deles divisvel por 5. A equao x
2
+ y
2
= z
2
nos diz que z
2
uma de trs
coisas: 0 (isto , 1 +4), ou 2 (isto , 1 +1), ou 3 (isto , 4 + 4), tudo isso (mod 5). Uma vez que um
nmero inteiro elevado ao quadrado nunca pode ser 2 ou 3 (mod 5), ento z
2
deve ser 0 (mod5), o que
significa que z divisvel por 5. Isto contradiz a nossa suposio original.
Por isso, um dos trs nmeros tem que ser divisvel por 5.

EXEMPLO 8: luz do teorema acima (Exemplo 7 um dos nmeros divisvel por 3, outro dos nmeros
divisvel por 4, e um outro dos nmeros divisvel por 5.), como voc explica que a = 15; b = 8; c = 17
formam uma T.P. (pois a
2
+ b
2
= 15
2
+ 8
2
= 225+ 64= 289 = 17
2
), mas 17 no divisvel por 3, nem por
4, nem por 5?
RESPOSTA: A citao do teorema est errada. O correto somente diz um dos nmeros divisvel por 3, um
dos nmeros divisvel por 4, e um dos nmeros divisvel por 5. No diz que esses nmeros so distintos.
15 divisvel por 3, 8 divisvel por 4, e 15 divisvel por 5.



Recapitulando a unidade
Parabns! Voc concluiu a unidade VII e, se foi disciplinado e realmente "suou" estudando 4 a 8 h cada
semana, deve ter aprendido muitas coisas da parte bsica da "Teoria dos Nmeros" que lhe sero
indispensveis ou muito teis em todo o resto do curso e sua vida profissional: Conceitos e propriedades dos
128 Matemtica Elementar - Hlio de Menezes Silva

primos, como testar a primalidade de um natural exatamente (se for pequeno) e com altssima probabilidade
e eficincia (se for enorme); divisibilidade e como achar mdc e mmc eficientemente; aritmtica modular e
sua aplicao rpida exponenciao modular, vital para muita coisa da criptografia; congruncias; triplas
pitagricas; as mais simples equaes diofantinas e seus sistemas de equaes.

Agora, um esforo final: invista pesado na prxima semana, revisando todas as 7 unidades, particularmente
todos os exerccios que voc j fez para nota e todos os exerccios de auto-avaliao (sem nota)
preparatrios para o exame final, depois confiantemente se submeta prova final. Voc pode ter pleno
sucesso, s depende de voc fazer este esforo final.

Desejamos-lhe todo sucesso nas provas finais desta disciplina, e na continuao do curso, e em toda sua
vida profissional!




Hlio de Menezes Silva, mar.2013

Prof. do DCC/CCEN/UFPB

You might also like