Wielomiany Czebyszewa to rodzina wielomianów ortogonalnych, które pojawiają się w różnych miejscach matematyki i mają wiele interesujących właściwości. Jedną z ich cech charakterystycznych jest to, że są to wyjątkowe wielomiany, które spełniają .Tn(cos(x)) = cos(n*x)
Wyzwanie
Biorąc pod uwagę nieujemną liczbę całkowitą n
, należy n
wypisać -ty wielomian Czebyszewa. .Tn(x)
Definicja
n
-Ty Wielomiany Czebyszewa jest przez następujące trzy pojęcia rekurencji:
T0(x) = 1
T1(x) = x
Tn+1(x) = 2*x*Tn(x) - Tn-1(x)
Detale
Jeśli twój język ma rodzimy typ wielomianu, możesz użyć go jako wyniku, w przeciwnym razie powinieneś wypisać listę współczynników w porządku rosnącym lub malejącym, lub jako ciąg reprezentujący wielomian.
Przykłady
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
W formacie malejącej listy stopni otrzymywalibyśmy, aw malejącym formacie stopni otrzymywalibyśmyT3(x) = [4,0,-3,0]
T3(x) = [0,-3,0,4]
2*x*(2*x**2 - 1) - x
ok jako wyjście dla 3 dla języka wspierającego wielomian, czy też potrzebujemy reprezentacji jako współczynników opisu?
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(tj.0*x+1
) DlaT_0
?