Professional Documents
Culture Documents
Sumrio
Definies Recorrentes
Seqncias, conjuntos e operaes
Definies Recorrentes
Uma definio recorrente uma definio
Partes de uma
Definio Recorrente
Base (ou condio bsica)
casos elementares definidos explicitamente
seqncias
conjuntos
operaes
algoritmos
Seqncias
Uma seqncia uma lista ordenada de
elementos
Exemplo:
S = 2, 4, 8, 16, 32, ...
S(1) = 2, S(4) = 16
Seqncias Definidas
por Recorrncia
Uma seqncia definida por recorrncia
Exerccio
Escreve os cinco primeiros valores da
seqncia T definida a seguir
T(1) = 1
T(n) = T(n-1) + 3
Seqncia de Fibonacci
uma seqncia de nmeros definida por
recorrncia como a seguir:
F(1) = 1
F(2) = 1
F(n) = F(n-1) + F(n-2), para n 3
Conjuntos
Um conjunto uma coleo de objetos
no h nenhuma ordem imposta coleo
Exemplo
Definio recorrente do conjunto das
Operaes Definidas
por Recorrncia
Certas operaes podem ser definidas de
forma recorrente
a0 = 1
an = a * an-1, para n 1
Definies Recorrentes
Seqncia
Conjunto
Exerccios
Escreve os cinco primeiros valores da
seqncia M a seguir:
M(1) = 2
M(2) = 2
M(n) = 2*M(n-1) + M(n-2)
Resolvendo Relaes
de Recorrncia
Resolver uma relao de recorrncia
Expandir, conjecturar e
verificar
Consiste em usar repetidamente a relao
de recorrncia para expandir a expresso
do n-simo termo at que seja possvel
perceber uma equao para a soluo em
forma fechada.
Exemplo
Considere a condio bsica e a relao de
recorrncia para a seqncia S a seguir:
S(1) = 2
S(n) = 2 * S(n-1)
Passo 1: Expandir
S(n) = 2 * S(n-1)
Passo 1: Expandir
S(n) = 2 * S(n-1)
= 2 * 2 * S(n-2)
Passo 1: Expandir
S(n) = 2 * S(n-1)
= 2 * 2 * S(n-2)
= 2 * 2 * 2 * S(n-3)
Passo 1: Expandir
S(n) = 2 * S(n-1)
= 2 * 2 * S(n-2)
= 2 * 2 * 2 * S(n-3)
= 2 * 2 * 2 * 2 * S(n-4)
Passo 2: Conjecturar
S(n) = 2 * S(n-1)
= 2 * 2 * S(n-2)
= 2 * 2 * 2 * S(n-3)
= 2 * 2 * 2 * 2 * S(n-4)
Aps k, expanses
Passo 2: Conjecturar
S(n) = 2 * S(n-1)
= 2 * 2 * S(n-2)
= 2 * 2 * 2 * S(n-3)
= 2 * 2 * 2 * 2 * S(n-4)
...
=
2k
* S(n-k)
Aps k, expanses
S(n) = 2k * S(n-k)
Podemos continuar com a expanso
continuamente ou existe um limite para k?
S(n) = 2k * S(n-k)
Podemos continuar com a expanso
continuamente ou existe um limite para k?
O limite o caso base S(1), ou seja,
n-k = 1
k = n-1
S(n) = 2k * S(n-k)
Podemos continuar com a expanso
continuamente ou existe um limite para k?
O limite o caso base S(1), ou seja,
n-k = 1
k = n-1
Passo 3: Verificar
Por raciocnio indutivo, inferimos que a
soluo em forma fechada S(n) =
n
2.
n
2 , para
todo n 1.
Recorrncia Linear
Uma relao de recorrncia para uma
Forma geral:
S(n) = f1(n)S(n-1)+f2(n)S(n-2)+...+fk(n)S(n-k)+g(n)
Recorrncia de
Primeira Ordem
Uma relao de recorrncia para uma
Forma geral:
S(n) = f1(n) S(n-1) + g(n)
Soluo Geral
Utilizando o mtodo expandir, conjecturar
e verificar, podemos encontrar uma
soluo em forma fechada geral para
relaes de recorrncia lineares de
primeira ordem com coeficientes
constantes.
= cS(n 1) + g(n)
Soluo geral para S(n)
i=2
cn1 g(i)
Exemplo
S(n) = cS(n 1) + g(n)
cn1 g(i)
i=2
S(n) = 2S(n 1)
c = 2 e g(n) = 0
2n1 0
i=2
=2
n1
2+
i=2
0=2
n1
2+0=2
Passos
Expandir,
conjecturar e
verificar
Soluo Geral
T(1) = 2
T(n) = T(n-1) + n + 1