ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.05.2021

Просмотров: 422

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1) дифференциальные уравнения с заданными начальными условиями, как, например, в кинетических задачах;

2) краевая задача, когда известно значение функции или ее производных в определенных точках, а необходимо найти решение между точками;

3) задачи на собственные значения, когда необходимо подобрать параметр наилучшим образом соответствующий заданным краевым условиям.

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

y = f(x,y), (5.3)

y(x0) = y0 (5.4)

Итак, уравнение (5.3) можно рассматривать как определение кривой через ее производную в координатной плоскости XY. В общем случае уравнению (5.3) удовлетворяет целое семейство кривых, начальное условие (5.4) позволяет выбрать из этого семейства одну определенную кривую, которая проходит через заданную точку (x0,y0). Таким образом, решение находится в виде функции = 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) и т.д.

Таким образом, получают формулу улучшенного метода Эйлера для  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 неизвестных функций , = 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 от времени с шагом . Решать полученную систему можно используя как метод Эйлера, так и метод Рунге-Кутта.


ЗАДАНИЯ

  1. Степень радиоактивности пропорциональна количеству остающегося радиоактивного вещества. Дифференциальное уравнение, описывающее эту систему записывается в следующем виде: . При k = 0.01 и принимая, что начальная масса вещества г, найти сколько вещества останется в момент времени . Найдите решение численно с помощью: а) метода Эйлера при ; б) улучшенного метода Эйлера при ; в) метода Рунге-Кутта при ; г) метода прогноза и коррекции с , если известно, что ; д) метода прогноза и коррекции с , если известно, что .



  1. Пусть скорость радиолиза вещества A пропорциональна заданной безразмерной величине – плотности излучения D.

. Уменьшение величины D приближенное описывается экспоненциальной функцией времени: . Параметры имеют следующие значения: . С помощью метода Эйлера найдите зависимость [A]/[A0] от времени, задав ее таблично, и вычислите, какой станет [A] через бесконечно большой промежуток времени.

  1. Химическая реакция протекает в термически изолированном сосуде. Дифференциальное уравнение, описывающее изменение концентрации исходного вещества, имеет вид: . Для константы скорости k выполняется уравнение Аррениуса: . Температура в реакторе меняется в зависимости от степени превращения: , где H – величина, пропорциональная энтальпии реакции. Методом Рунге-Кутта найдите таблично заданную зависимость концентрации c от времени t для эндотермической и экзотермической реакции. Соответствующее дифференциальное уравнение можно получить из приведенных ранее уравнений. Решите аналогичную задачу для реакции второго порядка.


  1. Дана реакция разложения a ‑ го порядка: . Тепловой эффект реакции равен H. Реактор помещен в термостат с температурой Tb. Количество тепла, передаваемое от реактора к термостату, пропорционально . Зависимость температуры в реакторе от времени можно описать следующим дифференциальным уравнением: . Величина H пропорциональна энтальпии реакции; D ‑ коэффициент теплопередачи через стенку реактора. Составьте систему дифференциальных уравнений, описывающую процессы в реакторе и напишите программу для решения соответствующей системы методом Эйлера. Найдите зависимость c от времени при заданных значениях параметров при начальном условии . Чтобы устранить трудности вычислений в случае сильно экзотермической реакции следует отрезок, ограниченный начальным и конечным значениями аргумента, разбить на очень большое число частичных отрезков.


  1. При описании кинетики процессов растворения лекарственного препарата в определенном объеме жидкости различают твердое вещество F и уже растворенное L. При этом исходят из следующих упрощений: а) скорость расходования растворенного вещества пропорциональна количеству вещества, что соответствует реакции первого порядка; б) скорость растворения твердого вещества F пропорциональна величине Fa и разности , где ‑ растворимость препарата в данной жидкости. Этой модели соответствует система уравнений

.

Методом Рунге-Кутта рассчитайте зависимость скорости расходования лекарственного препарата при следующих значениях параметров: . Начальные условия: .



СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ


  1. Саутин С.Н. Мир компьютеров и химическая технология / С.Н. Саутин, А.Е. Пунин. – Л.: Химия, 1991. – 144 с.

  2. Эберт К. Компьютеры. Применение в химии / К. Эберт, Х .Эдерер; Пер. с нем. ‑ М.: Мир, 1988. 416 с.

  3. Мак-Кракен Д. Численные методы и программирование на фортране / Д. Мак-Кракен, У. Дорн; Пер. с англ. – М.: Мир, 1977. – 584 с.

  4. Джонсон К. Численные методы в химии / К .Джонсон; Пер. с англ. – М.: Мир, 1983. – 504 с.

  5. Бактнер Л.М. Математические методы в химической технике / Л.М. Бактнер, М.Е. Позин. – Л.: Химия, 1971. – 824 с.

  6. ЭВМ помогает химии: Пер с англ./ Под ред. Г.Вернена, М.Шанона. – Л.: Химия, 1990. – 384 с.

  7. Каханер Д. Численные методы и программное обеспечение / Д. Каханер, К. Моулер, С. Нэш; Пер. с англ. под ред. Х. Д. Икрамова.—М.: Мир, 1998.—575 c.

  8. Бахвалов Н.С. Численные методы: Учеб. пособие для студ. физ.-мат. спец. вузов / И. В. Бахвалов, Н. П. Жидков, Г. М. Кобельков. ‑  СПб.: Лаборатория базовых знаний, 2000.—622 с.
















Составители: Протасова Ирина Валентиновна

Крысанов Вячеслав Александрович


Редактор Тихомирова Ольга Александровна