Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

num-meth

.pdf
Скачиваний:
33
Добавлен:
05.06.2015
Размер:
737.92 Кб
Скачать

4.5. Методы приближенного решения краевых задач для обыкновенных дифференциальных уравнен

системы алгебраических уравнений, задаваемой равенством (4.182). Во втором варианте имеем аналогично

α0y(x0) + α1 3y(x0) + 4y(x1) − y(x2) + O(h2) = A, 2h

β0y(xn) + β1 y(xn−2) 4y(xn−1) + 3y(xn) + O(h2) = B, 2h

откуда следуют дополнительные к (4.182) связи между тремя первыми неизвестными

(20 3α1)y0 + 4α1y1 − α1y2 = 2Ah

(4.185)

и тремя последними

 

β1yn−2 4β1yn−1 + (20 + 3β1)yn = 2Bh.

(4.186)

Сравним теперь два рассматриваемых варианта. В первом из них СЛАУ, образованная уравнением (4.183), (4.182), (4.184), имеет трехдиагональную матрицу коэффициентов, и к ней сразу можно применить высокоэффективный метод прогонки. Во втором случае соответствующая методу прогонки структура матрицы коэффициентов СЛАУ еще должна быть создана, для чего нужно из уравнения (4.185) с помощью уравнения, получающегося из (4.182) при i = 1, исключить неизвестное y2, из (4.186) с помощью (4.182) при i = n − 1 исключить yn−2. Усложнения, сопутствующие второму варианту, могут быть оправданы тем, что в этом случае исходная дифференциальная краевая задача полностью апроксимируется алгебраической системой относительно компонент каркаса решения с точностью O(h2), в то время как о первом варианте такого сказать нельзя (если речь не идет о первой краевой задаче, т.е. о случае α1 = β1 = 0, когда в апроксимации краевых условий вообще нет нужды).

Остановимся теперь на вопросе устойчивости построенной конечноразностной схемы решения краевой задачи (4.155)-(4.157). Эту устойчивость можно связать с устойчивостью метода прогонки, что, в свою очередь, можно гарантировать, когда матрица коэффициентов имеет доминирующую диагональ. Посмотрим с этой точки зрения на i-е "внутреннее"уравнение системы, т.е. на уравнение (4.182).

Условие диагонального преобладания для (4.182) означает, что должно выполняться

неравенство

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|2 − h2qi| > 1 +

 

i {1, 2, . . . , n − 1}.

(4.187)

 

 

pi

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим, что представляет собой

правая

часть неравенства. Раскрывая модули, имеем

 

 

 

 

i

 

 

 

 

 

 

i

 

 

 

−hpi,

еслиhpi < 2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|

| ≤

 

 

1 + hp

 

 

+

1

 

hp

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если hpi

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,

2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hpi,

еслиhpi > 2.

 

Так как левая часть неравенства

 

(4.187)

при qi > 0 и малых h > 0 (малость h нужна

 

 

 

 

 

 

 

 

 

из требований апроксимации) меньше 2. Отсюда получаем ограничение

|hpi| ≤ 2,

означающее, что устойчивость прогонки можно гарантировать при условии, что шаг дискретизации h удовлетворяет неравенству

h ≤

2

i {1, 2, . . . , n − 1}.

|pi|

142 Глава 4. Численные методы решения обыкновенных дифференциальных уравнений

Усиливая это неравенство и используя сформулированное в конце утверждение "Апроксимация плюс устойчивость дает сходимость приходим к заключению, что если в дифференциальном уравнении (4.155)

q(x) < 0

x [a, b],

(4.188)

а в определяющем МКР разностном уравнении (4.182)

 

2

 

 

 

h ≤

 

 

 

,

 

max

p(x)

)

 

 

x [a,b]|

|

 

 

 

 

 

 

 

 

 

то МКР сходится (по крайней мере, к решению первой краевой задачи, т.е. когда в (4.156), (4.157) α1 = β1 = 0; в других случаях требуется более детальный анализ).

