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

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

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

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

К дифференциальным уравнениям с частными производными могут приводить установившиеся процессы.

В большинстве случаев решение дифференциальных уравнений не приводит к нахождению интегралов, для решения таких уравнений приходится применять приближенные методы.

Системы дифференциальных уравнений используются при решении задачи кинетики.

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

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



Область непрерывного изменения аргумента х заменяется множеством точек, называемых узлами. Эти узлы составляют разностную сетку. Искомая функция непрерывного аргумента приближенно заменяется функцией аргумента на заданной сетке. Эта функция называется сеточной функцией. Замена дифференциального уравнения разностным уравнением называется его аппроксимацией на сетке. Совокупность разностных уравнений, аппроксимирующих исходное дифференциальное уравнение и дополнительные начальные условия, называется разностной схемой. Разностная схема называется устойчивой, если малому изменению входных данных соответствует малое изменение решения. Разностная схема называется корректной, если ее решение существует и единственно при любых входных данных, а так же если эта схема устойчива.

При решении задачи Коши требуется найти функцию у=у(х), удовлетворяющую уравнению:

и начальному условию: у = у 0 при х = х 0 .

Введем последовательность точек х 0 , х 1 , … х n и шаги h i =x i +1 –x i (i = 0, 1, …). В каждой точке x i вводятся числа y i , аппроксимирующие точное решение у. После замены в исходном уравнении производной отношением конечных разностей осуществляют переход от дифференциальной задачи к разностной:

y i+1 = F(x i , h i , y i+1 , y i , … y i-k+1),

где i = 0, 1, 2 …

При этом получается k – шаговый метод конечных разностей. В одношаговых методах для вычисления y i +1 используется лишь одно ранее найденное значение на предыдущем шаге y i , в многошаговых – несколько.

Простейшим одношаговым численным методом решения задачи Коши является метод Эйлера.

y i+1 = y i + h · f(x i , y i).

Эта схема является разностной схемой первого порядка точности.

Если в уравнении у " =f(х,у) правую часть заменить на среднеарифметическое значение между f(x i ,y i) и f(x i+1 ,y i+1), т.е. , то получится неявная разностная схема метода Эйлера:


,

имеющая второй порядок точности.

Путем замены в данном уравнении y i+1 на y i +h · f(x i , y i) схема переходит в метод Эйлера с пересчетом, имеющий также второй порядок:

Среди разностных схем более высокого порядка точности распространенной является схема метода Рунге-Кутта четвертого порядка:

y i +1 = yi + (к 1 + 2к 2 + 2к 3 + к 4), i = 0, 1, …

к 1 = f(x i , y i)

к 2 = f(x i + , y i + )

к 3 = f(x i + , y i + )

к 4 = f(x i +h, y i +к 3).

Для повышения точности численного решения без существенного увеличения машинного времени используется метод Рунге. Суть его в проведении повторных расчетов по одной разностной схеме с различными шагами.

Уточненное решение строится с помощью проведенной серии расчетов. Если проведены две серии расчетов по схеме порядка к соответственно с шагами h и h/2 и получены значения сеточной функции y h и y h /2 , то уточненное значение сеточной функции в узлах сетки с шагом h вычисляется по формуле:

.


Приближенные вычисления

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

При решении физико-химических задач, связанных с химической кинетикой, с обработкой экспериментальных данных часто возникает необходимость решения различных уравнений. Точное решение некоторых уравнений представляет в ряде случаев большие трудности. В этих случаях можно воспользоваться способами приближенных решений, получая результаты с точностью, удовлетворяющей поставленной задаче. Существует несколько способов: метод касательных (метод Ньютона), метод линейной интерполяции, метод повторения (итерации) и др.

Пусть имеется уравнение f(x)=0, причем f(x) – непрерывная функция. Предположим, что можно подобрать такие значения a и b, при которых f(a) и f(b) имеют разные знаки, например f(a)>0, f(b)<0. В таком случае существует по крайней мере один корень уравнения f(x)=0, находящийся между a и b. Суживая интервал значений a и b, можно найти корень уравнения с требуемой точностью.

