Ручной расчет» численного решения ОДУ методом Эйлера и оценка погрешностей полученного решения по методу двойного просчета

Найдем значения численного решения ОДУ методом Эйлера (функцию ye(x)) в первых 4-х точках заданного отрезка [1;6] с шагом h=0.5, т.е. на отрезке [1;3]. 

Для этого ОДУ записывают в виде y’=f(x,y).

Рекуррентная формула для определения очередного значения функции по методу Эйлера имеет вид: yi+1=yi+h×f(xi,yi), где , .

Таким образом, в нашем случае формула расчета имеет вид: , где i =0,1,2,3,4. Очередное значение аргумента функции рассчитывается по формуле .

 

Решение:

Задано ОДУ , с начальными условиями  x0=1, y0=1 и шагом интегрирования h=0.5. Т.е. .


 

 

Расчет 4-х точек решения ОДУ методом Эйлера:

,

,

 

 

Таким образом, численное решение ОДУ методом Эйлера есть табличная функция ye(x):

x ye(x)
1 1
1.5 2
2 2.75
2.5 3.477
3 4.196

Формула для оценки погрешности решения ОДУ методами Рунге-Кутты имеет следующий вид:

где p – порядок метода Рунге-Кутты. При этом в каждой точке хi по формуле, соответствующей методу, производится расчет yi с шагом h (yi(h)) и с шагом h/2 (yi(h/2)). Расчет по приведенной формуле называется методом двойного просчета или правилом Рунге.

Выполним оценку погрешностей полученного методом Эйлера решения ОДУ по этому правилу. Для этого необходимо решить ОДУ с шагом h/2=0.25.

Найдем решение ОДУ , с начальными условиями x0=1, y0=1 и шагом интегрирования h=0.25

 

            x1=1.25   x2=1.5   x3=1.75     x4=2   x5=2.25   x6=2.5   x7=2.75   x8=3  

 

Оценим погрешность решения ОДУ методом Эйлера (или методом Рунге-Кутты 1 порядка, где p=1) по формуле:  для каждой точки и сведем вычисления в таблицу:

 

x ye(x)(h) ye(x)(h/2) R
1 1 1  
1.25   1.5  
1.5 2 1.917 0.083
1.75   2.308  
2 2.75 2.687 0.063
2.25   3.059  
2.5 3.477 3.427 0.05
2.75   3.792  
3 4.196 4.155 0.041

 


Численное решение ОДУ методом Эйлера

Найдем значения численного решения ОДУ методом Эйлера (функцию y1(x)) во всех точках заданного отрезка [1;6] с шагом h=0.5 , используя математический пакет Mathcad:

 

 Решение методом Эйлера (Рунге-Кутты 1 порядка) - ф-ция y1:        Начальные условия: Формулы для расчета: Вывод всей таблицы-решения:   



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: