Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
32
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

Методы решения обыкновенных дифференциальных уравнений

Пусть в изотермическом реакторе идеального вытеснения протекает реакция типа: КА

А  Р,

скорость которой определяется выражением:

rА = - КАхА , где КА- константа скорости реакции;

хА - концентрация реагента А по длине аппарата, запишется в виде:

= rА = - КА xA = f(,хА) (6.5)

с начальными условиями

Следовательно, для определения зависимости хA = f() необходимо проинтегрировать дифференциальное уравнение (6.5).

Формулы Эйлера. Пусть функция x=f() -(решение уравнения (6.5)) непрерывна и дифференцируема. Воспользуемся разложением этой функции в ряд Тейлора до второго члена включительно в окрестности точки х (см.рис.5), т.е. заменим график функции касательной в точке х :

x = x0 + f(0 ,x0 ) (6.6)

где  - шаг интегрирования; f( ,x ) - правая часть уравнения (6.5) при х=х0 , =0. Следовательно, уравнение (6.6) позволяет вычислить значение функции f(х) в точке +. Используя вычисленное значение в качестве начального, по формуле (6.6) найдем решение в точке +2 и т.д.

x

x2

x1

x0

012

Рисунок 7.

Таким образом, в результате многократного применения формулы Эйлера - (6.6) будет получена последовательность значений функции и аргумента, которая является решением дифференциального уравнения (6.5). Нетрудно заметить, что точность решения по формуле (6.6) будет пропорциональна 2 и для увеличения точности необходимо уменьшить шаг интегрирования .

Для повышения точности формулы (6.6) можно воспользоваться некоторым усреднением тангенса угла наклона касательной в точке  .

При решении дифференциальных уравнений с использованием модифицированной формулы Эйлера тангенс угла наклона касательной при вычислении последующего приближения равен правой части уравнения (6.5), вычисленной в точке i + /2, т.е. используется формула (6.7):

х

2 3

x1

x0

1 ii+/2, i+1

Рисунок 8.

xi+1=xi+ f(i+ /2, xi +/2 f(i,xi)) (6.7)

Как следует из рис. 8, значение функции хi+1 вычисляется следующим образом: 1. Определяется значение производной в точке i (линия 1).

2. Определяется значение производной в точке i+ /2 (линия 2).

3. Из точки i до пересечения с вертикалью =i+ /2 проводится прямая (6.6), угол наклона которой соответствует производной в точке i+ /2 (линия 3).

Очевидно, если промежуточная точка, в которой вычисляется направление отрезка интегральной прямой, отстоит от соседних точек на величину шага, то формула (6.7) перепишется в виде:

xi+1=xi+2 f(i,xi) (6.8)

При вычислении последующих приближений по усовершенствованной формуле Эйлера-Коши тангенс угла наклона касательной к интегральной кривой определяется как тангенс угла наклона биссектрисы касательных к кривой в двух прилежащих точках, т.е. в соответствие с формулой:

xi+1=xi+/2(f(i,xi)+f(i+,xi+ f(i,xi))) (6.9)

Вычисления по формуле (6.9) производятся следующим образом (рис. 7):

3 2’

Х 2

xi+2 3’

xi+1

xi

ii+1i+2

1

Рисунок 9.

1. В точке i вычисляется значение производной;

2. Вычисляется значение производной в точке i+1=i+ ;

3. Из точки i до пересечения с прямой =i+1 проводится прямая, угол наклона которой равен полусумме углов наклона касательных в точках i и i+1 .

При использовании формул (6.7) и (6.8) для интегрирования дифференциальных уравнений с одинаковым шагом точность решения значительно возрастает по сравнению с формулой (6.6).

Решение по формуле Эйлера-Коши можно улучшить, если воспользоваться итерационным способом уточнения каждого значения хi+1. В этом случае, исходя из начального приближения, итерационный процесс проводится по формуле:

