Chebyshev-Polynome sind eine Familie von orthogonalen Polynomen, die an vielen Stellen in der Mathematik auftauchen und viele interessante Eigenschaften haben. Eine Charakterisierung von ihnen ist, dass sie die einzigartigen Polynome sind, die befriedigen .Tn(cos(x)) = cos(n*x)
Herausforderung
Bei einer nichtnegativen Ganzzahl n
sollten Sie das n
-te Chebyshev-Polynom ausgeben . .Tn(x)
Definition
Das n
-te Chebyshev-Polynom ergibt sich aus der folgenden dreifachen Rekursion:
T0(x) = 1
T1(x) = x
Tn+1(x) = 2*x*Tn(x) - Tn-1(x)
Einzelheiten
Wenn Ihre Sprache einen nativen Polynomtyp hat, können Sie diesen als Ausgabe verwenden, andernfalls sollten Sie eine Liste von Koeffizienten in aufsteigender oder absteigender Reihenfolge oder als Zeichenfolge für ein Polynom ausgeben.
Beispiele
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
Im absteigenden Gradlistenformat würden wir und im aufsteigenden Gradformat würden wir erhaltenT3(x) = [4,0,-3,0]
T3(x) = [0,-3,0,4]
2*x*(2*x**2 - 1) - x
ok als Ausgabe für 3 für polynomunterstützende Sprache, oder brauchen wir die Darstellung als desc-Koeffizienten?
T_5(n) = [0, 5, 3.55271e-15, -20, 0, 16]
0 1
(dh0*x+1
) fürT_0
?