Наличие ограничения на шаг h в методе конечных разностей второго порядка (4.182) характеризует его как условно устойчивый метод. Если отказаться от апроксимации всех производных с порядком O(h2) и использовать в роли y(xi) правые или левые разностные отношения первого порядка точности, связывая их выбор со знаком pi, а именно,

рассматривая вместо (4.181) разностное уравнение

 

 

 

 

yi+1 2yi + yi−1

 

 

yi+1 − yi

,

если

pi > 0,

 

 

 

+ pi

h

+ qiyi = fi

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

yi − yi−1

,

если

pi < 0,

 

 

 

 

 

 

 

 

 

 

при i = 1, 2, . . . , n − 1, придем к конечноразностному методу

 

 

yi−1 (2 + hpi − h2qi)yi + (1 + hpi)yi+1

= h2fi,

если

pi > 0,

(4.189)

(1

hpi)yi−1

(2

hpi

h2qi)yi + yi−1

= h2fi,

если

pi < 0,

 

 

 

 

 

 

 

 

 

 

При условии (4.188) диагональное преобладание в методе (4.189) будет при любой величине шага h > 0. Отсюда следует его безусловная устойчивость, правда, в ущерб точности; последнее означает необходимость проведения вычислений с более мелким шагом для доведения погрешности решения до некотрой фиксированной малой величины, чем это требует метод второго порядка (4.182), если они оба одновременно применимы. Конечноразностный метод (4.189) широко используется при решении задач динамики жидкости и газов и называется upwind-, или противопотоковым методом.

4.5.4Метод коллокации

Будем искать приближенное решение линейной краевой задачи (4.155)-(4.157) в виде функции

n

 

yn(x) := ϕ0(x) + ciϕi(x),

(4.190)

i=1

где определяемые на отрезке a, b базисные функции ϕi(x) (i = 1, 2, . . . , n − 1) и дополнительная функция ϕ0(x) должна быть дважды дифференцируемыми и попарно линейно независимыми. Кроме того, функция ϕ0(x) должна удовлетворять данным краевым условиям (4.156), (4.157), а функции ϕi(x) при (i = 1, 2, . . . , n − 1)—соответствующим однородным краевым условиям, т.е. должны выполняться равенства

}

α0

ϕi(a) + α1

ϕi(a) = 0,

i {1, 2, . . . , n}.

(4.191)

 

 

 

β0ϕi(b) + β1ϕi(b) = 0

4.5.Методы приближенного решения краевых задач для обыкновенных дифференциальных уравнен

Втаком случае функция yn(x), определяемая выражением (4.190), при любых значе-

ниях коэффициентов ci гарантированно удовлетворяет краевым условиям (4.156), (4.157). Например, в точке x = a имеем

 

 

 

 

 

 

α0yn(a) + α1yn(a) =

 

 

 

 

 

= α0

ϕ0

(a) + α1

ϕ

(a) + α0

n ciϕi(a) + α1

 

n

ciϕ

(a) =

 

 

 

 

 

0

 

 

 

i=1

 

 

 

 

i=1

i

 

 

 

 

A

 

n c

α ϕ

a

α ϕ

a

= A;

 

 

 

 

=

 

+

 

i=1 i[

 

0

i(

) + 1

i(

)]

 

 

 

аналогично при x = b с помощью (4.157), (4.190) и (4.191) проверяется справедливость равенства

β0yn(b) + β1yn(b) = B.

Представление приближенного решения yn(x), подобное (4.190), характерно для многих приближенно-аналитических методов решения краевых задач (возможны вариации требований к базисным функциям); главное их различие состоит в том, на какой основе ищутся коэффициенты ci в линейной комбинации базисных функций ϕi(x) выражения (4.190).

В методе коллокации коэффициенты ci в представлении (4.190) приближенного решения yn(x) подбираются так, чтобы в узлах коллокации xi таких, что

a < x1 < x2 < · · · < xn < b

(не обязательно равноотстоящих, но строго внутренних точках отрезка [a, b]), значения yn(xi) приближенного решения были согласованы с точными значениями y(xi).

