EssayAI
Блог
Блог
Математика и алгоритмы

Уравнение Бернулли первого порядка: решение

12 мая 2026Время чтения: 8 минут
#математика#дифференциальные уравнения#уравнение Бернулли#ОДУ#подстановка
Уравнение Бернулли первого порядка: решение

Уравнение Бернулли первого порядка - это первый нелинейный класс ОДУ, который встречается в курсе после линейных уравнений. Внешне оно почти такое же, как линейное, но в правой части стоит степень yny^{n} - и именно она ломает линейность. Хорошая новость: одна продуманная замена превращает уравнение Бернулли обратно в линейное, после чего работают все привычные методы. Разберём, как устроена эта подстановка, какой пошаговый алгоритм она даёт и где чаще всего ошибаются.

Какое уравнение называется уравнением Бернулли

Уравнением Бернулли первого порядка называют ОДУ вида:

y+p(x)y=q(x)yny' + p(x)\, y = q(x)\, y^{n}

Здесь y=y(x)y = y(x) - искомая функция, p(x)p(x) и q(x)q(x) - заданные функции от xx, а nn - действительное число, показатель степени. Отличие от линейного уравнения только в множителе yny^{n} справа.

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

  • при n=0n = 0 получаем линейное неоднородное уравнение y+p(x)y=q(x)y' + p(x)\, y = q(x);
  • при n=1n = 1 уравнение y+p(x)y=q(x)yy' + p(x)\, y = q(x)\, y сводится к y+(p(x)q(x))y=0y' + \bigl(p(x) - q(x)\bigr) y = 0 - линейное однородное.

Поэтому собственно уравнение Бернулли - это случай n0n \neq 0 и n1n \neq 1. Показатель nn может быть и дробным, и отрицательным: например, n=1/2n = 1/2 или n=2n = -2 - это полноценные уравнения Бернулли.

Идея решения: замена z = y^(1−n)

Прямое решение уравнения Бернулли начинается с того, что обе части делят на yny^{n} (предполагая y0y \neq 0):

yny+p(x)y1n=q(x)y^{-n}\, y' + p(x)\, y^{1-n} = q(x)

Теперь вводят новую функцию:

z=y1nz = y^{1-n}

Продифференцируем её по xx как сложную функцию:

z=(1n)ynyz' = (1-n)\, y^{-n}\, y'

Отсюда yny=z1ny^{-n}\, y' = \dfrac{z'}{1-n}. Подставляем это в уравнение после деления:

z1n+p(x)z=q(x)\frac{z'}{1-n} + p(x)\, z = q(x)

Умножим на (1n)(1-n):

z+(1n)p(x)z=(1n)q(x)z' + (1-n)\, p(x)\, z = (1-n)\, q(x)

Это уже линейное уравнение первого порядка относительно zz. Его решают любым стандартным способом - методом подстановки или вариацией постоянной.

Прежде чем разбирать пример руками, удобно прогнать конкретное уравнение целиком. Выбери показатель nn и коэффициенты p(x)p(x), q(x)q(x) ниже - собранный запрос откроет чат, где уравнение Бернулли будет решено пошагово: деление на yny^{n}, замена z=y1nz = y^{1-n}, сведение к линейному и обратный переход.

Алгоритм по шагам

  1. Убедитесь, что уравнение записано в каноническом виде y+p(x)y=q(x)yny' + p(x)\, y = q(x)\, y^{n}. Если перед yy' стоит коэффициент - разделите на него.
  2. Определите показатель nn. Если n=0n = 0 или n=1n = 1 - это не Бернулли, решайте как линейное.
  3. Разделите обе части на yny^{n}: yny+p(x)y1n=q(x)y^{-n} y' + p(x)\, y^{1-n} = q(x).
  4. Введите z=y1nz = y^{1-n}, тогда z=(1n)ynyz' = (1-n)\, y^{-n} y'.
  5. Получите линейное уравнение z+(1n)p(x)z=(1n)q(x)z' + (1-n)\, p(x)\, z = (1-n)\, q(x).
  6. Решите его относительно zz (метод Бернулли z=uvz = u v или вариация постоянной).
  7. Вернитесь к yy: из z=y1nz = y^{1-n} выразите y=z1/(1n)y = z^{1/(1-n)}.

Не запоминайте формулу коэффициентов готовой. Надёжнее каждый раз делить на y^n и дифференцировать z - так вы не перепутаете знак множителя (1−n).

Подробный пример

Решим уравнение:

y+yx=xy2y' + \frac{y}{x} = x\, y^{2}

Здесь p(x)=1xp(x) = \dfrac{1}{x}, q(x)=xq(x) = x, показатель n=2n = 2.

Шаг 1. Делим обе части на y2y^{2}:

y2y+1xy1=xy^{-2}\, y' + \frac{1}{x}\, y^{-1} = x

Шаг 2. Замена z=y1n=y1z = y^{1-n} = y^{-1}. Тогда z=y2yz' = -\, y^{-2}\, y', то есть y2y=zy^{-2} y' = -z'. Подставляем:

z+1xz=x    z1xz=x-z' + \frac{1}{x}\, z = x \;\Rightarrow\; z' - \frac{1}{x}\, z = -x

Шаг 3. Получили линейное уравнение относительно zz. Решим его методом подстановки z=uvz = u v:

uv+u(v1xv)=xu' v + u\Bigl(v' - \frac{1}{x} v\Bigr) = -x

Подбираем vv из v1xv=0v' - \dfrac{1}{x} v = 0:

dvv=dxx    lnv=lnx    v=x\frac{dv}{v} = \frac{dx}{x} \;\Rightarrow\; \ln|v| = \ln|x| \;\Rightarrow\; v = x

