Sunteți pe pagina 1din 9

Matematica Industrial

Otimizacao de Equacao de Recorrencia


Jedson B. Guedes
jedsonguedes.wordpress.com

10 de maio de 2012

Equaco
es de Recorr
encia, I
Introdu
c
ao Equac
oes de recorrencia, ou relacoes de recorrencia, sao aquelas em que para descobrirmos o valor de um n-esimo termo, temos de ter,
a priori, o termo anterior a este, que por sua vez, para ser descoberto, e
necess
ario que se tenha o seu anterior, e assim sucessivamente.
Assim como em programacao ha o conceito de recursividade, na Matem
atica, o equivalente a tanto e a equacao de recorrencia. Na verdade, a
recursividade de func
oes, na programacao, nada mais e que a implementacao
de uma equac
ao de recorrencia.

Defini
c
ao formal Uma sequencia (u1 , u2 , u3 , u4 , ...) e uma aplicacao
u : , ou u : . Denota-se por (un ), sendo que un = 0, se n < n0 ,
onde n0 e o termo inicial da sequencia.
Exemplos

Eis alguns exemplos de relacoes de recorrencia:


un = 5un1
n! = n (n 1)
an = 3a n2 + 2

A relac
ao un = 3n, por exemplo, nao e uma recorrencia.
Motiva
c
ao Uma func
ao recursiva faz chamada a ela varias vezes para
conseguir calcular o valor desejado. Ou seja, esta funcao, para conseguir o
achar o termo pedido, calcula todos os termos anteriores a este procurado
para poder nos retornar o valor do termo requerido.
Este processo e, obviamente, muito demorado. Mesmo para um computador.
Muitas vezes, porem, e isso que fazemos. Por exemplo, quando pretendemos descobrir o 17o termo da equacao:
cn = cn1 + 3cn2 2cn3
Neste caso, o n = 17. Repare que, para identificarmos o 17o da sequencia,
utilizando o metodo supracitado, seria preciso saber quem sao os termos 16o ,
15o e 14o , (respectivamente, neste caso, cn1 , cn2 e cn3 ). Por sua vez, para
se descobrir quem e o 16o , e preciso saber quem sao os seus tres antecessores,

e, como dizem os italianos, cos` via...


Para n
ao se ter de passar por este processo longo, trabalhoso e entediante,
podemos otimizar tal equac
ao de recorrencia, encontrando uma equacao que
produza os mesmos resultados, para as mesmas entradas, sendo esta equacao
nova independente dos termos anteriores. Esta nova equacao otimizada sera
em func
ao de n, apenas. Ou seja, nao sera preciso calcular os termos anteriores para se encontrar o termo desejado.

de suma importancia conhecer como se classificam as


Classifica
c
ao E
equac
oes de recorrencia, para bem identifica-las e saber quais metodos e
tecnicas utilizar.
Quanto a sua linearidade.
Linear: A func
ao un e uma combinacao linear de
(un1 , un2 , ..., unk )
Ex.: un = un1 + un2 + 1
Polinomial: Func
ao n
ao-linear dos (un1 , ..., unk )
1

2
2
Ex.: un = un1 un2 + un3
un4
+ 3n

rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Quanto `
a ordem.
Ordem k : un = f (un1 , un2 , ..., unk );
Completa un = un1 + un2 + ... + u0 ,
u0 e o termo inicial.
Partic
ao un = f (u(n/a) )
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Quanto a sua homogeneidade.
Homogenea: un = f (un1 , ..., unk ) e f so depende dos ui s de menor
ordem.
N
ao-Homogenea: f depende de uma outra funcao independente dos
ui s.
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

Proposi
c
ao Seja (un ) uma sequencia recursiva. Essa sequencia admite
uma soluc
ao, isto e, determina-se un apenas em funcao de n, se, e somente
se:
1. un = f (un1 , ..., unk ) e os k primeiros termos sao conhecidos;
2. un = cn1 un1 + cn2 un2 + ... + c0 u0 e u0 e conhecido;
3. un = f (u( na ) ) e todos os un s sao tais que:
(a) n < a; ou que:
(b) a n
ao divide n s
ao dados.
Resolu
c
ao Ser
a apresentado abaixo, e nos artigos seguintes, maneiras de
se deixar uma equac
ao de recorrencia em funcao apenas de um certo n.
Linear a coeficientes constantes (Homog
enea)
un = a1 un1 + a2 un2 + . . . + ak unk ,

Seja
nk

com ai constante, i=1...k e supondo conhecidos os k primeiros termos u0 , . . . , uk1 .


Defini
c
ao O polin
omio caracterstico de (un ) e definido como
p(x) = xk a1 xk1 a2 xk2 . . . ak x0
k = ordem da recorrencia
1un a1 un1 . . . ak unk = 0
Destacados em azul os coeficientes, ou seja, os xk , xk1 ... xkk , respectivamente.

Pelo Teorema fundamental da Algebra,


sabemos que a equacao caracterstica de um polin
omio p(x) e:
p(x) = (x r1 )m1 (x r2 )m2 . . . (x rp )mp , p k
sendo r1 , r2 , . . . ,
de ri .

rp as p razes distintas de p(x); com mi = multiplicidade

Proposi
c
ao

Qj (n)rjn

un =
j=1

onde Qj (n) e um polin


omio em n geral de grau mj 1
3

Obs.: Os coeficientes de Qj (n) sao obtidos a partir de um sistema


linear construdo com os valores dos termos iniciais da recorrencia.
Ex1.:

