Relaciones de Recurrencia
Relaciones de Recurrencia
Relaciones de Recurrencia
Introducción
• Muchos algoritmos pueden expresarse de manera recursiva.
• Para expresar su complejidad computacional se hace necesario
usar recurrencias.
• Sin embargo, para el resultado del análisis de complejidad
computacional es importante expresar el resultado en términos de
n y no de la recurrencia, por lo tanto, es necesario hallar la
solución general de dicha recurrencia
Definición (I)
• Las sucesiones tales como an, n=0,1,2…, suelen darse recursivamente.
a1 = 1, a2 = 1
an = an−1 + an−2, n ≥ 3
Ejemplo 4
• la relación de recurrencia an+1=3an, n>=0 no define una única
progresión geométrica.
• Estos resultados sugieren que para cualquier n>=0, an=5(3n). Esta es la solución general
de la relación de recurrencia dada. En la solución general, el valor de an es una función de
n y ya no depende de los términos anteriores de la sucesión, una vez definido a0.
• Un banco paga un interés anual del 6% para cuentas de ahorros, con un interés compuesto
mensual. Si Patricia deposita US$1000 el primero de noviembre, ¿cuánto dinero tendrá
depositado un año después? Halle la relación de recurrencia que expresa esto
análisis de Algoritmos
•1. t(n) = t(n/2) + 1 t(1) = 0
t(n/2)= t(n/4)+1 2. t(n) =
t(n/4) + 1 + 1
:
:
K. t(n) =
análisis de Algoritmos
t(n) = t(n/2) + n t(1) = 0
t(n/2)= t(n/4) + (n/2)
t(n) = t(n/4) + n/2 + n
t(n)= t(n/8) + n/4+ n/2 + n
:
t(n) = t(1) + n + n/2 + n/4+ n/8…
𝑘 𝑘
𝑛 1
𝑡 ( 𝑛 ) =0+𝑛+ ∑ 𝑖
=¿ 𝑛+𝑛 ∑ 𝑖 ≈ 2𝑛 ¿
𝑖=1 2 𝑖=1 2
Relaciones de recurrencia más comunes en el
análisis de Algoritmos
•1 t(n) = 2t(n/2) + n t(1) = 0
t(n/2)= 2t(n/4) + (n/2)
2 t(n) = 2(2 t(n/4) + n/2)+n
t(n/4)= 2t(n/8) + (n/4)
3 t(n)= 2 (2(2t(n/8) + n/4) + n/2) + n
= 8t (n/8) + n + n + n
𝑘
: 𝑡 ( 𝑛 ) =2 𝑡 ( 1 ) + 𝐾𝑛= 0+𝑛 log 2 𝑛=¿ 𝑛 log2 𝑛 ¿
K t(n) = n
Relaciones de recurrencia más comunes en el
análisis de Algoritmos
•
1 t(n) = 2t(n/2) + 1 t(1) = 1
t(n/2)=2t(n/4) + 1
2 t(n) = 2(2t(n/4) + 1) + 1 = 22 t(n/4) + 2 + 1
t(n/4)= 2t(n/8) + 1
3 t(n) = 2(2(2t(n/8) + 1) + 1) + 1
= 23 t(n/8) + 4 + 2 + 1
t(n/8)= 2t(n/16) + 1
2n
Relaciones de recurrencia de orden 2 (I)
• Se tiene la relación de recurrencia Fn+2=Fn+1+Fn donde n>=0 y F0=0, F1=1.
• Sea Fn =Crn, donde c y r (!=0) n>=0
• Al sustituir se tiene: Crn+2 = Crn+1+ Crn
• De aquí se obtiene la ecuación característica: r2 – r - 1=0
• La raíces características son:
• la solución general es:
Relaciones de recurrencia de orden 2 (II)
• Para
encontrar C1, C2, se usan los valores iniciales dados y se escribe:
0= F0 = C1 + C2 - C1 = C2
1 1 5
n
1 5
n
Fn , n 0
5 2 2