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

num-meth

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

4.4. О проблемах численной устойчивости

131

Теперь сформулируем определение устойчивости метода, ориентированное на применение к жестким задачам.

Определение 4.4.8. Разностный метод (4.141) называется А-устойчивым, если его область устойчивости содержит левую полуплоскость комплексной плоскости, определяемой переменной µ = ph.

Обращаясь к простейшим разностным схемам, сразу отметим, что об A-устойчивости явного метода Эйлера (4.109) не может быть и речи. Действительно, согласно проведенным исследованиям, для невозрастания ошибки этого метода требуется выполнение неравенства (см. (4.134))

+ 1| ≤ 1,

что реализуется в круге радиуса 1 с центром в точке (1; 0) ком-плексной плоскости с осями Ou и , где

u = Reµ = Re(ph), ν = Imµ = Im(ph)

Этим неравенством задается его область устойчивости, составляющая лишь малую часть левой полуплоскости плоскости Ouν.

Устойчивость неявного метода Эйлера (4.110), в соответствии с неравенством (4.135), связана с выполнением неравенства

|µ − 1| ≥ 1,

которое определяет на комплексной плоскости Ouν внешность такого же круга, но круг этот расположен в правой полуплоскости. Область устойчивости неявного метода Эйлера целиком содержит левую полуплоскость; следовательно, неявный метод Эйлера А-устойчив.

Рассмотрим на предмет А-устойчивости метод трапеций (7.15)(он же - метод АдамсаМоултона второго порядка(8.19)). На модельном уравнении (4.129) его расчетная формула имеет вид

yi+1

= yi +

ph

[yi + yi+1], i = 0, 1, . . . .

(4.145)

 

 

2

 

 

Те или другие источники получения разностной схемы (4.145) позволяют считать, что подстановка в нее точного значения y(xi) вместо yi сопровождается ошибкой O(h3), т.е. имеет место равенство

y(xi+1) = y(xi) + ph2 [y(xi) + y(xi+1)] + O(h3).

Вычитая равенство (4.145) из последнего равенства, приходим к следующему двухточечному разностному уравнению первого порядка относительно ошибки δi = y(xi) − yi:

 

ph

 

ph

(1

 

)δi+1

= (1 +

 

)δi + O(h3).

2

2

Отсюда видим, что невозрастание ошибки δi гарантируется при выполнении неравенства

2 + ph

1.

2 − ph

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

Полагая здесь µ = ph = u + iν, µ ≠ 2, имеем:

|2 + u + iν| ≤ |2 − u − iν| (2 + u)2 + ν2 (2 − u)2 + ν2

u ≤ 0 Reµ ≤ 0.

Таким образом, область устойчивости метода трапеций точно совпадает с левой полуплоскостью комплексной плоскости чисел µ = ph; следовательно, метод трапеций А- устойчив.

Докажем еще А-устойчивость неявного двухшагового раз-ностного метода второго порядка (4.113).

Аналогично предыдущему, легко получаем разностное уравнение для ошибки каркаса решения модельного уравнения (4.129). Оно имеет вид

(3 2ph)δi+1 4δi + δi−1 + O(h3) = 0.

Его характеристическое уравнение

 

 

 

 

(3 2µ)λ2 4λ + 1 = 0

(4.146)

имеет корнями числа

 

 

 

 

 

 

 

 

λ1,2 =

2 ± 1 + 2µ

,

 

3 2µ

 

 

 

 

непосредственное оценивание которых, точнее, построение области, содержащей только те точки, при которых 1,2| ≤ 1, вызывает определенные затруднения. Изберем другой путь.

Попытаемся выяснить вид границы области устойчивости, рассматривая равенство (4.146) при таких комплексных λ, модуль которых равен единице. При этом будем пользоваться как тригонометрической, так и показательной формами комплексного числа, т.е. тем, что при |λ| = 1 по формуле Эйлера