Графическое нахождение корней уравнения. Для решения уравнения высших степеней удобно пользоваться графическим методом. Пусть дано уравнение:

x n +ax n-1 +bx n-2 +…+px+q=0,

где a, b, … , p, q – заданные числа.

С геометрической точки зрения уравнение

Y=x n +ax n -1 +bx n -2 +…+px+q

представляет собой некоторую кривую. Можно найти любое число ее точек, вычисляя значения y, соответствующие произвольным значениям х. Каждая точка пересечения кривой с осью ОХ дает значение одного из корней данного уравнения. Поэтому нахождение корней уравнения сводится к определению точек пересечения соответствующей кривой с осью ОХ.

Способ итерации. Этот способ заключается в том, что подлежащее решению уравнение f(x)=0 преобразуют в новое уравнение x=j(x) и, задаваясь первым приближением х 1 , последовательно находят более точные приближения х 2 =j(x 1), х 3 =j(x 2) и.т.д. Решение может быть получено с любой степенью точности, при условии, что в интервале между первым приближением и корнем уравнения |j"(х)|<1.

Для решения одного нелинейного уравнения используются следующие методы:

а) метод половинного деления:

Интервал изоляции действительного корня всегда можно уменьшить путем деления его, например, пополам, определяя, на границах какой из частей первоначального интервала функция f(x) меняет знак. Затем полученный интервал снова делят на две части и т.д. Такой процесс проводится до тех пор, пока не перестанут изменяться сохраняемые в ответе десятичные знаки.

Выбираем интервал , в котором заключено решение. Рассчитываем f(a) и f(b), если f(a) > 0 и f(b) < 0, то находим и рассчитываем f(c). Далее, если f(a) < 0 и f(c) < 0 или f(a) > 0 и f(с) > 0, то a = c и b = b. Иначе, если f(a) < 0 и f(c) > 0 или f(a) > 0 и f(с) < 0, то a = a и b = c.

Б) метод касательных (метод Ньютона):

Пусть действительный корень уравнения f(x) = 0 изолирован на отрезке . Возьмем на отрезке такое число х 0 , при котором f(x 0) имеет тот же знак, что и f ’ (x 0). Проведем в точке М 0 касательную к кривой y = f(x). За приближенное значение корня примем абсциссу точки пересечения этой касательной с осью Ox. Это приближенное значение корня найдется по формуле

Применив этот прием вторично в точке М 1 , получим

и т.д. Полученная таким образом последовательность х 0 , х 1 , х 2 , … имеет своим пределом искомый корень. В общем виде можно записать так:

.

Для решения линейных систем алгебраических уравнений используется итерационный метод Гаусса-Зайделя. К решению систем линейных уравнений сводятся такие задачи химической технологии, как расчет материальных и тепловых балансов.

Суть метода заключается в том, что путем несложных преобразований выражают неизвестные х 1 , х 2 , … , x n соответственно из уравнений 1,2, … , n. Задают начальные приближения неизвестных х 1 =х 1 (0) , x 2 =x 2 (0) , … , x n =x n (0) , подставляют эти значения в правую часть выражения х 1 и вычисляют х 1 (1) . Затем в правую часть выражения х 2 подставляют х 1 (1) , х 3 (0) , … , x n (0) и находят х 2 (1) и т.д. После расчета х 1 (1) , х 2 (1) , … , x n (1) проводят вторую итерацию. Итерационный процесс продолжают до тех пор, пока значения х 1 (к) , х 2 (к) , … не станут близкими с заданной погрешностью к значениям х 1 (к-1) , х 2 (к-2) , … .

Такие задачи химической технологии, как расчет химического равновесия и др. сводятся к решению систем нелинейных уравнений. Для решения систем нелинейных уравнений также используют итерационные методы. Расчет сложного равновесия сводится к решению систем нелинейных алгебраических уравнений.

