Вы находитесь на странице: 1из 9

EQUAES DE RECORRNCIA

Hctor Soza Pollman - Universidade Catlica do Norte Antofagasta, Chile


x Nvel Avanado Frenqentemente em teoria da Computao (ver exemplo [2]), ao analisar o tempo de execuo de um algoritmo (ou o espao ocupado na memria pelos dados), obtemos uma (ou mais) equaes discretas, chamadas de Equaes de Recorrncia, cuja incgnita uma funo inteira f(n), que geralmente uma funo do tamanho n do problema (por exemplo: a quantidade de dados a ordenar se um algoritmo de ordenamento). Esta equao resulta ser uma relao entre f(n) e seus valores prvios, como so f(n 1), f(n / 2), ou outro. Alm disso se conhecemos o algoritmo analisado com detalhe, podemos estabelecer um valor de bordo num ponto dado (como f(0) por exemplo). Neste artigo so apresentados alguns dos mtodos desenvolvidos para resolver este tipo de equaes, as quais aparecem em ordem de dificuldade. Os tipos de equaes de recorrncia a serem consideradas so as seguintes, em que a incgnita a sucesso x n com n 0 :
1. EQUAO LINEAR DE PRIMEIRA ORDEM COM COEFICIENTES DE VALOR INTEIRO 1.

O tipo mais simples de equao de recorrncia de primeira ordem : x n +1 = x n + bn , n 0 em que x 0 e a sucesso bn so dados do problema. Sua resoluo faz uso da propriedade telescpica da soma obtendo: x n = x 0 + bi , n 1
i =0 n 1

Exemplo: Para a equao: x n = 2 , n 0.


n

x n +1 = x n + 2 n , n 0,

com

x 0 = 1,

obtemos

2. EQUAO LINEAR DE PRIMEIRA ORDEM COM COEFICIENTES CONSTANTES.

A equao linear de primeira ordem com coeficientes constantes :

a n x n = bn x n 1 + c n , n 0 em que x 0 e as sucesses numricas a n , bn e cn so dados do problema (as sucesses a n e bn no devem ser nulas). Para resolver esta equao ela deve ser multiplicada pelo fator S n (chamado fator somante): S n a n x n = S n bn x n 1 + S n c n Impe-se a condio: S n bn = S n 1 a n 1 (1) com o qual obtemos: S n a n x n = S n 1 a n 1 x n 1 + S n c n Observa-se que a equao anterior se reduz a uma de primeiro tipo, e que sua soluo : n 1 xn = ( S 0 a 0 x 0 + S i ci ), n 0 S n an i =1 O fator somante obtido a partir da condio (1) e considerando que S 0 = 1 : a a ...a a S n = n 1 n 2 1 0 , n 1 bn bn 1 ...b2 b1
EXEMPLO: AS TORRES DE HANOI.

Dadas trs varetas e n discos de distintos tamanhos colocados na primeira vareta em ordem de tamanho (do menor ao maior), mover estes n discos desde a vareta inicial at a terceira usando a segunda como auxiliar, sem colocar um disco de tamanho maior sobre um de tamanho menor (para maiores explicaes ver [4]). Se x n a quantidade de movimentos para levar os n discos da primeira a terceira vareta, podemos provar, ao analisar como so distribudos os movimentos, que, se x n a quantidade de movimentos para mover os n discos desde a primeira terceira vareta (com n 0), ento: x n = 2 x n 1 + 1, n 1 com x 0 = 0. De fato, dada uma soluo do problema de Hanoi com n 1 discos em x n 1 movimentos, podemos mover os n 1 primeiros discos para a segunda vareta, depois mover o ltimo disco para a terceira vareta e por fim mover os n 1 primeiros discos para a terceira vareta, gastando x n 1 + 1 + x n 1 = 2 x n 1 + 1

movimentos. Neste caso temos que o fator somante resulta ser: S n =

1 . Logo, a 2n

