книги / Математическое моделирование кинетики сложных химических реакций. Ч. 1
.pdfб)
в)
г)
д)
е)
ж)
з)
dx dt
dx dt
dx dt
dx dt
dx dt
dx dt
dx dt
= x −5y, |
dy |
= 2x − y. |
|
|
|
dt |
|
|
|
= 2x + y, |
dy |
= 4y − x. |
|
|
|
dt |
|
|
|
=8y − x, |
dy |
= x + y. |
|
|
|
dt |
|
|
|
= x − y, |
dy = y − x. |
|
||
|
dt |
|
|
|
= −x + y + z, |
dy |
= x − y + z, |
dx = x + y − z. |
|
|
|
dt |
|
dt |
= 2x − y = z, |
dy |
= x + 2y − z, dz = x − y + 2z. |
||
|
|
dt |
|
dt |
=8y, dy |
= −2z, |
dz = 2x +8y −2z. |
||
dt |
|
|
dt |
|
2.4. Найти общие решения систем дифференциальных уравнений, заданных в симметрической форме:
а) 2dtx = −dxln t = ln tdy−2x .
б) 4ydt−5x = 5t dx−3y = 3xdy−4t . в) dtt = dxx = dyty .
101
г)
д)
е)
ж)
з)
dt |
|
= dx = dy . |
|
|
|
|
|
|
|
|
|
|
|
|||||
xy |
|
|
|
|
|
|
|
|
|
|
|
|||||||
yt |
xt |
|
|
|
|
|
|
|
|
|
|
|
||||||
dx |
= − dy |
= dp |
|
= − dq . |
|
|
|
|
||||||||||
|
y |
x |
|
|
|
q |
|
|
|
|
p |
|
|
|
|
|||
dx |
= − dy |
= |
dt |
. |
|
|
|
|
|
|
|
|||||||
xt |
|
|
|
|
|
|
|
|
|
|||||||||
yt |
|
xy |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
dt |
|
|
= |
|
|
dx |
= |
|
dy |
. |
|
|
|||
|
t2 − x2 − y2 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
2tx |
2ty |
|
|
|||||||||||
|
|
|
tdt |
|
|
|
= |
|
dx |
|
= |
|
|
dy |
. |
|||
x2 −2xy − x2 |
|
|
|
|
|
x + y |
|
|
x |
− y |
|
2.5. Найти экстремумы функций одной переменной:
а) y = 2x3 −3x2.
б) y = 2x3 −6x2 −18x +7.
в) |
y = |
3x2 + |
4x + |
4 |
. |
|
x2 + x +1 |
|
|
||||
|
|
|
|
|
||
г) |
y = 3 x3 −3x2 +64. |
|||||
д) |
y = |
|
1 |
|
|
. |
|
||||||
ln (x4 + 4x3 +30) |
||||||
е) y = −x2 |
x2 + 2. |
102
ж) |
y = |
2 x2 3 6x −7. |
|||
|
|
|
3 |
|
|
з) |
y = |
|
4 |
3 |
. |
9x |
|
||||
|
|
1− x |
2.6. Исследовать функцию на условный экстремум:
а) |
z = xm + ym , (m >1) |
при x + y = 2, (x ≥ 0, y ≥ 0) . |
||||||||||
б) |
z = xy |
при x2 + y2 = 2a2 , (a −const). |
||||||||||
в) |
z = 1 + |
1 |
при |
1 |
+ |
|
1 |
= |
1 |
, (a −const). |
||
|
x |
y |
|
x2 |
y2 |
a2 |
||||||
г) |
z = a cos2 x +bcos2 y |
при y − x = π. |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
4 |
|
д) |
u = x + y + z при 1 + |
1 |
+ |
1 =1. |
||||||||
|
||||||||||||
|
|
|
|
|
x |
|
y |
z |
||||
е) u = xyz при x + y + z = 5 . |
||||||||||||
ж) |
z = x2 + y2 − xy + x + y −4 при x + y +3 = 0. |
|||||||||||
з) |
z = 1 + |
1 |
при x + y = 2. |
|
|
|||||||
y |
|
|
||||||||||
|
x |
|
|
|
|
|
|
|
|
|
|
103
Глава 3 ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
ХИМИЧЕСКОЙ КИНЕТИКИ
3.1. Постановка задачи и классификация численных методов решения обыкновенных дифференциальных уравнений
Прямая задача химической кинетики сводится к задаче Коши, которая заключается в решении системы обыкновенных дифференциальных уравнений (ОДУ) 1-го порядка, представляемых в виде
dy1 |
= f1 (x, y1,..., y j ,..., yN ), |
|
||
dx |
|
|
|
|
........................................... |
|
|||
dy j |
|
= f j (x, y1,..., y j ,..., yN ), |
(3.1) |
|
dx |
||||
|
|
|
||
............................................ |
|
|||
dyN |
|
= fN (x, y1,..., y j ,..., yN ), |
|
|
dx |
|
|
||
|
|
|
где j =1, N − номер каждой зависимой переменной yj (концен-
трация соответствующего вещества); x – независимая переменная (время).
Решение системы (3.1) при заданных начальных условиях
(НУ)
x = x0 , y1 (x0 ) = y10 , y2 (x0 ) = y20 , ..., yN (x0 ) = yN 0
позволяет найти зависимости y1(x), y2 (x), ..., y j (x), ..., yN (x)
(интегральные кривые), проходящие через точки, заданные начальными условиями
(x0 , y10 ), (x0 , y20 ), ..., (x0 , y j0 ), ..., (x0 , yN 0 ).
104
Обобщенная форма записи каждого из уравнений системы (3.1) может быть представлена в виде
|
|
|
|
|
dy j |
|
= f j (x,Yj ), |
(3.2) |
|
|
|
|
|
|
dx |
||||
|
|
|
|
|
|
|
|||
где Yj |
в |
правой |
части |
уравнения − вектор |
переменных |
||||
y1, y2 , ..., |
y j ,..., yN , |
а |
f j |
– правая часть каждого из уравне- |
|||||
ний (3.1). |
|
|
|
|
|
|
|
|
|
В |
частности, |
одно |
дифференциальное |
уравнение |
|||||
(y = y j |
= y1, f = f j |
= f1 ) записывается в виде |
|
||||||
|
|
|
|
|
|
dy |
= f (x, y). |
(3.3) |
|
|
|
|
|
|
|
dx |
|
|
|
Дифференциальные уравнения высшего порядка |
|||||||||
|
|
|
y(n) |
= f (x, y, y′, y′′,..., y(n−1) ), |
(3.4) |
где (n) − порядок уравнения, могут быть сведены к системам вида (3.1) или (3.2) с помощью следующих преобразований:
dydx = y1, dydx1 = y2 ,
........................................ (3.5)
dydxn−2 = yn−1,
dydxn−1 = f (x, y, y1,..., yn−1 ).
Следовательно, решение уравнения (3.4) сводится к решению системы дифференциальных уравнений первого поряд-
ка (3.5).
105
Численные методы решения подобных задач рассмотрены, например, в работах [32–38]. Основу численных методов решения обыкновенных дифференциальных уравнений составляют теория аппроксимации (в данном случае аппроксимация производных), рекуррентные формулы и итерационные методы. Наиболее распространенным и универсальным методом решения ОДУ является метод конечных разностей. Суть метода заключается в следующем. Область непрерывного изменения аргумента (например, отрезок) заменяется дискретным множеством точек, называемых узлами (узлы образуют так называемую разностную сетку); искомая функция непрерывного аргумента приближенно заменяется функцией дискретного аргумента на заданной сетке (эта функция называется сеточной). Далее исходное ОДУ заменяется разностным уравнением относительно сеточной функции (при этом входящие в исходное уравнение производные аппроксимируются соответствующими конечно-разностными соотношениями).
В методе конечных разностей осуществляется, таким образом, следующее преобразование:
y(x) ≈ y (xi ) = yi ,
где y(x) – искомая функция непрерывного аргумента; y(xi ) –
приближенное значение искомой функции в узле (точке xi); yi – значение сеточной функции. При этом замена ОДУ разностным называется его аппроксимацией на сетке (или разностной аппроксимацией).
Таким образом, решение ОДУ сводится к отысканию значений сеточной функции в узлах сетки, т.е. пар значений {xi , yi} для i = 0, 1, 2…. Решение разностной задачи, в резуль-
тате которого находятся значения сеточной функции yi в узлах xi, приближенно заменяет решение y(x) исходной дифференциальной задачи. Переход от исходного ОДУ к разностному уравнению осуществляется путем аппроксимации
106
значения производной в ОДУ с использованием конечных разностей.
Для ОДУ первого порядка разностное уравнение в общем виде может быть записано следующей рекуррентной форму-
лой [35]:
yi+1 = f (xi ,hi , yi+1, yi ,..., yi−k+1 ), i = 0,1, 2, ... |
(3.6) |
при НУ
y(x0 ) = y0 =Y0.
Конкретное выражение правой части уравнения (3.6) зависит от способа аппроксимации производной, поэтому для каждого численного метода получается свой вид уравнения (3.6). При этом точность решения ОДУ с использованием уравнения (3.6) в значительной мере зависит от величины шага интегрирования hi = xi − xi−1 (чем меньше шаг, тем выше точ-
ность).
Из анализа общего вида (3.6) вытекает классификация численных методов решения задачи Коши для ОДУ:
1) если в правой части отсутствует yi+1 , т.е. значения yi+1 явно вычисляются по k предыдущим значениям yi , yi−1,
..., yi−k+1 , то разностная схема называется явной; если в правую часть (3.6) входит искомое значение yi+1 , то решение уравнения усложняется − в таких методах, называемых неявными, приходится решать уравнение (3.6) относительно yi+1 с помо-
щью итерационных методов;
2) если k = 1, то одношаговый метод; k = 2 – двухшаговый метод и т.д.
3.2. Метод конечных разностей
Наиболее эффективными численными методами решения многих математических задач (в частности задачи Коши (3.1), как было указано выше) являются разностные методы, в основе
107
которых лежит рассмотрение конечно-разностной задачи вместо исходной дифференциальной задачи.
Конечно-разностная задача, соответствующая исходной дифференциальной задаче, называется разностной схемой. Разностная схема представляет собой самостоятельный математический объект исследования. Теории разностных схем посвящена обширная учебная и специальная литература, напри-
мер [32–34].
Максимальное расстояние между точками разбиения от- |
||
резка интегрирования |
(hmax = max hi ) |
является параметром |
|
i |
|
разностной схемы, поэтому с исходной дифференциальной задачей может быть сопоставлено семейство разностных схем, зависящих от этого параметра. В теории разностных схем решения дифференциальных уравнений основным является вопрос о сходимости семейства приближенных решений, получаемых конечно-разностным методом, к точному решению исходной дифференциальной задачи при стремлении параметра разбиения к нулю.
В данном подразделе остановимся на простейших общих понятиях и, в частности, уточним понятие сходимости приближенного решения к точному решению [32, 34]. Далее все рассуждения будем проводить на примере численного решения задачи Коши для обыкновенного дифференциального уравнения первого порядка, которое запишем в виде
dy |
− f (x, y) = 0, y(x 0 ) = y0. |
(3.7) |
dx |
|
|
3.2.1. Разностная схема. Понятие сходимости
Как уже отмечалось, в основе применения разностных схем к дифференциальной задаче лежит построение приближенного решения, определенного в конечном числе точек xi
108
отрезка [x0 , X ] интегрирования исходной дифференциальной задачи. Множество точек ωh ={xi} (i = 0,n), на котором ищется приближенное решение, называется сеткой. Обозна-
чим hi = xi 1 − xi (i = |
|
) |
расстояние между соседними |
|
0,n −1 |
||||
+ |
|
|
|
|
узлами. Величину h = max hi |
будем называть |
шагом сетки. |
||
|
i |
|
|
|
Сетка может быть неравномерной (hi ≠ const) |
и равномерной |
(hi = h = const). Очевидно, в последнем случае величина шага сетки на отрезке [x0 , X ] равна h = X − x0 / n . В дальнейшем,
если не будет оговорено особо, будем рассматривать равномерные сетки.
Функция дискретного аргумента u (xi ), определенная в узлах сетки, называется сеточной функцией. Значения сеточной функции u на ωh обозначим ui (i = 0,n). Для определения
сеточной функции u, являющейся приближенным решением исходной дифференциальной задачи (3.7), должна быть задана разностная схема – система уравнений, связывающих между собой значения сеточной функции ui , заданных дополнитель-
ных условий и правой части уравнения в узлах xi |
сетки ωh. |
Пусть дифференциальная задача имеет вид |
|
Ly = ϕ(x). |
(3.8) |
Здесь символом L будем обозначать не только задание уравнения, но и задание дополнительных, например начальных, условий, записанное в определенном порядке. Через ϕ(x)
обозначены как правая часть уравнения, так и правые части дополнительных условий, записанные в соответствующем порядке. Так задача (3.7) может быть записана в виде [34]
109
|
d |
|
|
|
|
|
|
|
Ly = |
|
|
y − f (x, y) |
|
0 |
|
|
|
|
|
|
||||||
dx |
|
= |
|
= ϕ(x). |
(3.9) |
|||
|
|
y(x0 ) |
|
y0 |
|
|
||
|
|
|
|
|
|
|
||
Соответствующую разностную задачу будем записывать |
||||||||
в виде |
|
|
|
|
|
|
|
|
|
|
|
Lhuh = ϕh , |
|
|
(3.10) |
||
где через Lh обозначается задание |
разностного |
уравнения |
||||||
и отвечающих ему |
дополнительных |
|
условий, а через ϕh |
– |
||||
входные данные задачи, т.е. значения сеточной функции fh |
– |
правой части разностного уравнения, – в совокупности с правыми частями дополнительных условий.
Задача определения сеточных функций uh должна быть
поставлена так, чтобы при стремлении шага h сетки к нулю сеточные функции сходились в определенном смысле к точному решению исходной задачи (3.9).
Для определения сходимости семейства сеточных функций к решению исходной задачи в пространстве {vh} сеточных
функций необходимо задать расстояние между отдельными функциями как норму их разности. Понятие нормы в пространстве сеточных функций можно ввести по-разному. Чаще всего используется равномерная или чебышёвская норма, определяемая выражением
|
|
|
|
vh |
|
|
|
= max |
|
vi |
|
, i = 0, 1, …, n. |
(3.11) |
||||||
|
|
|
|
|
|
||||||||||||||
В ряде случаев применяется среднеквадратичная (гиль- |
|||||||||||||||||||
бертова) норма |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n−1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vh |
l |
|
= |
|
∑ vi2ρihi 2 |
, |
(3.12) |
|||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
i=0 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110