Вариационный принцип Ритца, позволяющий получить МКЭ для уравнений в
частных производных эллиптического типа, в том числе и на нерегулярных сетках, рассматривался в лекции 7. Далее для решения нестационарных задач в основном использовался проекционный вариант МКЭ (метод Галеркина). Тем не менее, многие задачи математической физики допускают вариационную постановку. Некоторые величины и законы сохранения могут играть особую роль для задач (пример — закон сохранения гамильтониана для
консервативной системы). Необходимы разностные схемы (или численные методы), позволяющие учитывать специфику задачи и вариационные постановки.
Сделать это можно двумя способами. Первый — использовать вариационные
принципы для дискретных аналогов соответствующих функционалов. При этом обычно получаются консервативные схемы. Второй способ — построение разностных схем обычными методами (конечных разностей), а затем их модификация, направленная на минимизацию погрешности аппроксимации законов сохранения.
Рассмотрим первый (вариационный) подход.
9.1. Пример использования принципа наименьшего действия (Гамильтона)
Рассматривается задача о движении твердого нерастяжимого стержня длиной 1. Пусть он закреплен в точке 0, а на другой конец стержня действует сила
(рис. 9.1). Требуется определить движение стержня. Начальная форма стержня
считается заданной.
Рис. 9.1.
Возможное решение: записать уравнение движения — получится уравнение
гиперболического типа; поставить граничные условия; построить разностную схему. Но в задаче допускаются сколь угодно большие колебания стержня.
Другой способ приближенного решения. Введем
— угол отклонения от оси x — как функцию длины дуги s, времени t. Тогда имеем
Кинетическая энергия стержня есть
а потенциальная энергия складывается из упругой энергии (изгиба) и работы
внешней силы
:
(соответствующие коэффициенты полагаются равными 1 ).
Лагранжиан системы есть L = T - U, так что
Согласно принципу Гамильтона, функционал действия достигает экстремального
значения на истинном движении. Отсюда следует, что
и получается уравнение движения для 