ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.05.2021
Просмотров: 826
Скачиваний: 5
1) дифференциальные уравнения с заданными начальными условиями, как, например, в кинетических задачах;
2) краевая задача, когда известно значение функции или ее производных в определенных точках, а необходимо найти решение между точками;
3) задачи на собственные значения, когда необходимо подобрать параметр наилучшим образом соответствующий заданным краевым условиям.
Рассмотрим численные методы решения обыкновенных дифференциальных уравнений первого порядка с одним начальным условием:
y = f(x,y), (5.3)
y(x0) = y0 (5.4)
Итак, уравнение (5.3) можно рассматривать как определение кривой через ее производную в координатной плоскости XY. В общем случае уравнению (5.3) удовлетворяет целое семейство кривых, начальное условие (5.4) позволяет выбрать из этого семейства одну определенную кривую, которая проходит через заданную точку (x0,y0). Таким образом, решение находится в виде функции y = F(x). Чтобы найти численные значения функции, необходимо просто подставить соответствующие значения x и вычислить y.
В основном существует две категории методов: а) одноступенчатые методы, в которых используется информация о самой кривой в одной точке и не производятся итерации; б) многоступенчатые, в которых следующую точку кривой можно найти итерационными процессами, задав точность вычисления.
5.1. Метод Эйлера решения обыкновенного
дифференциального уравнения первого порядка
Пусть дано
дифференциальное уравнение
и
начальное условие
.
Надо найти такую функцию
,
которая удовлетворяла бы как
дифференциальному уравнению, так и
начальному условию.
Выбирают число x
настолько малым, чтобы для всех x
в интервале (x0,x1),
где
,
значения функции мало отличались от y0
(функция
непрерывна). Тогда для указанного
интервала изменения x
можно производную в левой части
дифференциального уравнения заменить
на близкое ей по величине отношение
конечных приращений зависимой и
независимой переменной:
.
Из полученного соотношения выражают формулу, по которой находят y:
,
где
есть значение производной y
в точке
.
Иными словами, на этом участке кривая
заменяется отрезком прямой (касательной
к ней в начале участка).
Таким образом, при заданных значениях x0 и y0 можно вычислить искомое значение функции, двигаясь с малым шагом по x вплоть до заданного значения:
. (5.5)
Г
еометрический
смысл метода Эйлера представлен на
рис.5.1. Ошибка определения y
прямо пропорциональна длине шага и
будет тем меньше, чем меньше выбрана
длина шага x.
Из уравнения (5.3) можно записать:
.(5.6)
Если в интеграле
(5.6) функцию
принять постоянной и равной значению
в точке xi,
то величина интеграл будет равна
,
так что формула (5.6) обращается в формулу
(5.5).
Метод Эйлера не
всегда дает практически требуемой
точности вычислений, однако некоторая
модификация алгоритма вычислений
повышает точность искомых результатов.
Рассмотрим вновь дифференциальное
уравнение (5.3) с начальным условием
(5.4). Если опять принять функцию
постоянной и равной
,
но равной значению функции не в начале,
а в середине участка.
Учитывая, что теперь x1 является серединой отрезка (x0,x2), можно найти значение y2 по формуле:
Так как
,
то
.
По найденному значению
находят
,
после чего можно найти
,
рассматривая участок (x1,x3)
и т.д.
Таким образом, получают формулу улучшенного метода Эйлера для i 1:
(5.7).
По этой формуле нельзя, однако, отыскать y1. Для его нахождения используют соотношение (5.5).
5.2. Метод Рунге-Кутта четвертого порядка
для решения уравнения первого порядка
Методы Рунге-Кутта обладают следующими отличительными признаками: 1) одноступенчатые; 2) согласуются с радом Тейлора до членов порядка hP, где P – степень, различная для различных методов и называется порядком метода, а h = x – расстояние между точками; 3) не требуют вычисления производных, а требуют только вычисления значений самой функции. Следует отметить, что рассмотренный ранее метод Эйлера является одним из методов Рунге-Кутта первого порядка, так как он согласуется с разложением в ряд Тейлора вплоть до членов порядка h.
Одним из наиболее часто используемых методов интегрирования дифференциальных уравнений является метод Рунге-Кутта четвертого порядка. Из-за своего широкого применения его просто называют методом Рунге-Кутта. Для случая решения дифференциального уравнения первого порядка (5.3) этот метод сводится к следующим соотношениям:
,
где

