Методы решения физико-математических задач

Дифференциальные уравнения в полных дифференциалах

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

Введение

Дифференциальное уравнение первого порядка в полных дифференциалах
– это уравнение вида:
(1)   p (x, y )  dx + q (x, y )  dy = 0 , 
где левая часть уравнения является полным дифференциалом некоторой функции U(x, y) от переменных x, y :
p (x, y )  dx + q (x, y )  dy = dU (x, y )  . 
При этом   py = qx  . 

Если найдена такая функция U(x, y) , то уравнение принимает вид:
dU(x, y) = 0 .
Его общий интеграл:
U(x, y) = C ,
где C – постоянная.

Если дифференциальное уравнение первого порядка записано через производную:
q (x, y )  y + p (x, y )  = 0 , 
то его легко привести к форме (1). Для этого умножим уравнение на dx . Тогда   ydx = dydxdx = dy .  В результате получаем уравнение, выраженное через дифференциалы:
(1)   p (x, y )  dx + q (x, y )  dy = 0 . 

Свойство дифференциального уравнения в полных дифференциалах

Теорема
Для того, чтобы уравнение
p (x, y )  dx + q (x, y )  dy = 0
было уравнением в полных дифференциалах,
необходимо и достаточно, чтобы выполнялось соотношение:
(2)   p (x, y ) y = q (x, y ) x  . 

Доказательство

Далее мы полагаем, что все функции, используемые в доказательстве, определены и имеют соответствующие производные в некоторой области значений переменных x и y . Точка x0, y0 также принадлежит этой области.

Докажем необходимость условия (2).
Пусть левая часть уравнения (1) является дифференциалом некоторой функции U(x, y) :
dU (x, y )  = p (x, y )  dx + q (x, y )  dy . 
Тогда
dU = Uxdx + Uydy ; 
Ux = p (x, y ) ,  Uy = q (x, y )  . 
Поскольку вторая производная не зависит от порядка дифференцирования, то
 2Uxy = yUx = py  ; 
 2Uxy = xUy = qx  . 
Отсюда следует, что   py = qx  .  Необходимость условия (2) доказана.

Докажем достаточность условия (2).
Пусть выполняется условие (2):
(2)   p (x, y ) y = q (x, y ) x  . 
Покажем, что можно найти такую функцию U(x, y) , что ее дифференциал:
dU = U (x, y ) xdx + U (x, y ) ydy = p (x, y )  dx + q (x, y )  dy . 
Это означает, что существует такая функция U(x, y) , которая удовлетворяет уравнениям:
(3)   U (x, y ) x = p (x, y )  ; 
(4)   U (x, y ) y = q (x, y )  . 
Найдем такую функцию. Проинтегрируем уравнение (3) по x от x0 до x , считая что y – это постоянная:
xx0U (x1 , y ) x1dx1  = xx0p (x1 , y )  dx1  ; 
U (x, y )  – U (x0 , y )  = xx0p (x1 , y )  dx1  ; 
(5)   U (x, y )  = xx0p (x1 , y )  dx1  + U (x0 , y )  . 
Дифференцируем по y считая, что x – это постоянная и применим (2):
U (x, y ) y = xx0p (x1 , y ) ydx1  + U (x0 , y ) y = xx0q (x1 , y ) x1dx1  + U (x0 , y ) y = 
q (x, y )  – q (x0 , y )  + U (x0 , y ) y  . 
Уравнение (4) будет выполнено, если
U (x0 , y ) y = q (x0 , y )  . 
Интегрируем по y от y0 до y :
yy0U (x0 , y1 ) y1dy1  = yy0q (x0 , y1 )  dy1  ; 
U (x0 , y )  – U (x0 , y0 )  = yy0q (x0 , y1 )  dy1  ; 
U (x0 , y )  = yy0q (x0 , y1 )  dy1  + U (x0 , y0 )  . 
Подставляем в (5):
(6)   U (x, y )  = xx0p (x1 , y )  dx1  + yy0q (x0 , y1 )  dy1  + U (x0 , y0 )  . 
Итак, мы нашли функцию, дифференциал которой
dU (x, y )  = p (x, y )  dx + q (x, y )  dy . 
Достаточность доказана.

В формуле (6), U(x0, y0) является постоянной – значением функции U(x, y) в точке x0, y0 . Ей можно присвоить любое значение.

Как распознать дифференциальное уравнение в полных дифференциалах

