3 votos

¿Resolver una recursión utilizando funciones generadoras?

Dada la ecuación recursiva :

Fn+Fn1++F0=3n,n0Fn+Fn1++F0=3n,n0

Una solución rápida que se me ocurre es colocar n1n1 en lugar de nn , y entonces obtendremos :

Fn1+Fn2++F0=3n1Fn1+Fn2++F0=3n1

Ahora restando ambas ecuaciones :

Fn+Fn1++F0(Fn1+Fn2++F0)=3n3n1Fn+Fn1++F0(Fn1+Fn2++F0)=3n3n1

Fn=3n3n1Fn=3n3n1

¿Pero cómo puedo hacerlo utilizando funciones generadoras? ¿Alguna pista?

Gracias

1voto

abyss.7 Puntos 130

Defina f(z):=Fnznf(z):=Fnzn y g(z):=zn=11zg(z):=zn=11z . Puede ver nk=0Fknk=0Fk como coeficiente de f(z)g(z)f(z)g(z) dans le nn -término. Así obtenemos f(z)g(z)=k=03nzn.f(z)g(z)=k=03nzn. De aquí obtenemos f(x)=1z13z=13+23113z=1+k=1233kzkf(x)=1z13z=13+23113z=1+k=1233kzk . El coeficiente de esto es su F_n.

La forma de pensar sobre estas dos funciones ff y gg es escribir nk=0Fknk=0Fk como nk=0FkGnknk=0FkGnk que es el coeficiente de un producto de dos series. En este caso necesitamos Gk=1Gk=1 . Por ello, las dos funciones deben ser las ff y gg arriba.

Así que, sí, multiplica ambos lados por znzn (o znzn o a veces zn/n!zn/n! ou zn/nzn/n depende de la recurrencia las funciones generadoras que van a ser útiles) suman para todo nn . A ambos lados se obtienen unas series. El truco es escribirlas en términos de funciones conocidas y f(z)f(z) . Hay algunas operaciones conocidas sobre series que tienen fácil traducción en operaciones sobre la función. Ver aquí .

También hay un sitio muy bueno y gratuito (!) Libro .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X