λ = cos φ + i sin φ = e

(4.147)

Выражая из (4.146) текущую комплексную переменную µ, с помощью равенства (4.147) получаем:

µ= 21λ2 λ2 + 32 = 12e22e−iφ + 32 =

=12 cos 2φ − 12i sin 2φ − 2 cos φ + 2i sin φ + 32 = u + iν,

где

3

 

 

 

1

 

 

 

 

 

(4.148)

u :=

 

2 cos φ +

 

cos 2φ = (1 cos φ)2 0,

2

2

ν := 2 sin φ −

1

sin 2φ = sin φ(2 − cosφ).

(4.149)

 

2

Найденные выражения u и ν текущей точки µ границы области устойчивости можно рассматривать как ее параметрические уравнения, в которых параметром служит полярный угол φ. Из (4.148) сразу видно, что граница находится в правой полуплоскости, а ис-

следуя определенную в (4.149) функцию ν на экстремум, выясняем, что существуют два

значения параметра φ1,2 = arccos 1±2 3 , которым соответствуют экстремальные значения ν ≈ ±2 при u ≈ 1.85. Найдя еще дополнительно две характерные точки границы (0;0) и (4;0), схематично изображаем замкнутую линию, определяемую параметрическими уравнениями (4.148), (4.149). Эта линия делит всю комплексную плоскость на две области: в

4.4. О проблемах численной устойчивости

133

одной из них модули корней уравнения (4.146) меньше единицы, в другой - хотя бы один из корней больше единицы. Подставив в (4.146), например, µ = 1/2, получаем уравнение 4λ2 4λ + 1 = 0 с корнями λ1,2 = 1/2 < 1. Следовательно, область устойчивости метода (4.113) лежит за пределами построенной замкнутой линии и содержит левую полуплоскость.

К сожалению, класс A-устойчивых методов весьма узок. Доказано, что среди линейных многошаговых методов (4.141) нет явных А-устойчивых методов, а порядок неявных А- устойчивых методов этого семейства (4.141) не может быть больше двух.

В связи с этим представляет интерес введение более слабых определений устойчивости, которые расширяли бы множество разностных методов, хотя бы ограниченно пригодных для численного решения жестких задач.

Прямым обобщением A-устойчивости является A(α)-устойчивость.

Определение 4.4.9. Разностный метод (4.141) называется A(α)-устойчивым, если существует угол α (0, π/2] такой, что область устойчивости метода содержит сектор комплексной плоскости переменных µ = ph, определяемый неравенством

| arg(−µ)| < α.

Очевидно, что А-устойчивость - это A(π/2)-устойчивость.

A(α)-устойчивые методы можно найти в подсемействе семейства m-шаговых разностных методов (4.141), определяемом формулой

m

αjyi+1−j = hf(xi+1, yi+1).

(4.150)

j=0

Счет по формулам вида (4.150) не использует значений производных решения в предыдущих узлах, и поэтому такие методы называют чисто неявными методами. Источником получения конкретных A(α)-устойчивых чисто неявных методов вида (4.150) служит применение к аппроксимации производной в равенстве

y(xi+1) = f(xi+1, yi+1)

(4.151)

формул дифференцирования назад, т.е. несимметричных формул, аппроксимирующих y(xi+1) с разным порядком точности с помощью значений yi+1, yi, yi−1 и т.д.

Так, аппроксимация y(xi+1) в (4.151) разностными отношениями

1

(yi+1

− yi)

и

1

(3yi+1

4yi + yi−1)

 

 

h

2h

приводит к изученным нами A(π/2)-устойчивости чисто неявным методам первого (4.110) и второго (4.113) порядков. Аналогично, аппроксимация y(xi+1) по формулам, например, третьего и четвертого порядков приводит к чисто неявным методам

11yi+1 18yi + 9yi−1 2yi−2 = 6hf(xi+1, yi+1)