soluo da equao das torres de Hanoi : x n = 2 n 1, n 0 Observamos, por exemplo, que para n = 3 devem ser realizados 7 movimentos. Deixamos como exerccio para o leitor provar que impossvel resolver este problema usando uma quantidade menor de movimentos.
3. EQUAES HOMOGNEAS COEFICIENTES CONSTANTES. DE PRIMEIRA ORDEM COM

Considere a equao: a k x n + k + a k 1 x n + k 1 + ... + a 0 x n = 0, n 0 (2) em que a 0 ,..., a k so sucesses independentes de n, e os valores de xi so conhecidos para i = 0, ..., k 1 (correspondem aos valores de bordo). Supondo que a equao (2) admite uma soluo do tipo: x n = n , em que um parmetro inteiro, e substituindo em (2) temos: a k n + k + a k 1 n + k 1 + ... + a 0 n = 0 Se 0 ento obtemos a equao caracterstica associada a equao (2): a k k + a k 1 k 1 + ... + a 0 0 = 0 Vamos mostrar que se esta equao tem as razes complexas 1 ,..., r com multiplicidades 1 , 2 ,..., r N , respectivamente, ento as solues de (2) so
n exatamente as seqncias ( x n ) da forma xn = Q1 (n)1 + Q2 (n)n + ... + Qr (n)n , 2 r onde Q1 ,..., Qr so polinmios com grau (Qi ) < i , 1 i r (em particular, se i uma raz simples ento Qi constante).

Seja P ( x) = a k x k + a k 1 x k 1 + ... + a 0 um polinmio. Dizemos que uma seqncia ( x n ) nN satisfaz a propriedade Rec ( P ( x)) se a k x n + k + a k 1 x n + k 1 + ... + a 0 x n = 0, n N . No difcil verificar os seguintes fatos: i) Se ( X n ) e (Yn ) satisfazem Rec ( P ( x)) e c C ento ( Z n ) = X n + cYn satisfaz Rec ( P ( x )) .

ii) Se Q( x) = br X r + br 1 X r 1 + ... + b0 e ( X n ) satisfaz Rec ( P ( x)) ento ( X n ) satisfaz Rec ( P ( x)Q( x)) (isso segue de

b j (a k X n+ j +k + a k 1 X n + j + k 1 + ... + a 0 X n+ j ) = 0, n N )
j =0

iii) ( X n ) satisfaz Rec ( P ( x )) se e s se (Yn ) = X n n satisfaz Rec ( P (X ))


n+ j (substitua X n + j = Yn + j em n

a j X n+ j = 0).
j =0

iv) Se S n = x k ento ( x n ) satisfaz Rec ( P ( x )) se e s se ( S n ) satisfaz Rec


k =0

(( x 1) P ( x)) (escreva x n + j +1 = S n + j +1 S n + j e substitua em

a j x n+ j +1 = 0).
j =0

Por iii), para ver que, para todo polinmio Q(x) de grau menor que m, X n = Q( n) n satisfaz Rec (( x ) m ), basta ver que (Yn ) = ( Q ( n) ) satisfaz Rec (( x 1) m ), o que faremos por induo. Isso claro se m = 1, e em geral, se ~ Z n = Yn +1 Yn = Q( n + 1) Q( n), como Q ( x) = Q ( x + 1) Q ( x ) tem grau menor que m 1, ( Z n ) satisfaz Rec (( x 1) m 1 ) (por hiptese de induo), e logo, por (iv), (Yn ) satisfaz Rec (( x 1) m ). Essa observao, combinada com ii), mostra que se ( P ( x) = ( x 1 ) 1 ( x 2 ) 2 ...( x r ) r , e grau (Qi ) < i para 1 i r
n ento x n = Qi (n) i satisfaz Rec ( P ( x)) . i =1 r

Para ver que se ( x n ) satisfaz Rec ( P ( x )) ento x n da forma acima, usaremos induo novamente.
n Supomos 1 0 e tomamos Yn = X n 1 , Z n = Yn +1 Yn (com Z 0 = Y0 ). Por iii) e iv), Z n satisfaz Rec ( P (1 x) ( x 1)) e, portanto por hiptese de induo, ~ ~ ~ ~ Z n = Q1 ( x) + Q2 ( x)( 2 1 ) n + ... + Qr ( x)( r 1 ) n , onde grau Qi < i para ~ 2 i r e grau Q1 < 1 1. Para terminar a prova, vamos mostrar que se existem polinmios P1 , P2 ,..., Pk tais n que Yn +1 Yn = P1 ( n) + P2 ( n) 2 + ... + Pk ( n) kn (onde 1, 2 ,..., k so complexos ~ ~ ~ n distintos e Pi 0, i 2 ) ento Yn = P1 ( n) + P2 ( n) 2 + ... + Pk ( n) kn , onde