xi+/2(f(i,xi)+f(i+1,xki+1)) (6.10)

и вычисления на каждом шаге повторяются до тех пор, пока не будет выполнено условие:

Формулы Рунге-Кутта. Эти формулы интерпретируются геометрически по сравнению с формулами Эйлера как некоторая другая стратегия усреднения тангенса угла наклона отрезка интегральной прямой.

Различают формулы Рунге-Кутта первого, второго, третьего, четвертого и выше порядков. При увеличении порядка формулы возрастает объем вычислений, производимых на каждом шаге интегрирования. При выводе формул Рунге-Кутта порядка выше первого для определения коэффициентов уравнений необходимо фиксировать значения некоторых коэффициентов (задавать численные значения). Поэтому существует большое разнообразие формул, отличающихся коэффициентами. Так, в частном случае из формулы второго порядка, могут быть получены модифицированная и усовершенствованная формулы Эйлера. Формулы наиболее часто используемые в практике решения уравнений, получаются исходя из удобства вычисления коэффициентов.

При решении обыкновенных дифференциальных уравнений наибольшее распространение получили формулы четвертого порядка. Примером формулы Рунге-Кутта четвертого порядка являются соотношения:

xi+1 = xi + 1/6 (k1 + 2k2 +2k3 + k4) (6.11)

где:

k1 = f(i,xi)

k2 = f(i+ /2, xi + k1 /2)

k3 = f(i+ /2, xi + k2 /2)

k4 = f(i+ , xi + k3 )

Примером формулы пятого порядка является формула Рунге-Кутта-Мерсона:

xi+1 = xi + 1/6 (k1 + 4k4 + k5) (6.12)

где:

k1 = f(i,xi)

k2 = f(i+ /3, xi + k1 )

k3 = f(i+ /3, xi + k1/2+ k2/2)

k4 = f(i+ /2, xi + k1 3/8+ k3 9/8 )

k5 = f(i+ , xi + k1 3/2 - k3 9/2 + 6 k4)

Формулы Рунге-Кутта четвертого порядка обеспечивают точность, пропорциональную 5.

В двух следующих методах преодолен недостаток методов Эйлера, Рунге-Кутта и Рунге-Кутта-Мерсона: многократное вычисление на каждом шаге производной с последующим их “усреднением”, путем прогноза и коррекции поведения функции в текущей точке на основе информации о ее значениях в предшествующих точках. Интегрирования уравнений проводится конечно-разностными методами с использованием аппроксимации решения формулами Ньютона для интерполирования назад (метод Адамса) и для интерполирования вперед (метод Милна).

Метод Адамса

Интегрирование уравнения:

f(,х) = x’ данным методом проводят по следующей рекурентной формуле с точностью до разностей третьего порядка:

xi+1 = xi + (55xi - 59xi-1 + 37 xi-2 - 9 xi-3)/24 (6.13)

Метод Милна

Интегрирование уравнения:

f(,х) = x’ данным методом проводят по следующим рекурентным формулам:

xi = xi-2 + (xi + 4 xi-1+xi-2)/3 (6.14)

и

xi = xi-4 + 4(xi-1 - xi-2+2xi-3)/3 (6.15)

Причем используются обе формулы. Сначала определяется первое xi(1) приближение по формуле (6.15), затем второе xi(2) по формуле (6.14). Если при этом выполняется условие: abs(xi(1) - xi(2))/2 , где - точность решения, то в качестве решения принимается xi(2). В противном случае расчеты по этим формулам повторяются, но с меньшим шагом.

Для увеличения точности интегрирование дифференциальных уравнений проводят с переменным шагом. В простейшем случае переменный шаг обеспечивается следующим образом. Из начальной точки проводится вычисление двух значений интегральной кривой с шагом /2 и одного значения с шагом . Если разность полученных значений функций (по модулю) не превышает заданной погрешности, то интегрирование проводится с шагом , в противном случае - с шагом /2.