Эта глава — ключевая: здесь закладывается база метода конечных элементов. Освоив её, вы сможете применять тот же подход к уравнениям других типов, содержащих линейный оператор.
Мы рассмотрели аналитический подход к решению уравнения теплопроводности, однако для более сложных геометрий он быстро становится громоздким или вообще неприменимым, поэтому теперь приступим к нашей главной теме — численному решению уравнения теплопроводности. Ещё раз запишем уравнение (1.8) для удобства, заменив на
Нам надо подобрать функцию , удовлетворяющую уравнению и граничным условиям; граничные условия предварительно гомогенизируем, как это делалось в аналитической части: неоднородность уйдёт в функцию плотности тепловых источников и в начальное условие, а в конце добавится к решению. Сама задача может быть представлена в виде уравнения Эйлера
где — линейный оператор дифференциального уравнения, — искомая функция, — функция нагрузки. Как я сказал выше, наше уравнение тоже подпадает под эту форму, а значит, мы можем применить известный подход к решению уравнения Эйлера. Таким подходом является метод Бубнова-Галёркина: в слабой форме требуется, чтобы для любой пробной функции в любой момент времени выполнялось равенство
Зачем всё это нужно и что за пробные функции? Выше, при построении аналитического решения, мы видели, как решение раскладывается в ряд Фурье — здесь происходит то же самое: если выбрать функции ортогональными, задача распадается на несколько независимых друг от друга решений, которые финально сложатся в искомое. Свобода выбора очень большая, поэтому функции можно взять максимально простыми и удобными для вычислений. Достаточно взглянуть на уравнение выше, и станет понятно, что решение может быть представлено суммой , где — коэффициенты, которые нужно найти, а — базисные функции; в методе Бубнова-Галёркина пробные функции берутся из того же семейства. Подход к численному решению аналогичен аналитическому и тоже по сути сводится к поиску коэффициентов при известных базисных функциях. Я бы сказал больше: никакого принципиального разделения на аналитические и численные методы нет — по сути это одно и то же.
Интегралы писать неудобно, поэтому запишем (5.2) в виде скалярного произведения
Известно, что уравнение Эйлера связано с функционалом следующим образом
Минимизация этого функционала возвращает нас к уравнению Эйлера, а функция , на которой достигается минимум, и есть искомое решение . Покажем это.
Если на функции достигается минимум функционала, дадим ей приращение , где — малое число, а — произвольная функция, и проведём преобразования, приняв во внимание очевидное соотношение
При раскрытии скобок мы воспользовались самосопряжённостью оператора: . Для производной по времени это, строго говоря, не так — аккуратный разбор этого момента дан в приложении «Функционал метода Бубнова-Галёркина». Так как может быть отрицательным, для выполнения условия минимума необходимо, чтобы линейный по член обращался в нуль, то есть чтобы выполнялось (5.3). Таким образом, для того чтобы решить уравнение Эйлера методом Бубнова-Галёркина, нужно минимизировать функционал (5.4).
Решение уравнений аналитически показало нам подход разделения переменных, поэтому попробуем применить эти знания здесь. Логически понятно, что нестационарность не добавляет сложности, связанной с геометрией: геометрия отдельно, время отдельно. В идеале решение нестационарного уравнения должно сводиться к последовательному решению стационарных задач. В приложении «Функционал метода Бубнова-Галёркина» мы получили функционалы, минимизация которых даёт решение нестационарной (I.6) и стационарной (I.5) задач.