Рассмотрим дифференциальное уравнение:
(1)   p (x, y )  dx + q (x, y )  dy = 0 . 
Чтобы определить, является ли это уравнение в полных дифференциалах, нужно проверить выполнение условия (2):
(2)   p (x, y ) y = q (x, y ) x  . 
Если оно выполняется, то это уравнение в полных дифференциалах. Если нет – то это не уравнение в полных дифференциалах.

Пример

Проверить, является ли уравнение в полных дифференциалах:
(1x – y 2(x – y )  2  )  dx + (x 2(x – y )  2 – 1y  )  dy = 0 . 

Решение

Здесь
p = x – 1  – y 2 (x – y )  – 2  ,    q = x 2 (x – y )  – 2  – y – 1  . 
Дифференцируем по y , считая x постоянной:
py =  – (y 2 (x – y )  – 2  )y =  – (y 2  )y(x – y )  – 2  – y 2( (x – y )  – 2  )y = 
 – 2y 2 – 1 (x – y )  – 2  – y 2( – 2(x – y )  – 2 – 1(x – y  )y  )  =  – 2y (x – y )  – 2  – y 2 2(x – y )  – 3  = 
 – 2yx – y + y(x – y )  3 = – 2xy(x – y )  3  . 
Дифференцируем по x , считая y постоянной:
qx = (x 2 (x – y )  – 2  )x = (x 2  )x(x – y )  – 2  + x 2( (x – y )  – 2  )x = 
 2x 2 – 1 (x – y )  – 2  + x 2( – 2(x – y )  – 2 – 1(x – y  )x  )  =  2x (x – y )  – 2  – x 2 2(x – y )  – 3  = 
 2xx – y – x(x – y )  3 = – 2xy(x – y )  3  . 
Поскольку:
py = qx  , 
то заданное уравнение – в полных дифференциалах.

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

Метод последовательного выделения дифференциала

Наиболее простым методом решения уравнения в полных дифференциалах является метод последовательного выделения дифференциала. Для этого мы применяем формулы дифференцирования, записанные в дифференциальной форме:
du ± dv = d(u ± v) ;
v du + u dv = d(uv) ;
vdu – udvv 2 = d(uv  )  ; 
f (u )  du = d(  f (u )  du  )  . 
В этих формулах u и v – произвольные выражения, составленные из любых комбинаций переменных.

Пример 1

Решить уравнение:
(1x – y 2(x – y )  2  )  dx + (x 2(x – y )  2 – 1y  )  dy = 0 . 

Решение

Ранее мы нашли, что это уравнение – в полных дифференциалах. Преобразуем его:
(П1)   dxx – dyy + x 2  dy – y 2  dx(x – y )  2 = 0 . 
Решаем уравнение, последовательно выделяя дифференциал.
dxx = d(dxx  )  = d( ln  | x |  )  ; 
dyy = d(dyy  )  = d( ln  | y |  )  ; 
x 2  dy = x ⋅ xdy = x (d (xy )  – ydx )  ; 
y 2  dx = y ⋅ ydx = y (d (xy )  – xdy )  ; 
x 2  dy – y 2  dx(x – y )  2 = x (d (xy )  – ydx )  – y (d (xy )  – xdy ) (x – y )  2 = (x – y )  d (xy )  – xyd (x – y ) (x – y )  2 = 
d(xy(x – y )  2  )  . 
Подставляем в (П1):
d( ln  | x |  )  – d( ln  | y |  )  + d(xy(x – y )  2  )  = 0 ; 
d( ln  | x |  – ln  | y |  + xy(x – y )  2  )  = 0 . 

Ответ

ln  | x |  – ln  | y |  + xy(x – y )  2 = C . 

Метод последовательного интегрирования

В этом методе мы ищем функцию U(x, y) , удовлетворяющую уравнениям:
(3)   U (x, y ) x = p (x, y )  ; 
(4)   U (x, y ) y = q (x, y )  . 

Проинтегрируем уравнение (3) по x , считая y постоянной:
U (x, y )  = p (x, y )  dx + φ (y )  . 
Здесь φ(y) – произвольная функция от y , которую нужно определить. Она является постоянной интегрирования. Подставляем в уравнение (4):
q (x, y )  = U (x, y ) y = yp (x, y )  dx +  (y ) dy  . 
Отсюда:
 (y ) dy = q (x, y )  – yp (x, y )  dx . 
Интегрируя, находим φ(y) и, тем самым, U(x, y) .

Пример 2

Решить уравнение в полных дифференциалах:
(1x – y 2(x – y )  2  )  dx + (x 2(x – y )  2 – 1y  )  dy = 0 . 

Решение