Поскольку точное решение y(x) задачи (4.155)-(4.157) неизвестно согласование yn(x) и y(x) в узлах коллокации xi проводим подстановкой yn(x) в уравнение (4.155). Имеем

равенство

(4.192)

yn′′(xi) + p(xi)yn(xi) + q(xi)yn(xi) = f(xi),

котрое, в силу выставляемого требования согласования yn(xi) с y(xi), считаем точным при каждом i {1, 2, . . . , n}. Продифференцировав дважды функцию yn(x) в представлении (4.190), от равенства (4.192) переходим к равенству

j

 

 

n

n

 

n

 

cjϕ′′(xi) + pi

cjϕ

(xi) + qi

cjϕj(xi) =

 

j

j

 

 

 

=1

j=1

 

j=1

 

= fi − ϕ0′′(xi) − piϕ0(xi) − qiϕ0(xi),

(4.193)

где pi, qi, fi соответствует обозначениям (4.178) сеточных функций. Положим

aij := ϕ′′(xi) + piϕ

(xi) + qiϕj(xi),

(4.194)

j

j

 

 

bij := fi − ϕ0′′(xi) − piϕ0(xi) − qiϕ0(xi).

(4.195)

Тогда (4.193) приобретает стандартный вид линейной алгебраической системы

n

aijcj = bi, i = 1, 2, . . . , n

(4.196)

j=1

относительно коэффициентов c1, c2, . . . , cn. Решив эту систему каким-нибудь стандартным методом и подставив найденные коэффициенты ci в выражение (4.190), получаем приближенное решение yn(x).

144 Глава 4. Численные методы решения обыкновенных дифференциальных уравнений

Успех применения метода коллокации к задаче (4.155)-(4.157), впрочем, как и других приближенно-аналитических методов, сильно зависит от удачного выбора базисных функций ϕi(x) в представлении приближенного решения (4.190). В конкретных задачах выбор таких функций, по возможности, должен опираться на априорные или эмпирические сведения о решении. В отсутствие таковых, т.е. в рассматриваемом абстрактном случае, для смешанной краевой задачи (4.155)-(4.157) можно предложить, например, следующий набор базисных функций.

В качестве ϕ0 возьмем линейную функцию

ϕ0(x) = δ + γx,

(4.197)

коэффициенты которой подберем так, чтобы она удовлетворяла неоднородным краевым условиям (4.156), (4.157), т.е. из линейной алгебраической системы

 

 

 

 

 

 

 

α0δ + (α0a + α1)γ = A,

(4.198)

 

β

δ + (β a + β

)γ = B.

 

 

0

0

1

 

 

Функция ϕi(x) при i = 1, 2, . . . , n можно взять однопараметрическими вида

 

ϕi(x) = γi(x − a)i + (x − a)i+1,

(4.199)

если в (4.156) α1 = 0, или вида

 

 

 

 

 

ϕi(x) = γi(x − a)i+1 + (x − a)i+2

(4.200)

в самом общем случае. Очевидно, что при любых γi эти функции удовлетворяют первому из требуемых равенств (4.191) (если α1 ≠ 0, то первому из равенств (4.191) не удовлетворяет одна функция семейства (4.199), а именно ϕ1(x)), а если зафиксировать

γ

=

β0(b − a)2 + (i + 1)β1(b − a)

(4.201)

i

 

β0(b − a) + 1

в выражении (4.199) и

 

 

β0(b − a)2 + (i + 2)β1(b − a)

 

γ

=

(4.202)

i

 

β0(b − a) + (i + 1)β1

в (4.200), то они будут подчиняться и второму из этих равенств. Следовательно, можно рассчитывать, что с такими базисными функциями при найденных методом коллокации (или каким-либо другим методом) коэффициентах ci определенная посредством (4.190) функция yn(x) будет удовлетворять краевым условиям и может служить приближенным решением данной краевой задачи (4.155)-(4.157).

Проблема формального выбора базисных функций ϕi значительно упрощается в случае, когда в задаче (4.155)-(4.157) фигурируют однородные краевые условия первого рода, т.е. когда

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

