Автор: Интернет Центр НГУ

Формулы для численного решения ОДУ

 

  • Метод Эйлера :
    yn+1=yn+h*f(xn,yn)

  • Модифицированный метод Эйлера 1:
    yn+1=yn+(h/2)*[f(xn,yn)+f(xn+1,yn+1)]
    Реализация:
    y~n+1=yn+h*f(xn+h/2,yn+1/2) - предиктор
    yn+1=yn+(h/2)*[f(xn,yn)+f(xn+1,y~n+1)] - корректор

  • Модифицированный метод Эйлера 2:
    yn+1=yn+h*f(xn+h/2,yn+1/2)
    Реализация:
    y~n+1/2=yn+(h/2)*f(xn,yn) - предиктор
    yn+1=yn+h*f(xn+h/2,y~n+1/2) - корректор

  • Метод Рунге-Кутта третьего порядка 1:
    yn+1=yn+(h/6)*(k1+4k2+k3)
    k1=f(xn,yn)
    k2=f(xn+h/2,yn+(h/2)*k1)
    k3=f(xn+h,yn-hk1+2hk2)

  • Метод Рунге-Кутта третьего порядка 2:
    yn+1=yn+(h/4)*(k1+3k3)
    k1=f(xn,yn)
    k2=f(xn+h/3,yn+(h/3)*k1)
    k3=f(xn+(2/3)*h,yn+(2/3)*hk2)

  • Метод Рунге-Кутта четвертого порядка 1:
    yn+1=yn+(h/6)*(k1+2k2+2k3+k4)
    k1=f(xn,yn)
    k2=f(xn+h/2,yn+(h/2)*k1)
    k3=f(xn+h/2,yn+(h/2)*k2)
    k4=f(xn+h,yn+hk3)

  • Метод Рунге-Кутта четвертого порядка 2:
    yn+1=yn+(h/8)*(k1+3k2+3k3+k4)
    k1=f(xn,yn)
    k2=f(xn+h/3,yn+(h/3)*k1)
    k3=f(xn+2h/3,yn-(h/3)*k1+hk2)
    k4=f(xn+h,yn+hk1-hk2+hk3)

  • Метод Адамса второго порядка:
    yn+1=yn+(h/2)*(3fn-fn-1)

  • Метод Адамса третьего порядка:
    yn+1=yn+(h/12)*(23fn-16fn-1+5fn-2)

  • Метод Адамса четвертого порядка:
    yn+1=yn+(h/24)*(55fn-59fn-1+37fn-2-9fn-3)

  • Метод прогноза и коррекции второго порядка:
    y(0)n+1=yn-1+2hf(xn,yn) - прогноз
    y(k)n+1=yn+(h/2)*[f(xn,yn+f(xn+h,y(k-1)n+1)] - коррекция
    k=1,2,... - номер итерации, xn-1=a|n=1

  • Метод прогноза и коррекции Милна четвертого порядка:
    y(0)n+1=yn-3+(4/3)h*[2fn-fn-1+2fn-2) - прогноз
    y(k)n+1=yn-1+h/3*[f(xn+1,y(k-1)n+1)+ 4f (xn,yn)+f(xn-1,yn-1)] - коррекция
    k=1,2,... - номер итерации.

  • Метод прогноза и коррекции Адамса-Башфорта четвертого порядка: y(0)n+1=yn+(1/24)h*[55fn-59fn-1+37fn-2-9fn-3) - прогноз
    y(k)n+1=yn+h/24*[9f(xn+1,y(k-1)n+1)+19fn-5fn-1+fn-2)] - коррекция
    k=1,2,... - номер итерации

вернуться к оглавлению