Polynomapproximation mit C++
-
Hallo,
kann mir jemand C++-Bibliotheken empfehlen, die man zur Polynomapproximation benutzen kann. Die Aufgabe ist, aus 5 gegebenen Stützstellen ein Polynom zu approximieren, dieses dann 2 mal abzuleiten, um somit die Krümmung an den Stützpunkten zu erhalten.Danke,
Daniela
-
Hallo, meinst du vielleicht Interpolation (und nicht Approximation)? Eine fertige Bibliothek kenne ich nicht, ist aber auch relativ schnell selbst gemacht:
Seien die (x[i], y[i]) die zu interpolierenden Werte, dann liefert dirfor i = 0...n c[i] = y[i] for k = 1...n for i = n...k c[i] = (c[i]-c[i-1])/(x[i]-x[i-k])
den Vektor c = (c[0],...,c[n]) mit den Koeffizienten des Polynoms.
-
Danke, ich glaub das hab ich gemeint
Aber gibt es keine Mathe-Bibliothek, wo es schon Funktionen für Ableitungen etc. gibt?
-
Du könntest dir das hier mal durchlesen: http://www.library.cornell.edu/nr/bookcpdf/c5-7.pdf
Aber Verfahren zur numerischen Differentiation interpolieren die Punkte teilweise selber durch Polynome, um die Ableitung zu berechnen, da die Ableitung da sehr einfach ist. Wenn du also dein Polynom 4. Grades hast:
, dann ist die Ableitung doch
. Die zweite Ableitung geht dann analog. Dafür braucht man doch keine Bibliothek
Wenn es eine Aufgabe ist, wie du geschrieben hast, ist es ja auch wahrscheinlich sinnvoller, diese selber zu lösen. Zeig doch mal, wie weit du schon bist, dann kann dir hier bestimmt einer weiterhelfen ...
-
Ja, also das mit den Ableitungen hätte ich schon noch selbst hinbekommen Trotzdem danke. Es hat mich nur grundsätzlich noch interessiert, ob es für diese mathemtischen Standardverfahren (was Ableitungen ja wohl sind) nicht eine nette Bibliothek gibt. Klar, BRAUCHEN tut man sie nicht wirklich, da geb ich dir recht.
Danke nochmal
-
dani schrieb:
Es hat mich nur grundsätzlich noch interessiert, ob es für diese mathemtischen Standardverfahren (was Ableitungen ja wohl sind) nicht eine nette Bibliothek gibt. Klar, BRAUCHEN tut man sie nicht wirklich, da geb ich dir recht.
In dem Fall nicht, aber man hat es halt leider nicht immer mit Polynomen zu tun .
-
dani schrieb:
Ja, also das mit den Ableitungen hätte ich schon noch selbst hinbekommen
Wollte dich auch nicht unterschätzen, sollte nur verdeutlichen, wie man es machen könnte ...
dani schrieb:
Es hat mich nur grundsätzlich noch interessiert, ob es für diese mathemtischen Standardverfahren (was Ableitungen ja wohl sind) nicht eine nette Bibliothek gibt.
Vielleicht findest du hier was:
http://www.nr.com/
http://cplus.kompf.de/links.html
http://www.oonumerics.org/oon/
http://www.nag.co.uk/numeric/CL/manual/html/genint/CLlibconts.asp
-
Dankeschön, werde mir das auf jeden Fall mal ansehen.
Schönes Wochenende noch.