Численное решение задачи Коши для дифференциальных уравнений.
ЛАБОРАТОРНАЯ РАБОТА 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.
