Hola a todos. Me apetecía comentarles cómo resolver ecuaciones de recurrencia lineales con coeficientes constantes. Los que saben resolver ecuaciones diferenciales, encontrarán mucha analogía con las lineales.

Una ecuación de recurrencia, es una ecuación, que involucra una sucesión , y se busca encontrar su término general. Es lineal si es del tipo:
Con ciertas funciones y . Diremos que es homogénea si , y diremos que la ecuación homogénea de una lineal es la misma ecuación pero con , por ejemplo, la ecuación homogénea de (NH) sería:
Pediremos que cumpla ciertas condiciones de contorno: fijaremos ciertos términos . Si en nuestro caso (requisito que se supondrá en adelante), podemos ver fácilmente que se necesitan exactamente términos (independientes) para que la solución además de existir, sea única.
Un ejemplo de ello es la sucesión de Fibonacci, que resolveremos después a modo de ejemplo:

Teorema: Las soluciones de (H), forman un espacio vectorial real de dimensión .
Para demostrar que es un espacio vectorial real, basta ver que si y son soluciones, y también lo son. Pues trivialmente, la suma y la multiplicación de sucesiones y sucesiones con reales cumplen las propiedades de espacio vectorial, dicho de otro modo: nuestro espacio vectorial es un subespacio del espacio de todas las sucesiones.
Es claramente de dimensión k, pues, como ya hemos comentado, necesitamos k números reales para fijar el resto de términos.
Nota: Si suponemos que los términos y coeficientes puedan ser complejos, tenemos un espacio vectorial complejo de dimensión k. La demostración cambia en el anterior argumento, ahora necesitamos k números complejos para determinar el resto. Aunque trabajemos con sucesiones reales, será imprescindible considerar que puedan ser complejas.

Teorema: Las soluciones de (NH) forman un espacio afín de dimensión , con espacio vectorial base el del anterior teorema.
Sólo hay que ver que dada una solución de (H) y una solución de (NH), la suma es una solución de (NH).

Esto que es puramente teórico, en realidad es muy práctico. Para resolver (NH), necesitamos encontrar una solución particular de (NH) , y , soluciones linealmente independientes de (H), entonces toda solución será:
Y fijados los valores de términos, podemos determinar los .

Aunque simplifique muchísimo este procedimiento, en la práctica es muy complicado resolver (NH), salvo que los coeficientes sean constantes. Así pues, consideremos constantes los coeficientes .

Ecuaciones con coeficientes constantes para (H)
:
1) Probamos con soluciones del tipo , sustituyendo en (H):
Y dividiendo a ambos lados por ( pues si fuese 0 y tomando , ) tenemos la siguiente ecuación algebraica:
Luego por cada raíz distinta tenemos una solución. Si encontramos raíces, ya tenemos solucionada la ecuación. En caso contrario tenemos los siguientes pasos.

2) Raíces complejas: ¡Qué no cunda el pánico! Como hemos comentado, si los coeficientes y las condiciones de contorno son reales, las soluciones van a ser reales, los complejos sólo son un truco útil, si abusamos de este truco, ¡es necesario considerar que el espacio de soluciones pueda ser complejo!.
Sin embargo, las soluciones vienen a pares: si una solución compleja aparece, también es solución su conjugada .
Para quien no lo supiera todavía y no me crea, esto es muy fácil de demostrar. Si es raíz:
Entonces como los coeficientes son reales, , tomando el complejo conjugado a ambos lados de la igualdad anterior:
Luego es raíz.
Si aparece una solución compleja, podemos hacer una descomposición polar , y las soluciones correspondientes serán . Pero podemos tomar también las soluciones reales:
Si uno se acuerda de este último truco, añade las soluciones sin más y trabaja con reales. Si uno no se acuerda, tiene que, o bien recordarlo, o bien trabajar con complejos.

3) Raíces múltiples (reales o complejas):
En el caso de que una raíz tenga multiplicidad . Se puede comprobar que son soluciones (independientes de la ecuación), (al igual que pasaba con las ecuaciones diferenciales lineales).
Si es la raíz es compleja y tiene multiplicidad , entonces tiene su misma multiplicidad. Se realiza el paso 2 al conjunto de soluciones. Las soluciones reales serían en este caso .


Solución particular para (NH):
En ciertos casos podemos dar con una solución, analizaremos sólo un caso:
Si con algún polinomio . Podemos probar con con un polinomio de grado mayor o igual que . Probaremos con el polinomio de mínimo grado posible, e iremos subiendo el grado.

Observación: si , busquemos dos soluciones particulares a otras dos ecuaciones, para el problema con y para el problema con . Entonces será una solución particular para el caso inicial (). Esto es fácil de ver.
Esta observación nos permite solucionar algunos casos más.


Ejemplos:
1) Sucesión de Fibonacci:
Probando con , tenemos que:
Luego el término general será de la forma:
Y sustituyendo en 0 y 1, se obtiene que :

¡¡Ya sabéis porque en la sucesión de Fibonacci se habla del número áureo!!

2) Ejemplo no homogéneo
Ya sabemos bucar la solución a la homogénea, centrémonos en buscar una solución particular. Probemos con :
Luego no puede valer como solución. Podríamos anticiparnos a ello porque es una raíz.

Probemos con , (hay que tener un poco de picardía para no probar con , veríamos que podría ser cualquier valor...):

Luego la solución general será (raíces y ):


Termino contando un truco matricial para resolver recurrencias homogéneas. Por ejemplo, la ecuación de Fibonacci se puede escribir como:
Se ve entonces que:
Y el problema consiste en encontrar la potencia n-ésima. La matriz tiene autovalores , esto es suficiente para comprobar que da el mismo resultado. Toda ecuación de recurrencia lineal homogénea se puede escribir matricialmente como la anterior.

Saludos