Численное решение задачи Коши для дифференциальных уравнений.
ЛАБОРАТОРНАЯ РАБОТА 6 .
ЧИСЛЕННОЕ РЕШЕНИЕ ЗАДАЧИ КОШИ ДЛЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ.
Теоретический материал к данной теме содержится в [1, глава 14].
Отчет по лабораторной работе должен содержать следующие материалы по каждой задаче: 1) постановка задачи; 2) необходимый теоретический материал; 3) решение поставленной задачи; 4) анализ полученных результатов; 5) графический материал (если необходимо); 6) тексты программ.
Варианты заданий к задачам 6.1-6.2 даны в ПРИЛОЖЕНИИ 6.А.
Задача 6.1. Найти приближенное решение задачи Коши для обыкновенного дифференциального уравнения (ОДУ) 1 порядка с точностью .
(1)
ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:
1. Найти аналитическое решение задачи (см. ПРИЛОЖЕНИЕ 6. B ).
2. Составить программу вычисления решения методом Эйлера. Найти решение задачи с постоянным шагом . Построить график погрешности.
3. Используя встроенную функцию rkfixed пакета MATHCAD, найти приближенное решение задачи Коши с шагом по методу Рунге-Кутты 4 порядка точности. Построить график погрешности.
4.Составить программу вычисления решения методом Эйлера с заданной точностью, используя правило Рунге. Найти решение задачи с точностью , число точек N и шаг, при котором точность достигается. Построить график решения.
5. Сравнить полученные результаты.
6. Оформить отчет по задаче.
Задача 6.2. Задача Коши для ОДУ 1 порядка
(2)
.
описывает химическую реакцию взаимодействия двух веществ. Здесь А и В - первоначальная концентрация первого и второго веществ , - скорость химической реакции,
описывает концентрацию вещества C, образовавшегося в результате химической реакции в момент времени t . Найти приближенное решение задачи и вычислить указанные в варианте величины.
ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:
1. Используя встроенную функцию rkfixed пакета MATHCAD, найти приближенное решение задачи Коши с шагом h=0.5 по методу Рунге-Кутты 4 порядка точности (см. ПРИЛОЖЕНИЕ 6. B ) при значении .
2. Увеличивая значение , экспериментально найти такое значение TN , при котором процесс химической реакции устанавливается. За момент TN принять то значение
, при котором:
.
3. На отрезке построить точечный график найденного решения
, i =0.. N.
4. Найти скорость химической реакции в точках
, i =0.. N и построить точечный график
на отрезке
.
5. Вычислить энергию химической реакции по формуле: . Интеграл вычислить формуле индивидуального варианта .
6. Задать множество значений параметра , j=1..10 . Для каждого значения параметра найти приближенное решение задачи Коши (2) методом, указанным в индивидуальном варианте, на отрезке по времени
с шагом h=0.1.
7. Для каждого полученного решения вычислить интеграл и определить значение параметра
, соответствующее максимальному значению интеграла.
8. Построить графики найденных решений , графики скоростей реакции
, при разных значениях параметра
.
ПРИЛОЖЕНИЕ 6.A
ВАРИАНТЫ ЗАДАНИЙ К ЛАБОРАТОРНОЙ РАБОТЕ 6
ВНИМАНИЕ! Номер варианта для лабораторных работ вычисляется по следующей формуле:
1) для групп 9–11;
2) для групп 12–15
(здесь — номер группы, а
— индивидуальный номер студента по журналу).
Примечание. Если полученный номер получился больше значения 50, то принять
Если полученный номер получился меньше 1, то принять
Таблица к задаче 6.1
N | ![]() | y0 | t0 | T | N | ![]() | y0 | t0 | T |
6.1.1 | ![]() | 1 | 0 | 2 | 6.1.26 | ![]() | -0.607 | -1 | 1 |
6.1.2 | ![]() | 1 | 0 | ![]() | 6.1.27 | ![]() | 0.368 | 1 | 2 |
6.1.3 | ![]() | 0.135 | 1 | 2 | 6.1.28 | ![]() | 0.607 | 0 | ![]() |
6.1.4 | ![]() | 1 | ![]() | ![]() | 6.1.29 | ![]() | 2.332 | 0.5 | 1.5 |
6.1.5 | ![]() | 1 | 0 | ![]() | 6.1.30 | ![]() | 0.152 | 0.5 | 2 |
6.1.6 | ![]() | 0.1 | 0 | 2 | 6.1.31 | ![]() | 0.368 | 0 | 2 |
6.1.7 | ![]() | e | 0 | ![]() | 6.1.32 | ![]() | 0.25 | 0 | 2 |
6.1.8 | ![]() | 0.908 | 0.5 | 2 | 6.1.33 | ![]() | 1 | 2 | 4 |
6.1.9 | ![]() | 1.948 | 0 | ![]() | 6.1.34 | ![]() | 1 | 2 | 4 |
6.1.10 | ![]() | 1.414 | 0 | 2 | 6.1.35 | ![]() | 1 | 0 | ![]() |
6.1.11 | ![]() | 0.68 | ![]() | ![]() | 6.1.36 | ![]() | 1 | e | 2e |
6.1.12 | ![]() | 1 | e | 2e | 6.1.37 | ![]() | 1 | e | 2e |
6.1.13 | ![]() | 0.57 | ![]() | ![]() | 6.1.38 | ![]() | 1 | ![]() | ![]() |
6.1.14 | ![]() | 1.783 | 0 | ![]() | 6.1.39 | ![]() | 1 | e | 2e |
6.1.15 | ![]() | 1 | 0 | 3 | 6.1.40 | ![]() | 3.83 | ![]() | ![]() |
6.1.16 | ![]() | e | 0 | 2 | 6.1.41 | ![]() | 3 | 0 | 5 |
6.1.17 | ![]() | 1 | ![]() | ![]() | 6.1.42 | ![]() | 2 | 0 | 1 |
6.1.18 | ![]() | 4 | 0 | 2 | 6.1.43 | ![]() | 1 | 0 | 2 |
6.1.19 | ![]() | 1 | 1 | 3 | 6.1.44 | ![]() | 1 | 0 | ![]() |
6.1.20 | ![]() | 2 | 0 | ![]() | 6.1.45 | ![]() | 0.135 | 1 | 2 |
6.1.21 | ![]() | 1 | 0 | ![]() | 6.1.46 | ![]() | 1 | 0 | ![]() |
6.1.22 | ![]() | 0.5 | 1 | 2 | 6.1.47 | ![]() | 1 | 0 | ![]() |
6.1.23 | ![]() | 1 | ![]() | ![]() | 6.1.48 | ![]() | 1 | 0 | ![]() |
6.1.24 | ![]() | 1 | 0 | ![]() | 6.1.49 | ![]() | 0.303 | -0.5 | 0.5 |
6.1.25 | ![]() | 1 | ![]() | ![]() | 6.1.50 | ![]() | 0.135 | 1 | 3 |
Таблица к задаче 6.2
N | y0 | A | B | K | N | y0 | A | B | K |
6.2.1 | 0 | 400 | 190 | 0.001 | 6.2.26 | 0 | 620 | 300 | 0.001 |
6.2.2 | 0 | 600 | 430 | 0.00015 | 6.2.27 | 0 | 460 | 280 | 0.005 |
6.2.3 | 0 | 10 | 100 | 0.001 | 6.2.28 | 0 | 200 | 20 | 0.0001 |
6.2.4 | 50 | 370 | 240 | 0.001 | 6.2.29 | 15 | 75 | 25 | 0.0002 |
6.2.5 | 0 | 560 | 340 | 0.001 | 6.2.30 | 0 | 720 | 340 | 0.001 |
6.2.6 | 0 | 50 | 20 | 0.15 | 6.2.31 | 0 | 50 | 20 | 0.15 |
6.2.7 | 0 | 450 | 320 | 0.005 | 6.2.32 | 0 | 450 | 320 | 0.005 |
6.2.8 | 0 | 200 | 20 | 0.0001 | 6.2.33 | 0 | 200 | 20 | 0.0001 |
6.2.9 | 70 | 700 | 230 | 0.0003 | 6.2.34 | 70 | 700 | 230 | 0.0003 |
6.2.10 | 0 | 480 | 250 | 0.001 | 6.2.35 | 50 | 480 | 250 | 0.001 |
6.2.11 | 0 | 430 | 180 | 0.001 | 6.2.36 | 0 | 450 | 150 | 0.001 |
6.2.12 | 0 | 560 | 380 | 0.015 | 6.2.37 | 50 | 500 | 380 | 0.015 |
6.2.13 | 0 | 25 | 135 | 0.002 | 6.2.38 | 0 | 15 | 155 | 0.002 |
6.2.14 | 5 | 240 | 80 | 0.001 | 6.2.39 | 10 | 250 | 80 | 0.001 |
6.2.15 | 0 | 660 | 240 | 0.001 | 6.2.40 | 20 | 660 | 200 | 0.001 |
6.2.16 | 0 | 350 | 200 | 0.15 | 6.2.41 | 0 | 350 | 150 | 0.15 |
6.2.17 | 0 | 410 | 300 | 0.005 | 6.2.42 | 0 | 110 | 300 | 0.005 |
6.2.18 | 0 | 200 | 20 | 0.0001 | 6.2.43 | 0 | 200 | 10 | 0.0001 |
6.2.19 | 70 | 700 | 230 | 0.0002 | 6.2.44 | 70 | 700 | 230 | 0.0002 |
6.2.20 | 0 | 680 | 380 | 0.001 | 6.2.45 | 0 | 680 | 380 | 0.001 |
6.2.21 | 0 | 420 | 160 | 0.002 | 6.2.46 | 30 | 420 | 140 | 0.002 |
6.2.22 | 0 | 440 | 160 | 0.002 | 6.2.47 | 0 | 440 | 120 | 0.002 |
6.2.23 | 0 | 650 | 410 | 0.016 | 6.2.48 | 0 | 450 | 680 | 0.016 |
6.2.24 | 0 | 10 | 100 | 0.001 | 6.2.49 | 0 | 100 | 15 | 0.001 |
6.2.25 | 30 | 310 | 280 | 0.001 | 6.2.50 | 30 | 610 | 280 | 0.001 |
Номер варианта ![]() | Метод решения задачи Коши | Метод вычисления интеграла |
1, 11, 21, 31, 41 | Эйлера-Коши | Трапеций |
2, 12, 22, 32, 42 | Усовершенствованный Эйлера | Центральных прямоугольников |
3, 13, 23, 33, 43 | Рунге-Кутты 3-го порядка (I) | Симпсона |
4, 14, 24, 34, 44 | Экстраполяционный метод Адамса 2-го порядка | Трапеций |
5, 15, 25, 35, 45 | Метод разложения по Тейлору 2-го порядка | Правых прямоугольников |
6, 16, 26, 36, 46 | Рунге-Кутты 3-го порядка (III) | Симпсона |
7, 17, 27, 37, 47 | Интерполяционный метод Адамса 2-го порядка | Центральных прямоугольников |
8, 18,28, 38, 48 | Экстраполяционный метод Адамса 3-го порядка | Трапеций |
9, 19, 29, 39, 49 | Рунге-Кутты 3-го порядка (II) | Левых прямоугольников |
10, 20, 30, 40, 50 | Неявный метод Эйлера | Симпсона |
ПРИЛОЖЕНИЕ 6.В
Рассмотрим пример решения задачи 9.1
Заданное дифференциальное уравнение решается методом разделения переменных:
Полученное общее решение (множество всех решений) исходного ОДУ можно записать одной формулой
где
Для определения постоянной воспользуемся начальным условием
Таким образом, аналитическое решение задачи Коши имеет вид:
ПРИЛОЖЕНИЕ 6. C
I. Правило Рунге практической оценки погрешности решения задачи Коши для ОДУ 1-го порядка (правило двойного пересчета):
где
— порядок метода (вычисления ведутся в узлах сетки
).
Уточненное решение вычисляется по формуле:
II . Расчетные формулы методов решения задачи Коши для ОДУ 1-го порядка:
1. Метод разложения по формуле Тейлора:
2-го порядка:
2. Модифицированный метод Эйлера 2-го порядка (метод Эйлера-Коши):
3. Усовершенствованный метод Эйлера 2 порядка:
4. Метод Рунге-Кутты 3-го порядка (вариант I): где
5. Метод Рунге-Кутты 3-го порядка (вариант II): где
6. Метод Рунге-Кутты 3-го порядка (вариант III): где
7. Метод Рунге-Кутты 4-го порядка: где
8. Экстраполяционный метод Адамса 2-го порядка:
9. Интерполяционный метод Адамса 2-го порядка:
10. Экстраполяционный метод Адамса 3-го порядка:
ЛИТЕРАТУРА
1. Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров. М.: Высшая школа, 2003.