Spline Toolbox    

Choice of Knots

The rule "knot multiplicity + condition multiplicity = order" has the following consequence for the process of choosing a knot sequence for the B-form of a spline approximant. Suppose the spline is to be of order , with basic interval , and with interior breaks . Suppose, further, that, at , the spline is to satisfy smoothness conditions, i.e.,  

Then, the appropriate knot sequence should contain the break exactly times, . In addition, it should contain the two endpoints, and , of the basic interval exactly times. This last requirement can be relaxed, but has become standard. With this choice, there is exactly one way to write each spline s with the properties described as a weighted sum of the B-splines of order with knots a segment of the knot sequence . This is the reason for the B in B-spline: B-splines are, in Schoenberg's terminology, basic splines.

For example, if you want to generate the B-form of a cubic spline on the interval [1 . . 3], with interior breaks 1.5, 1.8, 2.6, and with two continuous derivatives, then the following would be the appropriate knot sequence:

This is supplied by augknt([1, 1.5, 1.8, 2.6, 3], 4). If you wanted, instead, to allow for a corner at 1.8, i.e., a possible jump in the first derivative there, you would triple the knot 1.8, i.e., use

and this is provided by the statement


  Knot Multiplicity Splines