Обширная статья по диффурам

После того, как я прорешал 101 интеграл, оказалось, что у blackpenredpen есть ещё такой же сборник диффуров, который мне благополучно скинули. Как будто я умею решать диффуры! Ну, что делать? Пришлось учиться.

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

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

Чтобы решать дифференциальные уравнения, надо, конечно же, уметь интегрировать. Но не очень-то сильно.

Намного важнее знать виды диффуров, их не так много, наверное, и мы разберём все, которые я выучил за это время.

D1. Дифференциальные уравнения с разделяемыми переменными

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

Суть решения заключается в том, чтобы скинуть все игреки в одну сторону, а все иксы в другую. Ну вот простенький пример:

y - y' = 0

И где тут иксы?
y' = dy/dx, надеюсь, вы это помните. Надеюсь, это не очень сложно.

y = y'
y = dy/dx
ydx = dy
dx = dy/y

Вот мы и разделили переменные. Иксы слева, игреки справа. Теперь очень логично это всё проинтегрировать. Поскольку писать текст мне нравится больше, чем фотографировать тетрадь, я буду вместо значка интеграла сокращённо писать int. Надеюсь, вы не против.

Да, и лучше запишем игреки слева, так как-то логичнее немного.

dy/y = dx
int(dy/y) = int(dx)
ln|y| = x + C
ln|y| = ln|e^x| + ln|C|

Так, почему x = ln|e^x|, думаю, понятно.
Почему C = ln|C|? Ну это ведь просто какое-то абстрактное число, а любое число можно представить в виде логарифма. Конечно, не из самого себя, просто математикам лень тратить лишние буквы, их и так мало.

По свойству логарифмов, ln|e^x| + ln|C| = ln|Ce^x|.

ln|y| = ln|Ce^x|
y = ±Ce^x

Есть ли смысл от ±, если там стоит С? Нет.

y = Ce^x

Это ответ.

Разберём ещё пару примеров, думаю, здесь это оправдано.

Это небольшое отступление, написанное мной, когда я сел писать статью снова, примерно через три дня после прошлого раза. Эти три дня я смотрел аватара Аанга, и прискорбно сообщаю, что он закончился. Все последующие строки статьи я пишу с горем в сердце и ненавистью ко всему миру. Надеюсь, вы проникнитесь моей печалью
Обширная статья по диффурам, image #1

Вот такое уравненьице. Приятно выглядит. К нему в придачу идёт задача Коши. Задача Коши это такая херень, когда в условии пишут, например
y(2) = 3
И вместо х везде надо подставить 2, а вместо у везде подставить 3, чтобы найти С.

Короче, задача уровня детского сада. Ну а у нас, по условию, везде надо подставить нули.

Я сейчас сдохну
Я сейчас сдохну

Ну и ещё одно я, пожалуй, придумаю сам

Обширная статья по диффурам, image #3

Вот такая жуть. Абсолютно элементарное уравнение, которое решается в пару действий.

Обширная статья по диффурам, image #4

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

В этой функции вы не выразите игрек через икс, так что оставим так.

D2. Однородные дифференциальные уравнения

Эта штука уже интереснее, но всё-таки скука скучная.

Обширная статья по диффурам, image #5

Что думаете? Сексуально.

Как распознать однородное уравнение? Это такое уравнение, в котором при увеличении x в n раз, y тоже увеличивается в n раз. Проще говоря, если заменить х на nx, а у на ny, все n сократятся.

Вообще на том сайте, на котором я это читал, вместо n была буква лямбда, но у меня нет никаких лямбд на клавиатуре ноутбука (на телефоне есть, но мне лень копировать), поэтому у нас будет n. Не такая страшная буква.

Ну и давайте сразу обозначим, что
d(nx) = ndx
d(ny) = ndy,
потому что n — просто какое-то число.

Не удивлюсь, если вы решили это в уме
Не удивлюсь, если вы решили это в уме

