Что такое уравнения в частных производных

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

Уравнение в частных производных (ДУЧП) — это уравнение, связывающее неизвестную функцию нескольких переменных и её частные производные по этим переменным.

Представьте металлический стержень, который вы нагрели в одном месте. Что описывает его состояние? Не одно число и не одна функция времени, а целое поле: для каждой точки x вдоль стержня и для каждого момента t существует своя температура. Математически это функция двух переменных u(x, t) — температура в точке x в момент t. Именно такие объекты — функции нескольких переменных, подчиняющиеся дифференциальным законам, — изучает теория ДУЧП. И почти вся физика сплошных сред, от тепла и звука до электромагнетизма и квантовой механики, записана на этом языке.

Частные производные: производная по одной переменной из многих

Если функция зависит от нескольких аргументов, то у неё есть не одна производная, а несколько — по каждой переменной отдельно. Такая производная называется частной. Для нашей температуры u(x, t) можно спросить два разных вопроса. Первый: как быстро меняется температура в фиксированной точке стержня с течением времени? Ответ даёт частная производная по времени, которую обозначают du/dt (правильнее писать ∂u/∂t, но мы будем пользоваться буквой d). Второй вопрос: как температура меняется вдоль стержня в фиксированный момент? Это частная производная по координате du/dx.

Ключевая идея частной производной проста: дифференцируем по одной переменной, считая все остальные временно замороженными константами. Когда мы берём du/dt, мы стоим в точке x и смотрим только на изменение во времени. Когда берём du/dx, мы фиксируем момент t и смотрим на профиль вдоль стержня — как фотографию.

Особую роль играет вторая частная производная по пространству, d^2u/dx^2. Она измеряет кривизну профиля — насколько он выгнут. Если профиль температуры в какой-то точке имеет форму выпуклого вверх горба, его вторая производная отрицательна; если форму впадины — положительна; если профиль линеен, вторая производная равна нулю. Эта величина окажется главной движущей силой во всех уравнениях этого раздела: природа стремится сглаживать кривизну.

Три классических типа ДУЧП

Линейные ДУЧП второго порядка делятся на три семейства, и это деление — не формальность, а отражение трёх принципиально разных типов поведения природы.

Стоит сразу подчеркнуть, зачем вообще нужна эта классификация. Тип уравнения (параболическое, гиперболическое или эллиптическое) определяется не словами, а структурой старших производных — и именно он диктует, какой численный метод вообще имеет смысл применять. Параболическое уравнение разумно решать шагами по времени с явной или неявной схемой, потому что у него есть выделенное направление времени и состояние эволюционирует вперёд. Гиперболическое требует осторожности с распространением волн и часто специальных схем, уважающих конечную скорость сигнала. Эллиптическое же вообще не шагают по времени — там сразу ищут установившееся поле, решая большую систему уравнений итерациями. Применить «тепловой» алгоритм к волновому уравнению или наоборот — значит получить либо взрыв, либо физически бессмысленный результат. Поэтому первое, что делает вычислитель, получив ДУЧП, — определяет его тип, и только потом выбирает инструмент.

Параболические — диффузия и сглаживание

Главный представитель — уравнение теплопроводности du/dt = α·d^2u/dx^2. Слева скорость изменения во времени, справа кривизна профиля. Смысл: где профиль выгнут впадиной (положительная кривизна), там температура растёт; где горбом — падает. Результат — неумолимое сглаживание: острые пики расплываются, перепады размываются, система движется к равновесию. Так распространяется тепло, диффундируют молекулы примеси в растворе, расплывается капля чернил.

Гиперболические — волны и распространение

Главный представитель — волновое уравнение d^2u/dt^2 = c^2·d^2u/dx^2. Здесь по времени стоит вторая производная (ускорение), и поведение совсем другое: возмущение не размывается, а бежит. Толкните струну — и горб поедет вдоль неё с конечной скоростью c, отразится от концов, вернётся. Так распространяются звук, свет, рябь на воде, сейсмические волны. Характерная черта — конечная скорость распространения сигнала.

Эллиптические — равновесие и стационарность

Главный представитель — уравнение Лапласа d^2u/dx^2 + d^2u/dy^2 = 0 (и его версия с источником — уравнение Пуассона). Здесь нет времени вообще: уравнение описывает не процесс, а установившееся состояние. Решение Лапласа — это профиль, у которого в каждой внутренней точке значение равно среднему по соседям; ни горбов, ни впадин внутри быть не может. Так выглядит распределение электрического потенциала в области без зарядов, форма провисшей мыльной плёнки, стационарная температура тела, которое уже перестало остывать.

Как работает под капотом

