En matemáticas, una ecuación P-recursiva es una ecuación lineal de sucesiones donde las sucesiones de coeficientes se pueden representar como polinomios . Las ecuaciones P-recursivas son ecuaciones de recurrencia lineal (o relaciones de recurrencia lineal o ecuaciones de diferencias lineales) con coeficientes polinómicos. Estas ecuaciones juegan un papel importante en diferentes áreas de las matemáticas, específicamente en la combinatoria . Las sucesiones que son soluciones de estas ecuaciones se denominan holonómicas , P-recursivas o D-finitas.
A finales de los años 1980 se desarrollaron los primeros algoritmos para hallar soluciones a estas ecuaciones. Sergei A. Abramov, Marko Petkovšek y Mark van Hoeij describieron algoritmos para hallar soluciones polinómicas, racionales, hipergeométricas y d'Alembertianas.
Definición
Sea un cuerpo de característica cero (por ejemplo ), polinomios para , una sucesión y una sucesión desconocida. La ecuación se denomina ecuación de recurrencia lineal con coeficientes polinómicos (todas las ecuaciones de recurrencia de este artículo tienen esta forma). Si y son ambos distintos de cero, entonces se denomina orden de la ecuación. Si es cero, la ecuación se denomina homogénea; de lo contrario, se denomina no homogénea.
Esto también se puede escribir como donde es un operador de recurrencia lineal con coeficientes polinomiales y es el operador de desplazamiento, es decir .
Soluciones de formato cerrado
Sea o equivalentemente una ecuación de recurrencia con coeficientes polinómicos. Existen varios algoritmos que calculan soluciones de esta ecuación. Estos algoritmos pueden calcular soluciones polinómicas, racionales, hipergeométricas y d'Alembertianas. La solución de una ecuación homogénea está dada por el núcleo del operador de recurrencia lineal: . Como subespacio del espacio de sucesiones, este núcleo tiene una base . [1] Sea una base de , entonces la suma formal para constantes arbitrarias se llama solución general del problema homogéneo . Si es una solución particular de , es decir , entonces es también una solución del problema no homogéneo y se llama solución general del problema no homogéneo.
Soluciones polinómicas
A finales de los años 1980, Sergei A. Abramov describió un algoritmo que encuentra la solución polinómica general de una ecuación de recurrencia, es decir , con un lado derecho polinómico . Él (y unos años más tarde Marko Petkovšek ) dieron un límite de grado para las soluciones polinómicas. De esta manera, el problema puede resolverse simplemente considerando un sistema de ecuaciones lineales . [2] [3] [4] En 1995, Abramov, Bronstein y Petkovšek demostraron que el caso polinómico puede resolverse de manera más eficiente considerando la solución de la serie de potencias de la ecuación de recurrencia en una base de potencia específica (es decir, no la base ordinaria ). [5]
Los otros algoritmos para encontrar soluciones más generales (por ejemplo, soluciones racionales o hipergeométricas) también se basan en algoritmos que calculan soluciones polinomiales.
Soluciones racionales
En 1989, Sergei A. Abramov demostró que una solución racional general, es decir , con un lado derecho polinomial , se puede encontrar utilizando la noción de denominador universal. Un denominador universal es un polinomio tal que el denominador de cada solución racional divide a . Abramov mostró cómo este denominador universal se puede calcular utilizando únicamente el primer y el último coeficiente polinomial y . Sustituyendo este denominador universal por el denominador desconocido de todas las soluciones racionales se puede encontrar calculando todas las soluciones polinomiales de una ecuación transformada. [6]
Solución hipergeométrica
Una sucesión se denomina hipergeométrica si el cociente de dos términos consecutivos es una función racional en , es decir . Este es el caso si y solo si la sucesión es la solución de una ecuación de recurrencia de primer orden con coeficientes polinómicos. El conjunto de sucesiones hipergeométricas no es un subespacio del espacio de sucesiones ya que no es cerrado bajo la adición.
En 1992, Marko Petkovšek presentó un algoritmo para obtener la solución hipergeométrica general de una ecuación de recurrencia donde el lado derecho es la suma de secuencias hipergeométricas. El algoritmo utiliza la forma normal de Gosper-Petkovšek de una función racional. Con esta representación específica, nuevamente es suficiente considerar soluciones polinómicas de una ecuación transformada. [3]
Un enfoque diferente y más eficiente se debe a Mark van Hoeij. Considerando las raíces del primer y último coeficiente polinomial y – llamadas singularidades – se puede construir una solución paso a paso haciendo uso del hecho de que cada secuencia hipergeométrica tiene una representación de la forma para algunos con para y . Aquí denota la función Gamma y el cierre algebraico del cuerpo . Entonces tienen que ser singularidades de la ecuación (es decir, raíces de o ). Además, se pueden calcular límites para los exponentes . Para valores fijos es posible hacer un ansatz que dé candidatos para . Para un valor específico se puede hacer de nuevo un ansatz para obtener la función racional mediante el algoritmo de Abramov. Considerando todas las posibilidades se obtiene la solución general de la ecuación de recurrencia. [7] [8]
Soluciones D'Alembertianas
Una secuencia se denomina d'Alembertiana si para algunas secuencias hipergeométricas y significa que donde denota el operador de diferencia, es decir . Este es el caso si y solo si hay operadores de recurrencia lineal de primer orden con coeficientes racionales tales que . [4]
1994 Abramov y Petkovšek describieron un algoritmo que calcula la solución d'Alembertiana general de una ecuación de recurrencia. Este algoritmo calcula soluciones hipergeométricas y reduce el orden de la ecuación de recurrencia de forma recursiva. [9]
Ejemplos
Matrices de permutación con signo
El número de matrices de permutación con signo de tamaño se puede describir mediante la secuencia . Una matriz de permutación con signo es una matriz cuadrada que tiene exactamente una entrada distinta de cero en cada fila y en cada columna. Las entradas distintas de cero pueden ser . La secuencia está determinada por la ecuación de recurrencia lineal con coeficientes polinómicos y los valores iniciales . Aplicando un algoritmo para encontrar soluciones hipergeométricas se puede encontrar la solución hipergeométrica general para alguna constante . Además, considerando los valores iniciales, la secuencia describe el número de matrices de permutación con signo. [10]
Involuciones
El número de involuciones de un conjunto con elementos viene dado por la ecuación de recurrencia. Aplicando por ejemplo el algoritmo de Petkovšek es posible ver que no existe una solución polinómica, racional o hipergeométrica para esta ecuación de recurrencia. [4]
Aplicaciones
Una función se denomina hipergeométrica si donde denota las funciones racionales en y . Una suma hipergeométrica es una suma finita de la forma donde es hipergeométrica. El algoritmo telescópico creativo de Zeilberger puede transformar dicha suma hipergeométrica en una ecuación de recurrencia con coeficientes polinómicos. Esta ecuación puede luego resolverse para obtener, por ejemplo, una combinación lineal de soluciones hipergeométricas que se denomina solución en forma cerrada de . [4]
Referencias
- ^ Si las sucesiones se consideran iguales si son iguales en casi todos sus términos, entonces esta base es finita. Se puede encontrar más información sobre esto en el libro A=B de Petkovšek, Wilf y Zeilberger.
- ^ Abramov, Sergei A. (1989). "Problemas de álgebra computacional relacionados con la búsqueda de soluciones polinómicas de ecuaciones diferenciales y de diferencias lineales". Universidad de Moscú, Matemáticas computacionales y cibernética . 3 .
- ^ ab Petkovšek, Marko (1992). "Soluciones hipergeométricas de recurrencias lineales con coeficientes polinomiales". Journal of Symbolic Computation . 14 ( 2– 3): 243– 264. doi :10.1016/0747-7171(92)90038-6. ISSN 0747-7171.
- ^ abcd Petkovšek, Marko; Wilf, Herbert S.; Zeilberger, Doron (1996). A=B. AK Peters. ISBN 978-1568810638.OCLC 33898705 .
- ^ Abramov, Sergei A.; Bronstein, Manuel; Petkovšek, Marko (1995). "Sobre soluciones polinómicas de ecuaciones con operadores lineales". Actas del simposio internacional de 1995 sobre computación simbólica y algebraica - ISSAC '95 . ACM. págs. 290– 296. CiteSeerX 10.1.1.46.9373 . doi :10.1145/220346.220384. ISBN 978-0897916998.S2CID14963237 .
- ^ Abramov, Sergei A. (1989). "Soluciones racionales de ecuaciones diferenciales y de diferencias lineales con coeficientes polinómicos". Matemáticas computacionales y física matemática de la URSS . 29 (6): 7– 12. doi :10.1016/s0041-5553(89)80002-3. ISSN 0041-5553.
- ^ van Hoeij, Mark (1999). "Singularidades finitas y soluciones hipergeométricas de ecuaciones de recurrencia lineal". Journal of Pure and Applied Algebra . 139 ( 1– 3): 109– 131. doi :10.1016/s0022-4049(99)00008-0. ISSN 0022-4049.
- ^ Cluzeau, Thomas; van Hoeij, Mark (2006). "Cálculo de soluciones hipergeométricas de ecuaciones de recurrencia lineal". Álgebra aplicable en ingeniería, comunicación y computación . 17 (2): 83– 115. doi :10.1007/s00200-005-0192-x. ISSN 0938-1279. S2CID 7496623.
- ^ Abramov, Sergei A.; Petkovšek, Marko (1994). "Soluciones D'Alembertianas de ecuaciones diferenciales y de diferencias lineales". Actas del simposio internacional sobre computación simbólica y algebraica - ISSAC '94 . ACM. págs. 169– 174. doi :10.1145/190347.190412. ISBN 978-0897916387. Número de identificación del sujeto 2802734.
- ^ "A000165 - OEIS". oeis.org . Consultado el 2 de julio de 2018 .