数学、特にコンピュータ代数において、アブラモフのアルゴリズムは、多項式係数を持つ線形回帰方程式のすべての有理解を計算する。このアルゴリズムは、セルゲイ・A・アブラモフによって1989年に発表された。[ 1 ] [ 2 ]
普遍分母
アブラモフのアルゴリズムの主な概念は、普遍分母です。 を特性0の体とします。2つの多項式の分散は と定義され、 は非負の整数の集合を表します。したがって、分散は、多項式と回シフトされた多項式が共通因数を持つ最大値です。そのようなが存在しない場合はとなります。分散は、結果の最大の非負の整数根として計算できます。[ 3 ] [ 4 ]を、多項式係数、多項式の右辺、有理数列解 を 持つの位数の再帰方程式とします。2つの互いに素な多項式 について と書くことができます。 と とし、は関数の階乗降を表すとします。次に でを割ります。したがって、多項式はすべての有理解の分母として使用できるため、普遍分母と呼ばれます。[ 5 ]

![{\textstyle p,q\in \mathbb {K} [n]}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)








![{\textstyle \operatorname {res} _{n}(p(n),q(n+k))\in \mathbb {K} [k]}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)


![{\displaystyle p_{k}\in \mathbb {K} [n]}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\textstyle f\in \mathbb {K} [n]}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)


![{\textstyle p,q\in \mathbb {K} [n]}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)

![{\displaystyle u(n)=\gcd([p_{0}(n+D)]^{\underline {D+1}},[p_{r}(nr)]^{\underline {D+1}})}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\textstyle [p(n)]^{\underline {k}}=p(n)p(n-1)\cdots p(n-k+1)}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)




アルゴリズム
再び、多項式係数と普遍分母を持つ漸化式を とする。未知の多項式を代入し、 と設定すると、この漸化式は となる。をキャンセルすると、これは多項式係数を持つ線形漸化式となり、未知の多項式解を求めることができる。多項式解を求めるアルゴリズムが存在する。 の解は、有理数解を計算するために再び用いることができる。[ 2 ]


![{\textstyle z(n)\in \mathbb {K} [n]}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)






アルゴリズムrational_solutionsは、入力:線形再帰方程式です。 出力:解が存在する場合は一般的な有理解、それ以外の場合は false です。![{\textstyle \sum _{k=0}^{r}p_{k}(n)\,y(n+k)=f(n),p_{k},f\in \mathbb {K} [n],p_{0},p_{r}\neq 0}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)


![{\textstyle u(n)=\gcd([p_{0}(n+D)]^{\underline {D+1}},[p_{r}(nr)]^{\underline {D+1}})}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
一般多項式解を 解き、解が存在する場合は一般解を返し、そうでない場合はfalse を返す。



例
上の位数 の同次漸化式には有理解があります。これは分散 を考慮することで計算できます。これにより、次の普遍分母が得られます。および元の漸化式に を掛け、 を代入すると になります。この方程式は、任意の定数 に対して多項式解を持ちます。一般的な有理解を用いると、任意の に対して となります。 



![{\displaystyle u(n)=\gcd([p_{0}(n+1)]^{\underline {2}},[p_{r}(n-1)]^{\underline {2}})=(n-1)n}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)









参考文献