Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР-05 ОДУ.docx
Скачиваний:
25
Добавлен:
18.02.2023
Размер:
154.48 Кб
Скачать

5.4. Содержание отчета

  1. Индивидуальное задание.

  1. Решение ОДУ аналитическим методом.

  2. Значения полученного аналитического решения y(x) на отрезке [a;b] с шагом h,

  3. «Ручной расчет» численного решения ОДУ методом Эйлера – функция ye(x) в первых 4-х точках заданного отрезка [a;b] с шагом h и оценка погрешностей полученного решения по методу двойного просчета (правилу Рунге).

  4. Значения численного решения ОДУ, вычисленные методом Эйлера – функция y1(x) во всех точках заданного отрезка [a;b] с шагом h, используя математический пакет.

  5. Значения численного решения ОДУ, вычисленные методом Рунге-Кутты 2 порядка – функция y2(x) во всех точках заданного отрезка [a;b] с шагом h, используя математический пакет.

  6. Значения численного решения ОДУ, вычисленные методом Рунге-Кутты 4 порядка – функция y4(x) во всех точках заданного отрезка [a;b] с шагом h, используя математический пакет.

  7. Вычисленные значения погрешностей численного решения дифференциального уравнения для каждого метода.

  8. Графическая иллюстрация полученных решений.

5.5. Пример выполнения задания

  1. Задание для численного решения обыкновенных дифференциальных уравнений:

  • дифференциальное уравнение ;

  • интервал [1;6];

  • начальные условия x0=1, y0=1;

  • шаг интегрирования h=0.5.

  1. Точное аналитическое решение заданного дифференциального уравнения

Найдем точное аналитическое решение заданного дифференциального уравнения 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+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

Соседние файлы в предмете Численные методы