Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по математике для магистров.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
9.51 Mб
Скачать

21.12.5 О решении разностных схем.

Разностная схема представляет собой линейную систему уравнений с матрицей

At = 

1

0

0

0

···

0

1

2-t2A(t1)

1

0

···

0

0

1

2-t2A(t2)

1

···

0

0

0

1

2-t2A(t3)

···

0

:

:

:

:

···

:

0

0

0

0

···

0

Поскольку мы предполагаем, что A(t) < 0, неравенство 2 - t2A(ti) > 2 выполнено при всех i, и поэтому матрица At, очевидно, обладает свойством строгого диагонального преобладания. Так как она, кроме того, трехдиагональна, разностную схему можно устойчиво решать методом прогонки.

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

21.12.6 Нелинейные задачи.

Поясним основные проблемы, связанные с нелинейностью на примере краевой задачи

xўў = f(t, x),   t О [0, T],

x(0) = a, x(T) = b.

Если заменить в неизвестную функцию и ее производную разностными аппроксимациями, то мы получим разностную схему (S) с нелинейным разностным оператором

[Ft(x)]i = 

xi+1 - 2xi + xi-1

t2

 - f(ti, xi), если i = 1, ..., n - 1,

xi - a, если i = 0, xi - b, если i = n.

Нелинейную систему Ftx = 0 из (n+1)×m (скалярных) уравнений с (n+1)×m (скалярными) неизвестными обычно решают итерационными методами, например, известным методом Ньютона, в котором последовательность приближений {xk} схемы (S) определяется рекуррентной формулой

xk+1 = xk - [Ftў(xk)]-1Ft(xk),

где через Ftў(xk) обозначена производная отображения x ® Ft(x) в точке xk.

Задача. Покажите, что удовлетворяющая сеточная функция xk+1 удовлетворяет линейной разностной схеме

xk+1i+1-  2xk+1i+ xk+1i-1

t2

 - fxў(ti, xki)xik+1= xi при i = 1, ..., n-1,

xk+10 = a,   xk+1n = b,

где xi = f(ti, xki)- fxў(ti, xki)xki.

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

Здесь мы описали один подход к нелинейным задачам: сначала перешли к дискретной модели (разностной схеме), а затем линеаризовали получившееся уравнение. Можно поступить наоборот: сначала линеаризовать уравнение (дифференциальную краевую задачу), а затем дискретизировать получившуюся линейную краевую задачу (перейти к разностной схеме). Чуть подробнее. Запишем задачу в операторном виде F(x) = 0,

где F(x) = (xўў- f(·, x), x(0) - a, x(T) - b). Решение нелинейного уравнения (в бесконечномерном пространстве функций) будем искать приближенным итерационным методом Ньютона: начиная с некоторой функции x0, последовательность приближений определим формулой

xk+1 = xk - [Fў(xk)]-1F(xk)