Princípio da Indução Matemática
e Recursividade
Indução Matemática é um processo de prova ou demonstração de propriedades definidas
sobre o conjunto dos números inteiros que, baseada numa quantidade finita de observações,
estende
e generaliza a propriedade para todo o conjunto de números inteiros.
O processo de prova baseia-se nos seguintes argumentos:
Prove que a propriedade vale para
n=1, supondo que a propriedade vale para n,
prove que
ela também vale para n+1.
Elaine Teixeira de Oliveira
Princípio de Indução Matemática
Lembrete:
Para provar que alguma
coisa é verdadeira para
todo inteiro n  que
algum valor, pense em
indução.
Para provar n  N P(n):
Provar:
1. P(0)
(caso base)
2. (k)[P(k)  P(k+1)] (passo indutivo)
Demonstrações por Indução Matemática
Árvore genealógica da família Silva
Geração
1
Descendentes
2 = 21
2
4 = 22
3
8 = 23
.
.
.
.
.
.
.
.
.
Parece que a geração n contém
2n
descendentes. Mais formalmente, P(n) = 2n.
Princípio de Indução Matemática
Exemplo 6.4:
20 = 1 = 21 – 1
20 + 21 = 1 + 2 = 3 = 22 – 1
20 + 21 + 22 = 1 + 2 + 4 = 7 = 23 – 1
20 + 21 + 22 + 23 = 1 + 2 + 4 + 8 = 15 = 24 – 1
No exemplo acima o padrão mais geral parece com:
20 + 21 + 22 +…+ 2n = 2n-1 – 1
Mas, não podemos afirmar que este padrão será sempre
verdadeiro para todos os valores de n a menos que
provemos.
Prove que para todo número natural n, 20 + 21 + 22
+…+ 2n = 2n-1 – 1.
Princípio de Indução Matemática
1. Prove que n  N, 3|(n3 – n), ou seja, que n3 – n é
divisível por 3.
2. Prove que n  5, 2n > n2.
3. Prove que para todo inteiro positivo n, n2> n
4. Prove que n2 > 3n para n  4.
5. Prove que o número 22n – 1, n  N é divisível por 3.
6. 12 + 22 + … + n2 = k(k+1)(2k+1)/6
7. 1+3+5 +...+ (2n-1) = n2.
Relações de Recorrência
Definições recorrentes
Uma definição onde o item sendo definido aparece como
parte da definição é chamada de definição recorrente
ou definição por recorrência ou ainda definição por
indução.
Como??
1. Uma base, ou condição básica, onde alguns casos
simples (pelo menos um) do item que está sendo
definido são dados explicitamente.
2. Um passo de indução ou recorrência, onde novos
casos do item que está sendo definido são dados em
função dos casos anteriores.
Seqüências Definidas por Recorrência
Define-se o primeiro valor (ou alguns poucos ) na
seqüência e depois os valores subseqüentes na
seqüência em termos de valores anteriores
Exemplo:
A seqüência S é definida por recorrência por
1. S(1) = 2
Relação de
2. S(n) = 2S(n -1) para n  2
Recorrência
Algoritmos Definidos por Recorrência
S(inteiro n)
//função que calcula iterativamente o valor S(n) para a seqüência S do exemplo
//anterior
Variáveis locais:
inteiro i
//índice do laço
Valor corrente // valor corrente da função S
Algoritmo
se n = 1 então
Iterativo
retorne 2
senão
i=2
ValorCorrente = 2
enquanto i <= n faça
ValorCorrente = 2 * ValorCorrente
i=i+1
fim do enquanto
//agora o ValorCorrente tem o valor S(n)
retorne ValorCorrente
fim do se
fim da função S
Algoritmos Definidos por Recorrência
S(inteiro n)
//função que calcula o valor S(n) de forma recorrente para a
//seqüência S do exemplo anterior
se n = 1 então
retorne 2
Algoritmo
senão
retorne 2 * S(n - 1)
Recorrente
fim do se
fim da função S
Mais curto
Mais complicado
Pode acontecer overflow
Resolvendo relações de recorrência
Lembrando, do exemplo anterior:
S(1) = 2
(1)
S(n) = 2S(n - 1) para n  2
(2)
Como
Solução em
S(1) = 2 = 21
forma fechada
2
S(2) = 4 = 2
para a relação de
recorrência (2)
S(3) = 8 = 23
sujeita à condição
básica (1)
S(4) = 16 = 24
e assim por diante, vemos que
S(n) = 2n
(3)
É possível calcular diretamente S(n) sem ter que calcular
explicitamente ou por recorrência.
Problemas Recorrentes
Problemas onde soluções utilizam a idéia de
recorrência, onde a solução de cada problema
depende de soluções de casos mais simples do
mesmo problema.
A Torre de Hanói
 Matemático francês Édouard Lucas
em 1883 (8 discos).
 Lenda romântica sobre a Torre de
Brama, com 64 discos de ouro
empilhados em três agulhas de
diamantes.
Problemas Recorrentes – Torre de Hanói
Considerando uma torre com n discos
1. n – 1 discos menores para pino intermediário (Tn-1 movimentos)
2. maior disco (um movimento)
3. n – 1 discos menores em cima do maior (Tn-1 movimentos)
Tn  2Tn + 1, para n > 0
Corremos o risco de mover o maior disco mais de uma vez
Tn  2Tn + 1, para n > 0
Essas duas inequações junto com a trivial para n = 0, fornecem
T0 = 0
Tn = 2Tn-1 + 1, para n > 0
Como resolver essa relação de recorrência?
Problemas Recorrentes – Torre de Hanói
Uma possibilidade é adivinhar a solução e depois provar que
adivinhamos corretamente. (Casos mais simples)
T1 = 2 * 0 + 1 = 1
T2 = 2 * 1 + 1 = 3
T3 = 2 * 3 + 1 = 7
T4 = 2 * 7 + 1 = 15
T5 = 2 * 15 + 1 = 31
T6 = 2 * 31 + 1 = 63
Está parecendo que
Tn = 2n – 1
Vamos provar!
Problemas Recorrentes – Torre de Hanói
Dicas para encontrar uma forma fechada, ou seja, encontrar
uma solução da relação de recorrência:
1. Considere casos simples. Isso nos faz compreender
melhor o problema e nos ajuda nas etapas 2 e 3.
2. Ache uma expressão matemática e prove sua validade.
3. Ache uma forma fechada para a expressão matemática
e demonstre sua validade.
Curiosidade:
Para a Torre de Brama (n=64), serão necessários 264 –1 movimentos
(aproximadamente 18 quintilhões). Com a velocidade de um movimento
por microssegundo, isso levaria 5000 séculos!
Exercícios
Prove que
1. 1 + 2 + 22 + … + 2n = 2n+1 - 1, para todo n  1.
2. Para qualquer inteiro positivo n, 2n > n.
3. Para todo inteiro positivo n, o número 22n – 1 é
divisível por 3.
4. Prove 13 + 23 + … + n3 = 1/4(n+1)2 n2
5. Encontre uma solução em forma fechada para a
relação de recorrência
S(n) = 2S(n-1) + 3 para n  2
sujeita à condição básica
S(1) = 4
Download

Princípios da Indução Matemática