6Первые интегралы
6.1Уравнения в полных дифференциалах
6.1.1Напоминание: дифференциал функции нескольких переменных
Нам нужно вспомнить некоторые понятия многомерного математического анализа, возможно, посмотрев на них под новым углом.Пусть — некоторая функция от точки . (В этой главе мы будем обозначать полужирным шрифтом объекты из многомерных пространств, чтобы не путать их с координатами.) Если эта функция достаточно «хорошая», у неё есть частные производные , а если она совсем хорошая, то для любого вектора справедливо равенство:
Давайте посмотрим на это равенство повнимательнее. В левой части написана разность значений функции в точках и . Если откинуть , в правой части останется выражение, зависящее от точки и вектора , причём оно зависит от вектора линейно, поскольку при фиксированном является просто линейной комбинацией координат вектора . Иными словами, здесь сказано, что при изменении точки на вектор значение функции меняется примерно как значение линейной функции от вектора . Чем меньше норма вектора , тем точнее равенство. Сама линейная функция зависит от точки .
Итак, выражение в правой части является дифференциальной 1-формой. Она обычно обозначается символом . Дадим формальное определение.
Здесь — точка в -мерном пространстве и — вектор, также из -мерного линейного пространства.
Итак, дифференциал на самом деле — это дифференциальная 1-форма.
Напомним, что мы ранее определяли координатные функционалы: если в пространстве задан базис и вектор имеет координаты , можно определить функционалы . В этих обозначениях дифференциал запишется так:
6.1.2Дифференциал и скорость
Напомним механический смысл производной в одномерном случае. Пусть — некоторая дифференцируемая числовая функция одной переменной . Рассмотрим следующий вопрос:Если задать этот вопрос любому человеку, знакомому с математическим анализом, он мгновенно ответит «производная же!». И будет прав, но лишь отчасти. Производная действительно является мгновенной скоростью изменения , но лишь в том случае, когда является временем. Иными словами, это ответ на такой вопрос:
Можно предложить другую интерпретацию вопроса 1: не отождествлять со временем, а предположить, что само зависит от времени , то есть есть функция от . Пусть . В этом случае получится такой вопрос:
Ответ на него будет отличаться от ответа на вопрос 2, он даётся теоремой о производной сложной функции.
Понятие дифференциала функции нескольких переменных создано, чтобы отвечать на вопрос 1 для многомерного случая, однако сначала его нужно правильно задать. Рассматривая функцию одной переменной можно отождествить её аргумент со временем и рассматривать вопрос 2. Для функций нескольких переменных это невозможно, поскольку время одномерно. В то же время, переформулировка вопроса 3 вполне осмысленна. Ответ на него даётся следующей теоремой.
Из определения производной вектор-функции следует, что утверждение можно переформулировать так:
Из формулы (6.1) теперь следует, что Мы воспользовались здесь линейностью дифференциала (вынесли из него ), а также тем фактом, что при фиксированном векторе .
По определению производной функции одной переменной, из получившегося равенства следует, что производная функции в точке равна , что и требовалось.∎
6.1.3Поле направлений и линии уровня
Как мы обсуждали в параграфе 5.4.1, дифференциальные формы задают поля направлений. Возникает естественный вопрос: как устроено поле направлений, заданное уравнениемПрежде, чем отвечать на него в общем виде, рассмотрим пример.
Легко показать, что для каждой точки соответствующая прямая будет перпендикулярной к радиус-вектору этой точки (угловой коэффициент радиус-вектора равен и если умножить его на угловой коэффициент прямой, то получится -1).
Таким образом, наше поле направлений выглядит примерно так.
Случайное совпадение? А вот и нет.
Аккуратное доказательство требует применения теоремы о неявной функции, но по существу будет повторять это рассуждение.∎
6.1.4Полные дифференциалы
Утверждение 1 даёт новый метод решения дифференциальных уравнений.Рассмотрим дифференциальное уравнение
Итак, интегральные кривые уравнения в полных дифференциалах совпадают с линиями уровня функции .
6.1.5Опознание уравнений в полных дифференциалах
Предположим, что уравнение (6.6) является уравнением в полных дифференциалах. В этом случае функции и являются частными производными некоторой функции :Если выполняется условие (6.8), функцию можно найти следующим образом: проинтегрировать функцию по , полагая фиксированным; при этом константа интегрирования будет зависеть от , и её можно будет найти, подставив результат интегрирования в уравнение .
import matplotlib.pyplot as plt
import numpy as np
import qqmbr.odebook as ob
# see https://github.com/ischurov/qqmbr/blob/master/qqmbr/odebook.py
x = np.linspace(-4, 4, 200)
y = np.linspace(-4, 4, 200)
x, y=np.meshgrid(x, y)
ob.axes4x4(labels=("x","y"))
levels = np.linspace(-20, 20, 40)
levels = levels**2*np.sign(levels)
plt.contour(x, y, x**2-x**3*y-y**3, levels=levels, cmap='gnuplot')
Итак, мы имеем новый метод решения дифференциальных уравнений — правда, снова не любых, а только принадлежащих специальному классу. Насколько часто встречаются уравнения в полных дифференциалах? По правде говоря, не очень часто: условие (6.8) весьма жёсткое.
Однако, справедлива следующая теорема.
Это хорошая новость: интегрирующий множитель всегда существует. Плохая новость состоит в том, что найти его так же сложно, как решить исходное уравнение. Так что теорема 3 представляет скорее теоретический интерес. Впрочем, есть приёмы, позволяющие в некоторых ситуациях угадать интегрирующий множитель, но мы не будем их подробно обсуждать.
6.2Первые интегралы
6.2.1Напоминание: гармонический осциллятор
Напомним уравнение гармонического осциллятора:Фазовые кривые системы обязаны лежать на линиях уровня первого интеграла, поэтому знание первого интеграла (для уравнений на плоскости) позволяет многое сказать о фазовом портрете и поведении решений.
import matplotlib.pyplot as plt
import numpy as np
import qqmbr.odebook as ob
# see https://github.com/ischurov/qqmbr/blob/master/qqmbr/odebook.py
ob.axes4x4(labels=('x','y'))
plt.figure(figsize=(6,6))
x = np.linspace(-4, 4, 300)
y = np.linspace(-4, 4, 300)
x, y = np.meshgrid(x, y)
plt.contour(x, y, x*y, levels=np.linspace(-16,16,31), cmap='gnuplot')
В двумерном фазовом пространстве знание первого интеграла позволяет решить уравнение: из условия можно выразить через и подставить в одно из уравнений, получив таким образом уравнение уже с одной неизвестной, которое решается по формуле Барроу.
Если же фазовое пространство имеет размерность больше двух, первый интеграл не позволяет найти даже фазовые кривые: одно равенство задаст поверхность размерности и не будет фазовой кривой. (Пример: равенство в трёхмерном пространстве задаёт плоскость.) Однако в этом случае знание первого интеграла позволяет уменьшить число фазовых переменных.
Неверный ответ. Неверно! Попробуйте нарисовать векторное поле.
Неверный ответ. Неверно! Попробуйте нарисовать векторное поле.
Верный ответ. Верно!
Неверный ответ. Неверно! Попробуйте нарисовать векторное поле.
Неверный ответ. Неверно! Подумайте о том, как меняются интегральные кривые при умножении правой части уравнения на константу.
Верный ответ. Верно! Интегральные кривые уравнения (6.16) «сжаты» вдоль оси времени: они соответствуют вдвое более быстрому прохождению фазовых кривых.
Неверный ответ. Нет, это даже сложно себе представить. Фазовые кривые у обеих систем — окружности.
Неверный ответ. Нет, это даже сложно себе представить. Фазовые кривые у обеих систем — окружности.
- ;
- ;
- , — непрерывная и взаимно однозначная функция;
6.2.2Опознание первых интегралов
Задача о нахождении первого интеграла, как водится в этой науке, имеет примерно такую же сложность, как задача решения соответствующей системы. Впрочем, обратная задача — проверить, является ли данная функция первым интегралом данной системы — решается гораздо проще.Пусть — некоторое решение системы (6.11). Рассмотрим функцию
Чтобы сделать это рассуждение более универсальным, нам потребуется ввести новое понятие.
6.2.3Производная вдоль векторного поля
Рассмотрим некоторую дифференцируемую функцию , заданную на фазовом пространстве уравнения (6.12). (Эта функция не обязана быть первым интегралом уравнения — просто какая-то дифференцируемая функция.)Пусть — решение уравнения (6.12) с начальным условием .
Нас интересует, с какой скоростью меняется функция при прохождении точки вдоль решения уравнения (6.12).
Производная вдоль векторного поля также называется производной Ли.
Производная функции вдоль векторного поля — это новая функция, определённая на фазовом пространстве. Как найти её значение в некоторой точке ? Траектория, проходящая через точку , имеет в этой точке вектор скорости, равный . Как показано в параграфе 6.1.2, скорость изменения функции при движении из точки со скоростью, заданной вектором , определяется как значение дифференциала в точке , вычисленного на векторе . Именно это число и будет значением .
Приведём ещё одно доказательство этого факта (можно считать его также альтернативным доказательством теоремы 1).
Как видите, находить производную функции вдоль векторного поля проще, чем понять определение этого понятия.
6.2.4Локальные и глобальные первые интегралы
Рассмотрим системуНапомним, что фазовыми кривыми системы (6.19) являются открытые лучи: её решения стремятся к началу координат при вдоль этих лучей.
Пусть существует функция , являющаяся первым интегралом. У неё есть какое-то значение в точке . Допустим, не ограничивая общности, что . Тогда на фазовой кривой функция также нулевая (потому что предел этой фазовой кривой при как раз ). Но и все остальные фазовые кривые обладают этим свойством! Поэтому первый интеграл должен быть всюду константой. Но первый интеграл по определению не должен быть константой. (Константа, конечно, не меняется вдоль фазовых кривых любого уравнения, и не несет таким образом никакой информации об уравнении.) Значит, непрерывного глобально определенного первого интеграла в этом случае не существует.
Оказывается, это довольно распространённая ситуация: глобального первого интеграла может не существовать. Однако, всегда существуют локальные первые интегралы вне окрестности особых точек. Например, в данном случае вблизи точки в качестве такого первого интеграла можно выбрать функцию .