(4.152)

и

(4.153)

25yi+1 48yi + 36yi−1 16yi−2 + 3yi−3 = 12hf(xi+1, yi+1)

которые, как доказано, являются A(α)-устойчивыми со значениями α ≈ 1.544 рад (88)

для метода третьего порядка (4.152) и α = arctan 6 1.278 рад (68) для метода четвертого порядка (4.153). С повышением порядка метода дифференцирования назад

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

значения угла α уменьшаются, и при порядке выше шестого A(α)-устойчивых методов среди семейства многошаговых методов (4.150) нет ни для каких α > 0.

Заметим, что при применении чисто неявных методов к численному интегрированию жестких задач соответствующие используемому методу разностные уравнения, в общем случае нелинейные относительно очередного значения yi+1, должны решаться достаточно точно. Здесь рекомендуется привлекать быстросходящиеся итерационные методы типа метода Ньютона.

Вернемся к началу этого параграфа и посмотрим, что означают A и A(α)-устойчивость разностных методов, применяемых именно к жестким системам дифференциальных уравнений.

Если некоторый метод А-устойчив, то он пригоден для формального нахождения приближенного решения модельного уравнения y= py с любым шагом h > 0 при любых комплексных p с отрицательными вещественными частями, а это в свете наблюдений предыдущего параграфа означает, что шаг h может быть подобран так, чтобы система (4.144) решалась устойчиво при любом разбросе собственных значений ее матрицы А, т.е. практически при любой величине числа жесткости g. Если же метод A(α)-устойчив с α < π/2, то допустимость этого метода для решения системы (4.144) можно связать с тем, вписываются ли собственные числа λk ее матрицы, а точнее, величины λkh, в определяемый данным α сектор комплексной плоскости (см. определение 4.4.9).

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

4.5.1Постановка задачи. Классификация приближенных методов

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

F (x, y, y, y′′) = 0,

x [a, b],

(4.154)

ϕ1(y(a), y(a)) = 0,

ϕ2(y(b), y(b)) = 0,

где F, ϕ1, ϕ2—заданные функции определенной гладкости. Наиболее употребительны и лучше всего изучены линейные краевые задачи, т.е. задачи вида (4.154), в которых F, ϕ1, ϕ2— линейные функции. Для определенности будем считать основным объектом дальнейшего изучения линейную краевую задачу

L[y] := y′′ + p(x)y+ q(x)y = f(x), x [a, b],

(4.155)

la[y] := α0y(a) + α1y(a) = A,

(4.156)

lb[y] := β0y(b) + β1y(b) = B,

(4.157)

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

0| + 1| ̸= 0, |β0| + 1| ̸= 0,

(4.158)

а функции p = p(x), q = q(x) и f = f(x) в уравнении (4.155) должны быть такими, чтобы данная задача имела единственное решение y = y(x) в заданном функциональном пространстве. Краевые условия (4.156), (4.157) опреднляют так называемую третью или, иначе, смешанную краевую задачу для уравнения (4.155), содержащую в себе первую (когда α1 = β1 = 0) или вторую (при α0 = β0 = 0) краевые задачи. Оставив в стороне

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

важный случай периодической краевой задачи, когда вместо (4.156), (4.157) выставляютя условия y(a) = y(b), y(a) = y(b), будем конструировать методы приближенного решения смешанной задачи (4.155)-(4.157), лишь изредка выделяя случаи первой и/или второй задач, если это окажется существенным.

По типу представления результатов приближенного решения методы можно разделить на две группы: приближенно-аналитические, дающие приближенное решение краевой задачи на отрезке [a, b] в виде некоторой конкретной функции, и собственно численные или сеточные методы, дающие каркас приближенного решения на заданной на [a, b] сетке (при этом некоторые методы первой группы также предполагают использование сетки). По идейной основе приближенных методов их можно классифицировать следующим образом:

1)методы сведения к задаче Коши (метод пристрелки, метод дифференциальной прогонки, метод редукции);

2)метод конечных разностей;

3)метод балансов или интегро-интерполяционный метод;

4)метод коллокации;

5)проекционные методы (моментов, Галеркина);

6)вариационные методы (наименьших квадратов, Ритца);

7)проекционно-разностные методы (метод конечных элементов);

8)методы сведения к интегральным уравнениям Фредгольма и др.

Методы 4. . . 6 из вышеперечисленных приводят к приближенному решению в виде функции заданного семейства (линейной комбинации некоторой системы линейно независимых функций), методы 1. . . 3 и 7 генерируют таблицы численных значений приближенного решения, в методах 8 возможны варианты. Как правило, чисто сеточные методы являются более простыми и позволяют технически легко строить каркас решения на заданной сетке с наперед заданной точностью, контролируемой, например, по принципу Рунге. Однако и приближенно-аналитические методы имеют свои достоинства, одно из которых очевидно—это лаконичность функционального представления решения; другое же их достоинство состоит в том, что некоторые методы этой группы позволяют получать хорошие приближения к обобщенным решениям краевой задачи, когда она не имеет единственного решения в классическом смысле.

4.5.2Методы сведения краевых задач к начальным

Можно считать краевую задачу принципиально решенной, если ее удастся преобразовать к эквивалентной начальной задаче. Известно несколько приемов, с помощью которых можно это сделать. Эти приемы приводят к необходимости решать не одну, а несколько задач Коши разной сложности при различных ограничениях на параметры исходной задачи. Рассмотрим вкратце три таких приема.

Метод пристрелки. Пусть требуется найти приближенное решение уравнения (в общем случай нелинейного)

y′′ = f(x, y, y), x [a, b]

(4.159)

с краевыми условиями первого рода

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

(4.160)

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

Зададимся некоторым числом C1 и будем рассматривать задачу Коши для уравнения (4.159) с начальными условиями

y(a) = A. y(a) = C1.

Предположим, что на отрезке [a, b] построено приближенное решение y = y1(x, C1) этой начальной задачи. Сравнение значения y1(b, C1) полученного решения в точке x = b с заданным, согласно (4.160), значением B дает информацию для корректирования угла наклона касательной к решению y = y2(x, C2) новой начальной задачи с условиями

y(a) = A. y(a) = C2

так, чтобы уменьшить разницу B − y2(b, C2). На этой основе могут выстраиваться те или иные стратегии варьирования задаваемых значений y(a) = C1, C2, C3, . . . , обеспечивающих, по возможности, наиболее быструю практическую сходимость к числу B последовательности приближений yk(b, Ck) (k = 1, 2, 3, . . . ). Если при заданном ε > 0 и некотором k = n будет выполнено неравенство |B − yn(b, Cn)| ≤ ε, за искомое приближенное решение краевой задачи (4.159)-(4.160) принимается функция y = yn(x, Cn) (дискретная или непрерывная).

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

Метод редукции. Будем искать решение y = y(x) линейной краевой задачи (4.155)- (4.157) в виде

y = Cu(x) + v(x),

(4.161)

где C и u = u(x), v = v(x)—некоторые постоянная и функции, условия на которые будут накладываться ниже.

Сначала потребуем, чтобы функция (4.161) была решением уравнения (4.155) при любом значении постоянной C, т.е. чтобы имело место

L[Cu + v] = f C R.

В силу линейности заданного в (4.155) дифференциального оператора L, последнее можно переписать в виде

 

CL[u] + L[v] = f C R,

(4.162)

а так как постоянная C должна быть произвольной, то уравнение (4.162) равносильно

системе

L[u] = 0,

(4.163)

 

 

 

L[v] = f.

имеющему первый порядок точности независимо от точности апроксимации краевых условий.

Теперь воспользуемся линейностью краевого условия (4.156). Имеем:

