Ich arbeite gerade mit Чебышёв-Polynomen, rekursiv definierten Polynomen. Für die sehr wahrscheinlich Fall, dass Sie sah, wie sie nie zuvor:Wolfram-Cloud/Mathematica, effektives Arbeiten mit rekursiven Funktionen
f[0,x_] := 1;
f[1,x_] := x;
f[n_,x_] := 2 * x * f[n-1, x] - f[n-2, x];
Plot[{f[9, x],f[3, x]},{x, -1, 1}]
Und ich fand mich zu fragen, da ich in der Regel mit Python arbeiten, wenn es einen Weg gibt eine Reihe von Funktionen in Wolframs-Wolke zu bauen, erleichtern die verarbeiten.
Also muss ich alle f[n]
nur einmal berechnen, so dass ich die Laufzeit ein wenig verbessern und auch den Bereich von n erweitern kann.
Der typische Weg, um dieses Problem in Mathematica zu lösen, ist Memoisierung. http://reference.wolfram.com/language/tutorial/FunctionsThatRememberValuesTheyHaveFound.html – Szabolcs
Gibt es einen Grund, warum Sie nicht die integrierte Funktion 'ChebyshevT' verwenden? Meine naive Erwartung ist, dass die Laufzeit mit wenig Aufwand von Ihnen verbessert wird. –
@HighPerformanceMark Es ist fair zu fragen, also wollte ich a) etwas über die Syntax lernen und b) wollte eigentlich selbst mit dem Polynom herumspielen, damit ich es besser verstehe. –