~ ~ ~ ~ P1 ,..., Pk so polinmios com grau Pi = grau Pi para i 2 e grau P1 = grau P1 + 1, por induo na soma dos graus dos polinmios Pi , onde convencionamos que o grau do polinmio nulo 1. n (no nosso caso temos i = i 1 , e como X n = 1 Yn o resultado segue imediatamente). Para provar essa afirmao observamos inicialmente que, se a soma dos graus de Pi 1, ento Yn +1 Yn = 0, n, e logo, Yn constante e, em geral, consideramos 2 casos: a) P1 ( x) = c m x m + c m 1 x m 1 + ... + c0 , c m 0.
m +1

Nesse

caso

definimos

c n ~ ~ ~ Yn = Yn m , e temos Yn +1 Yn = Q1 (n) + P2 ( n) 1n + ... + Pk ( n) kn , com m +1 ~ Q < m. Por hiptese de induo, Yn (e logo Yn ) da forma desejada. grau b) P2 ( x) = d s x s + d s 1 x s 1 + ... + d 0 , d s 0. Nesse caso, definimos

d ns n ~ ~ ~ n Yn = Yn s 2 , e temos Yn +1 Yn = P1 (n) + Q(n) 2 + P3 (n) 3n + ... + Pk (n) kn , 2 1 ~ com grau Q < s. Por hiptese de induo, Yn (e logo Yn ) da forma desejada.

Exemplo: x n = sen( n ) satisfaz uma recorrncia linear. De fato, x n +1 = sen( n + ) = sen( n ) cos + cos(n ) sen x n + 2 = sen(n + 2 ) = sen( n ) cos 2 + cos(n ) sen2 sen2 sen2 x n+ 2 x n +1 = (cos 2 cos ) x n , ou seja, sen sen x n + 2 = 2 cos X n +1 X n . Note que x n no parece ser da forma geral descrita nesta seo, mas de fato,
e in e in 1 i n 1 i n 1 1 = (e ) (e ) = (cos + isen ) n (cos isen ) n 2i 2i 2i 2i 2i k Obs. Se ( x n ) satisfaz Rec (( x 1) P ( x)) , onde P( x) = a n x + a k 1 x k 1 + ... + a 0 , Yn = a k x n + k + a k 1 x n + k 1 + ... + a 0 x n , ento, se definirmos teremos Yn +1 = Yn , n N , ou seja, Yn constante. Assim, a k x n + k + ... + a 0 x n um xn =

invariante da seqncia x n , o que uma observao til para muitos problemas olmpicos. Veja o problema 3 da IMO.
EXEMPLO: OS NMEROS DE FIBONACCI.

A sucesso que lhes d origem : f n + 2 = f n +1 + f n , n 0 em que f 0 e f 1 so dados. Ao aplicar o mtodo analisado, considerando f 0 = 0 e f 1 = 1, obtemos o polinmio caracterstico 2 1 = 0, cujas solues so: 1+ 5 1 5 , 2 = 2 2 Considerando as condies do bordo a soluo geral da equao de Fibonacci (ver [3]): 1 n fn = (1 n ), n 0 2 5