И что делать дальше? Я думаю, в этом случае неплохо бы разделить всё на dx, и записать dy/dx как у'

Вот так
Вот так

А теперь открою вам тайну. Любое однородное уравнение решается с помощью замены
y = vx,

где v — какая-то функция.

y' = (vx)' =
v'x + vx' =
v'x + v

Теперь подставляем

Обширная статья по диффурам, image #8

Как вы видите, перед вами уравнение с разделяемыми перемемными, а их мы уже разобрали. Осталось просто проинтегрировать, выразить v, подставить в
y = vx

И записать ответ. Делать я это не буду, потому что мне лень, и разбирать другие однородные уравнения тоже, так как и так всё понятно. Если нет — пишите в комментарии.

D3. Линейные уравнения.

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

Обширная статья по диффурам, image #9

Для начала всё же предлагаю записать как
y' = cosx - ysecx

А ещё лучше, как
y' = cosx - y/cosx

Так, теперь к методу. Его суть заключается в том, чтобы записать функцию у как произведение двух других функций:
y = uv

Тогда, соответственно,
y' = (uv)' = u'v + uv'

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

Итак, вернёмся к нашему уравнению.

y' = cosx - y/cosx
u'v + uv' = cosx - uv/cosx
cosx - u'v - uv' - uv/cosx = 0
cosx - u'v - u(v' + v/cosx) = 0

Приводим к такому виду.
Пришло время открыть тайну, удобной функцией мы будем делать v, а неудобной — u.

Как нам сделать удобную функцию удобной, чтобы удобно посчитать неудобную?

cosx - u'v - u(v' + v/cosx) = 0

А что, если мы приравняем выражение в скобках к нулю? Получим систему:

v' + v/cosx = 0
cosx - u'v - 0 = 0

Из первого мы без проблем можем выразить v. Сделаем это.

v' = - v/cosx
dv/dx = - v/cosx
dv/v = - dx/cosx

Ну разве не прелесть? ИНТЕГРИРУЕМ! Так лениво делать это на бумаге, можно я просто заскриню вольфрам?

Обширная статья по диффурам, image #10

Ну а int(dv/v) = ln|v|

Ну вот и пишем
ln|v| = ln|tgx + secx|

Так, стоп, а где +С? Дело в том, что сейчас мы подбираем УДОБНУЮ функцию, то есть максимально простую подходящую. Нам, в данном случае, неудобно брать +С.

v = tgx + secx

Теперь подставляем в
cosx - u'v = 0
cosx - u'(tgx + secx) = 0
u'(tgx + secx) = cosx
du/dx = cosx/(tgx + secx)
du/dx = cosx/(sinx/cosx + 1/cosx)
du/dx = cos²x/(sinx + 1)
du/dx = (1-sin²x)/(sinx+1)
du/dx = (1-sinx)(1+sinx)/(sinx+1)
du/dx = 1-sinx
du = (1-sinx)dx

Интегрируем
u = x + cosx + C

Тут уже пишем +С, так как тут вам не там. Ну, то есть, v — удобная функция, а u — неудобная, всё логично.

Ну и выходит, что
y = (tgx+secx)(x+cosx+C)

Так и оставим. Ну и решим задачу Коши.
y = 2, x = 0

2 = (0+1)(0+1+C)
2 = 1+C
C = 1

Ответ: y = (tgx+secx)(x+cosx+1)

Тут вроде тоже всё понятно, и ещё приводить примеры не надо

Называется этот метод решение — метод Бернулли. Мне кажется, додуматься до него было величайшим счастьем на земле.

D4. Уравнения Бернулли

Да, то был метод Бернулли, а это уравнения Бернулли.

Ну это когда в уравнении у игрека есть какая-то степень.

Признаюсь честно, я обрезал задачу Коши
Признаюсь честно, я обрезал задачу Коши

Раскроем скобку.
y' = -y(1+xy²)
y' = -y - xy³
y' + y = xy³