(4.203)

В такой ситуации в выражении (4.190) не нужна функция ϕ0, а в роли ϕI (i = 1, 2, . . . , n) могут выступать, например, функции

ϕi(x) = (x − a)i(b − x)

или

i(x − a) ϕi(x) = sin b − a π.

4.5. Методы приближенного решения краевых задач для обыкновенных дифференциальных уравнен

К этому случаю, т.е. к условиям (4.203), легко свести более общий случай неоднородных краевых условий первого рода

y(a) = A, y(b) = B.

(4.204)

С этой целью достаточно сделать линейную замену (линейный сдвиг)

y = u + v,

где

v := A +

B − A

(x

a).

 

 

b

a

 

 

 

 

 

 

 

 

 

 

 

 

Дважды дифференцируем эту функцию y и подставляя результаты в уравнение (4.155), от задачи (4.155), (4.204) приходим к краевой задаче с однородными краевыми условиями относительно новой переменной u:

u′′ + p(x)u+ q(x)u = f(x)

B − A

p(x)

vq(x), x

 

[a, b],

 

b

a

 

 

 

 

 

 

 

 

 

 

 

u(a) = 0, u(b) = 0.

Замечание. Нет принципиальных препятствий к привлечению метода коллокации для приближенного решения нелинейных краевых задач. Трудности на этом пути ожидают при подборе базисных функций ϕi, удовлетворяющих краевым условиям (4.154) в случае их нелинейности, и в необходимости решать нелинейные системы при отыскании коэффициентов ci того же представления (4.190) приближенного решения. Например, если данное дифференциальное уравнение имеет вид

y′′ = f(x, y, y),

то коэффициенты c1, c2, . . . , cn в представлении yn(x) вида (4.190) должны находиться из системы

j

n

n

n

cjϕj′′(xi) = f(xi,

cjϕj(xi),

cjϕj(xi)),

j=0

=0

j=0

где i = 1, 2, . . . , n, а c0 := 1 (или c0 := 0, если это дифференциальное уравнение сопровождается краевыми условиями первого рода).

4.5.5Метод Галеркина

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

Пусть L—некоторый линейный оператор, действующий в гильбертовом пространстве H, т.е. в полном нормированном пространстве со скалярным произведением (·, ·). Стоит задача приближенного решения операторного уравнения

Ly = f,

(4.205)

т.е. задача отыскания некоторого приближенного к неизвестному элементу y H, соответствующему заданному элементу f H. Пусть, далее, i}i=1—некоторая полная замкнутая система линейно независимых элементов из H. Ее n первых элементов ϕ1, . . . , ϕn

146 Глава 4. Численные методы решения обыкновенных дифференциальных уравнений

выделяют в H конечномерное подпространство Hn, в котором и ищется приближенное

решение уравнения (4.205):

n

yn :=

ciϕi.

(4.206)

i=1

Пусть элемент Lyn принадлежит тому же подпространству Hn. Тогда к тривиальному равенству

f = Lyn + (f − Lyn)

можно применить одну из центральных теорем теории гильбертовых пространств, согласно которой любой элемент гильбертова пространства может быть представлен в виде суммы определенного элемента подпространства (проекции данного элемента на подпространство) и определенного элемента пространства, ортогонального к выбранному подпространству (реализующего расстояние от исходного элемента до его проекции).

Принадлежность элемента f −Lyn ортогональному к Hn подпространству Hn означает, что он ортогонален каждому элементу ϕi, входящему в базис пространства Hn. Таким образом, при любом i = 1, 2, . . . , n имеем:

(f − Lyn) ϕi (f − Lyn, ϕi) = 0 (Lyn, ϕi) = (f, ϕi).

Подставляя сюда выражение yn (4.206) и пользуясь простейшими свойствами скалярного произведения, получаем:

( n

)

 

cjϕj, ϕi = (f, ϕi)

(4.207)

L

j=1

n

(j, ϕi)cj = (f, ϕi).

j=1

