Chebyshev Polynomialsเป็นชื่อพหุนาม orthogonal ที่ปรากฏขึ้นในสถานที่ทุกประเภทในวิชาคณิตศาสตร์และพวกเขามีคุณสมบัติที่น่าสนใจมากมาย หนึ่งในตัวละครของพวกเขาก็คือพวกเขาจะมีหลายชื่อที่ไม่ซ้ำกันที่ตอบสนองTn(cos(x)) = cos(n*x)
ท้าทาย
ด้วยจำนวนเต็มที่ไม่ใช่ค่าลบn
คุณควรส่งออกn
-th Chebyshev Polynomial .Tn(x)
คำนิยาม
n
-th เซฟพหุนามจะได้รับจากสามต่อไปนี้เรียกซ้ำระยะ:
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 สำหรับ polynom supportive lang หรือเราต้องการการแทนค่าเป็น coeffs หรือไม่
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(เช่น0*x+1
) เพื่อT_0
?