Полиномиальные решения P-рекурсивных уравнений - Polynomial solutions of P-recursive equations
В математике P-рекурсивное уравнение можно решить для полиномиальные решения. Сергей А. Абрамов в 1989 г. и Марко Петковшек в 1992 г. описал алгоритм который находит все многочлен решения этих рекуррентных уравнений с полиномиальными коэффициентами.[1][2] Алгоритм вычисляет граница степени для решения на первом этапе. На втором этапе анзац для полинома этой степени используется, а неизвестные коэффициенты вычисляются система линейных уравнений. Эта статья описывает этот алгоритм.
В 1995 году Абрамов, Бронштейн и Петковшек показали, что полиномиальный случай может быть решен более эффективно, если рассмотреть степенной ряд решение рекуррентного уравнения в конкретном степенном базисе (т.е. не в обычном базисе ).[3]
Другие алгоритмы, которые вычисляют рациональный или гипергеометрический решения линейного рекуррентного уравнения с полиномиальными коэффициентами также используют алгоритмы, которые вычисляют полиномиальные решения.
Позволять быть поле нулевой характеристики и а рекуррентное уравнение порядка с полиномиальными коэффициентами , полиномиальная правая часть и неизвестная полиномиальная последовательность . более того обозначает степень полинома (с участием для нулевого многочлена) и обозначает старший коэффициент полинома. Кроме того, пусть
за где обозначает падающий факториал и набор неотрицательных целых чисел. потом . Это называется степенью полиномиального решения . Эту границу показали Абрамов и Петковшек.[1][2][3][4]
Алгоритм
Алгоритм состоит из двух шагов. На первом этапе граница степени вычисляется. На втором этапе анзац с полиномом этой степени с произвольными коэффициентами в составлен и включен в рекуррентное уравнение. Затем сравниваются разные степени и составляется система линейных уравнений для коэффициентов при настроен и решен. Это называется метод неопределенных коэффициентов.[5] Алгоритм возвращает общее полиномиальное решение рекуррентного уравнения.
алгоритм polynomial_solutions являетсяВход: Линейное рекуррентное уравнение . выход: Общее полиномиальное решение если есть какие-то решения, иначе ложь. заделатьповторение с неизвестными коэффициентами за Сравните коэффициенты многочленов и чтобы получить возможные значения для если есть возможные значения для тогдавернуть общее решение ещевернуть ложный конец, если
пример
Применяя формулу для оценки степени рекуррентного уравнения
над дает . Следовательно, можно использовать анзац с квадратичным многочленом с . Подстановка этого анзаца в исходное рекуррентное уравнение приводит к
Это эквивалентно следующей системе линейных уравнений
с решением . Следовательно, единственным полиномиальным решением является .
использованная литература
^ абАбрамов, Сергей А. (1989). «Проблемы компьютерной алгебры, связанные с поиском полиномиальных решений линейных дифференциальных и разностных уравнений». Московский университет Вычислительная математика и кибернетика. 3.
^ абПетковшек, Марко (1992). «Гипергеометрические решения линейных рекуррент с полиномиальными коэффициентами». Журнал символических вычислений. 14 (2–3): 243–264. Дои:10.1016/0747-7171(92)90038-6. ISSN0747-7171.
^ абАбрамов, Сергей А .; Бронштейн, Мануэль; Петковшек, Марко (1995). О полиномиальных решениях линейных операторных уравнений. ISSAC '95 Труды Международного симпозиума 1995 года по символическим и алгебраическим вычислениям. ACM. С. 290–296. CiteSeerX10.1.1.46.9373. Дои:10.1145/220346.220384. ISBN978-0897916998.