Материал: Приближенные методы-Буханько АА

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

u

 

ui 1, j

ui 1, j

,

u

 

ui, j 1

ui, j 1

;

x

ij

 

2h

y ij

 

2l

 

 

 

 

в граничных узлах используем менее точные формулы:

u

 

ui 1, j

uij

,

u

 

ui, j 1

uij

.

x

ij

h

 

y ij

l

 

 

 

 

 

Частные производные второго порядка заменяются соотношениями:

2u

 

ui 1, j

2u ij

ui 1, j

,

2u

 

ui, j 1

2u ij

ui, j 1

.

2 x

ij

h2

 

2 y

ij

l 2

 

 

 

 

 

(2.1)

(2.2)

(2.3)

Все разностные схемы можно разбить на два типа: явные и неявные. Явными

называются такие схемы, что при любом j

в каждое из уравнений, связы-

вающих

значения искомого решения

на горизонтальных рядах

j, j 1,

, j n , входит лишь одна точка ряда

j , так что значения решения в

каждом узле j -го горизонтального ряда можно вычислить независимо от его

значений в других узлах этого ряда (исключая граничные узлы), рис. 2.2,а. Неявными называют такие схемы, когда для определения значений решения в узлах j -го ряда при известных значениях решения во всех предыдущих ря-

дах нужно решать систему уравнений, связывающих значения решения в узлах j -го ряда, рис. 2.2,б.

(а)

(б)

 

Рис. 2.2

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

ния решения на предыдущих рядах. Но они имеют существенный недостаток: для того, чтобы они были устойчивы, необходимо налагать сильные ограничения на сетку. Кроме того, если в ходе решения необходимо уменьшить шаг по x , то нельзя этого сделать, не уменьшая шага по y . Неявные схемы сво-

бодны от этого недостатка, но использование их связано с другой трудностью: для отыскания значений решения в узлах j -то горизонтального ряда

26

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

При использовании конечно-разностной схемы для решения краевой задачи возникает важный вопрос об устойчивости такой схемы. Конечноразностная схема называется устойчивой, если малые погрешности, допущенные в процессе решения, затухают или, во всяком случае, остаются малыми при неограниченном увеличении номера текущего слоя, [1,2]. В противном случае схема называется неустойчивой. Очевидно, что неустойчивая конечно-разностная схема противопоказана для вычислений, так как неизбежные незначительные ошибки, например погрешности округлений, могут создать большие отклонения от точного решения краевой задачи и привести к результатам, не имеющим ничего общего с действительностью.

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

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

уравнений решается приближенным методом.

2.1 Метод сеток для уравнений параболического типа

Рассмотрим смешанную задачу для уравнения теплопроводности1: найти функцию u(x, t) , удовлетворяющую уравнению

 

 

 

 

 

 

u

 

a2

 

2u

 

,

 

 

 

 

(2.4)

 

 

 

 

 

 

t

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

начальному условию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(x, 0)

f (x) (0

x

s)

 

(2.5)

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(0,t)

 

 

(t),

 

u(s,t)

 

 

(t) (t

0) .

(2.6)

Для отыскания приближенного решения задачи (2.4)-(2.6) методом сеток

рассмотрим прямоугольную сетку узлов в полосе

t 0 ,

0 x s , образуе-

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

x ih

(i

0,1, 2,

),

t

jl

( j

0,1, 2,

).

Введем обозначения xi

ih,

 

t j

jl,

uij

u(xi ,t j )

и приближенно заменим в

каждом внутреннем узле

(x , t

 

) производную

 

2u

разностным отношением

j

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Задача о распространении тепла в однородном стержне длины s , [5].

27

 

 

 

 

 

 

2u

 

 

ui 1, j

2u ij

ui 1, j

,

 

(2.7)

 

 

 

 

 

 

2 x

ij

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а производную

u

одним из двух разностных отношений:

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

ui, j 1

uij

,

u

 

 

uij

ui, j 1

.

 

 

 

 

t ij

 

 

l

 

 

t ij

 

 

l

 

 

 

 

 

 

 

 

 

 

 

 

 

В соответствии с предлагаемыми способами аппроксимации производных получим для уравнения (2.4) два типа конечно-разностных уравнений2:

ui, j 1

uij

a2

ui 1, j

2u ij

ui 1, j

,

l

 

h2

 

 

 

 

 

 

 

 

uij

ui, j 1

a2

 

ui 1, j

2u ij

ui 1, j

.

l

 

 

h2

 

 

 

 

 

 

 

Первая разностная схема является явной схемой, вторая – неявная. Полученные разностные уравнения содержат значения решения в четырех узлах и

аппроксимируют уравнение (2.4) с точностью до O(l h2 ) [1].

Обозначив

a2l

, приведем эти уравнения к виду

 

h2

 

 

 

 

 

 

 

 

 

 

ui, j 1

1

2 uij

ui 1, j

ui 1, j

,

(2.8)

 

1 2

uij

ui 1, j

ui 1, j

ui, j 1

0 ,

(2.9)

При выборе числа

в уравнениях (2.8), (2.9) следует учитывать, что:

 

-погрешность замены дифференциального уравнения разностным должна быть наименьшей;

