Вариационный метод Ритца: приближённое решение краевых задач

Многие краевые задачи математической физики допускают эквивалентную формулировку: вместо того чтобы решать дифференциальное уравнение напрямую, мы ищем функцию, доставляющую минимум некоторому энергетическому функционалу. Именно на этой эквивалентности построен вариационный метод Ритца - один из старейших и самых наглядных способов получить приближённое решение там, где точное выписать невозможно. Идея проста: ограничиться конечным набором пробных функций и подобрать коэффициенты так, чтобы функционал стал минимальным. Ниже разбираем, как метод работает по шагам, как выбрать базис, как собрать систему Ритца и где он стыкуется с методом конечных элементов.
Вариационная постановка краевой задачи
Метод Ритца применим, когда дифференциальная задача имеет вариационный эквивалент. Классический пример - задача с оператором на отрезке с однородными условиями . Ей соответствует функционал энергии
Если и , функционал выпуклый, и его минимум на множестве допустимых функций (удовлетворяющих краевым условиям) совпадает с решением исходной краевой задачи. Это утверждение - следствие принципа минимума энергии: уравнение Эйлера–Лагранжа для как раз и есть исходное дифференциальное уравнение. Поэтому минимизация функционала и решение краевой задачи - две стороны одной медали.
Прежде чем перебирать формулы вручную, удобно собрать постановку задачи и сразу увидеть, какой функционал и какой базис вы выбираете. Маленький инструмент ниже помогает оформить запрос на разбор конкретной задачи методом Ритца.
Базисные функции и пробное решение
Сердце метода - представление приближённого решения в виде линейной комбинации заранее выбранных базисных функций:
Здесь - координатные (базисные) функции, а - неизвестные коэффициенты, которые и определяет метод Ритца. К базису предъявляются три требования. Во-первых, каждая должна удовлетворять однородным главным (геометрическим) краевым условиям - тогда любая их комбинация автоматически допустима. Во-вторых, функции должны быть линейно независимыми. В-третьих, система должна быть полной: при ею можно приблизить любое допустимое решение со сколь угодно малой ошибкой - это гарантирует сходимость.
Типичные варианты базиса: степенные функции на , тригонометрические , ортогональные многочлены (Лежандра, Чебышёва) или кусочно-линейные «шапочки», ведущие прямо к методу конечных элементов. Выбор базиса напрямую влияет на скорость сходимости и обусловленность итоговой системы.
Система Ритца: от функционала к уравнениям
Подставив пробное решение в функционал, мы превращаем в обычную функцию переменных . Необходимое условие минимума - равенство нулю всех частных производных:
Для квадратичного функционала эти условия дают линейную систему - её и называют системой Ритца:
Матрица симметрична и положительно определена при - это означает, что система разрешима однозначно, а найденная точка действительно доставляет минимум. Решив систему относительно (например, методом Гаусса или разложением Холецкого), мы получаем приближённое решение . Подробнее про устойчивые способы решать такие системы - в материале о методе Гаусса–Зейделя для СЛАУ.
Связь с методом Бубнова–Галёркина
Вариационный метод Ритца тесно связан с методом Бубнова–Галёркина. Если в методе Галёркина потребовать ортогональности невязки уравнения ко всем базисным функциям, то для самосопряжённых положительно определённых операторов система Галёркина совпадает с системой Ритца с точностью до обозначений. Различие в области применимости: Ритц требует существования минимизируемого функционала (то есть симметрии оператора), а Галёркин формально работает и для несамосопряжённых задач, где энергетического функционала нет. Поэтому метод Ритца считают частным, «энергетически корректным» случаем проекционных методов.
Оценка погрешности и сходимость
Сходимость метода Ритца опирается на полноту базиса и на энергетическую норму , где - квадратичная часть функционала. Ключевое свойство: приближение есть проекция точного решения на конечномерное подпространство в этой норме. Отсюда вытекает важное неравенство - погрешность по энергии монотонно убывает с ростом :
То есть метод Ритца даёт наилучшее приближение в энергетической норме среди всех комбинаций выбранного базиса. На практике сходимость контролируют, сравнивая и : если добавление новой базисной функции почти не меняет значение функционала и коэффициенты, точность достигнута. Для гладких решений и удачного базиса скорость убывания ошибки бывает экспоненциальной (спектральная сходимость), для кусочно-линейного базиса - степенной, как в методе конечных элементов.
Пример: задача о прогибе
Рассмотрим на с условиями (точное решение ). Возьмём один базисный член . Тогда
откуда и - точное решение получилось уже с одним членом, потому что точное решение само лежит в выбранном подпространстве. Это иллюстрирует главный принцип: качество результата определяется тем, насколько базис «угадывает» форму решения. Если бы базис был хуже (скажем, ), мы получили бы хорошее, но не точное приближение и видели бы убывание ошибки при добавлении гармоник.
Полезно проследить, что произойдёт при тригонометрическом базисе. Для интегралы дают и , откуда . Полученное приближение в середине отрезка даёт против точного значения - ошибка порядка трёх процентов уже на одном члене. Добавление следующих нечётных гармоник , быстро уменьшает невязку, демонстрируя сходимость. Это типичная картина: разумный базис даёт приемлемую точность малым числом членов, а контроль ошибки идёт через стабилизацию коэффициентов.
Где применяется метод
Исторически метод Ритца возник в задачах механики деформируемого тела: расчёт прогибов балок и пластин, колебаний мембран, устойчивости стержней. Сегодня его прямое продолжение - метод конечных элементов, где роль базиса играют локальные кусочно-полиномиальные функции на сетке. Метод Ритца лежит и в основе вариационных расчётов в квантовой механике (вариационный принцип для энергии основного состояния), и в задачах теплопроводности и электростатики. Везде, где задача сводится к минимуму энергии, метод Ритца даёт прозрачный и устойчивый способ построить приближение.
Отдельно стоит отметить вычислительную сторону. Главная трудозатратная часть метода - вычисление интегралов для элементов матрицы и правой части . При гладких коэффициентах их берут аналитически, при сложных , , - численно (квадратурами Гаусса). Симметрия и положительная определённость матрицы позволяют применять разложение Холецкого, которое вдвое быстрее общего метода Гаусса и численно устойчиво. Именно сочетание небольшого размера системы для гладких задач и хорошей структуры матрицы делает метод Ритца привлекательным как для ручного учебного расчёта, так и для основы промышленных конечно-элементных пакетов.
Частые ошибки
- Базис не удовлетворяет краевым условиям. Если хотя бы одна нарушает главные условия , комбинация недопустима и метод даёт бессмыслицу. Проверяйте граничные значения каждой функции до сборки системы.
- Использование метода без вариационной постановки. Ритц требует симметричного положительно определённого оператора и существования функционала. Для несамосопряжённых задач берите метод Галёркина.
- Линейно зависимый или неполный базис. Зависимые функции делают матрицу вырожденной, неполный базис убивает сходимость - добавление членов не приближает к решению.
- Путаница главных и естественных краевых условий. Главные (на саму функцию) надо встраивать в базис, естественные (на производную) выполняются автоматически через функционал. Встраивание естественных условий - лишнее ограничение.
- Плохая обусловленность при степенном базисе. Мономы дают почти вырожденную матрицу при больших ; переходите к ортогональным многочленам.
FAQ
Чем метод Ритца отличается от метода конечных элементов? МКЭ - это метод Ритца с особым выбором базиса: кусочно-полиномиальные функции с локальным (компактным) носителем на сетке. Это даёт разреженную матрицу и удобство для сложных областей, сохраняя всю вариационную теорию Ритца.
Обязательно ли базисные функции должны быть ортогональными? Нет. Ортогональность не требуется - нужны лишь линейная независимость и полнота. Но ортогональный (или близкий к ортогональному) базис улучшает обусловленность системы Ритца и упрощает вычисления.
Сколько базисных функций брать? Столько, чтобы добавление следующей почти не меняло значение функционала и коэффициенты. Начинают с 2–3 членов и увеличивают , контролируя стабилизацию решения и значения .
Коротко
Вариационный метод Ритца сводит краевую задачу к минимизации энергетического функционала на конечномерном подпространстве. Приближённое решение ищется как линейная комбинация базисных функций, удовлетворяющих главным краевым условиям; коэффициенты находятся из линейной системы Ритца с симметричной положительно определённой матрицей. Метод даёт наилучшее приближение в энергетической норме, сходится при полном базисе и служит прямым предшественником метода конечных элементов.
Читайте также

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

Задача Штурма-Лиувилля собственные значения: как искать
Задача Штурма-Лиувилля и её собственные значения: самосопряжённый оператор, краевые условия, спектр, собственные функции, ортогональность с весом и разложение в ряд.

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)
Разбираем алгоритм Рабина-Карпа: как полиномиальный хеш и скользящее окно ускоряют поиск подстроки до O(n+m) в среднем, почему бывают ложные совпадения и при чём тут плагиат.