【发布时间】:2011-05-04 18:21:59
【问题描述】:
我的问题是:在 Python 中迭代多项式乘法的最佳方法是什么?
我认为一个有趣的项目是用 Python 编写一个函数来为给定次数的 Chebyshev 多项式生成每个项的系数和指数。生成这样一个多项式(由 Tn(x) 表示)的递归函数是:
With:
T0(x) = 1
and
T1(x) = x:
Tn(x) = 2xTn-1(x) - Tn-2(x)
到目前为止,我所拥有的并不是很有用,但我在思考如何实现这一点时遇到了麻烦。我想要发生的事情如下:
>> chebyshev(4)
[[8,4], [8,2], [1,0]]
此列表表示 4 次切比雪夫多项式: T4(x) = 8x4 - 8x2 + 1
import sys
def chebyshev(n, a=[1,0], b=[1,1]):
z = [2,1]
result = []
if n == 0:
return a
if n == 1:
return b
print >> sys.stderr, ([z[0]*b[0],
z[1]+b[1]],
a) # This displays the proper result for n = 2
return result
我在网上找到的one solution 不起作用,所以我希望有人能解释一下。
附言有关切比雪夫多项式的更多信息:CSU Fullteron、Wikipedia - Chebyshev polynomials。它们非常酷/有用,并且将一些非常有趣的三角函数/属性结合在一起;值得一读。
【问题讨论】:
标签: python iteration polynomial-math