-разностное уравнение должно быть устойчивым.

В [1,2] доказано, что уравнение (2.8) будет устойчиво при 0

1

, а урав-

2

 

 

нение (2.9) – при любом . Наиболее простой вид уравнение (2.8) принимает

при

1

:

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

ui 1, j

ui 1, j

,

 

(2.10)

 

 

 

 

 

 

 

 

 

 

 

i, j 1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

ui, j 1

ui, j 1

 

2

Использование разностного отношения

 

 

приводит к

 

 

t

ij

2l

 

 

 

 

 

 

 

неустойчивой разностной схеме [1].

28

а при

 

 

1

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

1

 

u

 

4u

 

u

 

 

.

 

 

 

 

 

 

 

 

 

 

(2.11)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i, j 1

6

 

 

i 1, j

 

 

 

ij

 

 

i 1, j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

ний (2.10), (2.11) и (2.9) в полосе

0

 

x

 

 

s ,

 

0

t

 

 

T

соответственно имеют

вид3 [4]:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u u

 

 

T

 

 

M

h2 ,

 

u u

 

 

T

M

2

h4 ,

 

 

u u

 

T

l h2

M

1

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

1

 

 

 

 

 

 

 

 

135

 

 

 

 

 

 

 

 

 

 

 

 

 

2

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где u - точное решение задачи (2.4) – (2.6);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

1

max

 

f IV

x

 

,

 

x

 

,

 

 

x

 

,

 

M

2

max

 

f VI

x

 

,

 

IV

x

 

,

 

IV x

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

x

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

x

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

t

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

t

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из приведенных оценок погрешностей следует, что уравнение (2.11) дает более высокую точность решения по сравнению с решением (2.10). Но уравнение (2.10) имеет более простой вид, а, кроме того, шаг l по аргументу t для уравнения (2.11) должен быть значительно меньше, что приводит к большему объему вычислений. Уравнение (2.9) дает меньшую точность, но при этом шаги l и h выбираются независимо друг от друга. Уравнения (2.10), (2.11) позволяют вычислить значения функции u(x, t) на каждом слое по явным

формулам через значения на предыдущем слое; уравнение (2.9) – неявная схема – этим свойством не обладает.

Данным методом можно решать смешанную краевую задачу для неодно-

родного параболического уравнения

 

 

 

u

a2

2u

F x,t .

 

t

x2

 

 

 

Тогда соответствующее разностное уравнение, использующее явную схему узлов, имеет вид

 

 

ui, j 1 1 2 uij

ui 1, j

ui 1, j

lFij .

Откуда при

1

имеем

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

1

 

u

 

u

 

lF ;

(2.12)

 

 

i, j 1

 

 

i 1, j

i 1, j

 

 

 

2

 

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 Оценки погрешности даны для случая a

1 . Читателю предлагается самостоятельно

получить выражение оценки при

a 1 . Аналогично для оценок в рассматриваемых

далее методах.

 

 

 

 

 

 

 

 

 

 

 

 

29

при 16 :

u

1

u

4u

u

lF .

(2.13)

 

i, j 1

6

i 1, j

ij

i 1, j

ij

 

 

 

 

 

 

 

В этом случае имеют место следующие оценки погрешности [4]:

 

 

 

u u

 

 

T

M

2

 

 

1

M

4

 

h2 ,

 

u u

 

 

T

 

1

M

3

 

1

M

6

 

h4 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

72

 

3

 

5

 

 

 

 

 

 

 

 

где M 2

max

 

2u

 

, M3

 

 

max

 

 

 

3u

 

, M 4

max

 

4u

 

, M6 max

 

6u

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t2

 

 

 

 

 

 

t3

 

 

 

 

x4

 

 

x6

 

 

 

 

Пример 2.1. Используя разностное уравнение (2.12), найти приближен-

ное решение уравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ut

 

 

8uxx ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

удовлетворяющее условиям

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

x, 0

 

 

 

13sin

 

 

x

 

0

 

x

 

2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u 0,t

 

 

, u 2,t

0

 

t 0 ,

 

 

 

 

 

 

 

 

 

 

 

и сравнить его с аналитическим решением.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выберем

по

 

аргументу

x

 

шаг h 0, 25 и

 

воспользуемся конечно-

разностным уравнением (2.10), т.е.

 

 

 

 

 

 

 

1 2 , откуда шаг по аргументу t

будет

l

h2

0, 0039 . Записываем в табл. 2.1 начальные и краевые значения, т.е.

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

заполняем строку при

 

j

 

 

0 и крайние столбцы (при i

0 и i

8) соответст-

венно. Значения функции u(x, t)

на первом слое находим, используя значения

на нулевом (начальном) слое и краевые условия согласно (2.10) при j

0 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

ui 1,0

ui

1,0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i,1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Откуда получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

1

 

u

 

 

 

u

 

 

 

 

 

1

 

9,1924

0

 

 

4, 5962,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

1

 

u

 

 

 

 

u

 

 

 

 

1

12, 0104

4, 9749

 

8, 4927

 

 

 

 

 

 

 

 

 

 

 

21

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

10

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и т.д.

30

Источник: https://studfile.net/preview/15721948/