Краткий конспект лекционного курса «Математическое моделирование химических процессов» Введение О математическом моделировании. Термин «объект» понимается в наиболее широком смысле: ситуации, явления, процессы и т.д. Математическая модель позволяет свести исследование нематематического объекта к решению математической задачи. Определение. Математическая модель – совокупность математических объектов (чисел, переменных, функций и т.д.) и отношений между ними, характеризующая свойства исследуемого объекта. Математическое моделирование химического процесса представляет собой исследование природы и механизма химических реакций с помощью математической модели. Этапы математического моделирования химического процесса: 1. Формулировка цели математического моделирования. 2. Рассмотрение механизма исследуемого процесса или выработка гипотезы о механизме. Этот шаг завершается записью химических уравнений, отражающих процесс. 3. Построение совокупности математических объектов, соответствующих химическим уравнениям. Замечание. Адекватность модели объекту всегда ограничена и зависит от цели моделирования. 4. Выбор метода решения математической задачи и алгоритма его реализации. 5. Программирование. 6. Анализ результатов. Рекомендуемая литература. Основная. 1. Скатецкий, Свиридов, Яшкин. Математические методы в химии. 2. Яшкин. Численные методы в химии. Математическое моделирование. Практикум. 3. Скатецкий, Свиридов, Яшкин. Математическое моделирование физикохимических процессов. 4. Дегтяренко, Душкевич. Математическая статистика. Дополнительная. 1. Батунер, Позин. Математические модели в химической технологии. Л. Химия, 1971г. 2. Эмануэль, Кнорре. Курс химической кинетики. М. Высшая школа, 1984г. 3. Скатецкий. Лекции по математике для студентов химических специальностей. 4. Гмурман. Теория вероятностей и математическая статистика. 5. Крылов, Бобков, Монастырный. Вычислительные методы (в 2-х частях). 6. Сборник задач по методам вычислений под редакцией Монастырного. Глава I Численное решение нелинейных уравнений. § 1. Химические задачи, сводящиеся к решению нелинейных уравнений. Задача 1. Определить pH водного раствора слабой одноосновной кислоты HA с константой диссоциации K дис при н.у., если концентрация кислоты CHA . Решение. Пусть H , OH , A равновесные концентрации ионов водорода, гидроксил-ионов и анионов кислоты; HA – концентрация недиссоциированных молекул кислоты. Равновесия, установившиеся в растворе, характеризуется двумя константами: H A K дис , K B H OH (1), где K B – константа диссоциации воды. HA Уравнения электронейтральности и математического баланса: H A OH CHA HA A (2) В системе {(1), (2)} выразим OH , A и HA через H , K B , K дис , CHA . Получим 2 H K B KB OH ; A ; H H 2 HA CHA H H K B (3) H Подставим выражение (3) в формулу K дис , получим: H Kдис H K B CHA Kдис H K дис K B 0 (4) Уравнение (4) описывает процесс диссоциации одноосновной кислоты для любых и CHA , когда нельзя пренебречь эффектами ионизации воды. Задача 1´: Определить pH 0,1М водного раствора ацетата натрия. K дис уксусной 3 K дис 2 кислоты 1,75·10-5, K B 1014 . Уравнение (4) примет вид H 1, 75 105 0,1 H 1014 H 1014 1, 75 105 0 . Упражнение. Провести выкладки. Построение математической модели. Обозначим x H , C C HA , K1 Kдис , K2 K B . Уравнение (4) запишем в виде 3 2 x5 K1x 2 K1C K2 x K1K2 0 (5). Зная нули функции f x x3 K1x 2 K1C K2 x K1K2 , найдем pH lg x , где x – корень уравнения f x 0 . § 2. Некоторые численные методы решения нелинейных уравнений. Имеется нелинейное уравнение f x 0 (6) Общая схема численного решения уравнения (6): 1. Отделение корня. 2. Применение какого-либо итерационного метода. Отделение корня осуществляется на основании теоремы Больцано-Коши либо теоремы о монотонной непрерывной функции. Общее представление об итерационных методах. Если (6) привести к виду x x , можно построить последовательность xn , начиная с некоторого xn1 xn , n 0, 1, заданного начального приближения x0 , по правилу (8). Если x – непрерывная функция, а xn – сходящаяся последовательность, то x lim xn является корнем (7). n Достаточные условия сходимости последовательности xn дает следующая теорема. Теорема. Пусть функция x на отрезке S x : x x0 удовлетворяет условию x ' x '' q x ' x '' , x ', x '' S , причем q 1 , и выполняется неравенство x0 x0 1 q . Тогда уравнение (7) имеет на S единственное решение x* , к которому сходится последовательность (8), начиная с любого x0 ' S и выполняется qn x0 ' x0 ' . 1 q Порядок сходимости. Пусть lim xn x* . неравенство xn x* n Определение. Последовательность xn имеет порядок сходимости 1, если существует C 0, n0 0, 1 такие, что для любых n n0 xn1 x* C xn x* . Метод половинного деления. ab и т.д. 2 Погрешность на n -м шаге n zn x* n 1 1 n . Если требуется найти корень с 2 точностью , процесс прекращается, когда длина отрезка станет меньше 2 . Метод половинного деления имеет линейную скорость сходимости. Метод Ньютона. Пусть f x – непрерывно дифференцируемая функция, на a, b существует f ' и f x – непрерывная функция. f a f b 0 c f , не равные 0, x0 – начальное приближение. Тогда последующие приближения вычисляются по формуле f xn xn 1 xn , n 0, 1, (9) f ' xn Геометрический смысл метода Ньютона. Пусть на отрезке ai , bi , концы которого – приближенные значения корня ( ai – с недостатком, bi – с избытком), f такова, что f ' x 0 и f '' x 0 для любых x ai , bi . Тогда в качестве следующего приближения bi 1 берут точку пересечения с отрезком ai , bi касательной, проведенной в точке В: Уравнение касательной: y f bi f ' bi x bi x bi x bi 1 имеем bi 1 bi y f bi ; полагая y 0 , f ' bi f bi . Метод Ньютона называют также методом касательных. f ' bi Если f имеет непрерывную вторую производную x* xn 1 2 f '' n * x xn , 2 f ' xn где n x* , xn , то сходимость квадратичная. Об условиях сходимости метода Ньютона позволяет судить теорема Канторовича, см. [5]. Метод секущих. Заменим в методе Ньютона производную f ' xn на итерационную формулу hn f xn xn 1 xn , n 0, 1, f xn hn f xn f xn hn f xn и получим hn (10) Приближение xn 1 является абсциссой точки пересечения секущей, проведенной через точки xn , f xn и xn hn , f xn hn с осью OX . Частным случаем метода секущих является метод хорд. Один из концов отрезка ai , bi закрепляют: правый при f '' x 0 , левый при f '' x 0 , получая при этом формулы ai 1 ai f ai , i 1, 2, f b f ai bi 1 bi f bi , i 1, 2, f a f bi и § 3. Некоторые указания по использованию компьютерных средств. Для решения уравнения f x 0 в системе Mathematica можно использовать следующие встроенные функции: Solve[f[x]= =0,x] – аналитическое решение; NSolve[f[x]= =0,x] – численное решение; FindRoot[f[x]= =0, {x, x0}] – численное решение по начальному приближению x0 методом итераций; Plot[f[x], {x, x1, x2}] – график f x на x1 , x2 . PH вычисляем при помощи функции Log[10, x]. В рекомендованной литературе можно найти программы на Pascal решения уравнения (6) методами хорд и половинного деления. Глава II Решение систем ЛАУ. § 1. Химические задачи, описываемые системами ЛАУ. Расчет смесей сложного состава. Пусть требуется приготовить смесь, содержащую m веществ. bi – количество единиц i -го вещества в смеси i 1, m . Для приготовления смеси имеется n компонентов. aij – количество единиц i -го вещества, которое содержит j -й компонент j 1, n . Если x j – количество j -го компонента, которое необходимо взять для приготовления смеси, то n a x j 1 ij j bi , i 1, m (1) Система (1) описывает процедуру приготовления смеси. Задача 1. Приготавливается нитрующая смесь из трех компонентов, содержащих воду, HNO3 , H 2 SO4 . Требуется установить, какое количество компонента необходимо взять, чтобы получить М кг смеси, содержащей b1 , b2 , b3 % соответственно H 2O , HNO3 , H 2 SO4 , если их содержание в каждом компоненте известно и представлено в виде матрицы третьего порядка. Решение. Система (1) будет иметь вид a11 x1 a12 x2 a13 x3 Mb1 a21 x1 a22 x2 a23 x3 Mb2 a x a x a x Mb 3 31 1 32 2 33 3 Исследование состава смеси при помощи системы химических сенсоров. Сенсором называют химически чувствительный прибор, выходной сигнал которого зависит от концентрации определенного вещества в газовой среде или в растворе. Задача 2. Пусть имеется смесь из трех веществ А, В, С и три сенсора, чувствительности которых к данным веществам известны. При этом в любом сенсоре выполняются следующие условия: 1) сигналы, обусловленные присутствием в смеси каждого из веществ, дают аддитивный вклад в общий отклик сенсора b j ; 2) величина сигнала от определенного вещества прямо пропорционально его концентрации, значение коэффициента пропорциональности aij для каждого из веществ индивидуально. Требуется составить систему ЛАУ для определения концентрации компонентов А, В, С в смеси исходя из величины сигнала, регистрируемого каждым сенсором. § 2. О сходимости последовательностей векторов в n-мерном пространстве. Определение 1. Пусть имеется последовательность векторов x k x1k , x2k , Вектор x x1 , x2 , , xnk . , xn называют пределом этой последовательности, если существует каждый из n пределов lim xik xi ( i 1, n ). k Определенная таким образом сходимость называется сходимостью составляющим. Аналогично можно определить сходимость квадратичных матриц. Определение 2. Нормой вектора x называется действительное число удовлетворяющее условиям: 1) x 0 , если x 0 ; 0 0 ; по x , 2) cx c x для любых cR; 3) x y x y . Примеры норм векторов. n 1) x max xi ; 2) x xi ; 3) x i i 1 n x i 1 i 2 x, x , где x, x – скалярный квадрат вектора x . Определение 3. Говорят, что последовательность векторов x k сходится к вектору x по норме, если lim x x k 0 . k Теорема. x k сходится к x по составляющим тогда и только тогда, когда lim x x k 0 , т.е. в конечномерном пространстве эти два вида сходимости k эквивалентны. § 3. Методы решения систем ЛАУ. 1) Метод Гаусса (без подробностей). 2) Метод обратной матрицы (без подробностей). 3) Метод Крамера (без подробностей). 4) Итерационные методы. При больших n важным становится вопрос о сокращении вычислительной работы. n В методе Гаусса требуется выполнить 2n 2 9n 1 умножений и делений, тогда как в 6 2 методе Крамера – n n ! Метод простой итерации. Пусть дана система Ax b (2), det A 0 . Приведем ее к виду x Gx g (3). Сделать это можно, например, следующим образом: Пусть A B C , причем det B 0 . Тогда B C x b , Bx Cx b , x B 1Cx B 1b . Положив G B 1C , g B 1b получим (3). Теперь последовательность приближений x k к точному решению x* строим по формуле x k 1 Gx k g (4), k 0, 1, Начальное приближение x 0 может быть в принципе любым. Укажем некоторые достаточные условия сходимости последовательности x k . Теорема. Для сходимости последовательности x k в методе (4) достаточно выполнения одного из двух условий: n 1) max gij 1; 1i n j 1 n 2) max gij 1 . 1 j n i 1 § 4. Некоторые указания по компьютерной части. Система Mathematica содержит стандартную функцию, реализующую метод Гаусса: X=LinearSolve[A, B]. Dot[A, X]= =B выполняет проверку. Метод обратной матрицы легко реализуется как в Mathematica, так и в Excel. Представляется интересным реализовать метод простой итерации в Excel. По поводу реализации метода Гаусса в Excel смотри [1]. Глава III Приближенное вычисление интегралов. § 1. Задача о нахождении радиуса частицы. Пусть в результате химического синтеза образуется раствор, предположительно – коллоидный. По данным электронной микроскопии форма частиц в полученном растворе близка к сферической, а их распределение подчиняется логарифмически нормальному закону с параметрами m и . Определить средний радиус r частиц с точностью до . Решение. Пусть случайная величина X – радиус частицы. Случайная величина X имеет логарифмически нормальное распределение с параметрами m и , если плотность распределения f x имеет вид ln x m 2 2 1 ,x0 f x x 2 e (1) x0 0, где 2 – дисперсия случайной величины X . Средний радиус частиц r определим как математическое ожидание случайной величины X : 2 ln x m 2 1 2 2 r M X xf x dx e dx (2) 2 0 Таким образом, задача сводится к вычислению несобственного интеграла e ln x m 2 2 2 dx (3) 0 § 2. Численное интегрирование. Наиболее часто приближенное значение интеграла ищут в виде b a n f x dx Ak f X k (4) k 1 Приближенное равенство (4) называют квадратурной формулой, определяемой b n a k 1 узлами xk и коэффициентами Ak . Разность Rn f f x dx Ak f X k называют остатком квадратурной формулы. Некоторые квадратурные формулы с равноотстоящими узлами. 1) формулы прямоугольников левых: S h f a f a h f a n 1 h правых: S h f a h f a 2h средних: S h f a h f 2 2) формулы Ньютона-Котеса b f b h 1 a 2 (5) 2n 1 h f a 2 n f x dx b a Bkn f a kh (6) k 0 a где n 1 t t 1 t k 1 t k 1 t n dt , nk ! n k ! 0 nk n k B h b a . n Формулы Ньютона-Котеса малопригодны для вычислений, когда n велико. При n 1 получим формулу трапеций b ba (7) a f x dx 2 f a f b Если разбить отрезок a, b на n равных частей и к каждому отрезку a kh, a k 1 h применить формулу трапеций (7), получим составную формулу трапеций: b f a f b (8) f x dx h f a h f a n 1 h a 2 При n 2 формула (1) принимает вид b ba ab (9) a f x dx 6 f a 4 f 2 f b формула Симпсона. Если n (количество узлов) четное число, применим к удвоенному частичному отрезку a k 1 h, a k 1 h формулу (9). В результате суммирования получим: b f x dx 3 ( f a 2 f a 2h f a n 1 h ) f b ) h f a n 2 h 4( f a h a (10) составная формула Симпсона. Если f '' непрерывна на a, b , можно получить следующие оценки погрешности для рассматриваемых выше квадратурных формул: для формул прямоугольников и трапеций Rn f для формулы Симпсона (составной) Rn f b a 12n 2 b a 5 3 max f '' x ; a , b max f 4 x . 180n a , b Замечание. Формула Симпсона не всегда будет давать более точный интеграл, чем формула трапеций ( f x 25x4 45x2 8 , 1 f x dx ). 1 4 § 3. О компьютерном решении задачи (1), (2), (3). Система Mathematica может мгновенно вычислить интеграл (3): - LOG x -m 2 , x, 0, I=Integrate Exp 2*S2 Внутри программы реализуется один их методов численного интегрирования. Нас интересует такая организация вычислений, которая позволяла бы осуществлять контроль точности. Общая схема будет выглядеть следующим образом. g x e x0 ln x m 2 2 2 , x0 em является точкой максимума g x . I1 g x dx , I 2 0 g x dx , x0 g x dx I 1 I2 0 I1 можно рассматривать как собственный интеграл, единственная проблема в том, что g 0 не определена, однако lim g x 0 . Поэтому I1 можно вычислить по x 0 0 квадратурной формуле, не содержащей g a , т.е. g 0 , например, формулам средних или правых прямоугольников. Контроль точности осуществляется следующим образом. Берем некоторое n , вычисляем приближенное значение интеграла I1(1) . Затем удваиваем n , вычисляем I1(2) . Если I1(2) I1(1) , вычисления прекращаем и считаем I1 I1(2) , в 2 противном случае снова удваиваем n . I 2 является несобственным. Для его вычисления предлагаем 2 подхода. 1) заранее определить количество узлов n квадратурной формулы, исходя из величины и оценки погрешности соответствующей квадратурной формулы. Для этого потребуется вычислить g '' или g ( IV ) и ее max . Затем вычислить приближенное значение I 2(1) как собственный интеграл от x0 до некоторого b , используя найденное n . После этого увеличиваем b и вычисляем I 2(2) от x0 до нового b с тем же n . Вычисления прекращаем, если I 2(2) I 2(1) , в противном случае снова увеличиваем b и т.д. 2 2) заранее определить достаточно большой верхний предел интегрирования b . Это можно сделать, например, следующим образом: поставить требование g (b) . Затем 2 вычислить I 2 как собственный интеграл на отрезке x0 , b по аналогии с вычислением I1 , для контроля точности увеличивая n . Все вышесказанное относится, в первую очередь, к Excel, где целесообразно будет воспользоваться процедурами VBA. Что касается пакета Mathematica, там не надо слишком заботиться об n , b b и т.д., ибо функция Integrate уже включает в себя вычисление интеграла по квадратурной формуле с некоторой точностью. В [2] имеется программа системы Mathematica, не содержащая циклов. Ее необходимо уточнить (оформить цикл). Глава IV Решение обыкновенных дифференциальных уравнений и систем обыкновенных дифференциальных уравнений. § 1. Некоторые сведения о дифференциальных уравнениях химических процессов (уравнениях кинетики, кинетических уравнениях). Основной закон химической кинетики: скорость реакции в каждый момент времени пропорциональна произведению концентраций реагирующих веществ, возведенных в соответствующие степени. Пусть стехиометрическое уравнение реакции записано в виде l m i 1 j 1 ai Ai bj B j (1) где Ai – i -тое исходное вещество, B j – j -тый продукт, ai , b j – коэффициенты. В случае одностадийной реакции кинетическое уравнение имеет вид l k Ai ai (2) i 1 k 0 – константа скорости, l a i 1 i – порядок реакции, – скорость реакции. Если рассматриваемая реакция обратимая, то ее кинетическое уравнение принимает вид l m k Ai k1 B j i 1 ai bj (3) j 1 Простейшие примеры. 1) Радиоактивный распад. Скорость распада радиоактивного вещества пропорциональна его количеству – реакция первого порядка. Пусть N – число атомов радиоактивного вещества, t – время, k 0 – константа распада. Тогда dN kN (4) dt Задача: найти время, за которое концентрация уменьшится вдвое. Решение. Задача Коши для уравнения (4) с начальным условием N (0) N0 имеет N решение N N 0 e kt . Отсюда искомое время t1 удовлетворяет соотношению 0 N 0 e kt1 , 2 ln 2 откуда следует, что t1 . k 2) Коагуляция – процесс осаждения коллоида. Ее можно рассматривать как реакцию второго порядка dC kC 2 (5) dt где C – концентрация золя, k 0 – константа, характеризующая вероятность столкновения частиц. 3) Определение порядка реакции в случае, когда в ней принимает участие одно вещество. Кинетическое уравнение d A k A n (5) dt где A – концентрация вещества A , t – время, k 0 – константа скорости реакции, n – неизвестный порядок реакции. Задача: Пусть дано уравнение (6) и начальное условие A 0 A0 . Найти n . Решение. Введем переменную x : x dx k dt A где m k A0 0 n 1 n 1 x n или A , x 0 1 . Тогда (6) примет вид A0 dx mx n dt (7) , x 0 1 , x t 0 . В результате интегрирования получим 1 1 (8) n 1 1 mt n 1 x Выделим два момента времени t1 и t 2 , найдем x t1 x1 и x t2 x2 . Подставим в 1 1 x2n 1 t 1 1 1 1 (8): 2 . Выберем t1 n1 1 mt1 ; n 1 1 mt2 откуда следует, что 1 n 1 x2 n 1 x1 1 t1 n 1 x1 2 1 t ln 2 1 n 1 1 t x t и t 2 так, чтобы выполнялось x12 x2 . Тогда 1 2 , откуда n 1 1 . 1 t1 ln x1 1 n 1 x1 В дальнейшем будем рассматривать химические реакции, протекающие в замкнутой системе, для которых концентрации исходных веществ и продуктов реакции d Ai d B j связаны соотношениями . Обозначим исходные концентрации через Ai 0 и ai bj B j и проинтегрируем данное соотношение. Получим 0 Ai 0 Ai Последнее соотношение можно обозначить через переменную X : Ai 0 Ai B j B j 0 X ai bj ai B j B j 0 . bj (9) § 2. Математические модели некоторых химических процессов. Необратимые реакции первого порядка. Задача 1. Некоторое вещество A , концентрация которого в момент t 0 равна A0 , подвергается превращению в процессе необратимой реакции первого порядка при постоянных условиях. Требуется получить уравнение кинетической линии и найти константу скорости реакции. A0 A X A A0 X . Решение. Кинетическое уравнение: A0 dx 1 k A0 X , X A0 1 e kt , kt A0 ln A0 X , k ln . dt t A0 X Для нахождения k выбираем экспериментальные точки X i , находят по формуле k i , в качестве k берут среднее арифметическое значение. Обратимые реакции первого порядка. Рассмотрим одностадийную обратимую реакцию первого порядка: k1 B . A k2 Выражение для скорости k1 A k2 B . Вспомним (9): превращения вещества A будет иметь вид A0 A B B0 X . Получим кинетическое dx dx k1 A0 X k2 B 0 X или k1 A0 k2 B 0 kX , где k k1 k2 . dt dt Задача 2. Некоторое вещество A , концентрация которого в момент t 0 равна A0 , участвует в обратимой реакции, где оба процесса являются реакциями первого уравнение порядка. Требуется получить уравнение кинематической кривой и найти k1 , k2 . dx 1 dt , где a k1 A0 k2 B0 . ln a kX t C отсюда следует, Решение. a kX k kt что a kX Ce . Начальное условие: X 0 0 откуда следует, что C a ; a 1 e kt . k Найдем выражение для концентраций исходного вещества и продукта: k2 A0 B 0 k1 A0 B 0 a a a e kt ; B e kt . A0 A (1 e kt ) . Отсюда A k k k k k Устремим t : k2 A0 B 0 k1 A0 B 0 ; B . A k k a Выразим : k k A0 k2 A0 B 0 a k1 A0 k2 B 0 k1 A0 k2 B 0 k2 A0 k2 A0 A0 A k k k k k1 B . Найдем выражение для k: A запишем в виде k2 A kX a 1 e kt ; X A A A A e kt . 1 A0 A k ln . Получим t A A Отсюда k1 ln A A ln A A kt , отсюда B kK k ; k2 , где K . 1 K 1 K A Обратимые реакции разных порядков. k1 C CO2 . Будем исходить из допущения, что разложение CO – Пример. 2CO k2 реакция второго порядка, обратимая реакция – первого порядка. x CO , y CO2 dy k1 x 2 k2 y . С другой стороны x0 x 2 y y0 . Исключив y , получим dx k k k k dy k1 x 2 2 x 2 x0 2 y0 . Устремим t : 0 k1 x2 2 x 2 x0 2 y0 . dt 2 2 2 2 k2 k dy m, Вычитаем одно из другого: k1 x x x x 2 . Обозначим k1 dt 2k1 x m 1 x2 . Тогда m . Учитывая, что dy dx , приводим уравнение к виду 2 2 y dx 2k1 x x x . dt Последовательные реакции. k3 k1 k2 A2 A3 Имеется процесс, протекающий по схеме: A1 kn An 1 , ki 0 – константа скоростей реакций. A – скорость накопления вещества Ai . A обр расх . Обозначим xi Ai , i i i 1, n . Тогда получим кинетические уравнения процесса: x1 k1 x1p1 ; x2 k1 x1p1 k2 x2p2 ; , где pi – порядки реакций xn kn 1 xnpn11 kn xnpn ; xn 1 kn xnpn Математической моделью рассматриваемого процесса является система обыкновенных дифференциальных уравнений. Задача 3. Известно, что двухстадийная последовательная реакция протекает следующим образом: первая стадия – реакция второго порядка; вторая стадия – реакция первого порядка. Установить функциональную зависимость концентраций исходного вещества и продукта реакции от времени t , если известны константы k1 , k2 и начальные условия: концентрация исходного вещества равна 1, концентрация продукта равна 0. Решение. Обозначим концентрацию исходного вещества через x , продукта – через y . Тогда получим x k1 x 2 ; y k1 x k2 y; x 0 1, y 0 0 . Из первого уравнения с учетом начальных условий x t k1 1 . Тогда для y имеем уравнение y k2 y . 2 k1t 1 k1t 1 В явном виде оно не решается (смотреть [1]). Построение кинетических кривых для двухстадийной реакции. Имеется двухстадийная необратимая реакция, каждая стадия представляет собой k1 k2 A2 A3 . Процесс описывается следующей реакцию первого порядка A1 системой: x1 k1 x1 ; x2 k1 x1 k2 x2 ; где xi Ai , x1 0 1, x2,3 0 0 . x3 k2 x2 Задача 4. Построить кинетические кривые для каждого из веществ, участвующих в процессе. Найти max концентрации промежуточного вещества. Решение. Из первого уравнения системы находим x2 k2 x2 k1e k1t откуда x2 t k1 e k1t e k2t k2 k1 при k1 k2 x1 t e k1t ; получаем и x2 t kte kt при k1 k2 k . Точкой max x2 в первом случае является tmax Точка перегиба в любом случае tï 2tmax lim x2 t 0 . k 1 1 ln 2 , во втором – tmax . k k2 k1 k1 t Для построения кинетической кривой вещества A3 учтем, что 1 x1 x2 x3 . Получим: x3 t возрастает, lim x3 t 1 . Точка перегиба x3 совпадает с точкой max x2 . x Последовательность двух обратимых реакций первого порядка. k3 k1 B C , x, y, z – концентрации A, B, C . A k2 k4 x k1 x k2 y y k1 x k2 k3 y k4 z Кроме того, x y z 1 , т.е. Получаем систему x k1 x k2 y y k1 k4 x k2 k3 k4 y k4 z 1 x y . y k1 x k2 k3 y k4 1 x y . Затем x k1 x k2 y k1 x k2 k1 k4 x k2 k3 k4 y k4 , и т.д. Последовательно-параллельные реакции первого порядка. Рассмотрим смесь, состоящую из m веществ с концентрациями xi , i 1, m . Предположим, что любое из них вступает во взаимодействие с любым другим веществом этой смеси. Примем, что каждая из реакций в этой смеси первого порядка. Это – последовательно-параллельные реакции первого порядка. Для трех веществ: x1 k21 k31 x1 k12 x2 k13 x3 x2 k21 x1 k12 k32 x2 k23 x3 x3 k31 x1 k32 x2 k13 k23 x3 Задача 5. Пусть вещество A распадается по двум параллельно протекающим k1 k2 A B2 . Определить концентрации продуктов по завершении реакциям B1 реакции, если известно A0 , k1 , и k2 . Решение. d A k1 k2 A dt d B1 k1 A dt d B2 k2 A dt Из первого уравнения, учитывая начальные условия, находим A A0 e k1 k2 t . Из d B1 двух других уравнений d B2 С другой стороны, B k k1 . Учитывая начальные условия, 1 1 . k2 B2 k2 A0 A B1 B2 откуда B1 B2 A0 1 e k k t 1 2 k1 k A0 1 e k1 k2 t , B2 2 A0 1 e k1 k2 t . k1 k2 k1 k2 k1 k При t : B1 A0 , B2 2 A0 , A0 B1 B2 . k1 k2 k1 k2 отсюда B1 k3 k1 A3 A4 A5 и пример Душкевича Далее следует обсудить схему A1 A2 k2 k4 SE S P , где E – фермент. S E k1 k3 k2 k4 § 3. Некоторые одношаговые методы численного решения задачи Коши для обыкновенных дифференциальных уравнений и систем обыкновенных дифференциальных уравнений. Пусть на отрезке x0 , x требуется найти решение y x дифференциального уравнения. (1) y ' f x, y , удовлетворяющее начальному условию y x0 y0 Решение будем искать в виде таблицы x0 y0 y x0 h y1 ……. yn x0 h x1 ……. x xn В одношаговых методах значение yk 1 определяется только предыдущим значением yk . Кратко изложим общий подход. Интегрируя (1) в пределах от x до x h 0 h 1 , получим равенство y x h y x xh f t , y t dt , которое посредством интеграла связывает значения x решения в двух точках, удаленных друг от друга на h . Указав метод приближенного xh вычисления интеграла f t , y t dt , мы получим одно из правил численного x интегрирования уравнения (1). Простейший пример: применим одноточечную b формулу левых прямоугольников t dt b a a , пользуясь тем, что n 1 y x0 a известно. Тем самым получим метод Эйлера: (2) yk 1 yk h f xk , yk Общий подход к методам Рунге-Кутта следующий: представить y y x h y x как некоторую квадратурную формулу – y Aii . При этом параметры данной линейной комбинации вычислять на основании требования, чтобы h h2 и разложение по y ' x y '' x 1! 2! совпадали до членов с возможно более высокими разложение в ряд Тейлора y y x h y x степеням h комбинации A i i степенями h независимо от f x, y в уравнении (1). Исходя из разложения в ряд Тейлора с учетом y ' f x, y h2 h3 y '' x y ''' x 2! 3! получим следующие частные случаи метода Рунге-Кутта: 1) метод Рунге-Кутта первого порядка, который совпадает с методом Эйлера yk 1 yk h f xk , yk 2) метод Рунге-Кутта второго порядка h2 h yk 1 yk hf xk , yk y '' xk yk f xk , yk f xk 1 , yk hf xk , yk и т.д. 2! 2 Мы будем использовать метод Рунге-Кутта четвертого порядка: h yk 1 yk l1 2l2 2l3 l4 (3) 6 hl hl h h где l1 f xk , yk , l2 f xk , yk 1 , l3 f xk , yk 2 , l3 f xk h, yk hl3 (4) 2 2 2 2 Обобщим формулы (3), (4) на случай системы обыкновенных дифференциальных h уравнений, получим yk 1 yk L1 2 L2 2 L3 L4 , где yk – вектор решений системы, 6 hL h вычисленный при x xk ; L1 F xk , yk ; L2 F xk , yk 1 ; 2 2 hL h L3 F xk , yk 2 ; L4 F xk h, yk hL3 . 2 2 y x h y x hf x, y § 4. Указания по компьютерной части. В системе Mathematica имеются следующие функции: DSolve[{ур1, …, урN, усл1, …, услN},{у1[x], …, уN[x]}, x] – символьное решение системы обыкновенных дифференциальных уравнений. Условия усл1, …, услN должны быть представлены в форме уравнений (с двумя знаками = =); x – независимая переменная. NDSolve[{уравнения, условия}, {у1[x], …, уN[x]}, {x, xmin, xmax}] – численное решение системы обыкновенных дифференциальных уравнений на отрезке [xmin, xmax]. f DSolve[{ур1, …, урN, усл1, …, услN},{у1[x], …, уN[x]},x] Если или f NDSolve уравнения, условия , {у1 x], …, уN[x]}, {x,x min ,x max }] , то Plot[{у1[x]/.f, у2[x]/.f…}, {x, xmin, xmax}], Plotstyle→{RGBColor[0,0.5,0], RGBColor[…]}, AxesLabel→{x,y(x)} или другие рисует график всех функций у1[x], …, у2[x] на отрезке [xmin, xmax]. В Excel смотрите программу Душкевича, можно осуществить метод Эйлера без VBA, метод Рунге-Кутта с VBA (без VBA – очень громоздко).