- Chebyshev-Approximationsrechner
- Generiert Code für die effiziente Approximation mathematischer Funktionen
- Für die Funktion
f(x) xmin, xmax und die Anzahl der Terme eingeben, um die Approximation zu berechnen
- Beispiel für die Koeffizienten des generierten Codes:
c0 = 0.16793649417016518
c1 = -0.12411164956092625
c2 = -0.09756341588422193
c3 = 0.1800765790518846
c4 = -0.06972963647223016
c5 = -0.09250127939333941
c6 = 0.18076946080324185
c7 = 0.15990613621816677
c8 = -0.028659588693985123
c9 = -0.09494966104347571
c10 = -0.04980429834982578
Zusammenfassung von GN⁺
- Der Chebyshev-Approximationsrechner ist ein Werkzeug, das effizienten Code zur Approximation mathematischer Funktionen erzeugt.
- Das Tool ist für die Lösung verschiedenster mathematischer Probleme nützlich und kann besonders dabei helfen, die Recheneffizienz zu steigern.
- Für Entwickler oder Forschende mit Interesse an der Approximation mathematischer Funktionen könnte es interessant sein.
- Ähnliche Funktionen bieten unter anderem die Chebyshev-Approximationsfunktionen von MATLAB.
1 Kommentare
Hacker-News-Kommentare
Ich habe 1974 einmal die Aufgabe übernommen, eine Funktion zur Berechnung der Quadratwurzel in IBM-360-Assemblersprache zu schreiben. Dabei habe ich eine Anfangsnäherung mit der Chebyshev-Approximation verwendet und dann das Newton-Verfahren zwei- oder dreimal iteriert, um die Lösung zu erhalten. Daran erinnere ich mich als das erste Mal, dass ich mit Programmieren Geld verdient habe
Ich war von der effizienten Implementierung mathematischer Funktionen beeindruckt und habe dadurch verstanden, wie auf 8-Bit-Computern trigonometrische Funktionen und Ähnliches implementiert wurden
Ein Dokument der BBC Research Department von 1969 war sehr interessant. Für jemanden, der bisher nur mit Taylor-Approximationen zu tun hatte, kann die Chebyshev-Approximation wie Magie wirken
Ich habe in der Vergangenheit mit der Software Sollya gute Ergebnisse erzielt. Die Nutzung der Software war allerdings etwas umständlich
Ich hatte das Problem, dass bei der Funktion
Math.sin(x)/xfür 7 Terme im Bereich [-3,3] alle Koeffizienten als NaN herauskamen. Ich habe es gelöst, indem ich Fälle nahe x = 0 auf 1.0 erzwungen habeDie Chebyshev-Approximation wirkt wie Magie. Das fühlt sich sogar so an, obwohl ich die Herleitung in einem Kurs auf Graduiertenniveau gesehen habe
In letzter Zeit war es schwierig, Code zur Approximationsberechnung zu finden. Ich habe mir das hier für das nächste Mal als Lesezeichen gespeichert
Nick Trefethens Chebfun ist eine beeindruckende Software, die die mit Chebyshev verbundenen Funktionen erweitert. „Chebfuns“ spielen für Funktionen eine ähnliche Rolle wie Gleitkommazahlen
Ich habe ein Video gesehen, in dem gesagt wurde, dass das Nintendo 64 keine Funktion zur Sinusberechnung hatte und deshalb eine Lookup-Tabelle von 0 bis 2PI verwendete. Ich frage mich, ob man ein neuronales Netz hätte trainieren können, um Sinus und Kosinus zu berechnen, indem man Gewichte oder Funktionskoeffizienten speichert
Ich denke, es wäre interessanter gewesen, Chebyshev-Entwicklungen zu lernen, und wünschte, ich hätte dieses Material schon während des Studiums gehabt
Ich finde es sehr gut, aber bei Fällen wie
f(x)=1/xwird Division durch 0 nicht gut behandelt. Das sollte wohl als undefiniert betrachtet werden