Алгоритм решения системы методом простой итерации напоминает метод Гаусса – Зайделя, используемый для решения линейных систем.

Более быстрой сходимостью, чем метод простой итерации, обладает метод Ньютона. В основе его лежит использование разложение функций F 1 (x 1 , x 2 , … x n) в ряд Тейлора. При этом члены, содержащие вторые производные, отбрасываются.

Пусть приближенные значения неизвестных системы, полученные на предыдущей итерации, равны а 1 , а 2 , …а n . Задача состоит в том, чтобы найти приращения к этим значениям Δх 1 , Δх 2 , … Δх n , благодаря которым будут получены новые значения неизвестных:

х 1 = а 1 + Δх 1

х 2 = а 2 + Δх 2

х n = а n + Δх n .

Разложим левые части уравнений в ряд Тейлора, ограничиваясь линейными членами:

Так как левые части уравнений должны быть равны нулю, то приравняем нулю и правые части. Получим систему линейных алгебраических уравнений относительно приращений Δх.

Значения F 1 , F 2 , … F n и их частные производные вычисляются при x 1 = a 1 , x 2 = a 2 , … x n = a n .

Запишем эту систему в виде матрицы:

Определитель матрицы G такого вида называется якобианом. Определитель такой матрицы называется Якобианом. Для существования единственного решения системы он должен быть отличным от нуля на каждой итерации.

Таким образом, решение системы уравнений методом Ньютона заключается в определении на каждой итерации матрицы Якоби (частных производных) и определении приращений Δх 1 , Δх 2 , … Δх n к значениям неизвестных на каждой итерации путем решения системы линейных алгебраических уравнений.

Для исключения необходимости нахождения матрицы Якоби на каждой итерации предложен усовершенствованный метод Ньютона. Этот метод позволяет проводить коррекцию матрицы Якоби, используя значения F 1 , F 2 , … , F n , полученные на предыдущих итерациях.

Многие системы дифференциальных уравнений, как однородные, так и неоднородные, могут быть сведены к одному уравнению относительно одной неизвестной функции. Покажем метод на примерах.

Пример 3.1. Решить систему

Решение. 1) Дифференцируя по t первое уравнение и используя второе и третье уравнения для замены и, находим

Полученное уравнение дифференцируем по еще раз

1) Составляем систему

Из первых двух уравнений системы выразим переменные ичерез
:

Подставим найденные выражения для ив третье уравнение системы

Итак, для нахождения функции
получили дифференциальное уравнение третьего порядка с постоянными коэффициентами

.

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

3) Далее, чтобы найти две оставшиеся функции
и
, дифференцируем дважды полученную функцию

Используя связи (3.1) между функциями системы, восстанавливаем оставшиеся неизвестные

.

Ответ. ,
,.

Может оказаться, что все известные функции кроме одной исключаются из системы третьего порядка уже при однократном дифференцировании. В таком случае, порядок дифференциального уравнения для ее нахождения будет меньше, чем число неизвестных функций в исходной системе.

Пример 3.2. Проинтегрировать систему

(3.2)

Решение. 1) Дифференцируя по первое уравнение, находим

Исключая переменные ииз уравнений

будем иметь уравнение второго порядка относительно

(3.3)

2) Из первого уравнения системы (3.2) имеем

(3.4)

Подставляя в третье уравнение системы (3.2) найденные выражения (3.3) и (3.4) для и, получим дифференциальное уравнение первого порядка для определения функции

Интегрируя это неоднородное уравнение с постоянными коэффициентами первого порядка, найдем
Используя (3.4), находим функцию

Ответ.
,,
.

Задание 3.1. Решить однородные системы сведением к одному дифференциальному уравнению.

3.1.1. 3.1.2.

3.1.3. 3.1.4.

3.1.5. 3.1.6.

