Метод Галеркина для обыкновенных дифференциальных уравнений 2-го порядка



 

В начале XX в. в Санкт-Петербурге известными механиками, сначала И.Г.Бубновым, а затем (1915) Б.Г.Галеркиным был предложен метод решения однородных краевых задач для дифференциальных уравнений, называемый также методом моментов, – метод нахождения приближенного решения дифференциального уравнения в виде линейной комбинации элементов заданной линейно независимой системы функций.

Рассмотрим краевую задачу

Эту краевую задачу легко можно свести к однородной с помощью замены , где функция y* удовлетворяет краевым условиям, например, , где

,

.

Таким образом, не уменьшая общности, можно считать краевую задачу однородной

Будем искать приближенное решение этой краевой задачи в виде

.

Система функций φ1(x), φ2(x)… φn(x) называется базисной, или координатной системой.

Рассмотрим скалярные произведения левой и правой частей основного уравнения на базисные функции. Скалярным произведением двух функций называется интеграл от их произведения

.

Если , то .

.

Получившееся уравнение называется моментным, или проекционным, его можно расписать подробнее, учитывая, что

;

.

Обозначим , , тогда система моментных уравнений примет вид:  для i=1, 2,…,n.

Запишем систему в привычном виде:

  .

Это система линейных алгебраических уравнений, число неизвестных совпадает с числом уравнений. Если такую систему решить, можно найти коэффициенты c1, c2, …, cn и записать ответ, приближенное решение однородной краевой задачи .

При решении краевой задачи методом Галеркина можно выделить три основных этапа:

1) выбор базисной системы φ1(x), φ2(x), …;

2) численное решение моментных уравнений;

3) предельный переход при n→∞.

В практических задачах ограничиваются конечным числом базисных функций, т.е. следует рассмотреть только первые два этапа. Будем считать, что с решением системы линейных уравнений трудностей не возникает. Исследуем подробнее пункт 1. Теоретически имеем: для любых однородных краевых условий

   

всегда можно  найти базисную систему функций, удовлетворяющих этим краевым условиям. Однако на практике выбор этой системы может представить значительные затруднения. Чаще в базис входит две – три базисные функции, которые выбирают из следующих соображений: φ1(x) имитирует предполагаемое поведение ответа, а φ2(x) и φ3(x) – невязки. Однако имеются и некоторые общие способы выбора таких базисных систем. Рассмотрим два таких случая:

1) специальный базис;

2) кусочно-линейный базис (метод конечных элементов).

Случай 1. Выбор специального базиса связан с понятием собственных элементов (собственных функций) дифференциальных уравнений. Допустим, что краевые условия таковы, что дифференциальный оператор , действующий на функцию y(x), удовлетворяющую этим условиям, есть самосопряженный оператор, т.е. скалярное произведение (y'', φ)= (y, φ'') для любых функций y(x), φ(x), удовлетворяющих краевым условиям. Самосопряженный оператор имеет чисто точечный спектр, т.е. существует конечная система собственных чисел λ1, λ2, …, λn и соответствующая система собственных функций φ1, φ2, …, φn, таких что , где 1 ≤ k ≤ n.

Система  образует ортогональный базис в L2 на (a; b). Эту систему и принимают за базисную систему в методе Галеркина.

Примеры:

1) , y(a)=0,  y(b)=0.  Ищем решение, удовлетворяющее этим условиям – первая краевая задача:

, , k=1, 2, …, n;

2) , y'(a)=0, y'(b)=0, ;

3) , y(a)=0 ,y'(b)=0, .

Приближения yn(x) в методе Галеркина могут обладать следующей особенностью: несмотря на то, что теоретически yn(x)→ y(x) при n→∞, может случиться, что y3(x) дает лучшее приближение, чем y4(x), …, y7(x) и лишь y8(x) лучшее, чем y3(x). Это связано с тем, что сходимость yn(x) не является монотонной. Имеются необходимые и достаточные условия монотонной сходимости. В частности, система, образующая ортогональный базис, условиям минимальности, обеспечивающим монотонность, удовлетворяет.

Случай 2. Метод конечных элементов. Применительно к краевой задаче для обыкновенных дифференциальных уравнений метод конечных элементов есть метод Галеркина при специально выбранном кусочно-линейном базисе.

Уравнение  можно привести к дивергентной форме:

    ,

для этого умножим исходное уравнение на функцию –a(x): , при этом функцию a(x) выбираем так, чтобы a'(x)=a(x)∙p(x), т.е.

, ;

    , , .

При таком выборе a(x) уравнение можно записать иначе:

;

    ,где ;

    .

Это и есть дивергентная форма записи дифференциального уравнения.

    .

Будем считать, что дифференциальное уравнение изначально задано в таком виде: –(a∙y')'+q(x)y=f(x);                                                                   (1.9)

а краевые условия

    y(a0)=0, y(b0)=0;                                       (1.10)

где a(x), q(x) непрерывны на [a0,b0], в частности, если a(x) и q(x)≥0, то решение задачи (1.9), (1.10) существует и единственно.

Выбор базиса. Разобьем [a0,b0] на n частей с шагом h, a0=x0< x1<…<xn=b0, тогда

   

 

ω2k(x)
 
ω1k(x)

 

 


xk+1
x0
x1
xn
xk-1
xk

 

 

Рис. 1.2. График базисных функций

В соответствии с методом Галеркина положим

 – кусочно-линейная функция, имеющая, быть может, изломы только в точках x0, x1, …, xn: y(xk)=yk=ck при k=1, 2, …, n-1; y(x0)=y(xn)=0 – граничные условия выполнены. Для определения  yk  выпишем моментные уравнения Галеркина:

, k=1, 2, …, n-1.

В силу выбора  интегрирование идет по интервалу [xk-1, xk+1].

Имеем

    (1.11)

Первое слагаемое интегрируем по частям

где

    .

 на интервале [xk-1, xk], т.к.  – кусочно-линейная функция, ломаная.

Аналогично  где

   

Обозначим  Подставляя найденные выражения в формулу (1.11), получаем

, где k=1, , n-1. Это трехдиагональная система, которую можно решить методом прогонки. Таким образом, значения  yk найдены, задача приближенно решена.

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


Аппроксимация функций

 


Дата добавления: 2018-05-12; просмотров: 2275; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!