Многочлены Чебышева - это семейство ортогональных многочленов, которые всплывают в разных местах математики, и у них много интересных свойств. Одной из характеристик их является то, что они являются уникальными полиномами, которые удовлетворяют .Tn(cos(x)) = cos(n*x)
Вызов
Учитывая неотрицательное целое число n
, вы должны вывести n
-ый полином Чебышева. ,Tn(x)
Определение
n
-М Чебышёвой даются следующими три термин рекурсии:
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
порядке вывода для 3 для lang, поддерживающего полином, или нам нужно представление в виде desc coeffs?
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(т.е.0*x+1
) дляT_0
?