Шаг 4. Остаётся uv=xu' v = -x, то есть ux=xu' \cdot x = -x, откуда u=1u' = -1 и u=x+Cu = -x + C.

Шаг 5. Собираем z=uv=(x+C)x=x2+Cxz = u v = (-x + C)\, x = -x^{2} + C x.

Шаг 6. Возвращаемся к yy через z=y1z = y^{-1}:

y=1z=1Cxx2y = \frac{1}{z} = \frac{1}{C x - x^{2}}

Проверим. Пусть y=(Cxx2)1y = (C x - x^{2})^{-1}. Тогда y=(C2x)(Cxx2)2y' = -(C - 2x)(C x - x^{2})^{-2}, и

y+yx=(C2x)(Cxx2)2+1x(Cxx2)=x(Cxx2)2=xy2    y' + \frac{y}{x} = \frac{-(C - 2x)}{(Cx - x^2)^2} + \frac{1}{x(Cx - x^2)} = \frac{x}{(Cx - x^2)^2} = x\, y^{2} \;\;\checkmark

Особый случай: потерянное решение y = 0

При делении на yny^{n} мы предполагали y0y \neq 0. Если n>0n > 0, то функция y0y \equiv 0 тоже удовлетворяет исходному уравнению (обе части обращаются в ноль), но при замене она теряется - её нельзя представить в виде y=z1/(1n)y = z^{1/(1-n)} ни при каком zz.

Поэтому после нахождения общего решения проверяют отдельно: является ли y0y \equiv 0 решением. Если да - его добавляют в ответ как особое (сингулярное) решение, не входящее в общее семейство. Для нашего примера y=0y = 0 обращает обе части в ноль, значит, это тоже решение.

Чем уравнение Бернулли отличается от метода Бернулли

Названия путаются, потому что и то и другое связано с именем Иоганна Бернулли. Уравнение Бернулли - это конкретный нелинейный класс ОДУ y+py=qyny' + p y = q\, y^{n}. Метод Бернулли - универсальный приём подстановки y=uvy = u v для решения линейных уравнений первого порядка. В решении уравнения Бернулли метод Бернулли часто используется как раз на последнем шаге - когда замена z=y1nz = y^{1-n} уже привела всё к линейному виду. Подробный разбор приёма подстановки разобран в статье про линейное уравнение методом Бернулли.

Когда удобнее вариация постоянной

После сведения к линейному уравнению z+(1n)pz=(1n)qz' + (1-n) p\, z = (1-n) q вместо подстановки z=uvz = u v можно применить готовую формулу вариации произвольной постоянной:

z=e(1n)pdx((1n)qe(1n)pdxdx+C)z = e^{-\int (1-n) p\, dx}\left( \int (1-n)\, q\, e^{\int (1-n) p\, dx}\, dx + C \right)

Результат тот же. Выбор между подстановкой и вариацией - дело вкуса и того, в каком методе вы меньше путаетесь. Для уравнений с начальным условием y(x0)=y0y(x_0) = y_0 иногда удобнее преобразование Лапласа, но оно работает только для линейного уравнения - то есть уже после замены z=y1nz = y^{1-n}.

Частые ошибки

  • Забывают про множитель (1n)(1-n). После замены коэффициенты линейного уравнения умножаются на (1n)(1-n). При n=2n = 2 это даёт минус - потеря знака тут самая частая ошибка.
  • Не выполняют обратную замену. Найдя zz, нужно вернуться к yy через y=z1/(1n)y = z^{1/(1-n)}. Ответ в терминах zz - это ещё не ответ.
  • Теряют решение y0y \equiv 0. При n>0n > 0 нулевое решение нужно проверить отдельно, оно не содержится в общем семействе.
  • Путают с однородным уравнением. y+py=qyny' + p y = q\, y^{n} - это не однородное уравнение и не уравнение с разделяющимися переменными в общем случае; узнавайте Бернулли по степени yny^{n} справа.
  • Применяют замену при n=1n = 1. При n=1n = 1 деление на yy даёт 1n=01 - n = 0, и замена вырождается. Такое уравнение сразу линейно.

FAQ

Может ли показатель nn быть отрицательным или дробным? Да. Метод работает для любого действительного n0,1n \neq 0, 1. Например, при n=1/2n = 1/2 замена будет z=y1/2z = y^{1/2}, при n=1n = -1 - z=y2z = y^{2}. Алгоритм не меняется.

Что делать, если перед yy' стоит коэффициент? Сначала привести к каноническому виду: разделить всё уравнение на коэффициент при yy', чтобы он стал единицей. Только после этого определять p(x)p(x), q(x)q(x) и nn.

Обязательно ли делить на yny^{n}, или можно сразу подставить z=y1nz = y^{1-n}? Можно сразу выразить yy и yy' через zz, но деление на yny^{n} делает выкладки прозрачнее: видно, как ynyy^{-n} y' собирается в производную zz. Это надёжнее для проверки знаков.

Коротко

Уравнение Бернулли первого порядка y+p(x)y=q(x)yny' + p(x) y = q(x) y^{n} при n0,1n \neq 0, 1 решается заменой z=y1nz = y^{1-n}: после деления на yny^{n} она превращает уравнение в линейное z+(1n)pz=(1n)qz' + (1-n) p\, z = (1-n) q. Линейное уравнение решают подстановкой z=uvz = u v или вариацией постоянной, затем возвращаются к yy обратной заменой. Не забывайте про множитель (1n)(1-n), обратный переход и возможное особое решение y0y \equiv 0.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также