Runge's Phenomenon & Chebyshev Nodes
Everything covered so far suggests a simple strategy: more nodes → higher degree → smaller error. For well-behaved functions this holds true. But for certain functions, increasing the number of equally spaced nodes does not reduce the error — it makes things catastrophically worse. This failure mode is called Runge’s phenomenon, and Chebyshev nodes are the elegant, principled remedy.
The Problem — Runge’s Phenomenon
Consider the function:
If we interpolate using equally spaced nodes and keep adding more, something unexpected happens: the polynomial stays close to near the centre of the interval, but enormous oscillating spikes appear near the endpoints and . As , the error at the endpoints grows without bound — the interpolation diverges precisely where you’d expect it to converge.

Causes
Runge’s phenomenon arises from two interacting factors:
-
The function itself — Functions with poles or rapid variation near (but outside) the interval are especially susceptible. The function has complex poles at , which sit very close to the real interval in the complex plane. This forces the polynomial to “chase” a sharp feature it cannot fully capture.
-
Equally spaced nodes — With uniform spacing, the outermost nodes are relatively far from the endpoints of the interval. The product at the boundaries — where no nodes are present to “anchor” the polynomial — grows unchecked as increases.
Solutions
Because the error spikes at the boundaries, the fix is to concentrate more nodes near the endpoints. Two strategies accomplish this:
1. Piecewise Interpolation
Divide into smaller sub-intervals and build a low-degree polynomial on each piece, then stitch the pieces together. Each segment is short enough that stays small throughout, and oscillations from one piece cannot propagate to another.
2. Chebyshev Nodes
Rather than splitting the interval, choose a smarter set of node positions across the full interval. Chebyshev nodes cluster naturally near the boundaries and are mathematically proven to minimise among all possible choices of nodes — making them the optimal antidote to Runge’s phenomenon.
Chebyshev Nodes — The Semicircle Intuition
Imagine the interval as the diameter of a semicircle of radius centred at .
Place equally spaced points along the arc (circumference) of the semicircle — governed by an angle . To find the position on the interval, we project each arc point vertically downward onto the diameter using the cosine function.

The Role of Cosine
The angle spaces the points evenly along the curved arc. But we only care about their horizontal position on the diameter, which is governed by .
- Near the middle: When is near (the top of the arc), the cosine function changes rapidly. Points projected from here are spaced far apart.
- Near the endpoints: When is near or (the edges of the arc), the cosine function flattens out. A large change in the angle results in only a tiny change in the horizontal value.
This trigonometric property naturally creates the optimal distribution: dense near the endpoints and sparse in the middle, perfectly suppressing at the boundaries.
Therefore, for an interval centered at the origin (like the one in our figure), we can express the Chebyshev nodes explicitly as:
where the angles space the points evenly along the arc.
To generalize this for an arbitrary interval , we simply scale the radius to match the interval’s width and shift the semicircle so it aligns with the interval’s centre, . The general node positions become:
where each component directly reflects our geometric model:
- (Radius): Scales the unit circle to match the exact half-width of the target interval.
- (Centre): Shifts the semicircle along the number line so its midpoint aligns with the interval’s centre.
- (Angle): Defines the evenly spaced angular positions of the nodes along the arc.
Working together, the angles guarantee a uniform distribution along the curve, while the factor executes the crucial vertical projection down to the x-axis—naturally creating the boundary-heavy clustering required to minimize oscillation.
The figure below makes this concrete for the Runge function. Both strategies target on ; only the node placement differs.

Worked Example
Problem: Find the 4 Chebyshev nodes for a degree-3 polynomial on the interval .
Parameter Value Interval Degree Nodes required
Angles (for with ):
| 0 | |||
| 1 | |||
| 2 | |||
| 3 |
The four Chebyshev nodes are approximately:
Notice the distribution: two nodes sit close to each endpoint (near 2 and near 6), while the middle of the interval is more sparsely covered. This clustering is exactly what prevents the boundary oscillations characteristic of Runge’s phenomenon.