Hallo, ich muss im Rahmen meiner Diplomarbeit B-Splines berechnen. Leider komme ich nicht aus dem mathematischen Bereich und finde keinen Ansatz.
Das Problem lautet wie folgt:
Ich habe 3 Knotenpunkte, . Innerhalb der beiden Intervalle und befinden sich Punkte, die ich aufsteigend sortiert habe. Nun muss ich mittels der Rekursionsformel eine B-Spline-Kurve vom Gerade 3 durch die Punkte zeichnen.
Kann mir bitte jemand den Lösungsweg verständlich erklären und beschreiben?
Danke!
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
Ist nicht ganz klar: Hast du innerhalb der Teilintervalle Punkte, die wiederum Knotenpunkte vno Teilsplines sein sollen? Oder nur Stellen (x-Werte), an denen der y-Wert berechnet werden soll? Oder soll ein kubischer SPline gefunden werden, der die Punkte möglichst gut annähert?
Mit drei Knotenpunkten kommt man im Prinzip eher auf einen quadratischen Spline, der von A nach verläuft und "gummiartig" zu hingezogen wird. Man kann natürlich auch explizite Formeln angeben, aber auch wie folgt rekursiv vorgehen:
Der durch gegebene Spline verläuft in der konvexen Hülle (dem aufgespannten Dreieck) von A nach wobei die beiden an anliegenden Seiten Tangenten sind. Berechnet man nacheinander durch simple Mittelwertbildung und benennt noch so ergeben die beiden durch bzw. beschriebenen Splines zusammen den ursprünglichen Spline.
Sofern gilt, lässt sich die Kurve als Funktion auffassen. Man kann dann für sukzessive Näherungswerte für finden, indem man wiederholt die oben gezeigte Zweiteilung der Kurve vornimmt und immer nur die passende Hälfte weiterverwendet und wiederum halbiert.
|