W matematyce, zwłaszcza w algebrze komputerowej , algorytm Abramowa oblicza wszystkie racjonalne rozwiązania liniowego równania rekurencyjnego ze współczynnikami wielomianowymi . Algorytm został opublikowany przez Siergieja A. Abramowa w 1989 roku.
Uniwersalny mianownik
Główną koncepcją algorytmu Abramowa jest uniwersalny mianownik. Niech { będzie polem charakterystycznym zero. Dyspersja dwóch wielomianów ∈ jest zdefiniowany jako
gdzie
oznacza zbiór nieujemnych liczb całkowitych.
dyspersja jest maksymalna
, że wielomian ma
wspólny czynnik. To jest
jeśli takie nie istnieje Dyspersję można obliczyć jako największy nieujemny pierwiastek całkowity z
wynikowego . Niech
być
równaniem powtarzalności rzędu
ze współczynnikami wielomianu
, wielomian w prawo -strona strony
i racjonalne rozwiązanie ciągu
. Można napisać
dla dwóch względnie pierwszych wielomianów
. Niech
i
gdzie
oznacza
opadającą silnię funkcji. q
dzieli
. Tak więc wielomian
mianownik dla wszystkich racjonalnych rozwiązań
.
Algorytm
∑ będzie równaniem ze współczynnikami wielomianu uniwersalnym mianownikiem Po podstawieniu nieznanego wielomianu i równanie powtarzalności jest równoważne
Ponieważ anuluje się
to równanie rekurencji liniowej ze współczynnikami wielomianu, które można rozwiązać dla nieznanego rozwiązania wielomianu. . Istnieją
algorytmy do znajdowania rozwiązań wielomianowych . Rozwiązania dla
racjonalnych rozwiązań .
algorytm racjonalne_rozwiązania jest wprowadzany: liniowe równanie rekurencji . wyjście: Ogólne racjonalne rozwiązanie, jakieś rozwiązania, w przeciwnym razie fałsz. Rozwiąż dla ogólnego rozwiązania wielomianu jeśli rozwiązanie istnieje , a następnie zwróć rozwiązanie ogólne w przeciwnym razie zwróć fałsz koniec, jeśli
Przykład
Jednorodne równanie rekurencyjne rzędu
przez
ma racjonalne rozwiązanie. Można to obliczyć, biorąc pod uwagę dyspersję
Daje to następujący uniwersalny mianownik:
I
i podstawienie ( prowadzi do
To równanie ma rozwiązanie wielomianowe dla dowolnej stałej
z (n Używając ogólnego racjonalnego rozwiązania jest
dla dowolnego
.