Часть IV · Анализ Глава 31 из 60
Дифференциальные уравнения
Законы природы редко говорят, сколько чего будет, — они говорят, как быстро это меняется. Заходим в лабораторию, где из таких законов выращивают процессы: остывающий кофе, пружину, волков и зайцев, эпидемию. И выясняем, почему однозначное будущее ещё не значит предсказуемое.
Опирается на: 30 · Ряды
Вы научитесь
- читать дифференциальное уравнение как закон изменения и видеть его решения в поле направлений
- решать уравнения численно методом Эйлера и понимать, откуда берётся ошибка
- решать линейные уравнения второго порядка через характеристическое уравнение и объяснять порог эпидемии через R₀
Прошлая глава закончилась наблюдением: законы природы говорят не «сколько», а «как меняется». Чашка кофе остывает тем быстрее, чем она горячее. Маятник ускоряется тем сильнее, чем дальше отклонён. Эпидемия растёт тем быстрее, чем больше больных и чем больше тех, кто ещё не болел. В каждом таком законе неизвестная функция стоит рядом со своей производной, и просто проинтегрировать скорость, как в главе 28, не выходит: скорость зависит от того, что мы ищем.
Эта глава — лаборатория. У каждого стенда своя модель и свои ручки: остывание и рост, пружина, волки и зайцы, эпидемия. На каждом мы зададим вопрос «а что будет, если…», посмотрим на ответ и объясним его. Правила лаборатории, без которых все опыты были бы бессмысленны, записаны в конце — вместе с опытом, который эти правила едва не ломает.
Закон вместо ответа
Начнём с кофе. В 1701 году в «Философских трудах» Королевского общества без подписи вышла заметка, которую потом признали работой Ньютона: тело остывает со скоростью, пропорциональной разности его температуры и температуры воздуха. Если в комнате $20°$, а температура кофе через $t$ минут равна $T(t)$, закон записывается так:
$$T'(t) = -k\,\bigl(T(t) - 20\bigr), \qquad k > 0.$$Минус — потому что горячий кофе остывает; $k$ зависит от чашки: у тонкой фарфоровой он больше, у термоса — крошечный. Неизвестное здесь — не число, а целая функция $T(t)$, и уравнение связывает её с её же производной.
Дифференциальное уравнение — уравнение, в котором неизвестна функция, а в запись входят её производные. Наибольший порядок производной называют порядком уравнения. Решение — функция, которая обращает уравнение в верное равенство при всех $t$ из некоторого промежутка. Уравнение вместе с начальным условием $y(t_0) = y_0$ называют задачей Коши; для уравнения второго порядка к нему добавляют ещё и начальную скорость $y'(t_0)$.
Здесь неизвестная функция зависит от одной переменной, и такие уравнения называют обыкновенными. Уравнения, где функция зависит от нескольких переменных, как температура от времени и точки в комнате, называют уравнениями в частных производных, и они сложнее. Самое простое обыкновенное уравнение мы уже встречали в главе 29: скорость роста пропорциональна самой величине.
Функция $y(t)$, определённая на промежутке, удовлетворяет уравнению $y' = ky$ тогда и только тогда, когда $y = Ce^{kt}$ при некоторой постоянной $C$. У задачи Коши $y(t_0) = y_0$ ровно одно решение: $y = y_0e^{k(t - t_0)}$.
Функции $Ce^{kt}$ подходят: $(Ce^{kt})' = kCe^{kt}$. Обратно, пусть $y' = ky$. Хитрость в том, чтобы поделить $y$ на ожидаемый ответ $e^{kt}$ и убедиться, что частное не меняется. По правилу производной произведения $\left(y e^{-kt}\right)' = y'e^{-kt} - ky\,e^{-kt} = (y' - ky)\,e^{-kt} = 0$. Функция с нулевой производной на промежутке постоянна (это следствие теоремы Лагранжа из главы 27), поэтому $y e^{-kt} = C$ и $y = Ce^{kt}$. Условие $y(t_0) = y_0$ даёт $C = y_0e^{-kt_0}$, и никакого другого $C$ оно не допускает.
Стенд первый: поле направлений
Большинство уравнений вида $y' = f(t, y)$ формулой не решаются. Но даже без формулы уравнение знает о своих решениях всё. В каждой точке $(t, y)$ оно сообщает наклон, с которым через эту точку проходит решение. Нарисуем в узлах сетки короткие чёрточки с этими наклонами — получится картина течения, а решения будут линиями тока.
Поле направлений уравнения $y' = f(t, y)$ — набор коротких отрезков: в каждой точке $(t, y)$ отрезок с наклоном $f(t, y)$. График решения называют интегральной кривой; в каждой своей точке он касается чёрточки поля.
У уравнения $y' = t - y$ все интегральные кривые прижимаются к прямой $y = t - 1$. Она сама решение: наклон у неё $1$, и $t - (t - 1) = 1$. Остальные решения — $y = t - 1 + Ce^{-t}$ (проверьте подстановкой), и добавка $Ce^{-t}$ тает. У логистического уравнения $y' = y(1 - y)$ видны две горизонтальные прямые, $y = 0$ и $y = 1$: на них наклон нулевой, и решение, начавшееся там, никуда не уходит. Такие решения-константы называют положениями равновесия. К прямой $y = 1$ соседние кривые стягиваются, от прямой $y = 0$ разбегаются: одно равновесие устойчиво, другое нет.
Стенд второй: шаг за шагом
Поле подсказывает, как найти решение без формулы: встать в начальную точку, пройти немного вдоль чёрточки, посмотреть на новую чёрточку и шагнуть снова. Этот рецепт Леонард Эйлер описал в «Интегральном исчислении» (1768).
Метод Эйлера — приближённое решение задачи Коши $y' = f(t, y)$, $y(t_0) = y_0$ шагами длины $h$: каждый шаг делается вдоль касательной, которую задаёт поле в текущей точке.
Метод Эйлера ошибается: он идёт по касательной, а решение изгибается. Насколько ошибается, видно на том же примере. При $n = 10$ ошибка $0{,}125$, при $n = 100$ — $0{,}0135$, при $n = 1000$ — $0{,}00136$: шаг в десять раз меньше — ошибка в десять раз меньше. Причина — в ряде Тейлора из прошлой главы. Отклонение касательной от кривой за один шаг примерно равно $\frac{y''h^2}{2}$, а шагов до цели $\frac1h$, так что ошибки набегает порядка $h$. Для $y' = y$ это можно проверить точно: $\ln\left(1 + h\right)^{1/h} = \frac{1}{h}\left(h - \frac{h^2}{2} + \dots\right) = 1 - \frac h2 + \dots$, поэтому $\left(1 + h\right)^{1/h} \approx e\left(1 - \frac h2\right)$, и ошибка близка к $\frac{e}{2}h \approx 1{,}36h$.
Методы, у которых ошибка убывает быстрее, берут на каждом шаге несколько наклонов и усредняют их. Самый известный из них, классический метод Рунге — Кутты (Карл Рунге, 1895; Мартин Кутта, 1901), с десятью шагами даёт $e$ с ошибкой $2 \cdot 10^{-6}$, а при уменьшении шага вдвое ошибка падает примерно в $16$ раз. Им, в разных вариантах, решают уравнения почти во всех виджетах этой главы.
Последний пример стоит запомнить. Для пружины $y'' = -y$ метод Эйлера на каждом шаге чуть увеличивает энергию, и вместо вечных колебаний выходит раскручивающаяся спираль: амплитуда растёт в $\sqrt{1 + h^2}$ раз за шаг. Численный метод может нарушать законы сохранения, которые соблюдает точное решение, поэтому для долгих расчётов орбит планет придуманы специальные методы, которые энергию не накачивают.
Стенд третий: рост с потолком
Закон $y' = ky$ при $k > 0$ обещает бесконечный рост, а у любой популяции кончается еда и место. В 1838 году бельгийский математик Пьер Ферхюльст предложил тормозить рост множителем, который обращается в ноль, когда популяция достигает предела.
Уравнение $y' = ry\left(1 - \frac yK\right)$ с $r, K > 0$ называют логистическим, а графики его решений — логистическими кривыми.
Если $0 < y_0 < K$, то решение задачи Коши $y' = ry\left(1 - \frac yK\right)$, $y(0) = y_0$ единственно и равно
$$y(t) = \frac{K}{1 + \left(\frac{K}{y_0} - 1\right)e^{-rt}}.$$Хитрость в том, чтобы перевернуть неизвестную: для $u = \frac1y$ уравнение становится линейным. Пусть $y$ — решение, и пока $y > 0$. Тогда $u' = -\frac{y'}{y^2} = -\frac{r}{y}\left(1 - \frac{y}{K}\right) = -ru + \frac rK$. Для $v = u - \frac1K$ отсюда $v' = u' = -r\left(u - \frac1K\right) = -rv$, и по теореме об экспоненциальном росте $v = \left(\frac1{y_0} - \frac1K\right)e^{-rt}$. Возвращаемся: $y = \frac1u = \frac{1}{\frac1K + \left(\frac1{y_0} - \frac1K\right)e^{-rt}}$; умножив числитель и знаменатель на $K$, получаем формулу из условия. Все шаги обратимы: для этой функции $u = \frac1y$ удовлетворяет уравнению $u' = -ru + \frac rK$, а значит, сама она — логистическому. Знаменатель этой формулы положителен и конечен при всех $t$, так что $y$ нигде не обращается в ноль, и оговорка «пока $y > 0$» выполнена всегда. Значит, любое решение с тем же начальным условием совпадает с найденным.
Кривая похожа на растянутую букву S. Сначала рост почти экспоненциальный, потом замедляется и прижимается к $K$. Быстрее всего популяция растёт при $y = \frac K2$: правая часть $ry\left(1 - \frac yK\right)$ — парабола по $y$ с вершиной в середине. Логистические кривые неплохо описывают и распространение новых технологий, и рост колоний бактерий, а дискретный родственник этого уравнения, логистическое отображение, в главе 59 откроет дверь в хаос. Поле этого уравнения есть на первом стенде.
Стенд четвёртый: пружина
Груз массы $m$ на пружине. Пружина тянет его к положению равновесия с силой $-\kappa x$, где $x$ — смещение, а $\kappa$ — жёсткость (закон Гука). Трение о воздух тормозит с силой $-cx'$. По второму закону Ньютона $mx'' = -\kappa x - cx'$. Поделим на $m$ и обозначим $\frac{\kappa}{m} = \omega^2$, $\frac{c}{m} = 2\gamma$:
$$x'' + 2\gamma x' + \omega^2 x = 0.$$Это уравнение второго порядка, и для задачи Коши нужны два числа: где груз в начале и с какой скоростью движется. Без трения, при $\gamma = 0$, решения знакомы из механики: $x = A\cos\omega t + B\sin\omega t$, колебания с периодом $\frac{2\pi}{\omega}$. Груз $0{,}5$ кг на пружине жёсткостью $50$ Н/м даёт $\omega = 10$ рад/с и период около $0{,}63$ с. А с трением? Эйлер нашёл приём, который работает для всех линейных уравнений с постоянными коэффициентами: искать решение в виде $x = e^{\lambda t}$. Подставим: $\lambda^2 e^{\lambda t} + 2\gamma\lambda e^{\lambda t} + \omega^2 e^{\lambda t} = 0$, и после деления на $e^{\lambda t}$ остаётся квадратное уравнение.
Для уравнения $x'' + px' + qx = 0$ с постоянными коэффициентами уравнение $\lambda^2 + p\lambda + q = 0$ называют характеристическим. Это характеристический многочлен из главы 38: если записать уравнение как систему для $x$ и $v = x'$, её матрица $\left(\begin{smallmatrix} 0 & 1 \\ -q & -p \end{smallmatrix}\right)$ имеет именно этот многочлен.
Пусть $\lambda_1$, $\lambda_2$ — корни характеристического уравнения для $x'' + px' + qx = 0$ с действительными $p$ и $q$. Все действительные решения этого уравнения таковы:
- $x = Ae^{\lambda_1 t} + Be^{\lambda_2 t}$, если корни действительны и различны;
- $x = (A + Bt)\,e^{\lambda t}$, если корни совпали: $\lambda_1 = \lambda_2 = \lambda$;
- $x = e^{\alpha t}(A\cos\beta t + B\sin\beta t)$, если корни комплексные: $\lambda_{1,2} = \alpha \pm i\beta$, $\beta \ne 0$.
Здесь $A$ и $B$ — любые действительные числа, и при любых $x(0)$, $x'(0)$ они находятся однозначно.
Идея: разложить уравнение второго порядка на два уравнения первого, каждое из которых мы уже умеем решать.
По теореме Виета (глава 10) $p = -(\lambda_1 + \lambda_2)$ и $q = \lambda_1\lambda_2$. Поэтому $x'' + px' + qx = x'' - (\lambda_1 + \lambda_2)x' + \lambda_1\lambda_2 x$. Если обозначить $w = x' - \lambda_2 x$, то $w' - \lambda_1 w = (x'' - \lambda_2 x') - \lambda_1(x' - \lambda_2 x)$ — ровно то же выражение. Значит, для решения $x$ функция $w$ удовлетворяет уравнению $w' = \lambda_1 w$, и по теореме об экспоненциальном росте $w = Ce^{\lambda_1 t}$. Если корни комплексные, функции тоже приходится брать комплекснозначными. Доказательство той теоремы работает и для них: по формуле Эйлера из главы 29 $e^{(a + ib)t} = e^{at}(\cos bt + i\sin bt)$, и прямое дифференцирование даёт $\left(e^{\lambda t}\right)' = \lambda e^{\lambda t}$ для комплексных $\lambda$.
Теперь решаем $x' - \lambda_2 x = Ce^{\lambda_1 t}$. Умножим на $e^{-\lambda_2 t}$: слева получится производная произведения, $\left(xe^{-\lambda_2 t}\right)' = Ce^{(\lambda_1 - \lambda_2)t}$. Если $\lambda_1 \ne \lambda_2$, первообразная правой части — $\frac{C}{\lambda_1 - \lambda_2}e^{(\lambda_1 - \lambda_2)t} + D$, и $x = Ae^{\lambda_1 t} + De^{\lambda_2 t}$. Если $\lambda_1 = \lambda_2 = \lambda$, правая часть равна просто $C$, и $xe^{-\lambda t} = Ct + D$, то есть $x = (D + Ct)e^{\lambda t}$. Обратно, все такие функции — решения: достаточно пройти эти выкладки в обратную сторону.
При комплексных корнях $\lambda_2 = \bar\lambda_1$, и действительное решение $x$ совпадает со своей действительной частью. Действительная часть функции $Ae^{(\alpha + i\beta)t}$ — это $e^{\alpha t}(a\cos\beta t + b\sin\beta t)$ с какими-то действительными $a$, $b$, и такой же вид у второго слагаемого. Наконец, постоянные: при различных корнях $x(0) = A + B$, $x'(0) = \lambda_1 A + \lambda_2 B$ — система с определителем $\lambda_2 - \lambda_1 \ne 0$, она однозначно решается; при кратном корне $x(0) = A$, $x'(0) = \lambda A + B$.
Для пружины это три режима. При $\gamma < \omega$ корни комплексные, и груз колеблется с частотой $\sqrt{\omega^2 - \gamma^2}$ внутри затухающей огибающей $e^{-\gamma t}$. При $\gamma > \omega$ корни действительные и отрицательные: груз, отпущенный из отклонённого положения, сползает к равновесию, ни разу его не перейдя. Граница, $\gamma = \omega$, — критическое затухание с двойным корнем $-\omega$ и решением $(A + Bt)e^{-\omega t}$. Это тот самый множитель $t$, о котором говорила глава 38: при двойном корне матрица системы не диагонализуема. При критическом затухании груз возвращается быстрее всего, не качаясь, поэтому стрелочные приборы и дверные доводчики настраивают близко к этому режиму.
Найдите решение задачи Коши $x'' + 2x' + 5x = 0$, $x(0) = 0$, $x'(0) = 2$.
Корни характеристического уравнения $\lambda^2 + 2\lambda + 5 = 0$ — это $-1 \pm 2i$, поэтому $x = e^{-t}(A\cos 2t + B\sin 2t)$. Из $x(0) = 0$ получаем $A = 0$. Тогда $x' = e^{-t}(-B\sin 2t + 2B\cos 2t)$, и $x'(0) = 2B = 2$, $B = 1$. Ответ: $x = e^{-t}\sin 2t$ — колебания с периодом $\pi$ внутри огибающей $\pm e^{-t}$.
Набить руку на этих уравнениях — от роста и распада до задачи Коши для пружины — можно в тренажёре.
Стенд пятый: волки и зайцы
После Первой мировой войны итальянский биолог Умберто Д'Анкона разбирал статистику рыбных рынков Адриатики и заметил странность. В военные годы, когда ловили мало, доля хищных рыб в уловах выросла. Почему ослабление промысла помогло хищникам больше, чем их добыче? Д'Анкона спросил своего тестя, математика Вито Вольтерру, и тот в 1926 году построил модель. Годом раньше ту же модель независимо опубликовал американец Альфред Лотка.
Два неизвестных удобно рисовать не двумя графиками, а одной точкой $(x, y)$, которая со временем движется по плоскости.
Фазовая плоскость системы двух уравнений — плоскость, точки которой — состояния $(x, y)$. Решение изображается движущейся точкой, её путь называют фазовой траекторией, а картину всех траекторий — фазовым портретом. Состояние, в котором все скорости равны нулю, называют положением равновесия.
Траектории «хищника — жертвы» замыкаются: зайцы плодятся, волки отъедаются, зайцев становится меньше, волки голодают, и всё повторяется. Замкнутость — не впечатление от картинки, а теорема.
Для любого решения системы Лотки — Вольтерры с $x, y > 0$ величина $V(x, y) = \delta x - \gamma\ln x + \beta y - \alpha\ln y$ не меняется со временем.
Продифференцируем $V$ вдоль решения по правилу для сложной функции и подставим уравнения: $V' = \left(\delta - \frac{\gamma}{x}\right)x' + \left(\beta - \frac{\alpha}{y}\right)y' = \left(\delta - \frac\gamma x\right)x(\alpha - \beta y) + \left(\beta - \frac\alpha y\right)y(\delta x - \gamma)$. Раскроем скобки: $(\delta x - \gamma)(\alpha - \beta y) + (\beta y - \alpha)(\delta x - \gamma) = (\delta x - \gamma)\bigl((\alpha - \beta y) + (\beta y - \alpha)\bigr) = 0$. Производная равна нулю на промежутке, значит, $V$ постоянна.
Функция $\delta x - \gamma\ln x$ убывает до $x = \frac\gamma\delta$ и потом растёт, так же ведёт себя $\beta y - \alpha\ln y$ около $y = \frac\alpha\beta$. Поэтому $V$ устроена как чаша с дном в положении равновесия, а её линии уровня — замкнутые кривые вокруг дна. Траектория обязана оставаться на одной такой кривой, и точка ходит по ней кругами. Около равновесия период близок к $\frac{2\pi}{\sqrt{\alpha\gamma}}$; в нашем примере это $\frac{2\pi}{0{,}6} \approx 10{,}5$ года. Похожие десятилетние циклы видны в знаменитых данных о шкурках рыси и зайца-беляка, которые скупала канадская Компания Гудзонова залива, хотя настоящая экология, конечно, сложнее двух уравнений.
Средние значения $x$ и $y$ за полный цикл равны координатам равновесия: $\bar x = \frac\gamma\delta$, $\bar y = \frac\alpha\beta$.
Разделим первое уравнение на $x$: $(\ln x)' = \frac{x'}{x} = \alpha - \beta y$. Проинтегрируем по циклу длины $T$: слева $\ln x(T) - \ln x(0) = 0$, потому что за цикл точка вернулась, а справа $\alpha T - \beta\int_0^T y\,dt$. Значит, среднее $\bar y = \frac1T\int_0^T y\,dt = \frac\alpha\beta$. Точно так же из $(\ln y)' = \delta x - \gamma$ получаем $\bar x = \frac\gamma\delta$.
Теперь загадка Д'Анконы решается в две строки. Промысел отнимает у обеих популяций одинаковую долю $f$ в единицу времени: $\alpha$ превращается в $\alpha - f$, а $\gamma$ — в $\gamma + f$. Среднее число жертв $\frac{\gamma + f}{\delta}$ от промысла растёт, а среднее число хищников $\frac{\alpha - f}{\beta}$ падает. Война сократила промысел, $f$ уменьшилось, и хищников стало больше. Этот вывод называют принципом Вольтерры.
На том же стенде есть маятник. Его уравнение $\theta'' = -\frac gL\sin\theta$ нелинейно, но при малых углах $\sin\theta \approx \theta$ (ряд из прошлой главы), и получается пружина с $\omega = \sqrt{g/L}$ и периодом $2\pi\sqrt{L/g}$. Для метрового маятника это $2{,}006$ с. При больших размахах приближение портится: при отклонении на $90°$ период на $18\,\%$ больше. На фазовом портрете маятника видны и колебания (замкнутые петли), и вращение через верх (волнистые линии), а разделяет их особая траектория, ведущая в перевёрнутое положение. Замкнутость петель объясняет тот же приём, что у Вольтерры: величина $\frac{(\theta')^2}{2} - \frac gL\cos\theta$, то есть энергия на единицу массы, делённая на $L^2$, вдоль решения не меняется.
Стенд шестой: эпидемия
В 1927 году Уильям Кермак и Андерсон Маккендрик предложили модель, которой пользуются до сих пор. Население делится на три группы: восприимчивые $S$, которые ещё не болели, заразные $I$ и выбывшие $R$, которые выздоровели и больше не заражаются. Все три величины — доли населения, $S + I + R = 1$.
Базовое репродуктивное число $R_0 = \frac\beta\gamma$ — сколько человек в среднем заражает один больной за время болезни, если все вокруг восприимчивы.
Число заразных растёт в тот момент, когда $R_0 S > 1$, и убывает, когда $R_0 S < 1$. В частности, вспышка начинается, только если $R_0 S(0) > 1$.
Вынесем $I$ во втором уравнении: $I' = I(\beta S - \gamma) = \gamma I\,(R_0 S - 1)$. Множитель $\gamma I$ положителен, пока заразные есть, и знак $I'$ совпадает со знаком $R_0 S - 1$. А так как $S' = -\beta SI \le 0$, доля восприимчивых только убывает: если в начале $R_0 S < 1$, так будет и дальше, и число заразных убывает с первого дня.
Отсюда главная формула вакцинации. Если заранее привить долю $p$ населения, то $S(0) \approx 1 - p$, и вспышки не будет при $R_0(1 - p) < 1$, то есть при $p > 1 - \frac1{R_0}$. Для $R_0 = 2{,}5$ это $60\,\%$. Для кори $R_0$ обычно оценивают в $12$–$18$, и порог коллективного иммунитета выходит около $92$–$94\,\%$. Но если эпидемия уже идёт, она не останавливается на пороге: сколько человек переболеет в итоге, отвечает следующая теорема.
Пусть в начале $R(0) = 0$, $S(0) = s_0$ и $I(0) = 1 - s_0 > 0$. Тогда $S(t)$ стремится к числу $s_\infty > 0$, для которого $s_\infty = s_0\,e^{-R_0(1 - s_\infty)}$, а $I(t) \to 0$.
Идея: исключить время и следить за эпидемией как за точкой на плоскости $(S, I)$.
Для болезни с $R_0 = 4$ какую долю населения нужно привить заранее, чтобы вспышка не началась? Ответ дайте дробью.
Нужно $R_0(1 - p) < 1$, то есть $1 - p < \frac14$ и $p > \frac34$. Порог — $\frac34$, или $75\,\%$ населения.
Правила лаборатории
До сих пор у каждой задачи Коши было ровно одно решение. Это молчаливое правило лаборатории: запустите опыт дважды с одинаковых начальных условий — и получите одно и то же. Всегда ли так? Нет.
Возьмём уравнение $y' = 3\sqrt[3]{y^2}$ с условием $y(0) = 0$. Ему удовлетворяет $y = 0$ — и $y = t^3$ тоже: $(t^3)' = 3t^2 = 3\sqrt[3]{t^6}$. Более того, годится функция, которая стоит в нуле сколько угодно долго, а потом при $t = c$ трогается по кривой $(t - c)^3$. Решение не единственно, и лаборатория с таким законом непредсказуема в самом прямом смысле. Другая беда: у $y' = y^2$ с $y(0) = 1$ решение $y = \frac{1}{1 - t}$ уходит в бесконечность при $t = 1$, хотя правая часть — безобидная парабола. Решение существует лишь на конечном промежутке. Всё дело в том, насколько резко $f(t, y)$ может меняться при изменении $y$.
Функция $f(t, y)$ удовлетворяет условию Липшица по $y$ с константой $K$, если $|f(t, y_1) - f(t, y_2)| \le K|y_1 - y_2|$ для всех рассматриваемых $t$, $y_1$, $y_2$. Так будет, например, если $f$ имеет по $y$ производную, ограниченную по модулю числом $K$: это теорема Лагранжа. У $3\sqrt[3]{y^2}$ около нуля наклон бесконечен, и условия Липшица нет.
Пусть функция $f(t, y)$ непрерывна в прямоугольнике $|t - t_0| \le a$, $|y - y_0| \le b$ и удовлетворяет в нём условию Липшица по $y$. Тогда на некотором промежутке $|t - t_0| \le h$ задача Коши $y' = f(t, y)$, $y(t_0) = y_0$ имеет решение, и притом только одно.
Идея: заменить уравнение равносильным интегральным и получать решение последовательными приближениями, каждое из которых подставляется в правую часть. Непрерывная функция $y$ решает задачу Коши тогда и только тогда, когда $y(t) = y_0 + \int_{t_0}^{t} f(s, y(s))\,ds$: в одну сторону — формула Ньютона — Лейбница, в другую — дифференцирование интеграла по верхнему пределу (глава 28). Пусть $|f| \le M$ в прямоугольнике; возьмём $h = \min\left(a, \frac bM\right)$ и рассмотрим $t \ge t_0$ (влево всё так же). Любое решение при $t_0 \le t \le t_0 + h$ не выходит из прямоугольника: пока оно внутри, $|y'| \le M$, и за время $h$ оно не может отойти от $y_0$ дальше чем на $Mh \le b$.
Единственность. Пусть $y$ и $z$ — два решения, $u(t) = |y(t) - z(t)|$ и $U$ — наибольшее значение $u$ на $[t_0;\,t_0 + h]$. Вычтем интегральные равенства и применим условие Липшица: $u(t) \le K\int_{t_0}^t u(s)\,ds$. Отсюда $u(t) \le KU(t - t_0)$; подставим это в интеграл снова: $u(t) \le K^2U\frac{(t - t_0)^2}{2}$, и по индукции $u(t) \le U\frac{(K(t - t_0))^n}{n!}$ при любом $n$. Правая часть — общий член сходящегося ряда для $Ue^{K(t - t_0)}$, она стремится к нулю (глава 30). Значит, $u = 0$: решения совпадают.
Существование. Положим $y_0(t) = y_0$ и $y_{n+1}(t) = y_0 + \int_{t_0}^t f(s, y_n(s))\,ds$. Из $|f| \le M$ и выбора $h$ следует, что все приближения остаются в прямоугольнике: $|y_{n+1}(t) - y_0| \le M(t - t_0) \le b$. Сначала $|y_1(t) - y_0(t)| \le M(t - t_0)$, а дальше каждый шаг добавляет множитель $K$ по условию Липшица и интеграл: $|y_{n+1}(t) - y_n(t)| \le K\int_{t_0}^t |y_n(s) - y_{n-1}(s)|\,ds$. По индукции $|y_{n+1}(t) - y_n(t)| \le \frac{M K^n (t - t_0)^{n+1}}{(n + 1)!}$. Поэтому ряд $y_0 + (y_1 - y_0) + (y_2 - y_1) + \dots$ сходится при каждом $t$ по признаку сравнения, и приближения стремятся к некоторой функции $y(t)$, причём отличаются от неё меньше чем на хвост числового ряда $\sum\frac{MK^nh^{n+1}}{(n+1)!}$, одинаковый для всех $t$. Остаётся перейти к пределу в равенстве $y_{n+1} = y_0 + \int f(s, y_n)$: интеграл отличается от $\int f(s, y)$ не больше чем на $Kh$, умноженное на этот хвост. Для этого нужно ещё знать, что предельная функция непрерывна. Так и есть, потому что сходимость одинаково быстрая при всех $t$; её называют равномерной, и соответствующую теорему докажет глава 53. Вместе с ней доказательство полное.
Итерации Пикара можно увидеть в деле. Для $y' = y$, $y(0) = 1$ получается $y_1 = 1 + t$, $y_2 = 1 + t + \frac{t^2}{2}$, $y_3 = 1 + t + \frac{t^2}{2} + \frac{t^3}{6}$ — многочлены Тейлора экспоненты из прошлой главы, которые сходятся к $e^t$.
Могут ли две разные интегральные кривые уравнения $y' = t - y$ пересечься?
Функция $t - y$ удовлетворяет условию Липшица с $K = 1$. Если бы две кривые имели общую точку $(t_0, y_0)$, обе были бы решениями одной задачи Коши, а по теореме Пикара решение одно. Так что интегральные кривые не пересекаются и не касаются — ровно это видно на первом стенде.
Теорема Пикара — математическая форма детерминизма. Пьер-Симон Лаплас в 1814 году писал о воображаемом разуме, который знал бы положения и скорости всех частиц мира и потому видел бы будущее, как прошлое. По теореме Пикара такой разум действительно мог бы вычислить будущее для любой системы с гладкими законами. Но только если бы знал начальные условия абсолютно точно. Последний стенд показывает, чего стоит эта оговорка.
Стенд седьмой: бабочка
В 1961 году метеоролог Эдвард Лоренц из Массачусетского технологического института гонял на компьютере упрощённую модель атмосферы. Чтобы повторить расчёт с середины, он ввёл промежуточное значение из распечатки, где оно было округлено: $0{,}506$ вместо $0{,}506127$. Разница — около одной десятитысячной, меньше обычной ошибки измерений. Сначала повторный расчёт шёл след в след за первым, а потом модельная погода пошла совсем по-другому. В 1963 году Лоренц опубликовал ещё более простую систему из трёх уравнений, где видно то же самое:
$$x' = \sigma(y - x), \qquad y' = x(\rho - z) - y, \qquad z' = xy - \beta z,$$с числами $\sigma = 10$, $\rho = 28$, $\beta = \frac83$. Правые части — многочлены, условие Липшица выполнено, и теорема Пикара гарантирует: каждое начальное состояние определяет будущее однозначно. Посмотрите, что это значит на деле.
Каждое уменьшение начальной ошибки в десять раз отодвигает расхождение лишь примерно на $2{,}5$ единицы времени. Ошибка растёт экспоненциально, как решение уравнения $y' = ky$, только $k$ здесь задаёт не внешний закон, а сама система. Каждая новая верная цифра начальных данных прибавляет к сроку прогноза одно и то же время: точность измерений приходится наращивать экспоненциально, а прогноз удлиняется лишь линейно.
Первая часть ответа. Уравнения, по которым движется атмосфера, детерминированы: по теореме Пикара настоящее однозначно задаёт будущее. Но однозначно — не значит предсказуемо. В системах вроде системы Лоренца малая неточность начальных данных растёт экспоненциально, и каждая новая верная цифра в измерениях продлевает прогноз лишь на фиксированный срок. Почему так происходит, как выглядит странный аттрактор Лоренца и откуда берётся предел предсказуемости погоды около двух недель — в главе 59.
Куда дальше
На стенде волков и зайцев решения шли по линиям уровня функции $V(x, y)$ — как туристы, которые обходят гору по горизонтали, не поднимаясь и не спускаясь. Функции нескольких переменных встречались нам в этой главе на каждом шагу: $f(t, y)$ в поле направлений, $V(x, y)$ у Вольтерры, SIR с тремя долями. Но смотрели мы на них лишь краем глаза. Представьте горный пейзаж: высота — функция двух координат. Как измерить крутизну склона, если она зависит от направления? Куда идти, чтобы подняться быстрее всего? Где у такой функции вершины, седловины и впадины? Ответ даёт глава о функциях многих переменных.