In numerical analysis, predictor–corrector methods belong to a class of algorithms designed to integrate ordinary differential equations – to find an unknown function that satisfies a given differential equation. All such algorithms proceed in two steps:

  1. The initial, "prediction" step, starts from a function fitted to the function-values and derivative-values at a preceding set of points to extrapolate ("anticipate") this function's value at a subsequent, new point.
  2. The next, "corrector" step refines the initial approximation by using the predicted value of the function and another method to interpolate that unknown function's value at the same subsequent point.

Predictor–corrector methods for solving ODEs

edit

When considering the numerical solution of ordinary differential equations (ODEs), a predictor–corrector method typically uses an explicit method for the predictor step and an implicit method for the corrector step.

Example: Euler method with the trapezoidal rule

edit

A simple predictor–corrector method (known as Heun's method) can be constructed from the Euler method (an explicit method) and the trapezoidal rule (an implicit method).

Consider the differential equation

and denote the step size by .

First, the predictor step: starting from the current value , calculate an initial guess value via the Euler method,

Next, the corrector step: improve the initial guess using trapezoidal rule,

That value is used as the next step.

PEC mode and PECE mode

edit

There are different variants of a predictor–corrector method, depending on how often the corrector method is applied. The Predict–Evaluate–Correct–Evaluate (PECE) mode refers to the variant in the above example:

It is also possible to evaluate the function f only once per step by using the method in Predict–Evaluate–Correct (PEC) mode:

Additionally, the corrector step can be repeated in the hope that this achieves an even better approximation to the true solution. If the corrector method is run twice, this yields the PECECE mode:

The PECEC mode has one fewer function evaluation than PECECE mode.

More generally, if the corrector is run k times, the method is in P(EC)k or P(EC)kE mode. If the corrector method is iterated until it converges, this could be called PE(CE).[1]

See also

edit

Notes

edit
  1. ^ Butcher 2003, p. 104

References

edit
  • Butcher, John C. (2003), Numerical Methods for Ordinary Differential Equations, New York: John Wiley & Sons, ISBN 978-0-471-96758-3.
  • Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Section 17.6. Multistep, Multivalue, and Predictor-Corrector Methods". Numerical Recipes: The Art of Scientific Computing (3rd ed.). New York: Cambridge University Press. ISBN 978-0-521-88068-8.
edit

📚 Artikel Terkait di Wikipedia

Mehrotra predictor–corrector method

Mehrotra's predictor–corrector method uses the same Cholesky decomposition to find two different directions: a predictor and a corrector. The idea is

Heun's method

Euler's method on the same initial value problem. So, Heun's method is a predictor-corrector method with forward Euler's method as predictor and trapezoidal

Euler method

the step size. The Euler method often serves as the basis to construct more complex methods, e.g., predictor–corrector method. Consider the problem of

Linear multistep method

value is then used in an implicit formula to "correct" the value. The result is a predictor–corrector method. Consider for an example the problem y ′ = f

Kalman filter

Moving horizon estimation Particle filter estimator PID controller Predictor–corrector method Recursive least squares filter Schmidt–Kalman filter Separation

Mehrotra

Mehrotra (1972–1981), murdered British Indian child Mehrotra predictor–corrector method, 1989 optimization algorithm Aditya Malik (2016). Tales of Justice

List of numerical analysis topics

Numerov's method — fourth-order method for equations of the form y ″ = f ( t , y ) {\displaystyle y''=f(t,y)} Predictor–corrector method — uses one method to

Beeman's algorithm

class of implicit (predictor–corrector) multi-step methods, where Beeman's method is the direct variant of the third-order method in this class. The formula