Talk:Spline interpolation/Archive 1
![]() | This is an archive of past discussions. Do not edit the contents of this page. If you wish to start a new discussion or revive an old one, please do so on the current talk page. |
Archive 1 |
Definition
i have some questions about this phrase:
- Given n+1 distinct knots xi such that
- with n+1 knot values yi we are trying to find a spline function of degree n
- with each Si(x) a polynomial of degree n.
Is this not confusing, using n both for the degree of the polynomial, and for the number of points? --Anonymus, wiki nl
- There's a k for that. Very well explained then ;) --217.136.81.22, 11:16, 13 Jun 2005 (UTC)
Natural cubic spline oscillation
Clamped and natural cubic splines yield the least oscillation about f than any other twice continuously differentiable function.
In the above sentence from the article, just what is f? Perhaps the article can be updated to clarify this. --Abelani, 19 November 2005
- This is to confirm that someone has posted a clarification. --Abelani, 2:16, 27 November 2005 (UTC)
Amongst all twice continuously differentiable functions, clamped and natural cubic splines yield the least oscillation about the function f which is interpolated.
In the above sentence from the article, surely f itself is the function with the least oscillation about f. What is the restricted set of interpolation functions for which the statement is true and interesting? Harold f 03:27, 20 August 2006 (UTC)
Interpolation using natural cubic spline
In the formulas for interpolation using natural cubic spline, it seems that one could replace each by , enabling one to cancel 6s and obtain
and
Is there any reason not to do that? --Jwwalker 01:51, 26 July 2006 (UTC)
Graphs
Those graphs are a little kooky.. are they 1d or 2d? approximating in what sense?
The second one in particular, a spline approximation of an even function should still be even...
I agree, moving it here:
Quadratic spline interpolation
The graph below is an example of a spline function (blue lines) and the function it is approximating (red lines) for k=4:
This might be Quadratic spline, but it is NOT
how one would normally set up the values. I am
pretty sure the quadratic curve should cross/align
the midpoints of the linear interpolation curve.
There seems to be no link or explanation remaining about quadratic splines. Those seem pretty important. — Preceding unsigned comment added by 2603:8000:D100:9226:E016:6348:4EBB:6B71 (talk) 17:32, 12 April 2024 (UTC)
—Preceding unsigned comment added by 80.216.134.151 (talk) 14:17, 9 December 2008 (UTC)
Usage of the word 'knot'
Is it not 'nodes' in English instead of 'knots'?
I know you would say 'knots' when translating directly from e.g. German but all English textbooks I have call them 'nodes'. Somewikian (talk) 16:55, 6 January 2009 (UTC)
Minimality Section
In the minimality of cubic spline section it says that the cubic spline minimizes
- ,
over the functions in the Sobolev space .
That don't have any sense because the minimum it's attained for example with the null function. I think the minimization should be over the functions that interpolates a given function but i'm not sure, someone please correct this. Bunder (talk) 13:10, 12 March 2009 (UTC)
complete cubic spline
Is this formulation for the complete cubic spline correct?
The mixing of second and first derivatives seems off to me. According to [1], I think it should be:
(all first derivatives) -- 128.104.112.179 (talk) 18:23, 20 October 2009 (UTC)
Rewrite
This article has together with Spline (mathematics) been given the tag
{{Mergefrom|Spline (mathematics)#Algorithm for computing natural cubic splines|date=February 2010}} and "Spline (mathematics)" also
This article may be confusing or unclear to readers. (February 2009) |
I agree!
I have here a draft of a radical rewrite that could/should replace both articles! Comments!
Making hand-drawn technical drawings for ship building or other constructions elastic rulers were used that were bent to pass through a number of predefined points (the "knots") as illustrated by the following figure.
The approach to mathematically model the shape of such elastic rulers fixed by n+1 "knots" is to interpolate between all the pairs of "knots" and with polynomials
The curvature of a curve
is
As the elastic ruler will take a shape that minimizes the bending under the constraint of passing through all "knots" both and will be continuous everywhere, also at the "knots". To achieve this one must have that and for all i , . This can only be achieved if polynomials of degree 3 or higher are used. The classical approach is to use polynomials of degree 3, this is the case of "Cubic splines".
Cubic splines
A third order polynomial for which
can be written in the symmetrical form
(1) |
where
(2) |
and
(3) |
(4) |
Computing the derivatives one finds that
(5) |
(6) |
Setting and in (6) one gets that
(7) |
(8) |
If now
are n+1 points and
(9) |
where
are n third degree polynomials interpolating in the interval , for such that
for
then the n polynomials together define a derivable function in the interval and
(10) |
(11) |
for where
(12) |
(13) |
(14) |
If the sequence is such that in addition
for
the resulting function will even have a continuous second derivative.
From (7), (8), (10) and (11) follows that this is the case if and only if
(15) |
for
The relations (15) are n-1 linear equations for the n+1 values .
For the elastic rulers being the model for the spline interpolation one has that to the left of the left-most "knot" and to the right of the right-most "knot" the ruler can move freely and will therefore take the form of a straight line with . As should be a continuous function of one gets that for "Natural Splines" one in addition to the n-1 linear equations (15) should have that
i.e. that
(16) |
(17) |
(15) together with (16) and (17) constitute n+1 linear equations that uniquely define the n+1 parameters
Example:
In case of three points the values for are found by solving the linear equation system
with
For the three points
one gets that
In the following figure the spline function consisting of the two cubic polynomials and given by (9) is displayed
Stamcose (talk) 11:20, 26 January 2011 (UTC)
I am not a pro when it comes to splines, but it seems to me that equation 17 is wrong when I compare it to equation 16. -Nic — Preceding unsigned comment added by 142.41.247.10 (talk) 20:52, 10 January 2013 (UTC)
Completely wrong!
Section "Spline interpolant" says:
Using polynomial interpolation, the polynomial of degree n which interpolates the data set is uniquely defined by the data points. The spline of degree n which interpolates the same data set is not uniquely defined, and we have to fill in n−1 additional degrees of freedom to construct a unique spline interpolant.
But it is not the question of using a spline of degree n to interpolate n points, that would be nonsense! It is about using splines of degree 3 for which there are two additional degrees of freedom because there are n-1 linear equations! Using splines of degree 2 there is one additional degrees of freedom but spline interpolation with splines of degree 2 is anyway not really an option! But a radical re-write of the article is also for other reasons required!
Interpolation using natural cubic spline
I'm missing the good old and easy to understand description of natural cubic splines as there has been around october 2009. I was able to easily implement that. The new and more general description makes no sense to me.. :(
Here's the old description: Interpolation using natural cubic spline
Would be great if someone could look into that and maybe make the article more understandable again. Thanks! — Preceding unsigned comment added by 85.31.3.11 (talk) 11:41, 5 August 2011 (UTC)
External Links
I added the external link to my free Web e-book. It is a more complete treatment of piecewise interpolation for those new to the subject and aimed at graphics. I'll add references to other related Wiki pages in the future.
My e-book is both a study of the fundamentals described in simple terms as well as a reference showing many types of Polynomial Interpolation -both common types and some developed by the author. It also shows some techniques not seen elsewhere. Linear interpolation is looked at carefully and shown is as the basis for all more advanced types using only Algebra. Only after understanding how adding squared and cubed terms cause smooth curves, are the more advanced curves examined such as Bezier, Catmul-Rom, b-spline, and Hermite. More advanced mathematical concepts and notations are kept to a minimum. Some additional techniques that are suggested by the mathematics and that the author has not seen elsewhere are examined. A reference is also included with all the most common curve drawing methods and includes drawings to allow comparison with other types.
WHY: I had hoped, but failed to find a book explaining polynomial interpolation basics and thought that one must certainly exist with a collection of interpolation types. I found either purely mathematical tests or advanced graphics texts. Several years later, I started reading the original Internet Usenet "groups", comp.graphics.algorithms, and did lots of searching on the net. I saved whatever I found related to splines and curves, but did not look at it or try to understand any of it until early in 1996, I decided to look at what I had collected, and started to figure things out. I begin recording my thoughts for future reference and this is the result. The very book I wanted originally is now freely available for others.
I do not believe this has any issues with the Wiki self cite guidelines. -- Steve -- (talk) 22:53, 28 August 2011 (UTC)
Regression to the highest common demoninator
See this [2] permalink for a useful 'Algorithm for computing natural cubic splines'. The current 'Algorithm to find the interpolating cubic spline' is absolutely perfect and utterly useless. Doug (talk) 19:51, 28 March 2012 (UTC)
Consider using matrix to describe the conclusion
I mean write the tridiagonal matrix at the end of the description of algorithm. — Preceding unsigned comment added by 137.132.3.10 (talk) 05:22, 22 March 2014 (UTC)