Алгоритм Петковшека
Алгоритм Петковшека (также Hyper ) — это алгоритм компьютерной алгебры , который вычисляет базис решения гипергеометрических членов входного линейного рекуррентного уравнения с полиномиальными коэффициентами . Эквивалентно, он вычисляет правый фактор первого порядка линейных разностных операторов с полиномиальными коэффициентами. Этот алгоритм был разработан Марко Петковшеком в его докторской диссертации 1992 года. [ 1 ] Алгоритм реализован во всех основных системах компьютерной алгебры.
Представительство Госпера-Петковшека
[ редактировать ]Позволять — поле характеристики нулевой . Ненулевая последовательность называется гипергеометрическим, если отношение двух последовательных членов рационально , т.е. . Алгоритм Петковшека использует в качестве ключевой концепции, что эта рациональная функция имеет определенное представление, а именно нормальную форму Госпера-Петковшека . Позволять быть ненулевой рациональной функцией. Тогда существуют монические многочлены и такой, что
и
- для каждого неотрицательного целого числа ,
- и
- .
Это представление называется нормальной формой Госпера-Петковшека. Эти полиномы можно вычислить явно. Эта конструкция представления является существенной частью алгоритма Госпера . [ 2 ] Петковшек добавил условия 2 и 3 этого представления, что делает эту нормальную форму уникальной. [ 1 ]
Алгоритм
[ редактировать ]Используя представление Госпера-Петковшека, можно преобразовать исходное рекуррентное уравнение в рекуррентное уравнение для полиномиальной последовательности. . Остальные полиномы можно принять в качестве монических множителей первого коэффициента многочлена соотв. последний полином коэффициента сдвинут . Затем должно удовлетворять определенному алгебраическому уравнению . Взяв все возможные конечное число троек и вычисление соответствующего полиномиального решения преобразованного рекуррентного уравнения дает гипергеометрическое решение, если оно существует. [ 1 ] [ 3 ] [ 4 ]
В следующем псевдокоде степень многочлена обозначается и коэффициент обозначается .
algorithm petkovsek is input: Linear recurrence equation . output: A hypergeometric solution if there are any hypergeometric solutions. for each monic divisor of do for each monic divisor of do for each do for each root of do Find non-zero polynomial solution of if such a non-zero solution exists then return a non-zero solution of
Если одно не заканчивается, если решение найдено, можно объединить все гипергеометрические решения, чтобы получить общее гипергеометрическое решение рекуррентного уравнения, т.е. порождающий набор для ядра рекуррентного уравнения в линейной оболочке гипергеометрических последовательностей. [ 1 ]
Петковшек также показал, как можно решить неоднородную задачу. Он рассмотрел случай, когда правая часть рекуррентного уравнения представляет собой сумму гипергеометрических последовательностей. После группировки определенных гипергеометрических последовательностей правой части для каждой из этих групп решается определенное рекуррентное уравнение для рационального решения. Эти рациональные решения можно объединить, чтобы получить частное решение неоднородного уравнения. Вместе с общим решением однородной задачи это дает общее решение неоднородной задачи. [ 1 ]
Примеры
[ редактировать ]Знаковые матрицы перестановок
[ редактировать ]Количество матриц перестановок со знаком размера можно описать последовательностью которое определяется рекуррентным уравнением над . принимая как монические делители соответственно, получается . Для соответствующее рекуррентное уравнение, которое решается в алгоритме Петковшека, имеет вид Это рекуррентное уравнение имеет полиномиальное решение для произвольного . Следовательно и является гипергеометрическим решением. Фактически это (с точностью до константы) единственное гипергеометрическое решение, описывающее количество матриц перестановок со знаком. [ 5 ]
Иррациональность
[ редактировать ]Учитывая сумму
исходя из доказательства Апери иррациональности , алгоритм Зейлбергера вычисляет линейную рекуррентность
Учитывая такое повторение, алгоритм не возвращает ни одного гипергеометрического решения, что доказывает, что не упрощается до гипергеометрического термина . [ 3 ]
Ссылки
[ редактировать ]- ^ Jump up to: а б с д и Петковшек, Марко (1992). «Гипергеометрические решения линейных рекуррентностей с полиномиальными коэффициентами» . Журнал символических вычислений . 14 (2–3): 243–264. дои : 10.1016/0747-7171(92)90038-6 . ISSN 0747-7171 .
- ^ Госпер, Р. Уильям (1978). «Процедура решения неопределенного гипергеометрического суммирования» . Учеб. Натл. акад. наук. США . 75 (1): 40–42. дои : 10.1073/pnas.75.1.40 . ПМК 411178 . ПМИД 16592483 . S2CID 26361864 .
- ^ Jump up to: а б Петковшек, Марко; Уилф, Герберт С.; Зейлбергер, Дорон (1996). А=Б . АК Петерс. ISBN 1568810636 . OCLC 33898705 .
- ^ Кауэрс, Мануэль; Пол, Питер (2011). Конкретный тетраэдр: символьные суммы, рекуррентные уравнения, производящие функции, асимптотические оценки . Вена: Спрингер. ISBN 9783709104453 . OCLC 701369215 .
- ^ «А000165-ОЭИС» . oeis.org . Проверено 2 июля 2018 г.