Заметим, что y = 0 это одно из решений, запомним и разделим всё уравнение на

y'/y³ + 1/y² = x

А теперь возьмём замену.
v = 1/y²
v' = (1/y²)' = -2y'/y³ =>
y'/y³ = -v'/2

Вас, наверное, заинтересует, какого хера я творю, и почему
(1/y²)' = -2y'/y³, а не
(1/y²)' = -2/y³.

ОБЪЯСНЯЮ.

y — это функция, а не независимая переменная, то есть по факту мы дифференциируем сложную функцию.

Ладно, давайте дальше.
y = 1/v
y' = -v'/v²

y'/y³ + 1/y² = x
-v'/2 + v = x

Ну это у нас линейное неоднородное вроде. D3, по этой статье. Значит, нужен метод Бернулли. Но букву v мы уже использовали, потому что пидорасы. Придётся использовать другие буквы.

Пусть
v = tr,
t —
удобная функция,
r — неудобная (это моя собственная терминология, не надо её использовать)

v' = t'r+tr'

-v'/2 + v = x
-tr'/2 - t'r/2 + tr - x = 0
-tr'/2 + r(t - t'/2) - x = 0

t - t'/2 = 0
-tr' - x = 0

t - t'/2 = 0
t = t'/2
t = e^(x/2)
(простите, что без решения)

-r'(e^(x/2)) - x = 0
r' = -x/(e^(x/2))
dr/dx = -x/(e^(x/2))
dr = -x(e^(-x/2))dx

ИНТЕГРИРУЕМ.

Я снова заскриню вольфрам

Обширная статья по диффурам, image #12

r = 2(x+2)e^(-x/2) + C
v = rt = (2(x+2)e^(-x/2) + C)e^(x/2)
v = 2x+4+Ce^(x/2)
y = 1/v
y = 1/(2x+4+Ce^(x/2))

Ответ: y = 1/(2x+4+Ce^(x/2))

Так, вы, наверное, не совсем поняли основную часть метода. Чтобы решить уравнение Бернулли, то есть уравнение с игреком в какой-то степени, нужно разделить всё на игрек в максимальной степени и ввести замену.

Вот что написал сам blackpenredpen по этому поводу:

Обширная статья по диффурам, image #13

D5. Уравнения в полных дифференциалах.

Сейчас я покажу вам цыганские фокусы.

d(uv)/dx =
(uv)' = u'v + uv' =
vdu/dx + udv/dx =
(vdu + udv)/dx =>

d(uv) = vdu + udv, и, наоборот,
vdu + udv = d(uv)

Наверное, это скорее свойство дифференциалов, которое подогнали под производные, а не наоборот.

Вот вам ещё несколько свойств:

du + dv = d(u+v)
du - dv = d(u-v)
vdu + udv = d(uv)
(vdu - udv)/v² = d(u/v)

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

Это такие уравнения, в которых
Pdx + Qdy = 0

Где P и Q — функции, зависящие и от у, и от х.

И есть ещё одно условие.
P/y = Q/x

Знаете же частные производные? Хотя я никогда не объяснял, так что стоит это исправить.

Производные — это когда взяли функцию и нашли от неё производную, но бывает, что функция зависит от нескольких переменных.
И у таких функций есть частные производные — то есть такие производные, у которых одна переменная воспринимается как переменная, а другие — как коэффициенты.
Обозначаются такие производные как
f/x, то есть вместо привычной d пишут .
Например, если f = 3x² + 5xy + 66y²
df/dx = 6x + 5y + 0
df/dy = 0 + 5x + 132y

Так вот.

Уравнение в полных дифференциалах — это когда
Pdx + Qdy = 0
P/y = Q/x

Обширная статья по диффурам, image #14

Это уравнение в полных дифференциалах. Проверим.

(siny — ysinx)/y = cosy - sinx
(cosx + xcosy)/x = -sinx + cosy

Это абсолютно равносильные выражения.

Теперь давайте работать.

