tl; dr: teóricamente sí, pero no creo que sea práctico debido a problemas de precisión
El caso de las recurrencias lineales se describe en este artículo: http://en.wikipedia.org/wiki/Rec…. Siempre que pueda encontrar raíces de polinomios, puede encontrar fácilmente la fórmula cerrada y obtener el enésimo elemento en tiempo constante (con algunos problemas de precisión, por supuesto). Bueno, en realidad, no siempre se obtiene una fórmula cerrada: algunas raíces no se pueden representar mediante operaciones simples (como raíces, división y números racionales). Pero puedes obtener algún tipo de aproximación.
Además, ni siquiera necesita que estas raíces sean racionales o reales; pueden ser complejas (si no me equivoco, me alegraría saber de alguien que esté más familiarizado con la generación de funciones, lo cual haré) . Y debido a que cualquier polinomio tiene exactamente N raíces complejas, puede encontrar una fórmula cerrada para cualquier recurrencia. Por supuesto, tendrás aún más problemas de precisión aquí.
Este enfoque se puede probar utilizando funciones generadoras (http://en.wikipedia.org/wiki/Gen…). Le permiten obtener una fórmula cerrada para el enésimo elemento. El ejemplo clásico es la fórmula de Binet para los números de Fibonacci. En realidad, son aún más potentes: puede generar secuencias dependientes cruzadas, secuencias que dependen de todos los números anteriores (en algunos casos).
- Cómo entender las anotaciones asintóticas
- ¿Cuál será el valor máximo de [math] \ theta [/ math] hasta que la aproximación [math] \ sin {\ theta} [/ math] sea aproximadamente igual a [math] \ theta [/ math] que se mantenga dentro del 10% ¿error?
- ¿Por qué la suma de enteros hasta cualquier potencia de 2 tiene una representación binaria tan simple?
- ¿Por qué un número con cualquier número de dígitos, cuando se resta de su forma invertida, produce un número divisible por 9?
- Un segmento de línea dibujado a través del vértice A del paralelogramo ABCD cruza BC y DC en M y N, respectivamente. ¿Cómo puedo demostrar que BM x DN es una constante?
Desafortunadamente, en ese problema tienes que calcular la respuesta precisa (bueno, los últimos nueve dígitos, pero eso no cambia mucho). Es decir, debe realizar cada paso con alta precisión. Probablemente necesite exponer a 10 ^ 9 de potencia, eso significa que debe almacenar 10 ^ 9 dígitos. No puede hacer cálculos fácilmente módulo 10 ^ 9 aquí, porque tiene números reales, no enteros.