Почему ДУЧП радикально труднее обыкновенных уравнений? Дело в размерности задачи. Когда мы решали ОДУ, состояние системы в каждый момент описывалось конечным набором чисел — например, координатой и скоростью. Мы делали шаги по времени, и на каждом шаге обновляли эти несколько чисел. Конечномерная задача.

В ДУЧП состояние в каждый момент — это целая функция от пространства, то есть бесконечное число значений (по одному в каждой точке континуума). Формально это бесконечномерный объект. Чтобы загнать его в компьютер, мы вынуждены дискретизировать пространство: разбить стержень на конечное число узлов сетки и хранить температуру только в них. Тогда состояние снова становится конечным вектором — но теперь длинным, по числу узлов. А если задача двумерная (пластина, мембрана), узлов будет уже сетка N×N, и их число растёт как квадрат разрешения.

Чтобы почувствовать масштаб, прикинем числа на бытовых примерах каждого из трёх типов. Возьмём остывание стальной детали (параболическое уравнение теплопроводности): чтобы разрешить тонкий прогретый слой, по каждой из трёх пространственных осей берут хотя бы сотню узлов — это уже миллион неизвестных, и все их надо обновлять на каждом из тысяч шагов по времени. Прогрев двигателя, теплозащита спускаемого аппарата, остывание отливки — всё это та же история про миллионы клеток. Распространение звука в зале или сейсмической волны в породе (гиперболическое волновое уравнение) и расчёт антенны или электромагнитного поля живут по тем же законам размерности: трёхмерная область плюс время дают десятки и сотни миллионов неизвестных. А обтекание крыла потоком или распределение электрического потенциала в детали без зарядов (эллиптическое уравнение Лапласа) хоть и не зависят от времени, зато требуют разом решить гигантскую систему уравнений, связывающую все узлы сразу. Вот почему ДУЧП — это не «ОДУ, только посложнее», а отдельная вычислительная вселенная, ради которой строят суперкомпьютеры: даже скромная на вид физическая задача в трёх измерениях мгновенно упирается в миллионы и миллиарды чисел.

Дальше всё зависит от типа. В параболических и гиперболических уравнениях есть время, и мы шагаем по нему, на каждом шаге пересчитывая значения во всех узлах пространственной сетки сразу. То есть у нас две дискретизации: по пространству И по времени, и они взаимодействуют. В эллиптических уравнениях времени нет — там нужно сразу найти такое поле, которое всюду удовлетворяет уравнению равновесия; это приводит к большим системам уравнений, которые решают итерациями. Каждый из этих трёх миров требует своего численного подхода, и именно поэтому деление на типы так важно: оно подсказывает, какой алгоритм вообще имеет шанс работать.

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

Первая ошибка новичка — путать частную производную с обыкновенной и пытаться "проинтегрировать" ДУЧП так же, как ОДУ. Здесь нет одной независимой переменной, и решение — не кривая, а поверхность над плоскостью аргументов.

Вторая ошибка — игнорировать краевые и начальные условия. У ОДУ хватало начального значения. У ДУЧП этого мало: нужно задать и начальный профиль (распределение в момент t=0), и условия на границах области на всё время (что происходит на концах стержня). Без них задача не определена.

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

Итоги

  • ДУЧП связывает функцию нескольких переменных и её частные производные; пример — температура u(x, t).
  • Частная производная — это производная по одной переменной при замороженных остальных; вторая производная d^2u/dx^2 измеряет кривизну профиля.
  • Три типа: параболические (диффузия, сглаживание), гиперболические (бегущие волны), эллиптические (равновесие).
  • ДУЧП труднее ОДУ из-за бесконечномерности: приходится строить сетку по пространству и (для процессов) ещё и по времени.
  • Обязательны и начальные, и краевые условия — иначе задача не определена.
Проверьте себя
1. Что обозначает частная производная du/dx для температуры u(x, t)?
AКак меняется температура во времени в фиксированной точке стержня
BКак меняется температура вдоль стержня в фиксированный момент времени
CОбщую энергию стержня в данный момент
DСреднюю температуру по всему стержню
2. Какой тип ДУЧП описывает бегущую волну с конечной скоростью распространения?
AПараболический (теплопроводность)
BЭллиптический (Лаплас)
CГиперболический (волновое уравнение)
DНикакой — волны не описываются ДУЧП
3. Почему ДУЧП принципиально сложнее обыкновенных дифференциальных уравнений для численного решения?
AВ них всегда больше слагаемых
BСостояние системы — целая функция от пространства (бесконечномерный объект), его приходится дискретизировать сеткой
CВ них нельзя использовать компьютер
DОни не имеют решений в принципе
4. Какое условие, в отличие от ОДУ, обязательно нужно дополнительно задавать для ДУЧП на стержне?
AТолько значение функции в одной точке
BНачальный профиль и краевые условия на концах на всё время
CСкорость роста ошибки
DНичего дополнительного не требуется