Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычислительная математика.pdf
Скачиваний:
3
Добавлен:
24.11.2025
Размер:
3.89 Mб
Скачать

Рассмотрим и другой оператор:

L

u j+1

= uij+1 uij

uij+11 2uij+1 +uij++11

,

 

hτ

i

τ

 

h2

 

 

 

определенный на четырехточечном шаблоне

(2)

Он также аппроксимирует Lu с порядком O (h2 + τ) .

4.13.4 Разностная задача

Обычно требуется решить дифференциальное уравнение Lu = − f с некоторыми дополнительными (начальными, краевыми) условиями. Поэтому кроме построения разностного оператора нужно аппроксимировать на сетке правую часть и дополнительные условия, после чего можно поставить разностную задачу, т.е. написать разностные (алгебраические) уравнения и дополнительные условия на сетке.

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

4.13.5 Устойчивость

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

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

211

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

4.13.6 Связь аппроксимации и устойчивости со сходимостью

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

Теорема. Пусть разностная схема Lh (u(h) )= f (h) аппроксимирует задачу L(u)= f на решение u(x,y) с порядком s > 0 относительно h и устойчива. Тогда эта схема будет сходя-

щейся и порядок ее сходимости будет совпадать с порядком аппроксимации, т.е. O (hs ) .

При построении и изучении разностных схем обычно поступают следующим образом.

1.Вначале указывается правило выбора сетки, т.е. указывается правило замены области D и ее границы некоторой сеточной областью. Чаще всего сетка выбирается прямоугольной и равномерной.

2.Потом указывается и строится конкретно одна или несколько разностных схем. Проверяется условие аппроксимации разностных схем и устанавливается порядок аппроксимации.

3.Доказывается устойчивость построенных разностных схем. Это один из наиболее важных и сложных вопросов. Если разностные схемы обладают аппроксимацией и устойчивостью, то о сходимости разностных схем судят по приведенной выше теореме.

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

4.13.7 Явные и неявные разностные схемы

Схемы, содержащие на верхнем слое t j+1 одно неизвестное значение функции, называются явными, а два и больше – неявными. Явные схемы реализуются по рекуррентным

212

формулам, а неявные представляют собой систему уравнений, которую можно решать точными или итерационными методами.

Отличительные свойства явных и неявных разностных схем рассмотрим на примере первой краевой задачи для уравнения теплопроводности: найти непрерывную в прямоугольнике D(0 x 1, 0 t T ) функцию u=u(x,t), удовлетворяющую условиям:

 

u

=

2

u

+ f

(x,t), 0 x 1, 0 t T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3)

 

t

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(x,0) = u

0

(x),

 

u(0,t) = u (t),

 

 

u(1,t) = u

2

(t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введем

 

 

в

 

 

 

 

 

 

сетку

 

 

ϖhτ ={(xi

= ih,

t j = jτ), i = 0,1, , N,

j = 0,1, , N0}

шагами

 

 

 

 

D

 

 

 

h =1 N, τ = T N0 . Построим на 4-точечном шаблоне (1) явную разностную схему вида

 

j+1

 

 

 

 

j

 

 

 

 

 

 

j

j

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi

 

yi

 

 

=

 

 

yi1

2yi

+ yi+1

+ f (x

,t

j

), (x,t) ϖ

hτ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

(xi ,0) = u0

(xi ),

x ϖh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4)

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

(0,t

j

) = u

(t

j

),

y(1,t

j

)

= u

2

(t

j

),

t ϖ

h

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На шаблоне (2) построим чисто неявную схему

 

 

 

 

yij+1 yij

 

=

yij+11 2yij+1 + yij++11

+ f (x

,t

j

)

 

 

 

 

 

(5)

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нетрудно показать, что погрешности аппроксимации разностных схем (4) и (5) есть

ψ = O(τ+ h2 ) .

 

Исследуем устойчивость явной схемы (4) с помощью принципа максимума. Этот ме-

тод требует, чтобы в каждом узле P разностная схема имела вид:

 

 

 

A(P)y(P) =

B(P,Q)y(Q) + F(P)

(6)

 

 

 

Q Ш(P)

 

 

 

 

 

 

где

– множество периферийных узлов сеточного шаблона. Согласно принципа мак-

Ш (P)

симума схема (6) будет устойчивой, если при любом P выполняются условия

 

A(P) > 0,

B(P,Q) 0,

A(P)

B(P,Q)

(7)

 

 

 

 

 

 

 

Q Ш(P)

 

 

 

Запишем схему (4) в канонической форме

 

 

 

Ay j

+1 = B y j

+ B y j + B y j

+ τf

j

(8)

 

i

1

i+1

2

i

3 i1

 

i

 

 

и потребуем выполнения условий

 

 

 

 

 

A > 0, Bi 0, D = A Bi 0.

 

 

 

 

Получим A =1 > 0,

B = B = γ > 0, B =12γ, D = 0, γ =

τ

.

 

 

 

 

 

 

 

1

3

 

2

h2

 

 

 

 

 

 

 

 

 

213

Условия принципа максимума выполняются, как видим, при 12γ > 0 , отсюда γ ≤ 12 ,

т.е. условием устойчивости явной схемы (4) является ограничение на соотношение шагов по

времени и пространственной переменной τ ≤ h2 . 2

В отличие от явной схемы (4), неявная разностная схема (или схема с опережением)

абсолютно устойчива в норме C( y C = max y(xi ) , то есть устойчива при любых значениях

x ϖh

h и τ.

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

раничения на соотношение τ/ h2 . Если пользоваться явной разностной схемой, то вычисление решения на следующем слое осуществляется по рекурсионному правилу и связано с ми-

нимальными вычислительными затратами, однако из-за ограничения hτ2 12 число времен-

ных слоев в случае явных схем может быть существенно бoльшим по сравнению с числом временных слоев для неявных схем.

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

нений вида

 

 

 

 

 

 

 

Ai yi1 Ci yi + Bi yi+1 = −Fi ,

0 < i < N ,

 

 

 

 

(9)

где F

– заданная функция, A = γ,

B = γ,

C

i

=1+ 2γ, γ =

τ

. Специальный вид матрицы

 

i

i

i

 

 

h2

 

 

 

 

 

 

 

 

системы уравнений (9) – ее трехдиагональность.

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

214

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Факультет информационных технологий и робототехники

Кафедра высшей математики № 1

ПРАКТИЧЕСКИЙ РАЗДЕЛ ЭУМК по учебной дисциплине «ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА»

Грекова А. В., Каскевич В. И., Мартыненко И. М., Метельский А. В., Федосик Е. А., Чепелев Н. И.

Минск 2016

1

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