Итак, в методе Галеркина приближенное решение операторного уравнения (4.205) сводится к нахождению коэффициентов c1, . . . , cn линейной комбинации некоторых задаваемых определенным образом линейно независимых элементов ϕ1, . . . , ϕn (называемых

базисными или координатными элементами так, чтобы эти коэффициенты удовлетворяли линейной системе)

j

 

 

n

 

 

aijcj = di,

i = 1, 2, . . . , n,

(4.208)

=1

 

 

где

 

(4.209)

aij := (j, ϕi),

di := (f, ϕi).

Вернемся к краевой задаче (4.155)-(4.157). Естественным для ее рассмотрения пространством является гильбертово пространство L2[a, b] функций, интегрируемых на отрезке [a, b] с квадратом.

Скалярное произведение здесь определяется равенством

b

(u, v) = u(x)v(x)dx. (4.210)

a

Будем искать приближенное решение задачи (4.155)-(4.157) в виде задаваемой формулой (4.190) функции yn(x), такой, чтобы она удовлетворяла данным краевым условиям, если

la[ϕ0] = A, lb[ϕ0] = B,

4.5. Методы приближенного решения краевых задач для обыкновенных дифференциальных уравнен

а

la[ϕi] = 0, lb[ϕi] = 0 i {1, 2, . . . , n}.

Подставляя yn(x) в данное уравнение (4.155), в силу линейности определенного там дифференциального оператора L[y], имеем:

]= f L[

i

]= f − L[ϕ0].

n

n

