Уравнение в полных дифференциалах: как решить

Уравнение в полных дифференциалах - один из немногих типов дифференциальных уравнений первого порядка, который решается не подбором интегрирующего множителя или заменой переменных, а прямым восстановлением функции по её дифференциалу. Уравнение записывают в виде , и если левая часть действительно является полным дифференциалом некоторой функции , то всё решение сводится к простому равенству . Ниже разберём, как распознать такое уравнение по условию точности, как восстановить функцию пошагово и как найти частное решение по начальному условию. Чтобы сразу увидеть, что стоит за формулами, покрути калькулятор ниже: он проверяет точность, считает константу по заданной точке и рисует саму кривую решения.
Что такое уравнение в полных дифференциалах
Дифференциальное уравнение первого порядка называют уравнением в полных дифференциалах, если существует функция , для которой
Иными словами, вся левая часть уравнения - это дифференциал одной функции , а само уравнение превращается в . Раз дифференциал функции равен нулю вдоль решения, сама функция вдоль него постоянна, и общее решение записывается без интегрирования исходного уравнения в привычном смысле - достаточно найти и приравнять её к произвольной постоянной: . Задача сводится к тому, чтобы, во-первых, убедиться, что такая функция вообще существует, а во-вторых, восстановить её по известным и .
Условие точности: как проверить уравнение
Не любое уравнение вида является точным. Проверка опирается на равенство смешанных частных производных: если существует и достаточно гладкая, то , а значит
Это и есть условие точности - единственное, что нужно проверить перед тем, как искать . Если равенство не выполняется, уравнение не точное в исходном виде: тогда либо подбирают интегрирующий множитель, который делает его точным, либо решают другим методом. Если равенство выполняется на всей области определения (без разрывов и без исключённых точек), функция гарантированно существует.

Калькулятор выше держит это условие выполненным при любом значении ползунка - коэффициент входит в и симметрично, поэтому независимо от того, какое значение выбрано. Это удобно, чтобы почувствовать: точность - это свойство самой пары функций , , а не какого-то одного значения параметра.
Алгоритм нахождения функции F(x,y)
Как только условие точности подтверждено, функцию восстанавливают по шагам:
- Интегрируем по , считая постоянной: , где - неизвестная пока функция только от (она играет роль постоянной интегрирования, которая могла зависеть от второй переменной).
- Дифференцируем полученное выражение по и приравниваем к : .
- Из этого равенства выражаем - все слагаемые с должны сократиться, иначе где-то ошибка в вычислениях или условие точности на самом деле не выполнено.
- Интегрируем по и получаем саму (постоянную интегрирования на этом шаге можно опустить - она войдёт в общую константу ).
- Записываем общее решение .
Видео показывает, почему это работает: пока точка идёт вдоль кривой , значение не меняется - а значит и её дифференциал в каждый момент равен нулю. Это тот же факт, что и исходное уравнение , только увиденный геометрически: решения точного уравнения - это линии уровня функции .
Общее и частное решение
Равенство с произвольной постоянной - это общее решение: оно описывает целое семейство кривых, по одной на каждое значение . Чтобы получить частное решение, соответствующее конкретной задаче (например, условию ), нужно подставить начальную точку в найденную функцию и вычислить, чему равна константа именно для неё:
После этого частное решение - уже не семейство, а одна конкретная кривая , проходящая ровно через заданную точку.

В калькуляторе выше именно так и устроено: два ползунка задают начальную точку , калькулятор подставляет её в и получает константу , а затем рисует золотую кривую этого частного решения на фоне пунктирных соседей - других значений того же семейства.
Пример решения типовой задачи
Разберём уравнение с условием - это ровно те значения, что стоят в калькуляторе по умолчанию.
Сначала проверяем точность: , значит ; , значит . Равенство выполнено, уравнение точное.
Интегрируем по :
Дифференцируем по и сравниваем с :
Значит, , а общее решение - . Подставляем начальную точку , :
Частное решение: . Это и есть та самая золотая кривая на графике калькулятора при значениях по умолчанию - можно подвинуть ползунки и и убедиться, что кривая и константа пересчитываются согласованно.
Частые ошибки
- Забыли, что зависит только от . После интегрирования по добавляемая функция не должна содержать - если при дифференцировании по слагаемые с не сократились с , значит либо в интегрировании ошибка, либо условие точности на самом деле не выполнялось.
- Проверили точность не полностью. Условие нужно проверять как тождество, а не в одной точке - совпадение значений в конкретной точке ничего не доказывает.
- Перепутали, откуда берётся . Она получается интегрированием по , а не подстановкой значения - частая путаница у тех, кто решает уравнение впервые.
- Забыли постоянную интегрирования на последнем шаге и потеряли общее решение. Итоговая запись - обязательно с произвольной постоянной, а не просто выражение для .
- Подставили начальное условие не в , а в исходное уравнение. Константа ищется именно из равенства , после того как функция уже найдена.
FAQ
Как быстро проверить, что уравнение точное, не решая его до конца? Достаточно продифференцировать по и по и сравнить результаты. Если они совпадают как функции (тождественно, а не в отдельной точке), уравнение точное и можно переходить к поиску .
Можно ли начинать интегрирование не с по , а с по ? Да, оба пути равноправны и дают одну и ту же функцию с точностью до постоянной. Выбирают тот, где интегрирование проще технически - иногда интегрируется по легче, чем по .
Что делать, если условие точности не выполняется? Уравнение в исходном виде не точное. В этом случае ищут интегрирующий множитель - функцию, на которую умножают обе части, чтобы условие точности стало выполняться, либо решают уравнение другим методом (разделение переменных, линейное уравнение, замена переменной).
Коротко
Уравнение точное, если . В этом случае существует функция с , а решение уравнения - это семейство линий уровня . Функцию находят интегрированием по с добавлением неизвестной , которую определяют через сравнение с . Частное решение получают, подставив начальную точку в найденную и вычислив константу именно для неё.
Читайте также

Атрибуты сущности в ER-модели: пять типов и примеры
Разбираем пять типов атрибутов сущности в ER-модели: простой, составной, ключевой, многозначный, производный, с примерами и переходом к столбцам и таблицам реляционной схемы.

Циркуляция векторного поля по контуру: формула и смысл
Циркуляция векторного поля по контуру: что это такое, как вычислить линейный интеграл по параметризации и через ротор поля с теоремой Грина, разбор типичных ошибок и примеров расчёта.

Динамическое программирование: основы и идея мемоизации
Что такое динамическое программирование простыми словами: перекрывающиеся подзадачи, оптимальная подструктура, мемоизация и табуляция на примере чисел Фибоначчи, разница с наивной рекурсией.

Кодировка Unicode и UTF-8: как кодируются символы
Кодировка Unicode и UTF-8 простыми словами: как код символа превращается в байты, почему кириллица и эмодзи занимают 2-4 байта и как устроены префиксы 110, 1110, 10.

Начальные и центральные моменты случайной величины: формулы
Разбираем начальные и центральные моменты случайной величины: как выразить дисперсию, асимметрию и эксцесс через ν_k и вычислить их на примере дискретного распределения.

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