Chebyshev Polinomları , matematiğin her yerinde ortaya çıkan ortogonal polinomların bir ailesidir ve oldukça ilginç özelliklere sahiptir. Bunların bir özelliği, onların tatmin edici benzersiz polinomlar olmalarıdır .Tn(cos(x)) = cos(n*x)
Meydan okuma
Negatif olmayan bir tamsayı verildiğinde n
, n
Chebyshev Polinomu'nu çıkarmalısınız . .Tn(x)
Tanım
n
Oyunu bırakanların Chebyshev Polinom üç dönem Özyinelemeyi izleyerek verilir:
T0(x) = 1
T1(x) = x
Tn+1(x) = 2*x*Tn(x) - Tn-1(x)
ayrıntılar
Dilinizde yerel bir polinom türü varsa, bunu bir çıkış olarak kullanabilirsiniz, aksi takdirde artan veya azalan düzende veya bir polinomu temsil eden bir dize olarak bir katsayı listesi çıkarmanız gerekir.
Örnekler
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
Azalan derece liste biçiminde alacağız ve yükselen derece biçiminde alacağızT3(x) = [4,0,-3,0]
T3(x) = [0,-3,0,4]
2*x*(2*x**2 - 1) - x
polinom destekleyici lang için 3 için çıktı olarak tamam mı, yoksa azalan katsayılar olarak gösterime ihtiyacımız var mı?
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(yani0*x+1
) çıktı alabilir miyimT_0
?