Relaciones de Recurrencia

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

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.

• Para expresarlas se enuncian explícitamente los valores iniciales:


a0, a1, a2, …, ac-1

• Para todo n>=c se obtiene an a partir de la relación


an= f(an-1,an-2,…,ac, n). (ecuaciones de recurrencia)

•  El objetivo en este tema, es obtener el término general de a n, es decir


una fórmula an = g(n) que no dependa de los valores de a k donde k < n.
Definición (II)
• En general, una relación lineal de recurrencia implica que an se expresa
de la siguiente forma:
an= f(n)+c1an-1+c2an-2+…ckan-k

• Cuando f(n)=0 se dice que an es una relación lineal de recurrencia


homogénea, en caso contrario se dice que es no homogénea.

• Potencialmente cada uno de los ci, 1<=i<=k, podría depender de n. Si no


es así, se habla de coeficientes constantes. Por sencillez se trabajarán
solo estas.
Ejemplo 1
• Una progresión aritmética es una sucesión infinita de números de
diferencia d, por ejemplo 1,3,5,7,... con d = 2. Una progresión
aritmética puede definirse por la ecuación de recurrencia
an = an−1 + d

• Evidentemente, para calcular a1000 necesitamos conocer todos los


términos anteriores. El objetivo será obtener una fórmula an = g(n) a
partir de esta ecuación de recurrencia, así será fácil calcular
a1000 = g(1000).
Ejemplo 2
• Una progresión geométrica es una sucesión infinita de números de
razón r, por ejemplo 1,5,25,125,... con r = 5. Una progresión
geométrica puede definirse por la ecuación de recurrencia
an = r*an−1
• El objetivo, igual que en el ejemplo anterior, será obtener una fórmula
an = g(n) a partir de esta ecuación de recurrencia.

• ¿Cómo encontramos la función g(n)?


Ejemplo 3
• Otra sucesión famosa es la llamada sucesión de Fibonacci:
1,1,2,3,5,8,.... Se puede definir recurrentemente por:

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.

• La sucesión 5,15,45,135… Satisface la relación y 7, 21, 63, 189, …


también satisface la relación.

• Para distinguir la sucesión particular descrita, es necesario conocer


uno de los términos de la sucesión. Por lo tanto, an+1=3an n>=0 a1=21,
identifica a: 7, 21, 63, 189, ...
Condiciones de frontera
• an+1=3an n>=0 es una relación de recurrencia, ya que el valor de an+1
(considerado actual) depende de an (considerado anterior). Como an+1
solo depende de su predecesor inmediato, se dice que la relación es
de primer orden.

• Los valores como a0, o a1 que se dan además de la relación de


recurrencia se conocen como: Condiciones de frontera. La expresión
a0=A, donde A es una constante, también se conoce como Condición
Inicial.
Acercamiento a la Solución General
• Volviendo al ejemplo con: an+1=3an, n>=0, a0=5

• Los primeros 4 términos de esta sucesión son:


a0=5 a1=3a0 = 3(5)
a2= 3a1 = 3(3a0)=32(5) a3=3a2 = 3(32(5))=33(5)

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

• La solución general de la relación de recurrencia an+1=dan, donde n>=0, d es una constante


y a0=A, es única y está dada por an=A(dn), n>=0
Ejercicios
• Resuelva la relación de recurrencia an= 7an-1 donde n>=1 y a2=98.

• 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

• Determine a12, si a2n+1=5a2n, donde an>0 para n>=0 y a0=2.

• Sean: a0=0, a1=2, a3=12, a4=20, a5=30, a6=42 y

a1- a0=2 a2- a1=4 a3- a2=6


a4- a3=8 a5- a4=10 a6- a5=12
Hallar la relación de recurrencia y resolverla.
 Relaciones de recurrencia más comunes en el
análisis de Algoritmos
t(n) = t(n-1)+n t(1)=1
t(n-1)=t(n-2)+n-1
t(n)= t(n-2)+(n-1)+n
t(n-2)=t(n-3)+n-2
t(n)= t(n-3)+(n-2)+(n-1)+n
t(n-3)=t(n-4)+n-3
t(n)= t(n-4)+(n-3)+(n-2)+(n-1)+n
:
t(n)= t(n-(n-1))+ (n-(n-2))+...(n-3)+(n-2)+(n-1)+n 𝑛
 
𝑛(𝑛+1)
t(n) = t(1)+2+3+…+(n-3)+(n-2)+(n-1)+n 𝑡 ( 𝑛 ) =∑ 𝑖=
t(n) = 1+2+3+…+n 𝑖=1 2
Relaciones de recurrencia más comunes en el

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) =

 𝑡 ( 𝑛 ) =𝑡 ( 1 ) + 𝐾 =0+ log2 𝑛=¿ log 2 𝑛 ¿


Relaciones de recurrencia más comunes en el

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

4 t(n) = 23 [2t(n/16) + 1] + 4 +2 +1 = 24 t(n/16) + 8 + 4 + 2 + 1


:
K t(n) = + +

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

• reemplazando (0) en (1) se tiene:

• Entonces la solución general está dada por:


1 1 5 
n
 1 5 

n

Fn      , n  0
5  2   2  
  
 

También podría gustarte