Predictor-corrector methods

From HandWiki


The predictor-corrector methods form a large class of general methods for numerical integration of ordinary differential equations. As an illustration, consider Milne's method Milne49 for the first-order equation File:Hepa img841.gif initial value y(x0)=y0. Define

File:Hepa img842.gif

Then by Simpson's rule ( Hepa img2.gif Numerical Integration, Quadrature),

File:Hepa img843.gif

Because

File:Hepa img844.gif

this corrector equation is an implicit equation for yn+1; if h is sufficiently small, and if a first approximation for yn+1 can be found, the equation is solved simply by iteration, i.e. by repeated evaluations of the right hand side. To provide the first approximation for yn+1, an explicit predictor formula is needed, e.g. Milne's formula

File:Hepa img845.gif

The need for a corrector formula arises because the predictor alone is numerically unstable; it gives spurious solutions growing exponentially. Milne's predictor uses four previous values of y, hence extra starting formulae are needed to find y1, y2 and y3 when y0 is given.

The starting problem is a weakness of predictor-corrector methods in general; nevertheless they are serious competitors to Runge-Kutta methods. For details Hepa img2.gif Numerov's Method and Hepa img2.gif Numerov's Method and, , Hepa img1.gif Wong92 or Press95.