L[ϕ0 + i=1 ciϕi

=1 ciϕi

Следовательно, в таком случае наличие дополнительного слагаемого ϕ0 в представлении приближенного решения (4.190) вместо представления (4.206) означает, что равенство (4.207) нужно переписать в виде

(L

j

n

=1 cjϕj, ϕi)= (f − Lϕ0, ϕi),

а это, в свою очередь, вносит поправку в выражение di, зафиксированное равенством (4.209). Согласно этому замечанию и определению (4.210) скалярного произведения, находим выражение свободного члена di i-го уравнения системы (4.208):

di = (f − L[ϕ0], ϕi) =

 

= a b [f(x) − ϕ0′′(x) − p(x)ϕ0(x) − q(x)ϕ0(x)]ϕi(x)dx.

(4.211)

Теперь будем выражать коэффициенты aij СЛАУ (4.208) в соответствии с записанной в (4.209) формулой и скалярным произведением (4.210):

b

aij = (j, ϕi) = [ϕ′′j (x) + p(x)ϕj(x) + q(x)ϕj(x)]ϕi(x)dx =

a

b b b

= ϕ′′j (x)ϕi(x)dx + p(x)ϕj(x)ϕi(x)dx + q(x)ϕj(x)ϕi(x)dx.

a a a

Первый из интегралов в этом выражении преобразуем "по частям":

b

ϕj′′(x)ϕi(x)dx = ϕi(x)ϕj(x)

 

ab b

ϕj(x)ϕi(x)dx,

a

 

a

 

 

 

 

 

 

что приводит к следующей формуле для вычисления коэффициентов при неизвестных c1mc2, . . . , cn системы (4.208):

aij = ϕi(b)ϕj(b) − ϕi(a)ϕj(a) a b ϕj(x)ϕi(x)dx +

 

+ b

p(x)ϕj(x)ϕi(x)dx + b

q(x)ϕj(x)ϕi(x)dx.

(4.212)

a

a

148 Глава 4. Численные методы решения обыкновенных дифференциальных уравнений

Выполненное преобразование интеграла, во-первых, активизировало роль краевых условий при построении приближенного решения yn(x) в форме (4.190) (функции ϕi(x) при i = 1, 2, . . . , n должны удовлетворять однородным краевым условиям (4.191)), во-вторых, позволило ослабить требования к гладкости базисных функций ϕi(x), поскольку теперь, как видно из (4.212), у них могут быть даже разрывы производных (скачки). Подмеченный факт говорит о том, что методом Галеркина при подходящем выборе базисных функций можно находить решения краевых задач, определенные в каком-либо обобщенном смысле.

Замечание. Возможно, чаще в литературе, освещающей метод Галеркина для обыкновенных дифференциальных уравнений, исходное линейное уравнение второго порядка берут не в принятом здесь за основу виде (4.155), а виде

(k(x)y)+ q(x)y = f(x),

(4.213)

имеющим прямую физическую интерпретацию и называемом в связи с этим одномерным стационарным уравнением теплопроводности или одномерным уравнением диффузии. При такой записи уравнения несколько упрощается выражение для подсчета коэффициентов aij системы (4.208) и, главное, становится более естественным анализ ситуации, когда коэффициенты в (4.213) могут оказаться разрывными.

Замечание. К той же системе (4.208) с коэффициентами (4.209) приходят и в методе Ритца, опирающемся на вариационный принцип приближенного решения краевой задачи (4.155)-(4.157).

4.5.6Метод конечных элементов

При всех достоинствах метода Галеркина, рассмотренный в предыдущем параграфе, обладает тем существенным на современном этапе формализации прикладных исследований недостатков, что в "чистом"виде он малопригоден для автоматизированных компьютерных вычислений. Однако при подходящем выборе системы простых базисных функций ϕi в представлении приближенного решения yn(x), связанных с определенной на отрезке [a, b] системой точек (сеткой), метод Галеркина трансформируется в сугубо численный процесс получения каркаса приближенного решения на заданной сетке, причем технология построения этого каркаса в конечном итоге оказывается близкой к той, которая присуща методу конечных разностей. Отсюда—название такого численного процесса проекционно-разностный или проекционно-сеточный метод. Другое его более раннее и более употребительное название метод конечных элементов (МКЭ) связано с другими идеями, корни которых следует искать в строительной механике и теории упругости. Преимущества этого метода перед многими другими методами обнаруживается, в основном, при решении двумерных и трехмерных задач математической физики, однако первые представления о МКЭ кажется целесообразным получить именно здесь, развивая метод Галеркина для краевой задачи (4.155)-(4.157).

Введем на отрезке [a, b] равномерную сетку с шагом h = nb −+ a1, состоящую из n внут-

ренних точек (узлов) xi = a + ih (i = 1, 2, . . . , n) и двух крайних—x0 = a, xn+1 = b. Будем искать приближенное решение yn(x) данной краевой задачи (4.155)-(4.157) в

виде линейной комбинации простых однотипных функций yi(x), на роль котрых возьмем

4.5. Методы приближенного решения краевых задач для обыкновенных дифференциальных уравнен

так называемые финитные функции, определяемые равенством

 

 

 

 

 

 

 

ϕ(t) =

 

1 − |t|,

|t| ≤ 1,

(4.214)

 

 

 

|

|

 

 

 

 

0,

t

> 1.

 

 

 

 

 

 

Считая переменную x принадлежащей отрезку [a, b] и полагая в (4.214) t =

x − xi

,

h

видим, что

 

 

 

 

 

 

|t| < 1 xi − h < x < xi + h,

т.е. функция ϕ(x) отлична от нуля лишь на интервале (xi−1, xi+1) с центром в точке xi. Таким образом, разные узлы xi рассматриваемой сетки определяют разные функции ϕi(x), которые, очевидно, согласно (4.214), можно задать равенствами

 

 

 

 

 

h

 

 

 

 

h

 

 

 

 

 

 

 

x − xi

 

 

x − xi−1

 

 

i

 

1 +

 

=

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕ =

 

 

 

x

 

xi

 

 

x

 

xi+1

 

 

 

1

 

 

=

 

 

,

 

 

 

 

h

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

если

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если

x [xi−1, xi],

 

если

x [xi, xi+1],

(4.215)

 

x / [xi−1, xi+1].

Относительно совокупности финитных функций i}, задаваемых на отрезке [a, b] формулами (4.215), известно, что они линейно независимы и образуют полную систему в пространстве L2[a, b]. Это дает основание для их законного применения в качестве базисных функций метода Галеркина.