(siny — ysinx)dx + (cosx + xcosy)dy = 0
sinydx — ysinxdx + cosxdy + xcosydy = 0
sinydx + yd(cosx) + cosxdy + xd(siny) = 0
(sinydx + xd(siny)) + (cosxdy + yd(cosx)) = 0

Тут применяем дважды формулу произведения

(sinydx + xd(siny)) + (cosxdy + yd(cosx)) = 0
d(xsiny) + d(ycosx) = 0
d(xsiny + ycosx) = 0

Интегрируем!

xsiny + ycosx = C

Ответ: xsiny + ycosx = C

Игрек вы тут никак не выразите, так что это ответ.

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

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

D6. Уравнения в неполных дифференциалах.

В общем-то, это уравнения типа
Pdx + Qdy = 0

Но только

P/y ≠ Q/x

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

UPdx + UQdx = 0
UP/y = UQ/x

Ну разве не прелесть? Удивительно, но так действительно бывает. Причём, вроде, всегда.

Обширная статья по диффурам, image #15

Там ещё автор оставил подсказку, что интегрирующий множитель должен быть в виде

Обширная статья по диффурам, image #16

Ну давайте подбирать. Для начала проверим, что множитель вообще нужен.

(4x² — 10y)/y = -10
(2x³/y — 15x)/x = 6x²/y — 15

Что-то прям совсем не то.

Воспользуемся подсказкой? Тут мне, пожалуй, придётся взять тетрадь.

Обширная статья по диффурам, image #17

В итоге получаем уравнение
(4x³y² — 10xy³)dx + (2xy — 15x²y²)dy = 0
4x³y²dx — 10xy³dx + 2x
ydy — 15x²y²dy = 0
y²d(x
) — 5y³d(x²) + xd(y²) — 5x²d(y³) = 0
(y²d(x
) + xd(y²)) — 5(y³d(x²) + x²d(y³)) = 0
d(x
y²) — 5d(x²y³) = 0
d(x
y²) — d(5x²y³) = 0
d(x
y² — 5x²y³) = 0
x
y² — 5x²y³ = C

Ответ: xy² — 5x²y³ = C

Красива.

А теперь решим такой же, только без подсказок.

Обширная статья по диффурам, image #18

Красиво, вот только тангенс лучше расписать через синус и косинус. Ну и скобки хорошо бы раскрыть.

2xdx + cosydx + x²sinydy/cosy + cos²ydy = 0

Что сразу бросается в глаза? Тут есть 2x и x². Это не спроста. А ещё тут очень много косинусов. Возможно, вам захочется умножить всё на cosy. Но тогда мы получим дохера большие степени там и тут.

А давайте всё разделим на косинус???

2xdx/cosy + dx + x²sinydy/cos²y + cosydy = 0
d(x²)/cosy + dx — x²d(cosy)/cos²y + d(siny) = 0

Как вы видите, два дифференциала мы полностью скомпоновали, а два ещё имеют лишние множители. Поэтому раскидаем их по сторонам.

d(x²)/cosy — x²d(cosy)/cos²y + dx + d(siny) = 0

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

(cosydx² — x²dcosy)/cos²y + dx + dsiny = 0

Заебись, чистейшая формула.

Обширная статья по диффурам, image #19

d(x²/cosy) + dx + dsiny = 0
d(x²/cosy + x + siny) = 0
x²/cosy + x + siny = C

Тут даже можно попробовать разделить переменные, хотя вряд ли. В общем-то, так тоже неплохо.

Ответ: x²/cosy + x + siny = C

Я устал. Наверное, на этом я закончу статью. Но, думаю, я оставлю вам скрины файла, чтобы вы могли порешать сами. И, наверное, нужно сказать спасибо blackpenredpen за задачи.

Подсказки от автора по решению отдельных видов диффуров
Осторожно, на следующем скрине ответы
Если что, я предупреждал
1 of 3
Подсказки от автора по решению отдельных видов диффуров
1843 views·48 shares