Você está na página 1de 23

MATEMÁTICA DISCRETA II

Prof. Maigan Alcântara

Universidade Federal Rural de Pernambuco


DC
UFRPE

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.

• Uma sequência particular (descrita não


recursivamente) é uma solução da Relação de
Recorrência se ela é consistente com a definição da
recorrência.

• 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: técnica de contagem


que determina contagem para n baseada na
contagem para valores menores que n.

• Algoritmo recursivo: procedimento que


determina a solução de um problema de
tamanho n em termos da solução do problema
para valores menores que n.
Relação de Recorrência
• Quando o problema é encontrar uma fórmula para
uma sequência definida recursivamente, esta
fórmula recursiva é chamada de relação de
recorrência.

• 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

Ou seja, cada termo é igual ao anterior (=a0)

• Outro exemplo:
an = 2 an-1

• Para a0 = 5, temos: 5, 10, 20, 40,...


Exemplo
Coelhos e números de Fibonacci
• Um casal de coelhos é deixado em uma ilha.
Coelhos só reproduzem até que eles tenham
dois meses de idade. Após isso, cada casal
produz um outro casal por mês. Encontre uma
relação de recorrência para o número de coelhos
na ilha após n meses, assumindo que nenhum
coelho morre.
Exemplo
Coelhos e números de Fibonacci
Casais
Casais reprodutores Casais jovens Repro-
Total
Casais de
(no mín. 2 meses de idade) (menos de 2 meses de idade) Mês dutores Jovens Casais
Exemplo
Coelhos e números de Fibonacci
fn=no. de casais no mês anterior
+
no. de recém nascidos
(que é fn-2 pois cada novo par vem de um
casal com pelo menos 2 meses de idade)

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.

Peg #1 Peg #2 Peg #3


Relação de Recorrência
Hanoi
• Seja Hn = # movimentos para uma pilha de n discos.
• Estratégia ótima:
• Mover n−1 discos superiores para pino livre. (Hn−1
movimentos)
• Mover disco inferior. (1 movimentos)
• Mover n−1 superiores para o disco inferior.
(Hn−1 movimentos)
• Note que: Hn = 2Hn−1 + 1
• O # de movimentos é descrito por uma
recorrência
Exercício
• Uma pessoa deposita R$ 1.000,00 em uma conta que rende
9% de juros anuais.
• Estabeleça uma relação de recorrência para o valor na
conta ao final de n anos.
• Encontre uma fórmula explícita para o valor na conta ao
final de n anos.
• Quanto dinheiro terá na conta após 100 anos?

• 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,

onde ci , i=1...k, são números reais e ck ≠ 0.


Resolvendo Recorrências
Lineares
• Def. Uma relação de recorrência homogênea e
linear de grau k com coeficientes constantes
é uma RR da forma
an = c1an−1 + … + ckan−k,
onde ci , i=1...k, são números reais e ck ≠ 0.

• A solução é determinada unicamente pela RR e


pelas k condições iniciais a0…ak−1.
Recorrência Linear
• Linear: soma dos termos anteriores da sequência
multiplicados por uma função de n.

• Homogênea: nenhum dos termos aparece sem estar


multiplicado por 𝑎𝑗 .

• Coeficientes constantes: não são funções que


dependem de n.

• Grau k: 𝑎𝑛 é expresso em termos dos k termos


anteriores da sequência.
Relação de recorrência homogênea linear de grau k
com coeficientes constantes

• 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.

• Para o caso em que a E.C. possui duas raízes


distintas
1º Identificar os coeficientes c0 e c1
2º montar a equação característica r2 − c1r − c2 = 0
Exemplo 3º encontrar as raízes
4º substituir as raízes na equação geral:
an = α1r1n + α2r2n
5º montar os sistema com as condições iniciais
para determinar α1 e α2

• Resolva a recorrência an = an−1 + 2an−2 dadas as


condições iniciais a0 = 2, a1 = 7.
• Solução: Usando o teorema 1:
• Temos c1 = 1, c2 = 2
• A equação característica é: r2 − r − 2 = 0
• Resolvendo:  (1)  (1) 2  4(1)(2) 1 9 1 3
r    2 or  1.
2(1) 2 2
• Portanto, r = 2 e r = −1.
• Dessa forma, an = α1 2n + α2 (−1)n.
Exemplo
1º Identificar os coeficientes c0 e c1
2º montar a equação característica r2 − c1r − c2 = 0
3º encontrar as raízes

(cont.) 4º substituir as raízes na equação geral:


an = α1r1n + α2r2n
5º montar os sistema com as condições iniciais
para determinar α1 e α2
• Para achar α1 e α2, precisamos resolver as equações para
as condições iniciais a0 = 2 e a1 = 7:
a0 = 2 = α120 + α2 (−1)0 an = α1 2n + α2 (−1)n
a1 = 7 = α121 + α2 (−1)1
• Simplificando, temos um par de equações:
2 = α1 + α2
7 = 2α1 − α2
as quais podem se r resolvidas por substituição:
α2 = 2−α1; 7 = 2α1 − (2−α1) = 3α1 − 2;
9 = 3α1; α1 = 3; α2 = −1.
• Usando α1 e α2, a resposta final é : an = 3·2n − (−1)n

Teste: {an≥0} = 2, 7, 11, 25, 47, 97 …


Resolvendo RR lineares homogêneas de
segunda ordem - Raízes REPETIDAS

• Ou seja, RAÍZES DEGENERADAS

• E se a E.C. r2 − c1r − c2 = 0 possui apenas uma raiz


r0?

• 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

• Resolver an = 6an−1−9an−2 com a0=1, a1=6.


• A E.C. é: r2−6r+9=0.
• Note que b2−4ac = (−6)2−4·1·9 = 36−36 = 0.
• Portanto, existe apenas uma raiz
−b/2a = −(−6)/2 = 3.
• Então an = α13n + α2n 3n
• Para achar α1 e α2, precisamos resolver as equações
para as condições iniciais a0 e a1:
a0 = 1 = α130 + α2 . 0 . (3)0 => α1 = 1
a1 = 6 = α131 + α2 . 1 . (3)1 => 3α1 + 3α2= 6
Substituindo temos, 3(1) + 3α2= 6 => α2= 3/3 = 1
Dessa forma, an = 3n + n 3n

Você também pode gostar