la[y] = la[Cu + v] = Cla[u] + la[v] = A C R

 

 

 

 

 

 

 

 

la[u] = 0,

 

α0u(a) + α1u(a) = 0,

(4.164)

 

a

 

0

1

 

 

 

 

 

 

 

 

l [v] = A

 

α v(a) + α v (a) = A.

 

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

Первое равенство из (4.164) будет выполнено, ели положить, например,

u(a) = α1,

u(a) = −α0.

(4.165)

Для удовлетворения второго равенства из (4.164) можно взять

 

v(a) =

A

,

v(a) = 0,

(4.166)

 

 

α0

 

 

 

 

если α0 = 0,или

 

A

 

 

v(a) = 0,

v(a) =

,

(4.167)

 

 

 

 

 

α1

 

если α1 ≠ 0. Заметим, что одновременно α0 и α1 в нуль не обращаются, в силу условия (4.158); неоднозначность задания начальных условий для u и v связана с лишней степенью свободы: одна неизвестная функция y заменяется линейной комбинацией двух функций

(u и v).

Итак, согласно (4.191), функции u и v в представлении решения (4.161) можно найти, решая уравнения

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

(4.168)

и

(4.169)

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

с начальными условиями (4.165) для (4.168) и с начальными условиями (4.166) или (4.167) для (4.169), применяя какие-либо методы решения задач Коши для уравнений второго порядка. Приближенное решение этих задач строится на отрезке [a, b], в результате чего становятся известными, в частности, значения u(b), u(b), v(b), v(b). Это позволяет подобрать постоянную C так, чтобы с этим значением C и найденными функциями u(x) и v(x) функция y = Cu + v удовлетворяла не только уравнению (4.155) и условию (4.156), но и второму условию (4.157). Имеем:

lb[y] = lb[Cu + v] = Clb[u] + lb[v] = B,

 

если

B − lb[v]

 

B − β0v(b) − β1v(b)

 

 

C =

=

.

(4.170)

 

lb[u]

 

β0u(b) + β1u(b)

 

Замечание. Если знаменатель выражения C в (4.170) окажется равным нулю, это

будет означать, что однородная краевая задача

 

L[u] = 0, la[u] = 0,

lb[u] = 0

имеет нетривиальное решение u(x), что, в свою очередь, служит признаком вырожденности исходной задачи (4.155)-(4.157).

Метод дифференциальной прогонки. При выводе метода прогонки решения линейных алгебраических систем с трехдиагональными матрицами коэффициентов, т.е. для трехточечных разностных уравнений второго порядка, связывающих три соседние компоненты вектора неизвестных системы, мы исходили из предположения о наличии связей между каждыми двумя соседними неизвестными и получали рукуррентные формулы для коэффициентов таких связей. Проводя параллель между линейными дифференциальными и линейными разностными уравнениями, предположим, что существуют такие две функции δ = δ(x) и γ = γ(x), с помощью которых решение y = y(x) данного линейного дифференциального уравнения второго порядка (4.155) может быть представлено как решение уравнения первого порядка

y= δ(x)y + γ(x).

(4.171)

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

Продифференцируем это равенство и подставим выражение второй производной y=

δy + δy+ γв исходное уравнение (4.155). Имеем:

δy + δy+ γ+ py+ qy = f,

откуда, выразив y, получаем равенство типа (4.171):

 

y=

δ+ q

y +

f − γ

.

(4.172)

 

 

 

 

 

 

 

 

δ + p

 

 

δ + p

 

Уравнения (4.172) и (4.171) можно отождествлять при условии, что

 

 

 

 

 

 

 

 

 

 

+ p ,

 

 

δ = δ

 

 

 

 

 

 

 

 

δ

+ q

 

 

 

 

 

 

f

 

 

γ

 

 

 

γ = .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ + p

 

Следовательно, функция δ = δ(x),

=

 

