ScholarGate
Assistent

Spline Approximation

Splines are piecewise-polynomial functions joined smoothly at points called knots; they approximate and interpolate functions accurately while avoiding the oscillations of high-degree polynomials.

Find emne med PaperMindSnartFind papers & topics
Tools & resources
Hent slides
Learn & explore
VideoSnart

Definition

A spline of degree k is a function that is a polynomial of degree at most k on each subinterval between consecutive knots and is continuous together with its derivatives up to order k-1 across the knots.

Scope

This topic covers polynomial splines and their smoothness conditions, the cubic interpolating spline and its end conditions, the B-spline basis that gives a stable and local representation, and the use of splines for interpolation, smoothing, and curve and surface design.

Core questions

  • How do piecewise polynomials achieve global smoothness while keeping low degree?
  • What determines the cubic interpolating spline, and what role do boundary (end) conditions play?
  • Why is the B-spline basis preferred for representing and computing with splines?
  • How do splines balance fidelity to data against smoothness in smoothing applications?

Key theories

Cubic interpolating spline
Among all twice-differentiable interpolants of given data, the natural cubic spline minimizes the integral of the squared second derivative, making it the smoothest interpolant in that sense and explaining its widespread use.
B-spline basis
B-splines form a basis of locally supported, nonnegative functions for the space of splines on a given knot sequence; they provide a numerically stable representation, a partition of unity, and efficient recursive evaluation and refinement.

Mechanisms

A cubic interpolating spline is found by solving a tridiagonal linear system for the second derivatives (or slopes) at the knots, enforcing continuity of value, first, and second derivatives, plus two end conditions such as natural or clamped boundaries. B-splines are computed by the Cox-de Boor recurrence, which builds higher-degree basis functions from lower-degree ones; because each B-spline is nonzero on only a few intervals, the resulting collocation and least-squares systems are banded and efficiently solvable.

Clinical relevance

Splines are ubiquitous in computer-aided geometric design and computer graphics (where NURBS, built on B-splines, model curves and surfaces), in data smoothing and nonparametric regression, in trajectory and path planning, and in finite-element and isogeometric analysis, because they combine local control, smoothness, and computational efficiency.

History

The mathematical theory of splines was founded by Isaac Schoenberg in the 1940s; the development of the stable B-spline representation and its recursive evaluation by Cox and de Boor in the early 1970s made splines a practical computational tool and laid the groundwork for their dominant role in geometric modelling.

Key figures

  • Isaac Schoenberg
  • Carl de Boor
  • Maurice Cox

Related topics

Seminal works

  • deboor2001
  • powell1981

Frequently asked questions

Why use splines instead of a single high-degree polynomial?
A single high-degree polynomial can oscillate badly between data points, whereas splines keep each piece low-degree and join them smoothly, giving accurate, well-behaved approximations even with many data points.
What is the advantage of the B-spline basis?
B-splines are locally supported, so changing one coefficient affects the curve only nearby, and they are numerically stable and form a partition of unity. This local control and stability make them ideal for design and for solving spline systems efficiently.

Methods for this concept

Related concepts