我将要描述的算法在数学上由形式幂级数证明是合理的。每个具有泰勒级数的函数都有一个正式的幂级数。反之则不成立,但如果我们对泰勒级数的函数进行算术运算并得到一个泰勒级数的函数,那么我们可以对形式幂级数进行相同的算术运算并得到相同的答案。
形式幂级数的长除法算法就像你在学校学过的长除法算法一样。我将在示例中演示它(1 + 2 x)/(1 - x - x^2)
,它的系数等于卢卡斯数。
分母必须有一个非零常数项。我们从写分子开始,它是第一个残差。
--------
1 - x - x^2 ) 1 + 2 x
[ 我们将残差的最低阶项 ( 1
) 除以分母的常数项 ( 1
) 并将商放在顶部。
1
--------
1 - x - x^2 ) 1 + 2 x
现在我们乘以1 - x - x^2
并1
从当前残差中减去它。
1
--------
1 - x - x^2 ) 1 + 2 x
1 - x - x^2
-------------
3 x + x^2
再来一遍。
1 + 3 x
--------
1 - x - x^2 ) 1 + 2 x
1 - x - x^2
---------------
3 x + x^2
3 x - 3 x^2 - 3 x^3
-------------------
4 x^2 + 3 x^3
然后再次。
1 + 3 x + 4 x^2
----------------
1 - x - x^2 ) 1 + 2 x
1 - x - x^2
---------------
3 x + x^2
3 x - 3 x^2 - 3 x^3
-------------------
4 x^2 + 3 x^3
4 x^2 - 4 x^3 - 4 x^4
---------------------
7 x^3 + 4 x^4
然后再次。
1 + 3 x + 4 x^2 + 7 x^3
------------------------
1 - x - x^2 ) 1 + 2 x
1 - x - x^2
---------------
3 x + x^2
3 x - 3 x^2 - 3 x^3
-------------------
4 x^2 + 3 x^3
4 x^2 - 4 x^3 - 4 x^4
---------------------
7 x^3 + 4 x^4
7 x^3 - 7 x^4 - 7 x^4
---------------------
11 x^4 + 7 x^5
单个除法有点无聊,因为我使用了一个带前导的除数1
,但如果我使用了,比如说,,2 - 2 x - 2 x^2
那么商中的所有系数都将除以2
。