Escolar Documentos
Profissional Documentos
Cultura Documentos
Relações de Recorrência
Motivação
• Alguns problemas de contagem não podem ser
resolvidos facilmente pelas técnicas vistas
anteriormente
• Exemplo:
• Quantas strings de tamanho n não contém zeros
consecutivos?
• Relações de recorrência
• Presente no contexto de paradigmas como
Programação Dinâmica e Dividir para Conquistar
• Quebrar um problema em sub-problemas
Exemplo
• Suponha que o número de bactérias em uma
colônia é inicialmente de 5 bactérias, e duplica a
cada hora.
• Quantas bactérias teremos após n horas?
• Relação: an = 2an-1 para qualquer n≥0
• Dado que a0 = 5, temos como encontrar
qualquer an (n≥0) iterativamente
• Fórmula direta: 𝑎𝑛 = 2𝑎𝑛−1
• 𝑎𝑛−1 = 2𝑎𝑛−2 𝑎𝑛 = 2(2𝑎𝑛−2 )
• 𝑎𝑛−2 = 2𝑎𝑛−3 𝑎𝑛 = 2(2(2𝑎𝑛−3 ))
• an = 2 2 2 2 ... a0 an = 5 2n
n
Relações de Recorrência
• Def. Uma Relação de Recorrência (R.R., ou apenas
recorrência) para uma sequência {an} é uma
equação que expressa an em termos de um ou mais
elementos prévios a0, …, an−1 da sequência, para
todo n≥n0.
• Obs.
• Uma Relação de Recorrência pode ter muitas
soluções.
Exemplo
• Considere {𝑎𝑛 } como uma sequência que
satisfaz a relação de recorrência 𝑎𝑛 = 𝑎𝑛−1 −
𝑎𝑛−2 para n=2,3,4... E suponha que 𝑎0 =
3 𝑒 𝑎1 = 5. Quais os valores de 𝑎2 𝑒 𝑎3 ?
• R. : 2 e -3 respectivamente.
• Indução matemática: técnica de prova que
verifica validade de proposição para n baseada
na validade da proposição para valores
menores que n.
• Relação de recorrência:
• fórmula recursiva: função de
𝑎𝑛−1 , 𝑎𝑛−2 , … , 𝑎𝑛−𝑟 .
• condições iniciais: valores de 𝑎0 , 𝑎1 , 𝑎𝑟−1 .
Relações de recorrência de 1ª.
ordem
• A relação de recorrência mais simples:
an = an-1
• Outro exemplo:
an = 2 an-1
fn=fn-1 + fn-2
Exemplo
Torre de Hanoi
• Problema: Mover os discos do pino 1 para o pino
2.
• Regras:
a) Mover apenas um disco por vez.
b) Nunca colocar um disco maior sobre um
menor.
• Resposta:
• O valor após n-1 anos é multiplicado por 1.09 para dar o
valor após n anos, uma vez que 9% de juros devem ser
acrescentados a cada ano. Portanto temos an = 1.09 an-1.
• Dado que cada a cada ano multiplicamos por 1.09, temos
que an = 1000 * (1,09)n.
• a100 = 1000 * (1,09)100 ~ 5.529.041
Resolvendo Recorrências
Lineares
• Algumas recorrências podem ser resolvidas por
iteração ou outro método. Entretanto, existe
uma classe de recorrências que pode ser
explicitamente resolvida de forma sistemática.
• Estas relações de recorrência expressam os
termos de uma sequência como uma
combinação linear dos itens anteriores
an = c1an−1 + c2an−2 + … + ckan−k,
• Exemplos:
• 𝑃𝑛 = 1,11 𝑃𝑛−1 (grau 1)
• fn=fn-1 + fn-2 (grau 2)
• an=an-5 (grau 5)
• Não são:
• an=an-1 + a2n-2 (não é linear)
• Hn = 2Hn−1 + 1 (não é homogênea)
• Bn = nBn-1 (não possui coef. const.)
Resolvendo RR lineares
homogêneas de segunda ordem
• Considere uma 2-RRLH arbitrária:
an = c1an−1 + c2an−2
• Ela possui equação característica (E.C.):
r2 − c1r − c2 = 0
• Teorema 1. Se uma E.C. possui 2 raízes r1≠r2, então
uma das soluções para a RR, {𝑎𝑛 }, é dada por
an = α1r1n + α2r2n
para n≥0 para toda e qualquer constantes α1, α2.
• Teorema 2. Então,
an = α1r0n + α2 n r0n, para todo n≥0,
para algumas constantes α1, α2.
Raízes 1º Identificar os coeficientes c0 e c1
2º montar a equação característica r2 − c1r − c2 = 0
3º encontrar as raízes
degeneradas 4º substituir as raízes na equação geral:
an = α1r0n + α2 n r0n
Exemplo
5º montar os sistema com as condições iniciais
para determinar α1 e α2