Решение уравнения
методом Рунге-Кутта приводит к уменьшению
ошибки вычисления значения функции в
точке x.
Ошибка метода прямо пропорциональна
четвертой степени шага по x:
![]()
5.3. Методы прогноза и коррекции
Отличительной чертой метода Рунге-Кутта является то, что при вычислении следующей точки (xi+1,yi+1) используется информация только о точке (xi,yi), но не о предыдущих. В методах второго и выше порядков вычисляются значения функции в одной или нескольких промежуточных точках. Наиболее рациональными оказываются методы, сочетающие в себе оба подхода. Такие методы объединены под названием методов прогноза и коррекции. В них сначала «предсказывается» значение yi+1, а затем «корректируется» тем или иным методом. Процесс корректировки итерационный.
Ч
тобы
начать решение с помощью метода прогноза
и коррекции, часто используют метод
Рунге-Кутта. Например, если для прогноза
можно взять формулу второго порядка:
,
где верхний индекс (0) обозначает исходное
приближение к yi+1,
т.е. предсказанное значение. Геометрическая
интерпретация прогноза представлена
на рис. 5.2. Находят угол наклона касательной
l1
в
точке (xi,yi),
после чего через точку (xi-1,yi-1)
проводится параллельная прямая l2,
и считают, что искомое предсказанное
значение будет располагаться в точке
пересечения прямой l2
с ординатой xi+1.
Для коррекции
предсказанного значения усредняют
тангенсы наклонов касательных в точках
(l3)
и
(l1).
Проводят линию l
с полученным
наклоном через точку
и находят новое приближение
из точки пересечения этой линии с
ординатой
(рис. 5.2). Это приближение называют
скорректированным и находят из
соотношения:
.
В общем случае, j
– тое
приближение к
вычисляется по формуле:
для j
= 1, 2, 3,…
Итерационный процесс прекращается,
когда
для некоторого
.
5.4. Решение систем дифференциальных уравнений
Методы, рассмотренные в данном разделе, легко можно обобщить для системы уравнений первого порядка. Кроме того, уравнения высших порядков можно свести к системе уравнений первого порядка. Например, уравнение второго порядка y = g(y, y, x) можно переписать в следующем виде:
где z – новая зависимая переменная, определяемая вторым уравнением. Таким образом получается система уравнений относительно y и z. Решение данной системы даст функцию и ее производную.
Пусть имеется n неизвестных функций , i = 1,…,n, которые описываются n дифференциальными уравнениями:
.
Начальные условия
для системы уравнений первого порядка
записываются следующим образом:
.
Запись системы в векторной форме
позволяет упростить вычисления, поэтому
вводят:
,
,
.
Тогда начальная задача для системы дифференциальных уравнений запишется в виде:
. (5.8)
Для решения данной системы могут быть применены методы Эйлера и Рунге-Кутта, описанные для решения дифференциального уравнения первого порядка с начальными условиями и заданным шагом изменения x.
Пример 1.
Пусть имеется химическая реакция
.
Уравнение для скорости этой реакции
можно записать соотношением:
,
где
- концентрация к моменту времени
t
от начала реакции; k1
, k2
‑ константы
скорости первой и второй стадии процесса,
соответственно;
‑ начальная концентрация соединения
A.
Необходимо найти зависимость
от времени, если заданы начальные
условия:
.
Решение данной задачи сводится к решению
дифференциального уравнения,
соответствующего кинетическому уравнению
системы, с заданными начальными условиями.
Решение это можно осуществить, например,
методом Эйлера согласно (5.5), задав
начальные значения времени и концентраций,
а так же шаг интегрирования. Причем
решение можно уточнять, уменьшая шаг.
Пример 2.
Имеет место кинетическая система:.
.
Начальные
концентрации:
= 1.0;
= 0.0.
Константы скорости k1 = 10;
k2 = 5.
Необходимо найти СA(0.1)
и СВ(0.1).
Указанная кинетическая система
описывается системой дифференциальных
уравнений:
,
которую можно привести к виду (5.8).
Если
,
,
,
и
,
то система принимает вид
.
Можно найти значения корней этой системы
в виде таблицы значений концентраций
компонентов A
и B
от времени с шагом
.
Решать полученную систему можно используя
как метод Эйлера, так и метод Рунге-Кутта.
ЗАДАНИЯ
-
Степень радиоактивности пропорциональна количеству остающегося радиоактивного вещества. Дифференциальное уравнение, описывающее эту систему записывается в следующем виде:
.
При k = 0.01
и принимая, что начальная масса вещества
г, найти сколько вещества останется в
момент времени
.
Найдите решение численно с помощью: а)
метода Эйлера при
;
б) улучшенного метода Эйлера при
;
в) метода Рунге-Кутта при
;
г) метода прогноза и коррекции с
,
если известно, что
;
д) метода прогноза и коррекции с
,
если известно, что
.
-
Пусть скорость радиолиза вещества A пропорциональна заданной безразмерной величине – плотности излучения D.
.
Уменьшение величины D
приближенное описывается экспоненциальной
функцией времени:
.
Параметры имеют следующие значения:
.
С помощью метода Эйлера найдите
зависимость [A]/[A0]
от времени, задав ее таблично, и вычислите,
какой станет [A]
через бесконечно большой промежуток
времени.
-
Химическая реакция протекает в термически изолированном сосуде. Дифференциальное уравнение, описывающее изменение концентрации исходного вещества, имеет вид:
.
Для константы скорости k
выполняется уравнение Аррениуса:
.
Температура в реакторе меняется в
зависимости от степени превращения:
,
где H
– величина, пропорциональная энтальпии
реакции. Методом Рунге-Кутта найдите
таблично заданную зависимость
концентрации c
от времени t
для эндотермической и экзотермической
реакции. Соответствующее дифференциальное
уравнение можно получить из приведенных
ранее уравнений. Решите аналогичную
задачу для реакции второго порядка.
-
Дана реакция разложения a ‑ го порядка:
.
Тепловой эффект реакции равен H.
Реактор помещен в термостат с температурой
Tb.
Количество тепла, передаваемое от
реактора к термостату, пропорционально
.
Зависимость температуры в реакторе от
времени можно описать следующим
дифференциальным уравнением:
.
Величина H
пропорциональна энтальпии реакции; D
‑ коэффициент теплопередачи через
стенку реактора. Составьте систему
дифференциальных уравнений, описывающую
процессы в реакторе и напишите программу
для решения соответствующей системы
методом Эйлера. Найдите зависимость c
от времени при заданных значениях
параметров
при начальном условии
.
Чтобы устранить трудности вычислений
в случае сильно экзотермической реакции
следует отрезок, ограниченный начальным
и конечным значениями аргумента, разбить
на очень большое число частичных
отрезков.
-
При описании кинетики процессов растворения лекарственного препарата в определенном объеме жидкости различают твердое вещество F и уже растворенное L. При этом исходят из следующих упрощений: а) скорость расходования растворенного вещества пропорциональна количеству вещества, что соответствует реакции первого порядка; б) скорость растворения твердого вещества F пропорциональна величине Fa и разности
,
где
‑ растворимость препарата в данной
жидкости. Этой модели соответствует
система уравнений
.
Методом Рунге-Кутта
рассчитайте зависимость скорости
расходования лекарственного препарата
при следующих значениях параметров:
.
Начальные условия:
.
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
-
Саутин С.Н. Мир компьютеров и химическая технология / С.Н. Саутин, А.Е. Пунин. – Л.: Химия, 1991. – 144 с.
-
Эберт К. Компьютеры. Применение в химии / К. Эберт, Х .Эдерер; Пер. с нем. ‑ М.: Мир, 1988. 416 с.
-
Мак-Кракен Д. Численные методы и программирование на фортране / Д. Мак-Кракен, У. Дорн; Пер. с англ. – М.: Мир, 1977. – 584 с.
-
Джонсон К. Численные методы в химии / К .Джонсон; Пер. с англ. – М.: Мир, 1983. – 504 с.
-
Бактнер Л.М. Математические методы в химической технике / Л.М. Бактнер, М.Е. Позин. – Л.: Химия, 1971. – 824 с.
-
ЭВМ помогает химии: Пер с англ./ Под ред. Г.Вернена, М.Шанона. – Л.: Химия, 1990. – 384 с.
-
Каханер Д. Численные методы и программное обеспечение / Д. Каханер, К. Моулер, С. Нэш; Пер. с англ. под ред. Х. Д. Икрамова.—М.: Мир, 1998.—575 c.
-
Бахвалов Н.С. Численные методы: Учеб. пособие для студ. физ.-мат. спец. вузов / И. В. Бахвалов, Н. П. Жидков, Г. М. Кобельков. ‑ СПб.: Лаборатория базовых знаний, 2000.—622 с.
Составители: Протасова Ирина Валентиновна
Крысанов Вячеслав Александрович
Редактор Тихомирова Ольга Александровна