Для дальнейшей конкретизации описанного в общих чертах МКЭ нужно уточнить вид системы линейных алгебраических уравнений (4.208) относительно коэффициентов ci, с которыми должны суммироваться выбранные базисные функции при получении приближенного решения, и из (4.209) вывести формулы коэффициентов этой системы. С этой целью продифференцируем (4.215), получив при этом

 

 

1

 

 

при

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ϕi=

 

 

1

при

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

при

 

 

 

 

x (xi−1, xi),

 

x (xi, xi+1),

(4.216)

 

x / (xi−1, xi+1).

 

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

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

(4.217)

Для получения ее приближенного решения в виде

 

i

 

 

n

 

yn(x) =

ciϕi(x)

(4.218)

 

=1

 

с кусочно-линейными базисными функциями ϕi = ϕi(x), определенными в (4.215), для подсчета коэффициентов ci, согласно методу Галеркина, нужно составить линейную ал-

150 Глава 4. Численные методы решения обыкновенных дифференциальных уравнений

гебраическую систему (4.208). Ее правые части в таком случае суть

 

 

 

 

 

 

b

 

n

xk+1

 

 

 

di =

 

 

 

 

 

 

 

 

f(x)ϕi(x)dx = k=0

f(x)ϕi(x)dx =

 

x

 

 

 

a

 

 

xk

 

 

 

 

 

 

 

 

 

x

 

 

 

 

=

xi

f(x)

x − xi−1

dx + xi+1f(x)(

x − xi+1

)dx =

 

 

 

 

h

h

 

 

i 1

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

xi+1

 

 

 

 

=

1

[f(x)(x − xi−1)dx −

f(x)(x − xi+1)dx].

(4.219)

 

 

 

 

 

h

xi

Так как при краевых условиях (4.217) используется n базисных функций с ϕ1 по ϕn, и все они в точках a b равны нулю, то формула (4.212) для вычисления элементов aij матрицы галеркинской СЛАУ (4.208) здесь имеет вид

b b b

aij = − ϕj(x)ϕi(x)dx + p(x)ϕj(x)ϕi(x)dx + q(x)ϕj(x)ϕi(x)dx =

a a a

 

xk+1

 

xk

 

 

n

 

 

= k=0

[−ϕj(x)ϕi(x) + p(x)ϕj(x)ϕi(x) + q(x)ϕj(x)ϕi(x)]dx.

(4.220)

В силу отмеченного выше неравества нулю на элементарном промежутке лишь соседних по индексу финитных функций и их производных, можно считать отличными от нуля фигурирующие в выражении aij произведения ϕjϕi, ϕjϕi, ϕjϕi только в тех случаях, когда i − 1 ≤ j ≤ i + 1. А это означает, что

aij = 0 при |i − j| > 1,

(4.221)

т.е. матрица A = (aij) системы (4.208) имеет ленточную структуру, точнее, является классической трехдиагональной матрицей. Это позволяет применять для ее решения высокоэффективный метод прогонки, как и в методе конечных разностей.

Конкретизируем формулы для вычисления ненулевых элементов матрицы A. Полагая в (4.220) j = i, с помощью выражений (4.215), (4.216) получаем формулу для вычисления ее диагональных элементов:

xi

 

 

 

 

 

 

 

 

2

 

1

1

 

x

x

x

x

aij = ∫ [

 

+ p(x)

 

·

 

i−1

+ q(x)(

 

i−1

) ]dx +

h2

h

 

h

 

h

xi 1

xi+1[ (

1 + − −h2

)2

+p(x) 1 · x − xi+1 h h

()2]

+ q(x)

x − xi+1

dx =

h

 

 

xi

 

 

[ xi

 

 

 

 

2

1

 

xi

 

 

 

q(x)(x − xi−1)2dx +

 

=

 

+

 

p(x)(x − xi−1)dx +x

 

h

h2

 

 

 

 

 

xi 1

 

i 1

 

 

 

 

 

 

+ xi+1p(x)(x − xi+1)dx +

xi+1q(x)(x − xi+1)2dx].

(4.222)

xi

xi

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]