How do we numerically solve a differential equation? Starting with only one first order ordinarily differential equation of first degree, we imagine the direction field. Our problem is from the initial value, which we are given, we want to get to the next nearby point. If we take the local slope from the differential equation and move a small step forward along the tangent line then we will make a only small error,
Figure 20.IV. Using that point we go to the next point, but as you see from the Figure we gradually depart from the true curve because we are always using "the slope that was", and not a typical slope in the interval. To avoid this we "predict" a value, use that value to evaluate the slope there, (use the differential equation), and then use the average slope of the both ends to estimate the average slope to use for the interval,
Figure 20.V. Then using this average slope we move the step forward again, this time using a "corrector" formula. If the predicted and corrected values are "close" then we assume we are accurate enough, but if they are far apart then we must shorten the step size. If the difference is too small then we should increase the step size. Thus the traditional "predictor-corrector" methods have built into them an automatic mechanism for checking the step-bystep error—but this step-by-step error is, of course,
not the whole accumulated error by any means! The accumulated error clearly depends on the convergence or divergence of the direction field.