In de numerieke analyse zijn predictor-correctormethoden algoritmen om gewone differentiaalvergelijkingen op te lossen. De methoden werden ontwikkeld door William Edmund Milne.
Al dergelijke algoritmen verlopen in twee stappen:
Beschouw de differentiaalvergelijking:
met beginvoorwaarde:
en benader de oplosing met stapgrootte .
De beginvoorwaarde levert de startwaarde voor de iteratie.
In de predictorstap kan nu een voorspelling gedaan worden met behulp van bijvoorbeeld de methode van Euler:
Door in de correctorstap de trapeziumregel te gebruiken ontstaat de verbeterde benadering:
Afwisselend toepassen van de predictor- en de correctorstap levert een snelle en doelmatige oplossing van de differentiaalvergelijking. De methode is sneller en nauwkeuriger dan de Runge-Kuttamethode.