チェビシェフ多項式は、数学のあらゆる種類の場所に現れる直交多項式のファミリーであり、非常に興味深い特性がたくさんあります。それらの1つの特徴は、それらが満たすユニークな多項式であるということです。Tn(cos(x)) = cos(n*x)
チャレンジ
非負の整数n
を指定すると、n
-th Chebyshev Polynomialを出力する必要があります。。Tn(x)
定義
n
番目のチェビシェフ多項式は、3項の再帰を以下の式で与えられます。
T0(x) = 1
T1(x) = x
Tn+1(x) = 2*x*Tn(x) - Tn-1(x)
詳細
言語にネイティブの多項式タイプがある場合は、それを出力として使用できます。それ以外の場合は、係数のリストを昇順または降順で、または多項式を表す文字列として出力する必要があります。
例
T0(x) = 1
T1(x) = x
T2(x) = 2x^2 - 1
T3(x) = 4x^3 - 3 x
T4(x) = 8x^4 - 8x^2 + 1
T5(x) = 16x^5 - 20x^3 + 5x
T10(x) = 512x^10 - 1280x^8 + 1120x^6 - 400x^4 + 50x^2 - 1
降順のリスト形式で取得し、昇順の形式で取得しますT3(x) = [4,0,-3,0]
T3(x) = [0,-3,0,4]
2*x*(2*x**2 - 1) - x
supportive langの3の出力として問題ありませんか、またはdesc係数としての表現が必要ですか?
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(すなわち0*x+1
のための)T_0
?