Ранее мы нашли, что это уравнение – в полных дифференциалах. Введем обозначения:
p (x, y )  = 1x – y 2(x – y )  2  ,    q (x, y )  = x 2(x – y )  2 – 1y  . 
Ищем Функцию U(x, y) , дифференциал которой является левой частью уравнения:
dU = U (x, y ) xdx + U (x, y ) ydy = p (x, y )  dx + q (x, y )  dy . 
Тогда:
(3)   U (x, y ) x = p (x, y )  ; 
(4)   U (x, y ) y = q (x, y )  . 
Проинтегрируем уравнение (3) по x , считая y постоянной:
(П2)   U (x, y )  = p (x, y )  dx + φ (y )  = dxx – y 2  dx(x – y )  2 + φ (y )  = 
 ln  | x |  – y 2d (x – y ) (x – y )  2 + φ (y )  =  ln  | x |  + y 2x – y + φ (y )  . 
Дифференцируем по y :
U (x, y ) y = (y 2  )y(x – y )  – y 2(x – y  )y(x – y )  2 + φ(y )  = 2y (x – y )  + y 2(x – y )  2 + φ(y )  = 
2xy – y 2(x – y )  2 + φ(y )  . 
Подставим в (4):
2xy – y 2(x – y )  2 + φ(y )  = x 2(x – y )  2 – 1y  ; 
φ(y )  = x 2  – 2xy + y 2(x – y )  2 – 1y = (x – y )  2(x – y )  2 – 1y = 1 – 1y  . 
Интегрируем:
φ (y )  = ( 1 – 1y  )  dy = y – ln  | y |  + C . 
Подставим в (П2):
U (x, y )  =  ln  | x |  + y 2x – y + y – ln  | y |  + C =  ln  | x |  – ln  | y |  + y 2  + y (x – y ) x – y + C = 
 ln  | x |  – ln  | y |  + xyx – y + C . 
Общий интеграл уравнения:
U(x, y) = const .
Объединяем две постоянные в одну.

Ответ

ln  | x |  – ln  | y |  + xyx – y = C . 

Метод интегрирования вдоль кривой

Функцию U , определяемую соотношением:
dU = p(x, y) dx + q(x, y) dy ,
можно найти, если проинтегрировать это уравнение вдоль кривой, соединяющей точки (x0, y0) и (x, y) :
(7)   x,yx0 , y0dU = x,yx0 , y0p (x1 ,  y1 )  dx1  + q (x1 , y1 )  dy1  . 
Поскольку
(8)   x,yx0 , y0dU = U (x, y )  – U (x0 , y0 )  , 
то интеграл зависит только от координат начальной (x0, y0) и конечной (x, y) точек и не зависит от формы кривой. Из (7) и (8) находим:
(9)   U (x, y )  = x,yx0 , y0p (x1 ,  y1 )  dx1  + q (x1 , y1 )  dy1  + U (x0 , y0 )  . 
Здесь x0 и y0 – постоянные. Поэтому U(x0, y0) – также постоянная.

Пример такого определения U был получен при доказательстве свойства уравнения в полных дифференциалах:
(6)   U (x, y )  = xx0p (x1 , y )  dx1  + yy0q (x0 , y1 )  dy1  + U (x0 , y0 )  . 
Здесь интегрирование производится сначала по отрезку, параллельному оси y , от точки (x0 , y0) до точки (x0 , y) yy0q (x0 , y1 )  dy1  .  Затем интегрирование производится по отрезку, параллельному оси x , от точки (x0 , y) до точки (x, y) xx0p (x1 , y )  dx1  . 

В более общем случае, нужно представить уравнение кривой, соединяющей точки (x0 , y0) и (x, y) в параметрическом виде:
x1 = s(t1) ;   y1 = r(t1) ;
x0 = s(t0) ;   y0 = r(t0) ;
x = s(t) ;   y = r(t) ;
и интегрировать по t1 от t0 до t .

Наиболее просто выполняется интегрирование по отрезку, соединяющим точки (x0 , y0) и (x, y) . В этом случае:
x1 = x0 + (x – x0) t1 ; y1 = y0 + (y – y0) t1 ;
t0 = 0 ;   t = 1 ;
dx1 = (x – x0) dt1 ; dy1 = (y – y0) dt1 .
После подстановки, получается интеграл по t от 0 до 1 .
Данный способ, однако, приводит к довольно громоздким вычислениям.

Использованная литература:
В.В. Степанов, Курс дифференциальных уравнений, «ЛКИ», 2015.

Автор: Олег Одинцов.     Опубликовано:   Изменено:

Меню