Метод Галёркина: проекционные методы для краевых задач
Когда метод Фурье не справляется: невязка, слабая форма, весовые и пробные функции — и ручной расчёт коэффициентов a1 и a2 для стержня с проверкой каждым числом.
У метода Фурье, которым мы разбирали струны, стержни и круги, есть тихое ограничение: он требует, чтобы собственные функции задачи выписывались явно. Пока коэффициенты уравнения постоянны, а область — отрезок, круг или прямоугольник, всё хорошо. Но возьмите стержень с переменной жёсткостью, пластину с дыркой посередине или течение в канале сложной формы — и готового набора гармоник больше нет. Выбрасывать ли инструмент? Нет: идея метода Фурье глубже его формул. Решение можно искать не как ряд, а как наилучшую комбинацию любых удобных функций, а «наилучшую» понимать через скалярное произведение. Так рождается метод Галёркина — математический фундамент метода конечных элементов, на котором сегодня стоит вся строительная механика и вычислительная гидродинамика.
Идея проекционных методов: невязка, которая обязана быть ортогональной#
Пусть краевая задача записана операторно: с граничными условиями. Точное решение мы не знаем, но умеем вычислять невязку: подставим в левую часть приближение и посмотрим, сколько не хватает до правой. Формально — функция, которая равна нулю только для точного решения. У приближения с конечным числом параметров невязка в ноль не обратится никогда, и это честно: вопрос лишь в том, какую ошибку считать допустимой и куда её «спрятать».
Проекционная схема отвечает так: выберем конечный набор базисных функций , каждая из которых удовлетворяет граничным условиям, и будем искать приближение линейной комбинацией . Коэффициенты подберём из требования: невязка ортогональна каждой базисной функции, то есть при всех . Здесь — скалярное произведение функций, чаще всего интеграл по области; его свойства мы разбирали в уроке про скалярное произведение. Смысл условия прозрачен: у метода нет информации о невязке вне натянутого базисом пространства, поэтому внутри базиса она обнуляется целиком, а наружу остаётся лишь непроектируемый остаток.
Получается уравнений для неизвестных коэффициентов — после подстановки комбинации в возникает система линейных алгебраических уравнений. Как её решать на компьютере и почему для больших важна структура матрицы — отдельная история численных методов для СЛАУ; здесь же мы всё проделаем руками на задаче, где каждый интеграл берётся.
Слабая форма: зачем понижать порядок производной#
Для задач математической физики ортогональность формулируют не к сильной форме уравнения, а к слабой. Возьмём модельный стержень: на отрезке с заделкой обоих концов . Умножим уравнение на пробную функцию с нулями на концах и проинтегрируем по отрезку, а слева интегрируем по частям:
Что изменилось? Во-первых, старшая производная понизилась с до : теперь достаточно, чтобы решение имело квадратично интегрируемую первую производную, а не вторую. Во-вторых, граничные условия разделились на роль пробных функций — они вшиты в выбор и больше не отдельный пункт. Функция, для которой подобная форма имеет смысл, называется пробной (trial), а — весовой (test); в схеме Бубнова–Галёркина обе роли играют одни и те же базисные функции, и эта симметрия отвечает за главные достоинства метода.
Подставим в слабую форму комбинацию и последовательно возьмём . Интегралы с производными дают матрицу жёсткости , интегралы с правой частью — вектор нагрузок . Метод свёлся к системе:
Матрица симметрична и положительно определена — прямое следствие слабой формы. Именно эту матрицу в методе конечных элементов собирают по кусочкам-элементам, и именно её решают в каждом расчёте конструкции. Для нашей модельной задачи она считается до конца.
Ручной пример: стержень под равномерной нагрузкой#
Задача: на , . Физически это упругая нить или стержень под собственным весом: равномерная нагрузка, оба конца закреплены. Точное решение легко угадать дважды проинтегрировав: — парабола с максимумом в середине. Оно нужно нам как эталон для проверки; сам метод его не использует.
Базис возьмём синусный: , — те самые собственные функции оператора из урока про метод разделения переменных и задачу Штурма–Лиувилля. Каждый синус нулевой на концах, значит, граничные условия выполнены при любых коэффициентах. Ищем .
Считаем матрицу жёсткости. Производные: , . Тогда , потому что среднее значение квадрата косинуса по целому числу полупериодов равно . Аналогично . Смешанные интегралы гасятся ортогональностью: — косинусы с разными частотами на ортогональны, поэтому матрица диагональна. Правая часть: , а .
Ответ одного приближения: . В середине стержня против точных : завышение на , или . Уже одной базисной функцией метод попал в ответ с точностью до трёх процентов — и это не везение, а свойство задачи, к которому мы вернёмся при разговоре о скорости сходимости.
Заметим тонкость, на которой спотыкаются на экзаменах. Невязка сильной формы здесь равна : она нигде не ноль, в середине отрезка она равна . Требование «невязка мала поточечно» метод Галёркина не ставит — он требует ортогональности, и проверка это подтверждает. Для самосопряжённого оператора с базисом из однородных граничных условий обе формулировки — ортогональность невязки сильной формы и слабая форма — эквивалентны: связывает их именно интегрирование по частям, то же, что в краевых задачах для ОДУ.
Теперь нарушим симметрию: возьмём ту же задачу, но с линейно растущей нагрузкой . Вторая мода должна ожить. Считаем нагрузки: (интегрированием по частям: , на концах остаётся ). Для второй моды — знак минус: у правого, тяжёлого конца вторая мода имеет противоположный знак. Коэффициенты: , .
Точное решение при : с максимумом в точке . В середине отрезка точное значение , двухчленное приближение даёт — погрешность снова около . И ещё одна проверка, самая показательная: коэффициенты и в точности совпадают с первыми коэффициентами ряда Фурье точного решения по синусам. Для самосопряжённого оператора с собственным базисом Галёркин воспроизводит точное разложение, обрезая его на выбранном номере, — проекционный метод с таким базисом превращается в спектральный.
С какой скоростью сходится проекционное приближение?#
Продолжим таблицу коэффициентов для равномерной нагрузки. Для нечётных нагрузка даёт , а диагональный элемент , откуда : коэффициенты падают как куб номера. Чётные моды молчат — нагрузка симметрична. Значит, приближение с синусами — это частичная сумма знакочередующегося ряда в середине отрезка, и ошибка там ограничена первым отброшенным коэффициентом.
| Базисных функций N | Значение в середине | Ошибка | Относительная ошибка |
|---|---|---|---|
| 1 | 0,129006 | +0,004006 | 3,2% |
| 3 | 0,124228 | −0,000772 | 0,62% |
| 5 | 0,125260 | +0,000260 | 0,21% |
| 7 | 0,124884 | −0,000116 | 0,09% |
Каждые две добавленные моды ужимают ошибку примерно втрое-впятеро — так проявляется кубическое убывание коэффициентов. Для гладких данных проекционные методы сходятся тем быстрее, чем глаже решение и чем лучше базис его «чувствует». Для оператора с переменными коэффициентами или сложной геометрии точного ряда уже нет, но механизм тот же: невязка выдавливается из натянутого пространства, и с ростом пространство густеет. Доказательства сходимости опираются на коэрцитивность и полноту базиса в энергетической норме; практический контроль — устойчивое уменьшение невязки и стабилизация значений решения с ростом числа базисных функций.
Ритц, конечные элементы и гидродинамика: где это работает#
У схемы Бубнова–Галёркина есть двойник. Для самосопряжённых положительных операторов слабая форма совпадает с условием минимума энергетического функционала : продифференцируйте по коэффициентам комбинации — получите ровно систему . Это метод Ритца: минимизация энергии на натянутом базисом подпространстве. Для симметричных задач Ритц и Галёркин неразличимы; для несамосопряжённых (конвекция, следящие нагрузки) энергетический функционал не существует, а Галёркин продолжает работать — в этом его преимущество. Если хочется увидеть вариационный взгляд на стационарные задачи со стороны классической постановки, он подробно разобран в уроке про уравнение Лапласа и задачу Дирихле для круга.
Второй потомок — метод конечных элементов. МКЭ — это метод Галёркина, в котором базис собран из кусочно-полиномиальных «шляпок»: каждая равна единице в своём узле и нуля во всех остальных. Матрица жёсткости при этом становится разреженной (каждая шляпка пересекается лишь с соседними), а точность регулируется размером сетки. Вся строительная механика — балки, плиты, оболочки, грунтовые массивы — решается сборкой и факторизацией таких матриц; инженеру важно понимать, что за интерфейсом «сетка и закрепления» стоит та самая система , которую мы только что получили руками. В вычислительной гидродинамике методами взвешенных невязок дискретизируют уравнения Навье–Стокса, а для конвективно-доминируемых течений весовые функции специально сдвигают вверх по потоку (схема SUPG) — иначе осциллируют фронты.
Третья ветвь — спектральные методы: если базис составлен из глобальных тригонометрических или полиномиальных функций, метод наследует их высокую точность на гладких решениях — наш пример с кубическим убыванием коэффициентов это показал. Общая рамка одна, различается только выбор подпространств. Формулы всех ключевых уравнений этой темы собраны в шпаргалке по УЧП, а закрепить задачки можно в тренажёре по УМФ.
Частые ошибки#
- Базис без граничных условий. Если ни одна базисная функция не удовлетворяет однородным краевым условиям, слабая форма теряет смысл: краевой член при интегрировании по частям не выпадает, и система описывает другую задачу. Неоднородные условия сначала вычищают сдвигом — так же, как в неоднородных задачах метода Фурье.
- Сильная форма вместо слабой. Требовать с вторыми производными от приближения — значит завысить гладкость и, что хуже, получить несимметричную систему. Интегрирование по частям — не украшение, а несущая конструкция метода.
- Линейная независимость. Повторяющиеся или почти совпадающие базисные функции делают матрицу плохо обусловленной: числа растут, ответ плывёт. Базис обязан быть линейно независимым — это базовое требование к любому базису.
- Симметрия как догма. Нулевой коэффициент при симметричной нагрузке — следствие чётности, а не общее правило. Стоит нагрузке стать несимметричной (наш пример ), чётные моды оживают, и точка максимума смещается с середины отрезка.
- Потерянный масштаб невязки. Ортогональность гарантирует наилучшее приближение в энергетической норме, а не поточечную точность. Контроль качества — сходимость по и сравнение с известными решениями, а не «маленькая невязка в одной точке».
Сводка алгоритма. Выбрать базис с нужными краевыми условиями и хорошей обусловленностью. Выписать слабую форму и собрать и — аналитически или квадратурой. Решить систему, для больших — методом Гаусса с учётом разреженности. Проверить ортогональность невязки и сходимость при увеличении базиса. Суперпозиция мод, на которой всё держится, — тот же принцип суперпозиции линейных уравнений, что и в методе Фурье; различие лишь в том, что проекционные методы не требуют, чтобы моды были известны точно.
Приближение подставлено в уравнение, осталась невязка . Что именно требует метод Галёркина?
Для стержня , с базисом , нагрузка даёт . Чему равно ?
Какое утверждение о связи метода Галёркина с методом конечных элементов верно?
Частые вопросы
Чем метод Галёркина отличается от метода Фурье?
Метод Фурье разлагает решение по собственным функциям оператора, которые обязаны быть известны явно — для этого коэффициенты уравнения должны быть постоянными, а область простой. Метод Галёркина берёт любые линейно независимые функции с нужными краевыми условиями и подбирает коэффициенты из ортогональности невязки. Когда базис совпадает с собственными функциями (как в нашем примере с синусами), Галёркин воспроизводит точные коэффициенты ряда Фурье; когда нет — даёт наилучшее приближение в энергетической норме.
Что такое слабая форма и зачем она нужна?
Слабая форма получается умножением уравнения на весовую функцию, интегрированием по области и переносом части производных на весовую функцию интегрированием по частям. Для это . Она нужна по трём причинам: понижается требуемая гладкость решения, автоматически учитываются граничные условия, а матрица системы выходит симметричной при симметричном операторе. Плюс именно слабая форма допускает решения с изломами, которых требует практика — трещины, стыки материалов.
Почему весовые функции берут равными пробным?
Это схема Бубнова–Галёркина, и у неё два обоснования. Первое практическое: для самосопряжённых операторов выбор совпадающих весовых и пробных функций делает матрицу симметричной и эквивалентен минимизации энергии — метод Ритца. Второе теоретическое: для широкого класса задач такая схема даёт наилучшее приближение в энергетической норме и устойчива. Другие выборы весовых функций возможны (коллокация, метод моментов, SUPG в гидродинамике) и применяются там, где симметрии нет.
Когда проекционные методы сходятся и насколько быстро?
Достаточные условия — коэрцитивность билинейной формы и полнота базисных функций в энергетическом пространстве: тогда приближения сходятся к точному решению при неограниченном росте базиса. Скорость зависит от гладкости решения и качества базиса: в нашем примере коэффициенты падали как , и ошибка в середине стержня ужималась с до при трёх базисных функциях. Для конечных элементов с полиномами степени на сетке с шагом типичная оценка ошибки — порядка в энергетической норме.
Проекционная идея не заканчивается на стержне: тот же приём в трёхмерной теории упругости позволяет строить точные решения для тел с границей. Самый знаменитый результат такого рода — сила, приложенная внутри упругого полупространства: задача Миндлина, построенная через вектор Галёркина. Ей посвящён следующий урок.
Готовитесь к контрольной?
Чеклист тем по «Матфизика»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Матфизика»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →