Examples#

This gallery walks through every public feature of mathematicskit.numerical_analysis: scalar root finding with convergence-order verification and acceleration, polynomial interpolation (Lagrange, Newton divided-difference, Hermite, cubic splines, Chebyshev nodes), function approximation (Bernstein, Padé, Remez minimax), polynomial evaluation and root conditioning, compensated summation, and least-squares polynomial regression.

See also the narrative tutorial:

Each script in this gallery is self-contained and can be run directly with python examples/numerical_analysis/<section>/<script>.py. Every script also carries an RST module docstring as its title/description and uses # %% markers to split narrative text from code, which is exactly what Sphinx-Gallery renders into the pages below – the script is the source of truth for what you see, not a copy of it.

Sections#

  • root_finding – bisection, Newton-Raphson, secant, and fixed-point iteration side by side on the same problem, with each method’s empirical convergence order verified against its theoretical rate; Halley’s cubic method; Aitken’s delta-squared process and Steffensen’s method.

  • interpolation – Lagrange and Newton divided-difference polynomial interpolation, shown to agree exactly and to reproduce any polynomial up to the interpolation degree; Hermite interpolation of values and slopes.

  • splines – natural and clamped cubic spline interpolation, and why a spline avoids the oscillation a single high-degree polynomial would show.

  • chebyshev – Chebyshev interpolation nodes and the Runge phenomenon: why equally spaced nodes can diverge as degree grows, and Chebyshev nodes don’t.

  • approximation – Bernstein polynomials and the Weierstrass theorem, Padé approximants, and Remez’s best uniform (minimax) approximation.

  • polynomials – Horner’s scheme with deflation, and Wilkinson’s ill-conditioned polynomial.

  • floating_point – Kahan’s compensated summation against naive and pairwise summation.

  • regression – least-squares polynomial regression via the normal equations, and how the fit’s condition number worsens with degree.

Function approximation#

Approximating a function over a whole interval: Bernstein polynomials and the Weierstrass theorem, Padé rational approximants, and Remez’s best uniform (minimax) polynomials.

Bernstein polynomials and the Weierstrass theorem

Bernstein polynomials and the Weierstrass theorem

Padé approximants beyond the radius of convergence

Padé approximants beyond the radius of convergence

Remez’s algorithm and best uniform approximation

Remez's algorithm and best uniform approximation

Runge’s phenomenon and Chebyshev nodes#

Why node placement matters: equally spaced interpolation nodes can make the error diverge as the polynomial degree grows (Runge’s 1901 example), while Chebyshev nodes keep the error shrinking.

Runge’s phenomenon: equally spaced interpolation diverges

Runge's phenomenon: equally spaced interpolation diverges

Chebyshev nodes: the cure for Runge’s phenomenon

Chebyshev nodes: the cure for Runge's phenomenon

Floating-point arithmetic#

Rounding error in floating-point computation, and algorithms that compensate for it.

Kahan’s compensated summation

Kahan's compensated summation

Interpolation#

Lagrange and Newton divided-difference polynomial interpolation: the same unique interpolating polynomial, built and evaluated two different ways.

Lagrange vs. Newton divided-difference interpolation

Lagrange vs. Newton divided-difference interpolation

Hermite interpolation: matching slopes as well as values

Hermite interpolation: matching slopes as well as values

Polynomials#

Evaluating polynomials efficiently with Horner’s scheme, and how sensitive their roots can be to tiny changes in the coefficients.

Horner’s method: evaluation, derivative, and deflation

Horner's method: evaluation, derivative, and deflation

Wilkinson’s perfidious polynomial

Wilkinson's perfidious polynomial

Least-squares regression#

Polynomial least-squares regression via the normal equations, and how the fit’s numerical conditioning worsens as the polynomial degree grows.

Least-squares polynomial regression and its conditioning

Least-squares polynomial regression and its conditioning

Root finding#

The Babylonian square-root rule and bisection, Newton-Raphson’s tangent iteration, Halley’s cubically convergent method, and Aitken/Steffensen acceleration, each with its empirical convergence order measured.

The Babylonian square root and bisection

The Babylonian square root and bisection

Newton-Raphson’s method: tangent lines and quadratic convergence

Newton-Raphson's method: tangent lines and quadratic convergence

Halley’s method: cubic convergence

Halley's method: cubic convergence

Aitken’s delta-squared process and Steffensen’s method

Aitken's delta-squared process and Steffensen's method

Cubic splines#

Natural and clamped cubic spline interpolation, and how a piecewise cubic avoids the oscillation a single high-degree interpolating polynomial can show on the same data.

Natural and clamped cubic splines

Natural and clamped cubic splines

Gallery generated by Sphinx-Gallery