3.1.7. 3.1.8.

3.1.9. 3.1.10.

3.1.11. 3.1.12.

3.1.13. 3.1.14.

3.1.15. 3.1.16.

3.1.17. 3.1.18.

3.1.19. 3.1.20.

3.1.21. 3.1.22.

3.1.23. 3.1.24.

3.1.25. 3.1.26.

3.1.27. 3.1.28.

3.1.29.
3.1.30.

3.2. Решение систем линейных однородных дифференциальных уравнений с постоянными коэффициентами с помощью нахождения фундаментальной системы решений

Общее решение системы линейных однородных дифференциальных уравнений может быть найдено как линейная комбинация фундаментальных решений системы. В случае систем с постоянными коэффициентами для нахождения фундаментальных решений могут быть использованы методы линейной алгебры.

Пример 3.3. Решить систему

(3.5)

Решение. 1) Перепишем систему в матричном виде

. (3.6)

2) Будем искать фундаментальное решение системы в виде вектора
. Подставляя функции
в (3.6) и сокращая на, получим

, (3.7)

то есть число должно быть собственным числом матрицы
, а векторсоответствующим собственным вектором.

3) Из курса линейной алгебры известно, что система (3.7) имеет нетривиальное решение, если ее определитель равен нулю

,

то есть . Отсюда находим собственные значения
.

4) Найдем соответствующие собственные векторы. Подставляя в (3.7) первое значение
, получим систему для нахождения первого собственного вектора

Отсюда получаем связь между неизвестными
. Нам достаточно выбрать одно нетривиальное решение. Полагая
, тогда
, то есть векторявляется собственным для собственного значения
, а вектор функции
фундаментальным решением заданной системы дифференциальных уравнений (3.5). Аналогично, при подстановке второго корня
в (3.7) имеем матричное уравнение для второго собственного вектора
. Откуда получаем связь между его компонентами
. Таким образом, имеем второе фундаментальное решение

.

5) Общее решение системы (3.5) строится как линейная комбинация двух полученных фундаментальных решений

или в координатном виде

.

Ответ.

.

Задание 3.2. Решить системы, находя фундаментальную систему решений.

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

  1. Метод исключения, суть которого в том, что в процессе решения система дифуравнений сводится всего лишь к одному дифференциальному уравнению.
  2. При помощи характеристического уравнения или метод Эйлера.

В основном системы дифференциальных уравнений решаются первым способом.

Линейные однородные системы дифференциальных уравнений

Простейшую однородную систему дифференциальных уравнений можно представить в следующем виде:

Где k, l, m, n – это обыкновенные числа, x(t) и y(t) – неизвестные функции. Переменная t играет роль независимой переменной (в обычном дифференциальном уравнении на ее месте обычно встречается х).

И – первые производные неизвестных функций x(t) и y(t) соответственно.

Решить систему дифференциальных уравнений - означает определить такие функции x(t) и y(t), которые удовлетворяют обоим уравнениям системы. Как видно, все очень похоже на обычные системы линейных уравнений, разница лишь в том, что там корни уравнения - это числа, а здесь – функции.

Ответ запишем в виде общего решения системы дифуравнений:

Можно записать систему более компактно:

Самым распространенным является вариант решения с производными, расписанными в дифференциалах, где приняты следующие обозначения:

И – производные 1-го порядка;

И – производные 2-го порядка.

Требуется найти решение задачи Коши для системы дифуравнений при начальных условиях x(0) = 3, y(0) = 0.

При решении будем использовать метод исключения.

Возьмем второе уравнение системы и выразим из него х:

, знак * мы используем для быстрого поиска этого уравнения, т.к. оно нам понадобится в дальнейшем.

Продифференцируем обе части полученного уравнения по t:

По-другому это выглядит следующим образом:

Подставляем и в первое уравнение системы :

Максимально упростим это уравнение:

