Loading [MathJax]/jax/element/mml/optable/SuppMathOperators.js

1 votos

Cómo resolver dos recurrencias dependientes entre sí

Dejemos que

Fn=a1Fn1+b1Fn2+c1Gn3

Gn=a2Gn1+b2Gn2+c2Fn3

Se nos da a1,b1,c1,a2,b2,c2 y F0,F1,F2,G0,G1,G2 . Tenemos que calcular cualquier Fn y Gn con un n dado.

El valor de n puede ser tan grande como 10^9. Así que tenemos que calcularlo con una complejidad de O(logn).

1voto

z_dood Puntos 1

Si Vn es el vector de columnas (Fn,Gn) entonces las dos ecuaciones que definen la recurrencia pueden escribirse como una sola recurrencia "matricial":

Vn=[a100a2]Vn1+[b100b2]Vn2+[0c1c20]Vn3.

Ahora intente proceder como en el caso unidimensional (por ejemplo, busque una solución para la recurrencia definitoria de los números de Fibonacci).

1voto

Shabaz Puntos 403

Al igual que en el caso de una sola ecuación, imagina que tienes una progresión geométrica con relación r . Entonces tienes F0r3=a1F0r2+b1F0r+c1G0G0r3=a2G0r2+b2G0r+c2F0G0=c2r3a2r2b2rF0r3=air2+b1r+c1c2r3a2r2b2r

Desgraciadamente, se trata de una ecuación de sexto grado, pero deberías ser capaz de encontrar las raíces (quizás numéricamente) y leer las asociadas FG para cada uno. Entonces tienes un 6×6 conjunto de ecuaciones simultáneas para feit el dado F y G 's

1voto

Did Puntos 1

Dejemos que F(s)=n y G(s)=\sum\limits_{n\geqslant0}G_ns^n entonces la primera recursión (presumiblemente válida para n\geqslant3 ) produce F(s)=F_0+F_1s+F_2s^2+\sum_{n\geqslant3}(a_1F_{n-1}+b_1F_{n-2}+c_1G_{n-3})s^n, es decir, F(s)=F_0+F_1s+F_2s^2+a_1s(F(s)-F_0-F_1s)+b_1s^2(F(s)-F_0)+c_1s^3G(s), o, (1-a_1s-b_1s^2)F(s)-c_1s^3G(s)=P_1(s), para algún polinomio P_1(s) de grado como máximo 2 . Igualmente, -c_2s^3F(s)+(1-a_2s-b_2s^2)G(s)=P_2(s), para algún polinomio P_2(s) de grado como máximo 2 . Se trata de un sistema lineal de Cramér en (F(s),G(s)) por lo que F(s) y G(s) son relaciones de 2\times2 determinantes. El denominador D(s) es el mismo para F(s) y G(s) y es D(s)=(1-a_1s-b_1s^2)(1-a_2s-b_2s^2)-c_1c_2s^6. La raíz positiva más pequeña r de D(s) indica el crecimiento de F_n y G_n en el sentido de que r^nF_n y r^nG_n convergen a límites finitos, en general no nulos.

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