私の質問は、Pythonでの反復多項式乗算への最良のアプローチは何ですか?
興味深いプロジェクトは、Pythonで関数を記述して、特定の次数のチェビシェフ多項式の各項の係数と指数を生成することだと思いました。このような多項式(T n(x)で表される)を生成する再帰関数は次のとおりです。
With:
T 0(x)= 1
and
T 1(x)= x:
T n(x)= 2xT n-1(x)-T n-2(x)
私がこれまでに持っているものはあまり役に立ちませんが、これを実現する方法について頭を悩ませるのに苦労しています。私がしたいことは次のとおりです。
>> chebyshev(4)
[[8,4], [8,2], [1,0]]
このリストは、4次のチェビシェフ多項式を表します。T4 ( x)= 8x 4-8x 2 + 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
私がウェブ上で見つけた1つの解決策はうまくいかなかったので、誰かが光を当てることができることを望んでいます。
psチェビシェフ多項式の詳細:CSU Fullteron、ウィキペディア-チェビシェフ多項式。それらは非常にクールで便利であり、いくつかの非常に興味深い三角関数/プロパティを結び付けています。読む価値があります。