(

 

) должны удовлетворять системе дифференци-

 

 

γ

 

γ x

 

 

 

 

 

 

 

 

альных уравнений первого порядка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ= −p(x)δ − δ2 − q(x),

(4.173)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ = (p(x) + δ)γ + f(x).

 

Чтобы найти начальные условия для уравнений системы (4.173), учтем, что решение yx в точке a должно удовлетворять уравнению (4.172), т.е. должно выполняться равенство

y(a) = δ(a)y(a) + γ(a).

(4.174)

С другой стороны, в предположении, что α1 ≠ 0, из краевого условия (4.156) для того же решения в точке a имеем

y(a) =

α0

 

A

(4.175)

 

y(a) +

 

.

α1

α1

Сравнение (4.174) с (4.175) приводит к начальным условиям

 

 

δ(a) =

α0

,

 

 

 

α1

 

 

(4.176)

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ(a) =

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

α1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решив на отрезке [a, b] задачу Коши для системы (4.173) с начальными условиями (4.176), получим требуемые для уравнения (4.171) функции δ(x) и γ(x). Для нахождения частного решения y(x) уравнения (4.171), служащего одновременно решением данной краевой задачи, аналогично предыдущему запишем равенство

y(b) = δ(b)y(b) + γ(b)

и подставим это выражение y(b) в краевое условие (4.157):

β0y(b) + β1δ(b)y(b) + β1γ(b) = B.

Отсюда получаем привязку решения y(x) в точке b:

y(b) =

B − β1γ(b)

(4.177)

β0 + β1δ(b)

 

 

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

(если β0 + β1δ(b) ≠ 0). Остается решить задачу Коши (4.171), (4.177) от точки b к точке a. Таким образом, метод дифференциальной прогонки решения линейной краевой задачи (4.155)-(4.157) заключается в решении трех начальных задач для дифференциальных уравнений первого порядка: сначала параллельно (или последовательно в записанном порядке) решаются уравнения (4.173), с начальными условиями (4.176) в прямом направлении от a до b, затем в обратном направлении от b к a решается (4.171) с начальным

условием (4.177).

При численной реализации этого метода следует обратить внимание на необходимость согласования расчетных сеток решения начальных задач в одном и в другом направлениях так, чтобы имелась возможность получения решения последнего уравнения (4.171) с нужной точностью при условии, что в процессе численного интегрирования вспомогательных уравнений (4.173) находятся лишь каркасы функций δ(x) и γ(x) на своих сетках.

Замечание. Если не выполняется сделанное выше предположение α̸= 0, то вместо описанной дифференциальной прогонки, которую естественно назвать левой, можно применить правую прогонку, предполагая β1 ≠ 0. Для этого достаточно начальные условия для нахождения функций δ(x) и γ(x) вывести из краевого условия (4.157), а для y(x) из (4.156). В результате придется строить вспомогательные решения, т.е. решать систему (4.173) в направлении от b к a, а окончательное решение y(x) находится из уравнения (4.171) в прямом направлении от a к b. Очевидно, что когда α1 = β1 = 0, т.е. в случае первой краевой задачи, рассмотренной выше метод дифференциальной прогонки неприменим (можно сказать, что они дополняют друг друга с методом пристрелки).

4.5.3Метод конечных разностей

Идея метода конечных разностей(МКР) решения краевых задач заключается в следующем: вместо производных в дифференциальном уравнении используются их конечноразностные аппроксимации.

Рассмотрим наиболее типичные воплощения указанной идеи МКР для линейной краевой задачи (4.155)-(4.157).

Сначала вводим на отрезке [a, b] сетку с шагом h = b −n a:

ωh := {xi|xi = x0 + ih; i = 0, 1, . . . , n; x0 := a, xn := b}. На этой сетке определяются сеточные функции

pi := p(xi), qi := q(xi), fi := f(xi),

(4.178)

