Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр №10.doc
Скачиваний:
39
Добавлен:
26.05.2014
Размер:
539.14 Кб
Скачать

Задача 10.1. Дана задача Коши для системы двух обыкновенных дифференциальных уравнений

ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:

1. Составить программу-функцию нахождения решения системы ОДУ 1-го порядка по явному методу Эйлера.

2. Численно решить задачу на отрезке [0,1] c шагом h=0.2 явным методом Эйлера.

3. Используя встроенную функцию rkfixed пакета MATHCAD, найти приближенное решение задачи Коши с шагом h=0.2 по методу Рунге-Кутты 4-го порядка точности.

4. На одном чертеже построить графики первой компоненты u(t) найденного обоими методами решения, а на другом - графики второй компоненты v(t) найденного обоими методами решения.

5*. Численно решить ту же задачу с шагом h=0.1 явным методом Эйлера и методом Рунге-Кутты 4-го порядка точности. Используя правило Рунге практической оценки погрешностей, определить погрешность решения, найденного каждым из указанных методов.

10.1.13

Теория:

Явный метод Эйлера.

1. Геометрическая интерпретация метода Эйлера. Простейшим и исторически первым численным методом решения задачи Коши y’(t)=f(t, y(t)), y(t0)=y0 является метод Эйлера. Его можно получить, если в приближенном равенстве оставить только два первых слагаемых (т.е. взять p=1). Тогда формула примет вид

Геометрическая интерпретация одного шага метода Эйлера заключается в аппроксимации решения на отрезке [t , t ] касательной y = y + y’(t )(t – t ), проведённой в точке (t , y ) к интегральной кривой, проходящей через эту точку (см. рисунок).

Таким образом, после выполнения N шагов неизвестная интегральная кривая заменяется ломаной линией (ломаной Эйлера), для которой угловой коэффициент k очередного n-ого звена равен значению f(t , y ).

Метод Эйлера представляет собой явный одношаговый метод. Для него погрешность аппроксимации имеет вид

2. Устойчивость. Пусть функция f удовлетворяет условию |f’ | < L. Тогда справедливо неравенство

Означающее, что метод Эйлера устойчив на конечном отрезке.

3. Оценка погрешности. Пусть функция f удовлетворяет условию |f’ | < L. Тогда для метода Эйлера справедлива такая оценка глобальной погрешности:

Методы Рунге-Кутты четвёртого порядка точности.

Наиболее известным из методов Рунге-Кутты является классический четырёхэтапный метод четвёртого порядка точности:

Этот метод весьма прост и, как показывает практика, довольно эффективен в обычных расчётах, когда отрезок [t0, T] не очень велик и нужна сравнительно невысокая точность. Также стоит упомянуть, что классический метод Рунге-Кутты четвёртого порядка точности можно рассматривать как аналог формулы Симпсона, отвечающий решению задачи Коши, т.к. применение метода к решению задачи о вычислении интеграла порождает формулу Симпсона

Решение:

Вводим исходные данные

- формула явного метода Эйлера

- решения полученные явным методом Эйлера с шагом 0.2

- метод Рунге-Кутты 4-ого порядка точности

- решения полученные

методом Рунге-Кутты 4-ого порядка точности с шагом 0.2

-графики решений для

u и v полученные методами Рунге-Кутты (RK02) и Эйлера (02) с шагом 0.2

-уменьшаем шаг до 0.1 и повторяем расчёты для этого шага

- порядки точности методов (Р-К =4, Эйлера=1)

Рассчитываем погрешность по правилу Рунге-Кутты для обоих методов:

Эйлера:

Рунге-Кутты:

Получаем погрешности:

явный м. Эйлера: м. Рунге-Кутты 4ого порядка точности:

Задача 10.2. Дана задача Коши для двух систем обыкновенных дифференциальных уравнений с постоянными коэффициентами

,

,

где и – заданные матрицы, - заданные векторы.

ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:

1. Используя встроенную функцию eigenvals(M) (M – матрица) пакета MATHCAD для нахождения собственных чисел матриц A и B, найти коэффициенты жесткости обеих систем. Установить какая задача является жесткой.

2. Составить программу-функцию нахождения решения системы ОДУ 1 порядка с постоянными коэффициентами по явному методу Эйлера.

3. Численно решить обе задачи на отрезке [0,1] c шагом h=0.01 явным методом Эйлера. Определить, для какой из задач явный метод неустойчив при данном шаге h.

4. Составить программу-функцию нахождения решения системы ОДУ 1 порядка с постоянными коэффициентами по неявному методу Эйлера. Используя составленную программу, найти решение жесткой задачи с шагом h=0.01. Построить графики компонент полученного решения.

5. Для жесткой задачи экспериментально подобрать шаг h, при котором графики компонент решения, полученного по явному методу Эйлера, визуально совпадают с графиками компонент решения, полученного по неявному методу с шагом h=0.01. Сравнить найденное значение шага с теоретическим значением шага, при котором явный метод Эйлера для жестких задач должен быть устойчивым.

10.2.13