Đa thức Ch Quashev là một họ của đa thức trực giao xuất hiện ở tất cả các nơi trong toán học, và chúng có rất nhiều tính chất khá thú vị. Một đặc điểm của chúng là chúng là các đa thức duy nhất thỏa mãn .Tn(cos(x)) = cos(n*x)
Thử thách
Cho một số nguyên không âm n
, bạn nên xuất n
đa thức Chithershev. .Tn(x)
Định nghĩa
Các n
-thứ Đa thức Chebyshev được đưa ra bằng cách làm theo ba đệ quy hạn:
T0(x) = 1
T1(x) = x
Tn+1(x) = 2*x*Tn(x) - Tn-1(x)
Chi tiết
Nếu ngôn ngữ của bạn có loại đa thức riêng, bạn có thể sử dụng loại đó làm đầu ra, nếu không, bạn nên xuất danh sách các hệ số theo thứ tự tăng dần hoặc giảm dần hoặc dưới dạng chuỗi đại diện cho đa thức.
Ví dụ
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
Trong định dạng danh sách mức độ giảm dần chúng tôi sẽ nhận được và ở định dạng mức độ tăng dần chúng tôi sẽ nhận đượcT3(x) = [4,0,-3,0]
T3(x) = [0,-3,0,4]
2*x*(2*x**2 - 1) - x
ok như đầu ra cho 3 cho lang hỗ trợ đa thức, hoặc chúng ta cần đại diện như là coeffs desc?
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(tức là0*x+1
) choT_0
không?