Recurrencias
Recurrencias
Recurrencias
Relaciones de recurrencia
1
1.1. Definiciones básicas y ejemplos
2
1. Relaciones de recurrencia
3
1.2. Resolución de recurrencias lineales homogéneas
donde ci son constantes, y g(n) es una función que puede depender de n, pero no de los
an . Si g(n) = 0, la recurrencia es homogénea.
Ejemplo 14. De las recurrencias vistas en los ejemplos anteriores, las que no son lineales
son: an = n·an−1 porque el coeficiente que multiplica al término n−1 no es constante; an =
an−1 . an−3 porque aparecen dos términos de la sucesión multiplicándose; an = (an−1 )2 + 1
porque aparece un término de la sucesión al cuadrado. Todas las demás son lineales.
an = c · an−1 , n > 1
siendo c una constante dada. La solución general es de la forma an = α ·cn , donde α es una
constante a determinar con la condición inicial. Especı́ficamente, si la condición inicial es
a0 = A, debe cumplirse que a0 = α · c0 = α = A. Por lo tanto, la solución de la recurrencia
con la condición inicial dada es an = A · cn . Los ejemplos 12 y 13 se muestran soluciones
de este tipo.
Ejemplo 15. Considere la recurrencia 10an + 4an−1 = 0, n > 1 con condición inicial
a0 = 3. Despejando an de la igualdad anterior, resulta an = −(4/10) · an−1 . Luego, la
solución general es an = α · (−4/10)n . El coeficiente α se obtiene haciendo cumplir la
condición inicial para n=0: a0 = α · (−4/10)0 = 3. De aquı́ surge que α = 3.
La solución es an = 3(−4/10)n = 3(−1)n 4n /10n .
El término a4 es a4 = 3(−4/10)4 = 3 · 256/10000 = 0,0768.
4
1. Relaciones de recurrencia
Ejemplo 16. Sea la recurrencia 9an = an−1 para n > 2, con condición inicial a1 =
−1. Despejando an resulta an = (1/9)an−1 . Entonces la solución tiene la forma an =
α(1/9)n = α/9n .
Debe cumplirse la condición inicial dada para n=1, ası́ que: a1 = α/91 = −1. De
aquı́ surge que α = −9. Finalmente, la solución general es an = −9/9n = −1/9n−1 .
Debe notarse que la recurrencia también puede estar dada en la forma an+1 = c · an .
Ejemplo 17. Suponga que se tiene la recurrencia an+1 = (3/5)an para n > 0, con
condición inicial a0 = 1/5. La solución general puede plantearse: an = α(3/5)n . La
condición inicial indica que a0 = α(3/5)0 = 1/5, de donde α = 1/5. La solución es:
an = (1/5)(3/5)n = 3n /5n+1 .
La recurrencia dada expresa el término n + 1 en función de un término anterior. No es
correcto despejar an , llegar a an = (5/3)an+1 y dar la solución de la forma an = α · (5/3)n .
Ejemplo 18. Se realiza una experimentación sobre el tiempo que demora un determinado
algoritmo en resolver un problema, conociendo el tamaño de la entrada (por ejemplo, si la
entrada es un vector de datos, el tamaño es la cantidad de datos, la dimensión del vector).
Si el tamaño de la entrada es 4, el algoritmo tarda 3 segundos, y si el tamaño es 5, consume
4.5 segundos. Además, se sabe que el tiempo an que consume con una entrada n satisface
una relación de recurrencia linead homogénea de primer orden. Se desea predecir an para
cualquier n.
La recurrencia que rige la sucesión de tiempos es an = c · an−1 . Según la experimenta-
ción, para n = 5, a5 = c · a4 , es decir, 4,5 = c · 3. Ası́ surge que c = 1,5.
¿Cuánto tiempo consume el algoritmo si el tamaño de la entrada es 2? Se puede calcu-
lar, retrocediendo desde los datos, ya que se conoce la recurrencia: a4 = 1,5 · a3 , de donde
surge que a3 = 2. Luego, siendo a3 = 1,5 · a2 , se deduce que a2 = 4/3.
La solución general es an = A · cn = A · 1,5n .
A debe ser a0 , pero no se conoce. Sin embargo, haciendo n = 4, resulta a4 = 3 = A·1,54 ,
y A = 3 · 1,5(−4) . Ası́, an = 3 · 1,5n−4 es el tiempo que tarda el algoritmo para una entrada
de tamaño n.
an = c1 an−1 + c2 an−2
rn = c1 rn−1 + c2 rn−2
Dividiendo ambos miembros por rn−2 queda:
r2 = c1 r + c2
5
1.2. Resolución de recurrencias lineales homogéneas
an = α1 r1n + α2 r2n
a0 = α1 r10 + α2 r20 = A
a1 = α1 r11 + α2 r21 = B
Resolviendo ese sistema de dos ecuaciones lineales con 2 incógnitas (α1 y α2 ), se obtienen
los valores de éstas. Veámoslo en ejemplos.
Ejemplo 19. Resolvamos la recurrencia an = 3an−1 − 2an−2 , n > 2, con condiciones
iniciales a0 = 1; a1 = 0. Antes de hallar la solución general, veamos los siguientes términos
de la sucesión:
para n=2, a2 = 3a1 − 2a0 = 3 · 0 − 2 · 1 = −2
para n=3, a3 = 3a2 − 2a1 = 3 · (−2) − 2 · 0 = −6
para n=4, a4 = 3a3 − 2a2 = 3 · (−6) − 2 · (−2) = −14
para n=5, a5 = 3a4 − 2a3 = 3 · (−14) − 2 · (−6) = −30
...
Veamos ahora la solución general. La ecuación caracterı́stica es r2 = 3r − 2. Las
soluciones son r1 = 2 y r2 = 1. La solución general es
an = α1 2n + α2 1n
a0 = α1 20 + α2 10 = 1
a1 = α1 21 + α2 11 = 0
an = −1 · 2n + 2 · 1n
= −2n + 2
Para verificar, nótese que, por ejemplo, a5 = −25 + 2 = −32 + 2 = −30, que coincide con
el valor obtenido antes.
Ejemplo 20. Dada la recurrencia de segundo orden √ an = (4/3)an−2
√ , la ecuación carac-
terı́stica es r2 = 4/3, que tiene soluciones r1 = 2/ 3 y r2 = −2/ 3. La solución puede
plantearse ( ) ( )
2 n −2 n
an = α1 √ + α2 √
3 3
6
1. Relaciones de recurrencia
a1 = α1 (−1)1 + α2 ( 12 )1 = −α1 + α2 /2 = 2
a2 = α1 (−1)2 + α2 ( 12 )2 = α1 + α2 /4 = 1
7
1.2. Resolución de recurrencias lineales homogéneas
1
De aquı́ surgen los valores α1 = 4 y α2 = 14 . Entonces, la solución de la recurrencia es
1 √ 1 √
an = (1 + 5)n + (1 − 5)n
4 4
Ejemplo 23. Se sabe que los primeros términos de una sucesión son a1 = 1, a2 = 2, a3 =
1,2, a4 = 1,28. También se sabe que la sucesión verifica una relación de recurrencia lineal
homogénea de orden 2. Se quiere hallar una expresión explı́cita para todos los términos de
la sucesión.
La recurrencia es de la forma an = c1 an−1 + c2 an−2 . Haciendo n = 3 y n = 4, se llega
a
a3 = c1 a2 + c2 a1 → 1,2 = 2c1 + c2
a4 = c1 a3 + c2 a2 → 1,28 = 1,2c1 + 2c2
Estas dos ecuaciones nos permiten obtener los valores de los coeficientes de la recurrencia,
c1 = 0,4, c2 = 0,4.
Para hallar la solución explı́cita de la recurrencia an = 0,4an−1 + 0,4an−2 se calculan
√
ecuación caracterı́stica r2 = 0,4r + 0,4. Las raı́ces son r1 = 0,2 + 0,2 11
las raı́ces de la √
y r1 = 0,2 − 0,2 11. √ √
Se llega a que la solución es an = α1 (0,2+0,2 11)n +α2 (0,2−0,2 11)n . Los coeficientes
α1 y α2 se pueden calcular reemplazando n por 1 y por 2 en la solución general:
√ √
a1 = 1 = α1 (0,2 + 0,2√11)1 + α2 (0,2 − 0,2√11)1
a2 = 2 = α1 (0,2 + 0,2 11)2 + α2 (0,2 − 0,2 11)2
Los valores de los coeficientes (aproximándolos con 4 cifras decimales) son α1 = 2,1508
y α2 = 1,8492.
Los términos de la sucesión,
√ √ expresados en función de n son an = 2,1508 · (0,2 +
0,2 11) + 1,8492 · (0,2 − 0,2 11) , para n > 1.
n n
Ejemplo 24. Se sabe que a1 = 1, a2 = −1, a3 = 1/3, a5 = 1/9 son términos de una
sucesión que satisface una recurrencia lineal de segundo orden homogénea de la forma
an = c1 an−1 + c2 an−2 .
Podrı́amos calcular c1 y c2 como en el ejemplo anterior. Pero en este caso no conocemos
a4 , ası́ que hay que hacer algunas cuentas más.
Reemplazando n por 3, por 4 y por 5, se llega a:
a3 = c1 a2 + c2 a1 → 1/3 = −c1 + c2
a4 = c1 a3 + c2 a2 → a4 = (1/3)c1 − c2
a5 = c1 a4 + c2 a3 → 1/9 = a4 c1 + (1/3)c2
1/3 = −c1 + c2
1/9 = (c1 /3 − c2 )c1 + c2 /3
8
1. Relaciones de recurrencia
Ejemplo 26. La recurrencia del ejemplo 10 es an = an−1 − an−2 , que tiene ecuación√
caracterı́stica r2 − r + 1 = 0, cuyas raı́ces son complejas conjugadas: r1 = 12 + i 23 y
√
r2 = 1
2 −i 3
2 . Por lo tanto, la solución tiene la forma
( √ )n ( √ )n
1 3 1 3
an = α1 +i + α2 −i
2 2 2 2
Imponiendo las condiciones iniciales dadas en el ejemplo 10, se llega al sistema de ecua-
ciones para α1 y α2
( √ )0 ( √ )0
a0 = α1 1
2 +i 2
3
+ α2 1
2 −i 2
3
= α1 + α2 = 0
( √ )1 ( √ )1
a1 = α1 12 + i 23 + α2 12 − i 23
( √ ) ( √ )
= α1 12 + i 23 + α2 12 − i 23 = 1
9
1.2. Resolución de recurrencias lineales homogéneas
Verifiquemos que esta fórmula explı́cita nos da los valores de la sucesión correcta:
( √ )0 ( √ )0
a0 = − √i3 1
2 +i 2
3
+ √i 1
2 −i 2
3
=0
( √ )1
3
( √ )1
a1 = − √i3 1
2 + i 23 + √i 1
2 − i 23 = − 2√i 3 + 12 + 2√i 3 + 12 = 1
( √ )2
3
( √ )2 (( √ ) ( √ ))
−1
a2 = − √i3 1
2 + i 23 + √i 1
2 − i 23 = − √i3 2 +i 2
3
− −1 2 −i 2
3
=1
( √ )3
3
( √ )3
a3 = − √i3 1
2 + i 23 + √i 1
2 − i 23 = − √i3 (−1 − (−1)) = 0
( √ )4
3
( √ )4 (( √ ) ( √ ))
−1 −1
a4 = − √i3 1
2 + i 23 + √i
3
1
2 − i 23 = − √i3 2 − i 2
3
− 2 + i 2
3
= −1
...
Los valores hallados coinciden con los de la sucesión del ejemplo 10.
a0 = − 15 · 30 + 2
5 · 0 · 30 = − 51
a1 = − 15 · 31 + 2
5 · 1 · 31 = − 53 + 6
5 = 5
3
a2 = − 15 · 32 + 2
5 · 2 · 32 = − 59 + 36
5 = 5
27
a3 = − 15 · 33 + 2
5 · 3 · 33 = − 27 162
5 + 5 = 5
135
= 27;
10
1. Relaciones de recurrencia
Ejemplo 28. Dada la recurrencia 2an+2 −4an+1 = −2an , n > 0 la ecuación caracterı́stica
correspondiente es 2r2 − 4r + 2 = 0, o equivalentemente r2 − 2r + 1 = 0 que tiene una raı́z
doble r1 = 1. La solución es
an = α1 · 1n + n · α2 · 1n = α1 + n · α2
an = ahn + apn
Ya hemos visto antes cómo obtener soluciones de recurrencias lineales, ahora nos cen-
traremos en hallar una solución particular de la recurrencia lineal no homogénea.
11
1.3. Resolución de recurrencias lineales no homogéneas
Como solución particular se propone una sucesión apn que cumple la recurrencia. En
general, esta solución particular tiene la misma forma funcional que el término no ho-
mogéneo. Es decir, si el término no homogéneo es en , la solución particular tiene la misma
forma, apn = A en , donde A es una constante a determinar. En la siguiente tabla se mues-
tra la correspondencia entre el término no homogéneo y la solución particular para ciertos
casos1 .
g(n) apn
constante constante
n An + B
n2 An2 + Bn + C
sen n A sen n + B cos n
tn Atn
Ejemplo 29. Sea la recurrencia an = 2an−1 + 1, n > 1, a0 = 0. El término no homogéneo
es 1. Entonces se propone una solución particular constante, apn = A . La solución parti-
cular debe satisfacer la recurrencia. Como apn−1 = A, remplazando en la recurrencia:
apn = 2apn−1 + 1
A = 2A + 1
apn + 2apn−1 = 5 · 3n
A · 3 + 2A · 3
n n−1 = 5 · 3n
an = −4(−2)n + 3n+1
1
La última fila de la tabla vale en el caso que t no sea raı́z de la ecuación caracterı́stica. En otro caso,
si t es raı́z de la ecuación caracterı́stica con multiplicidad m, la solución particular propuesta debe ser un
polinomio de n de grado m − 1
12
1. Relaciones de recurrencia
an = 4an−1 − an−1 + 2n
Esa igualdad debe cumplirse para todo n > 2, entonces debe ser 2A + 2 = 0 y −2A +
2B = 0 , de donde se llega a que A = −1, B = −1. Ası́, la solución particular es
apn = −n − 1.
La solución general es
√ √
an = ahn + apn = α1 (2 + 3)n + α2 (2 − 3)n − n − 1
13
1.4. Problemas modelados con recurrencias
Si se quiere determinar cuándo la red superará los mil usuarios, dado que el primer
año tiene 96, se debe determinar n tal que an > 1000, siendo A = 96. Entonces:
Por lo tanto, n debe ser mayor que 21.678. Esto indica que durante el año 21, el número
de usuarios superará los 1000.
Este es el resultado matemático. Sin embargo, se podrı́a cuestionar si la predicción de
crecimiento será válida luego de tanto tiempo, y si la recurrencia sigue valiendo para esos
n. Pero eso es otro tema.
El modelo anterior predice que a medida que pasa el tiempo, la cantidad de cuentas
crece y crece sin lı́mite (es decir, tiende a ∞ cuando n tiende a ∞), situación que no puede
ser real.
Otro modelo de crecimiento de poblaciones es el conocido como modelo logı́stico. Éste
supone que existe un máximo posible para el tamaño de la población (dado por limitaciones
de espacio o recursos). Ası́, en cada etapa, la población an será en cierta forma proporcional
a la población en la etapa anterior (an−1 ) pero también proporcional a lo que falte para
alcanzar el máximo (M − an−1 ), donde M es el máximo que puede alcanzar la población.
El modelo puede escribirse
an = b · an−1 · (M − an−1 )
o, equivalentemente, an = b · M · an−1 − b · a2n−1 . Esta es una recurrencia no lineal, ya que
un término de la serie está elevado al cuadrado.
an = an−1 + I · an−1 − P
= (1 + I) · an−1 − P
Se obtiene una relación de recurrencia lineal no homogénea de primer orden. La solución
es an = ahn + apn , donde ahn es la solución de la recurrencia homogénea asociada an =
(1 + I) · an−1 , y apn es una solución particular. En este caso, como el término no homogéneo
es constante, se propone una solución particular constante.
Entonces ahn = α · (1 + I)n y apn = A. Debe cumplirse la recurrencia para la solución
particular,
14
1. Relaciones de recurrencia
apn = (1 + I) · apn−1 − P
A = (1 + I) · A − P
P
de donde surge que A = I. Luego,
P
an = α · (1 + I)n +
I
Usando la condición inicial a0 = C (porque al inicio de la inversión lo adeudado es el
monto del préstamo), tenemos que a0 = C = α · (1 + I)0 + PI . Despejando, α = C − PI , y
la solución queda ( )
P P
an = C − (1 + I)n +
I I
¿En cuántos meses (quedará) saldada la deuda? Nos preguntamos hasta qué n la deuda
será positiva, es decir, C − PI (1 + I)n + PI > 0.
( )
P P
C− (1 + I)n + > 0
I I
( )
P P
> − C (1 + I)n
I I
P 1
· (P ) > (1 + I)n
I − C
( I
)
P
ln > n · ln (1 + I)
P −I ·C
( )
P
ln / ln (1 + I) > n
P −I ·C
15
1.4. Problemas modelados con recurrencias
an = an−1 + n − 1, n > 2
Entonces, an = (n2 − n)/2. Luego, para ordenar, por ejemplo, una lista de 10 números se
realizan a10 = (102 − 10)/2 = 90/2 = 45 comparaciones.
Esta medida de complejidad del algoritmo nos dice que requiere una cantidad de com-
paraciones del orden del cuadrado del tamaño de la entrada. Esto se denota O(n2 ).
Nótese que lo analizado anteriormente es independiente del orden de los números en
la lista dada. Es decir, en una lista de 10 números, el algoritmo realiza 45 comparaciones
en cualquier caso, aún si los 10 números son dados en forma ordenada.
16
1. Relaciones de recurrencia
Etapa 0
Etapa 1
Etapa 2
Etapa 3
Curva de Koch
Consideremos otro proceso geométrico similar. Se realiza en cada paso la siguiente
transformación: a cada uno de los segmentos, se lo divide en tres segmentos de igual
longitud, y el segmento central se lo reemplaza por dos segmentos de igual longitud,
formando una carpa (figura 1.2).
2
El concepto de dimensión que se aplica a estos objetos geométricos es la dimensión de Hausdorff
17
1.4. Problemas modelados con recurrencias
Etapa 0
Etapa 1
Etapa 2
Etapa 3
Etapa 4
que cubre más que una curva, pero menos que una superficie.
Nótese que este objeto geométrico también tiene la propiedad de autosimilitud y di-
mensión fraccionaria.
18
1. Relaciones de recurrencia
45+2*3, 1+0+9*4+1; mientras que no son válidas las expresiones *87+1, 12*+9, etc.
Sea an el número de expresiones aritméticas válidas con n sı́mbolos. Claramente a1 =
10, ya que las expresiones válidas de un sı́mbolo son los dı́gitos de 0 a 9. a2 = 100, ya que
las expresiones de dos sı́mbolos son 00, 01, ..., 10, 11, ...98, 99 3 .
Analicemos las cadenas de tres sı́mbolos. Si los dos últimos sı́mbolos en una cadena de
tres son dos dı́gitos, entonces tal expresión puede formarse a partir de una expresión de
dos sı́mbolos, agregándole un dı́gito de 0 a 9. El total de estas expresiones es 10 a2 . Si los
dos últimos dı́gitos de una expresión aritmética de tres sı́mbolos es un signo y un dı́gito,
tal expresión puede obtenerse de una expresión de un sı́mbolo, agregándole un signo (+,*)
y un dı́gito (0,1,...,9). Entonces, la candidad de estas expresiones es 20 a1 . Finalmente,
hemos obtenido que a3 = 10 a2 + 20 a1 = 10 · 100 + 20 · 10 = 1200.
El análisis recién expuesto se puede extender al caso general de expresiones de n sı́mbo-
los. Las expresiones de n sı́mbolos que terminan en dos dı́gitos se pueden contar notando
que se pueden obtener agregando un dı́gito a las expresiones de n − 1 sı́mbolos. Y las ex-
presiones de n sı́mbolos que terminan en un signo y un dı́gito se pueden obtener agregando
un signo y un dı́gito a las expresiones de n − 2 sı́mbolos. Luego, an = 10an−1 + 20an−2 , y
esto vale para n > 3.
Resolvamos la recurrencia.
√ La ecuación
√ caracterı́stica es r2 − 10r − 20 = 0, cuyas
raı́ces son
√ r1 = 5 + 3 5 √ y r2 = 5 − 3 5. Por lo tanto, la solución tiene la forma an =
α1 (5 + 3 5)n + α2 (5 − 3 5)n . Los coeficientes se obtienen con las condiciones iniciales
para n = 1 y n = 2:
√ √
a1 = α1 (5 +√3 5) + α2 (5 − 3√ 5) = 10
a2 = α1 (5 + 3 5)2 + α2 (5 − 3 5)2 = 100
√ √
De aquı́ surge que α1 = 5/3 y α2 = − 5/3. Por lo tanto, el número de expresiones
aritméticas válidas de n sı́mbolos es
√ √
5 √ n 5 √
an = (5 + 3 5) − (5 − 3 5)n
3 3
(Sı́, aunque parezca difı́cil de creer, para cada n esa expresión es un número natural)
19
1.4. Problemas modelados con recurrencias
no es admitida. ¿Por qué? Porque la cadena de longitud 2 que la genera termina con 1,
al agregarle un 1 al final, aparecen dos 1 seguidos, lo que no es admitido. Entonces, las
cadenas de longitud 3 que no tienen dos 1 seguidos se generan agregando un 0 ó un 1 a
cadenas de longitud 2 que no terminen en 1, y agregando un 0 a las cadenas de longitud 2
(0)
que terminan en 1. ¿Cuántas son? Llamando a2 a las cadenas de longitud 2 que terminan
(1) (0) (1)
en 0, y a2 a las cadenas de longitud 2 que terminan en 1, resulta a3 = 2a2 + a2 . Dado
(0) (1) (0)
que a2 = a2 + a2 , entonces a3 = a2 + a2 . Las cadenas de longitud 2 que terminan en 0
pueden obtenerse a partir de una cadena de longitud 1, agregando un 0 al final. Entonces,
(0)
a2 = a1 . Luego, a3 = a1 + a2 .
Con un razonamiento similar para cadenas de longitud n, se obtiene que an = an−1 +
an−2 para n > 3. √
La ecuación caracterı́stica es r2 − r − 1 = 0, que tiene por solución r1 = 1+2 5 y
√ ( √ )n ( √ )n
r2 = 1−2 5 . La solución de la recurrencia tiene la forma an = α1 1+2 5 + α2 1−2 5 .
√
5+3 5
Con las condiciones iniciales a1 = 2 y a2 = 3 se obtienen los valores α1 = y
√ 10
5−3 5
α2 = 10 , por lo tanto
( √ )( √ )n ( √ )( √ )n
5+3 5 1+ 5 5−3 5 1− 5
an = +
10 2 10 2
20
1. Relaciones de recurrencia
21