отвечающие функциональным коэффициентам данного дифференциального уравнения (4.155). Считая y(x) точным решением данной краевой задачи (4.155)-(4.157), через

yi ≈ y(xi)

(4.179)

будем обозначать i-ю компоненту искомого каркаса приближенного решения yn(x) ≈ y(x). Фиксируя в уравнении (4.155) x = xi, с учетом обозначений (4.178) приходим к равен-

ствам

y′′(xi) + piy(xi) + qiy(xi) = f,

(4.180)

где целая переменная i может принимать значения от 0 до n по числу узлов сетки, а под y(xi), y(xi), y′′(xi) понимаются значения точного решения y(x) и его производных в i-ом узле. В каждом внутреннем узле сетки ωh, т.е. при i = 1, 2, . . . , n − 1, значения производных апроксимируем конечноразностными отношениями по симметричной формуле

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

второго порядка точности (см. (3.65)):

 

y(xi) =

y(xi+1) − y(xi−1)

+ O(h2),

 

2h

 

 

 

y′′(xi) =

y(xi+1) 2y(xi) + y(xi−1)

+ O(h2).

 

 

h2

 

В результате подстановки последних в равенстве (4.180) при i = 1, 2, . . . , n − 1 получаем

y(xi+1) 2y(xi) + y(xi−1)

+ pi

y(xi+1) − y(xi−1)

+ qiy(xi) = fi + O(h2).

h2

2h

 

 

Это уравнение служит точным отражением дифференциальной связи (4.155), но в нем имеется неопределенное слагаемое O(h2). Отбрасывая его, приходим к разностному уравнению относительно приближенных значений решения (обозначения которых соответствуют (4.179)):

yi+1 2yi + yi−1

+ pi

yi+1 − yi−1

+ qiyi = fi.

(4.181)

h2

2h

 

 

 

После приведения подобных членов в (4.181) получаем стандартное трехточечное разностное уравнение второго порядка

 

h

(2 − h2qi)yi + (1

h

= h2fi,

(4.182)

(1 +

 

pi)yi+1

 

pi)yi−1

2

2

где i = 1, 2, . . . , n − 1.

Интерпретируя (4.182) как компактную запись системы линейных алгебраических уравнений с трехдиагональной матрицей коэффициентов, видим, что число уравнений в ней n − 1, в то время как неизвестных—n + 1 : y0, y1, . . . , yn. Два недостающих уравнения этой системы (или, в другой терминологии, краевые условия разностного уравнения (4.182)) следует получить на основе краевых условий (4.156), (4.157) данной задачи.

Будем рассматривать два варианта апроксимации входящих в краевые условия значений первой производной решения в точках a = x0 и b = xn. Конкретно здесь идет речь о несимметричных апроксимациях первого и второго порядков точности.

Согласно формулам (3.61), (3.72), (3.60) и (3.73), можно записать равенства

y(a) =

y(x1) − y(x0)

+ O(h) =

3y(x0) + 4y(x1) − y(x2)

+ O(h2),

 

 

h

 

 

 

2h

 

y(b) =

y(xn) − y(xn−1)

+ O(h) =

y(xn−2) 4y(xn−1) + 3y(xn)

+ O(h2),

 

 

h

 

 

 

2h

 

В первом варианте, при апроксимации y(a) и y(b) в (4.156) и (4.157) двухточечными разностными отношениями первого порядка, имеем

α0y(x0) + α1 y(x1) − y(x0) + O(h) = A, h

β0y(xn) + β1 y(xn) − y(xn−1) + O(h) = B, h

Отсюда после отбрасывания слагаемого O(h) (с заменой y(xi) на yi) и упрощения получаем краевые условия для разностного уравнения (4.182), иначе, нулевое и n-е уравнения

(0 − α1)y0 + α1y1 = Ah

(4.183)

и

(4.184)

−β1yn−1 + (0 + β1)yn = Bh

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