W matematyce równanie P-rekurencyjne można rozwiązać dla rozwiązań wielomianowych . Siergiej A. Abramov w 1989 i Marko Petkovšek w 1992 opisali algorytm , który znajduje wszystkie wielomianowe rozwiązania tych równań rekurencyjnych ze współczynnikami wielomianów. Algorytm oblicza stopień związany z rozwiązaniem w pierwszym kroku. W drugim kroku ansatz dla wielomianu tego stopnia i oblicza nieznane współczynniki za pomocą układu równań liniowych . W tym artykule opisano ten algorytm.
Inne algorytmy obliczające racjonalne lub hipergeometryczne rozwiązania liniowego równania rekurencyjnego ze współczynnikami wielomianowymi również wykorzystują algorytmy obliczające rozwiązania wielomianowe.
Niech będzie polem charakterystycznym zero i równanie rekurencyjne rzędu ze współczynnikami wielomianu , wielomian po prawej stronie i nieznana sekwencja wielomianów . Ponadto oznacza stopień wielomianu (z dla wielomianu zerowego) i oznacza wiodący współczynnik wielomianu. Ponadto niech
dla gdzie oznacza opadającą i zbiór nieujemnych liczb całkowitych. Wtedy . Nazywa się to ograniczeniem stopnia dla rozwiązania wielomianowego . Tę granicę pokazali Abramov i Petkovšek.
Algorytm
Algorytm składa się z dwóch kroków. W pierwszym kroku obliczana jest granica stopnia . W drugim etapie z wielomianem tego stopnia z dowolnymi współczynnikami w i podłączany do równania rekurencyjnego ustawia i rozwiązuje układ równań liniowych dla współczynników Nazywa się to metodą nieokreślonych współczynników . Algorytm zwraca ogólne wielomianowe rozwiązanie równania rekurencyjnego.
algorytm polynomial_solutions jest wprowadzany: liniowe równanie rekurencji
. wynik: Ogólne rozwiązanie wielomianu, jakieś rozwiązania, w przeciwnym razie fałsz. dla zrobić powtórz j _ Porównaj współczynniki wielomianów
( , aby uzyskać możliwe wartości dla jeśli istnieją możliwe wartości dla następnie zwróć ogólne rozwiązanie
else zwraca fałszywe zakończenie if
Przykład
Stosowanie wzoru na stopień związany z równaniem rekurencyjnym
nad daje . Stąd można użyć ansatz z wielomianem kwadratowym gdzie . Podłączenie tego ansatz do pierwotnego równania rekurencyjnego prowadzi do
Jest to równoważne z następującym układem równań liniowych
z rozwiązaniem . Dlatego jedynym rozwiązaniem wielomianowym jest .
^ ab Abramow
, Siergiej A. (1989). „Zagadnienia algebry komputerowej związane z poszukiwaniem wielomianowych rozwiązań liniowych równań różniczkowych i różniczkowych”. Matematyka obliczeniowa i cybernetyka Uniwersytetu Moskiewskiego . 3 .
^ a b
Abramow, Siergiej A .; Bronstein, Manuel; Petkovšek, Marko (1995). O wielomianowych rozwiązaniach równań operatorów liniowych . ISSAC '95 Materiały z Międzynarodowego Sympozjum 1995 na temat obliczeń symbolicznych i algebraicznych . ACM. s. 290–296. CiteSeerX 10.1.1.46.9373 . doi : 10.1145/220346.220384 . ISBN 978-0897916998 .