Как видите, мы получили обыкновенное однородное уравнение второго порядка с постоянными коэффициентами. С производными оно выглядит следующим образом:

.

– мы получили различные действительные корни, поэтому:

.

Одна функция найдена. Теперь приступим к поиску x(t).

Найдем производную найденной функции .

Дифференцируем по t:

Теперь подставим и в уравнение (*):

Упростим полученное уравнение:

Итак, мы нашли обе функции.

Общее решение системы будет:

Теперь займемся поиском частного решения, соответствующего начальным условиям x(0) = 3 и y(0) = 0. Для этого почленно вычитаем из первого уравнения второе.

Подставим найденные коэффициенты:

Это и будет частное решение системы.

Остается провести проверку найденного результата:

Проверим выполнение начальных условий x(0) = 3 и y(0) = 0:

x(0) = 4 - 1 = 3

y(0) = 1 – 1 = 0

Проверка прошла успешно.

Проверим найденный ответ на удовлетворение первому уравнению системы

Возьмем функцию и найдем её производную.

Во многих задачах математики, физики и техники требуется определить сразу несколько функций, связанных между собой несколькими дифференциальными уравнениями. Совокупность таких уравнений называется системой дифференциальных уравнений. В частности, к таким системам приводят задачи, в которых изучается движение тел в пространстве под действием заданных сил.

Пусть, например, по некоторой кривой (L) в пространстве под действием силы F движется материальная точка массы . Требуется определить закон движения точки, т. е. зависимость координат точки от времени.

Допустим, что

радиус-вектор движущейся точки. Если переменные координаты точки обозначить через , то

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

(см. гл. VI, § 5, n. 4).

Сила F, под действием которой движется точка, вообще говоря, является функцией времени, координат точки и проекций скорости на оси координат:

На основании второго закона Ньютона уравнение движения точки записывается следующим образом:

Проектируя векторы, стоящие в левой и правой частях этого равенства, на оси координат, получим три дифференциальных уравнения движения:

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

В дальнейшем мы ограничимся изучением только системы уравнений первого порядка специального вида относительно искомых функций . Эта система имеет вид

Система уравнений (95) называется системой в нормальной форме, или нормальной системой.

В нормальной системе правые части уравнений не содержат производных искомых функций.

Решением системы (95) называется совокупность функций удовлетворяющих каждому из уравнений этой системы.

Системы уравнений второго, третьего и более высоких порядков можно свести к нормальной системе, если ввести новые искомые функции. Так, например, систему (94) можно преобразовать в нормальную форму следующим образом. Введем новые функции положив . Тогда и скстема Уравнении (94) запишется следующим образом:

Система (96) является нормальной.

Рассмотрим, например, нормальную систему из трех уравнений с тремя неизвестными функциями :

Для нормальной системы дифференциальных уравнений теорема Коши существования и единственности решения формулируется следующим образом.

Теорема. Пусть правые части уравнений системы (97), т. е. функции непрерывны по всем переменным в некоторой области G и имеют в ней непрерывные частные производные Тогда каковы бы ни были значения принадлежащие области G, существует единственное решение системы удовлетворяющее начальным условиям:

Для интегрирования системы (97) можно применить метод, с помощью которого данная система, содержащая три уравнения относительно трех искомых функций, сводится к одному уравнению третьего порядка относительно одной неизвестной функции. Покажем на примере применение этого метода.

Для - простоты ограничимся системой из двух уравнений. Пусть дана система уравнений

Для нахождения решения системы поступаем следующим образом. Дифференцируя первое из уравнений системы по находим

Подставляя в это равенство выражение из второго уравнения системы, получим

Заменяя, наконец, функцию у ее выражением из первого уравнения системы

получим линейное однородное уравнение второго порядка относительно одной неизвестной функции:

Интегрируя это уравнение, находим его общее решение

Дифференцируя равенство находим

Подставляя выражения для x и в равенство и приводя подобные члены, получим

являются решением данной системы.

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