1 =

Observa-se que os valores associados a esta sucesso so todos inteiros. Por exemplo: f 3 = 2, f 4 = 3, etc. Podemos comprovar que, se n converge a infinito n ento 2 converge a zero, portanto, f n da ordem de 1 , e a frao f n +1 f n converge a 1 .
4. EQUAES NO HOMOGNEAS DE PRIMEIRA ORDEM COM COEFICIENTES CONSTANTES.

A equao mencionada do tipo: a k x n + k + a k 1 + ... + a 0 x n = y n , onde a 0 , a1 ,..., a k so constantes e y n satisfaz uma equao homognea de primeira ordem com coeficientes constantes. Supondo que y n satisfaa b y n + + b1 y n + 1 + ... + b0 y n = 0, onde b0 , b1 ,..., b so constantes, observamos que b ( a k x m + + k + ... + a 0 x m + ) + b1 ( a k x m + 1+ k + ... + a 0 x m + 1 ) + ... b0 (a k x m + k + ... + a 0 x m ) = 0,

ou seja, temos uma equao homognea de primeira ordem com coeficientes constantes. Pode-se demonstrar que a equao caracterstica da recorrncia : (a k x k + a k 1 x k 1 + ... + a 0 ) (b x + b1 x 1 + ... + b0 ) = 0. Exemplo 1: Considere a seguinte equao de recorrncia 1, se n multiplo de 4, n 1; x n x n 1 = 0, caso contrrio x 0 = 0. 1, se n multiplo de 4, satisfaz a recorrncia. yn = 0, caso contrrio = y n y n + 4 y n = 0, n 0. Assim, ( x n + 4 x n +3 ) ( x n x n 1 ) = 0 x n + 4 x n + 3 x n + x n 1 = 0 e x 0 = 0; x1 x 0 = 0 x1 = 0; x 2 x1 = 0 x 2 = 0; x3 x 2 = 0 x3 = 0; x 4 x3 = 1 x 4 = 1.

y n+4

A equao caracterstica x 5 x 4 x + 1 = 0 ( x 4 1) ( x 1) = 0 a qual possui as razes 1 (raiz dupla); 1; i ; i. Ou seja, x n = ( An + B ) 1n + C ( 1) n + D i n + E ( 1) n , A, B, C, D, E constantes. De fato, considerando as condies de bordo, n 3 ( 1) n (1 + i ) n (1 i ) xn = + + i + ( i ) n 4 8 8 8 8 n i n ((1 + i ) + ( 1) n (1 i )) + ( 1) n 3 xn = + 4 8 n ( interessante notar que, na verdade, x n = .) 4 Exemplo 2: Seja a seguinte equao de recorrncia, que considera logaritmos em base 2:

f (n) = 2 f ( n ) + log 2 log 2 n, n 3 f (2) = 1 Neste caso aplicamos uma troca de varivel para ir desta equao a uma equao linear, e poder resolv-la, o qual significa que haver soluo s para os valores de n que tome com este cambio. Este : k 1 k n = 2 2 , n = 2 2 , log 2 log 2 n = k Ao efetuar essas substituies na equao obtemos: x k 2 x k 1 = k (3) onde: k x k = f ( n) = f ( 2 2 ) x0 = f (2 2 ) = 1 A equao (3) uma equao no homognea. Procedendo como acima obtemos: x k + 2 4 x k +1 + 5 x k 2 x k 1 = 0 cuja soluo considerando a condio do bordo : x k = 2 k + 3 2 k , k 0 Logo, voltando a varivel n original, a soluo final : k f (n) = 3 log 2 n log 2 log 2 n 2, n = 2 2 , k 0 A soluo s tem resultados inteiros para os valores de n mencionados. Por exemplo: f (4) = 3, f (16) = 8, etc. Deixamos a prova deste fato como exerccio para o leitor.
0

Вам также может понравиться