- •Вычислить значения погрешностей численного решения дифференциального уравнения для каждого метода.
- •5.3. Варианты задания
- •5.4. Содержание отчета
- •5.5. Пример выполнения задания
- •5. Численное решение оду методом Эйлера с использованием Mathcad
- •6. Численное решение оду методом Рунге-Кутты 2 порядка с использованием Mathcad
- •7. Численное решение оду методом Рунге-Кутты 4 порядка с использованием Mathcad
- •8. Значения погрешностей численного решения дифференциального уравнения для каждого метода
- •9. Графическая иллюстрация решений
- •5.6. Контрольные вопросы по теме Методы решения дифференциальных уравнений
- •Тема 1.5. Методы решения оду (Лабораторный практикум) Страница 12
5.4. Содержание отчета
Индивидуальное задание.
Решение ОДУ аналитическим методом.
Значения полученного аналитического решения y(x) на отрезке [a;b] с шагом h,
«Ручной расчет» численного решения ОДУ методом Эйлера – функция ye(x) в первых 4-х точках заданного отрезка [a;b] с шагом h и оценка погрешностей полученного решения по методу двойного просчета (правилу Рунге).
Значения численного решения ОДУ, вычисленные методом Эйлера – функция y1(x) во всех точках заданного отрезка [a;b] с шагом h, используя математический пакет.
Значения численного решения ОДУ, вычисленные методом Рунге-Кутты 2 порядка – функция y2(x) во всех точках заданного отрезка [a;b] с шагом h, используя математический пакет.
Значения численного решения ОДУ, вычисленные методом Рунге-Кутты 4 порядка – функция y4(x) во всех точках заданного отрезка [a;b] с шагом h, используя математический пакет.
Вычисленные значения погрешностей численного решения дифференциального уравнения для каждого метода.
Графическая иллюстрация полученных решений.
5.5. Пример выполнения задания
Задание для численного решения обыкновенных дифференциальных уравнений:
дифференциальное уравнение ;
интервал [1;6];
начальные условия x0=1, y0=1;
шаг интегрирования h=0.5.
Точное аналитическое решение заданного дифференциального уравнения
Найдем точное аналитическое решение заданного дифференциального уравнения y(x) методом разделения переменных.
Запишем уравнение в виде и проинтегрируем обе части равенства с учетом начальных условий.
;
Из начальных условий найдем константу c:
, следовательно
Таким образом, аналитическое (точное) решение дифференциального уравнения
3. Значения точного решения ОДУ – y(x)
Вычислим значения полученного решения y(xi), где , на отрезке [1;6] с шагом изменения аргумента h=0.5:
4. «Ручной расчет» численного решения ОДУ методом Эйлера и оценка погрешностей полученного решения по методу двойного просчета.
Выполним «ручной расчет» численного решения ОДУ методом Эйлера. Найдем значения численного решения ОДУ методом Эйлера (функцию ye(x)) в первых 4-х точках заданного отрезка [1;6] с шагом h=0.5, т.е. на отрезке [1;3].
Для этого ОДУ записывают в виде y’=f(x,y).
Рекуррентная формула для определения очередного значения функции по методу Эйлера имеет вид: yi+1=yi+hf(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
x4=2
x5=2.25
x6=2.5
x7=2.75
Оценим погрешность решения ОДУ методом Эйлера (или методом Рунге-Кутты 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