Метод фиктивных областей

Материал из testwiki
Перейти к навигации Перейти к поиску

Метод фиктивных областей — метод приближённого решения задач математической физики в геометрически сложных областях, основанный на переходе к задаче в геометрически более простой области (как правило, многомерный параллелепипед), целиком содержащей исходную.[1] Преимуществом этого метода является удобство составления универсальных программ для численного решения широкого класса краевых задач математической физики, которые перестают зависеть от конкретного вида рассматриваемой области.Шаблон:Sfn Недостатком этого метода является низкая точность приближенного решенияШаблон:Sfn и сложность создания разностных схем и численного решения задач.Шаблон:Sfn

Пример

Шаблон:Mainref

Рассмотрим задачу нахождения неизвестной функции u(x) исходя из дифференциального уравнения:

d2udx2=2,0<x<1(1)

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

u(0)=0,u(1)=0

Для решения задачи рассмотрим фиктивную область 0<x<2. Обозначим как uϵ(x) приближённое решение задачи в фиктивной области. Здесь ϵ - малый параметр.

Вариант решения с продолжением по старшим коэффициентам

В этом случае uϵ(x) является решением дифференциального уравнения:

ddxkϵ(x)duϵdx=ϕϵ(x),0<x<2(2)

Ступенчатый коэффициент kϵ(x) вычисляется следующим образом:

kϵ(x)={1,0<x<11ϵ2,1<x<2

Правую часть уравнения (2) представим в виде:

ϕϵ(x)={2,0<x<12c0,1<x<2(3)

Граничные условия для уравнения (2):

uϵ(0)=0,uϵ(2)=0

При x=1 необходимо задать условия "сшивки":

[uϵ]=0, [kϵ(x)duϵdx]=0

где обозначение [] означает "разрыв":

[p(x)]=p(x+0)p(x0)

Решение поставленной задачи имеет вид:

uϵ(x)={x(1+c0+1ϵ2+1ϵ2x),0<x<1(2x)(c0ϵ2(x1)+c0+1ϵ2+1),1<x<2

Сравнивая его с точным решением уравнения (1) u(x)=x(1x), получаем оценку ошибки:

u(x)uϵ(x)=O(ϵ2),0<x<1

Вариант решения с продолжением по младшим коэффициентам

В этом случае uϵ(x) является решением дифференциального уравнения:

d2uϵdx2cϵ(x)uϵ=ϕϵ(x),0<x<2(4)

Здесь ϕϵ(x) определено как в уравнении (3), коэффициент cϵ(x) вычисляются как:

cϵ(x)={0,0<x<11ϵ2,1<x<2.

Граничные условия для уравнения (4) такие же как и для уравнения (2).

Условия сопряжения в точке x=1:

[uϵ(0)]=0, [duϵdx]=0

Ошибка решения:

u(x)uϵ(x)=O(ϵ),0<x<1

Примечания

Шаблон:Примечания

Литература

  1. Марчук Г. И. Методы вычислительной математики. - М., Наука, 1980. - c. 130-136