为了解决多项式级数求和问题,我们先来研究一元单项式级数求和.
事实上可以利用二项式展开求出任意次幂方和,但这样做得到的表达式一般比较复杂. 如果设,则
因此
和多项式级数的情形一样,首先研究一元超几何单项式级数求和.
设并且满足
,
.设
,则
,
令
,则
即
,所以存在
使得
,其中
极大阶乘分解(Greatest Factorial Factorization)是多项式的一种特殊分解.
这样定义是为了保证根据极大阶乘分解的定义,它有很好的性质.
在上面的讨论中,超几何单项式级数求和归结到求解超几何单项式的差分原函数.给定超几何单项式,设
,
,则
于是
由超几何单项式的性质可以设
,
,其中
,并且
均为首一多项式,上式化为
这样我们就把求解差分原函数的问题归结到求解多项式方程,理论上可以直接通过待定系数法像求解线性方程组一样解出这个方程来,但是计算量很大.
Gosper算法利用极大阶乘分解来求解这个多项式方程,记,设
,
,则
,方程两边同除以
得
其中
于是有
设
,则
再由
,
可得
若
,则
而这等价于
我们可以写出求
的某一个倍数
的算法.
现在我们将方程化成了其中
为已知的首一多项式.左右同除以
,得
其中
,
,
.设
其中
可以这样确定:
设,
为
中
的系数.
比较对应项系数将得到一个上三角阵的线性方程组,这时就可以解出来.通过这一系列手续,最终求得