Otimizar a seguinte equacao de recorrencia:


un = 5un1 8un2 + 4un3 , n 3
u0 = 0, u1 = 1 e u2 = 2

Para tanto, devemos:


(1) Achar (un );
O grau e 3. Precisamos, pois, dos tres primeiros valores de (un ). Sabemos
que u0 = 0, u1 = 1 2 u2 = 2. Aplicando tais valores na recorrencia dada,
achamos os seguintes termos de (un ).
un = 5un1 8un2 + 4un3

u4 = 5u41 8u42 + 4u43

u4 = 5u3 8u2 + 4u1

u4 = 5 2 8 1 + 4 0

u4 = 2
Assim, se continuarmos o processo, acharemos:
(un ) = {0, 1, 2, 2, 2, . . .}
Fazer isto e aconselh
avel por ajudar a verificar facilmente se ha um erro
ou se est
a consistente nossa nova equacao de recorrencia otimizada.
(2) Construir o polin
omio caracterstico p(x);
Lembre-se da equac
ao caracterstica de p(x), na pagina 3.
De forma suscinta, pode-se dizer que para montar o polinomio caracterstico p(x) comecamos colocando a incognita, aqui chamada de x, elevada
`a ordem da equac
ao de recorrencia. Neste caso, e n=3.
Assim, o primeiro termo de p(x) sera x3 .

A partir disto, os inc


ognitas seguintes terao sempre como expoente o
grau anterior decrescido de uma unidade.
E seus coeficientes, ser
ao
(1)(o coeficiente do respectivo termo da eq. de recorrencia).
Neste exemplo, 5un1 8un2 + 4un3 . O coeficiente de un1 e 5.
Multiplicando-o por -1, descobrimos que a proxima parcela do polinomio
ser
a 5x2 . Utiliza-se raciocnio analogo aos demais. Desta forma, temos,
neste caso,
p(x) = x3 5x2 + 8x 4
Este polin
omio, porem, n
ao esta na forma
p(x) = (x r1 )m1 (x r2 )m2 . . . (x rp )mp , p k
Para o deixarmos assim, basta dividi-lo por (x ri ), em que ri e uma de
suas razes.
p(x) p(x)/(x ri )
A multiplicidade de cada raiz e que dira o expoente de cada termo
(x r1 ).
Quando dividirmos este polinomio por (x 1) teremos como quociente
outro polin
omio:
x2 4x + 4
E como resto: 0.
Assim, 1 e mesmo raiz de p(x) = x3 5x2 + 8x 4, e sua multiplicidade
e 1. Seguindo o processo, dividiremos este novo polinomio por (x ri ).
Vale salientar que este ri e uma raiz do novo polinomio.
f
E
acil verificar que 2 e raiz de x2 4x + 4.
Dividindo, pois, x2 4x + 4 por (x 2), encontramos como quociente x 2
e resto 0.
O n
umero 2, portanto, e raiz.
Novamente seguindo em frente com o processo, procuramos por uma raiz de
x 2 e encontramos o n
umero 2 novamente. O n
umero 2 e raiz duas vezes
do polin
omio inicial. Assim, ele tem multiplicidade 2.
Temos, afinal
p(x) = (x 1)1 (x 2)2
.

(3) Agora, usando un =

p
n
j=1 Qj (n)rj ,

chegamos a ter

un = Q1 (n) 1n + Q2 (n) 2n
(4) Indiquemos cada termo desta nova forma de se escrever un de um
certo .
Q1 (n) = 0
Q2 (n) = 1 n1 + 2
Assim, un pode ser escrito da seguinte forma:
un = 0 1n + (1 n + 2 ) 2n
(5) Monte um sistema de equacoes.
Usando os valores iniciais dos primeiros termos

0 + (1 0 + 2 ) 20 = 0, para n=0
0 + (1 1 + 2 ) 21 = 1, para n=1

0 + (1 2 + 2 ) 22 = 2, para n=2
(6) Resolvendo este sistema de equacoes, encontramos:

0 = 2
1 = 12

2 = 2
(7) Subsitituindo os valores dos s,
n
+ 2) 2n
2
Trocando em mi
udos, a equacao acima e identica a` inicial. Assim,
un = 2 + (

n
+ 2) 2n
2
Desta forma, se quero achar o 16o termo da sequencia (n=16), nao e
preciso achar os termos u15 , u14 e u13 .
(8) Para confirmar, faca alguns testes.
Com n=3, por exemplo:
un = 5un1 8un2 + 4un3 un = 2 + (

3
u3 = 2 + ( + 2) 23 = 2
2
Com n=4:

4
u4 = 2 + ( + 2) 24 = 2
2

E com n=5:

5
u5 = 2 + ( + 2) 25 = 18
2
Obviamente, o mais recomendado e desenvolver um software para verificar os resultados e comparar o tempo despendido em cada uma das formas.
6

Ex2.: Encontre o termo geral para a sequencia de Fibonacci.


Cada termo da sequencia de Fibonacci e conseguido somando-se os dois
termos imediatamente anteriores.
un = un1 + un2 ,
u0 = 0, u1 = 1

n2

Refer
encias Bibliogr
aficas
[1] Arquivo pessoal do Jedson: Anotaco
es das aulas do prof. Rafael, UFC
- DEMA, Matem
atica Finita (2011)
[2] Ronald L. Graham, Donald E. Knuth, and Oren Patashnik: Matem
atica
concreta, Reading, Massachusetts: Addison-Wesley (1994)

S-ar putea să vă placă și