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

Методы математической физки Меркулов

.pdf
Скачиваний:
131
Добавлен:
28.05.2022
Размер:
865.91 Кб
Скачать

2. Предположим, что u(x; t) 6const. Для определенности будем доказывать теорему для наибольшего значения. Для доказательства применим метод “от противного”. Пусть M – наибольшее значение, которое принимает функция u(x; t) на границе области (т. е. при t = 0, x = 0, x = l). Допустим, что во внутренних точках области функция u(x; t) может принимать значения, большие чем M. Пусть (x0; t0) – это точка, в которой u(x; t) достигает своего максимального значения, равного M + " (" > 0), причем 0 < x0 < l, 0 < t0 T . Так как (x0; t0) – точка максимума функции u(x; t),

8

 

@x

= 0;

>

@u(x0; t0)

 

>

 

@u(x

; t )

 

>

 

0

0

 

>

 

 

 

= 0;

>

 

 

 

>

 

@t

 

>

 

 

>

 

 

 

 

< 8

 

 

 

>

>

<

>

>

>

>

>@u(x ; t )

>>

>> 0 0

> :

 

0;

@t

:

 

 

t0

< T;

(2.15)

 

@2u(x0; t0)

0:

 

 

@x2

 

t0

= T;

 

Функция u(x; t) удовлетворяет однородному уравнению теплопроводности. Сравним знаки правой и левой частей уравнения теплопроводности в точке (x0; t0). Согласно неравенствам (2.15) правая и левая части могут одновременно быть равны нулю. Противоречие в точке (x0; t0) не получено. Покажем, что внутри области найдется такая точка (x1; t1), в которой

@2u(x1; t1)

0 и

@u(x1; t1)

> 0.

@x2

 

@t

Рассмотрим вспомогательную функцию

v(x; t) = u(x; t) + 2" t0 T t:

Очевидно, что в точке (x0; t0)

v(x0; t0) = u(x0; t0) = M + ";

а на границе (при t = 0, x = 0, x = l)

v(x; t) M +

"

:

(2.16)

2

Функция v(x; t) непрерывна, поэтому в некоторой точке она достигает своего максимального значения. Пусть это значение достигается в точке (x1; t1):

v(x1; t1) v(x0; t0) = M + ":

При этом 0 < x1 < l, 0 < t1 T . Точка (x1; t1) не может лежать на границе, так как для граничных точек выполняется условие (2.16). Поскольку точка

60

(x1; t1) – это точка максимума функции v(x; t), то

 

 

8

 

 

 

@x

= 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

@v(x1

; t1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

@v(x

; t )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

= 0;

 

t1 < T;

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

@t

 

 

 

 

 

 

 

 

 

 

 

v(x1; t1)

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@x2

 

 

 

>@v(x

; t )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

<

 

 

 

 

 

 

 

 

 

 

0;

 

t1 = T;

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

@t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

> >

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2> >

2

v

 

@u

 

@v

"

 

 

 

 

 

 

 

 

 

 

 

 

 

>u

:@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как

@ :

=

 

 

 

 

 

и

 

 

 

=

 

 

+

 

, то в точке (x1; t1) получим неравенства

@x2

 

@x2

 

 

@t

 

 

@t

 

 

 

 

 

 

 

 

 

2T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@2u(x1; t1)

0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@u(x1; t1)

 

 

@v(x1; t1)

"

 

 

"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

+

 

 

 

 

> 0:

 

 

 

 

 

 

 

 

 

 

 

 

 

@t

 

 

 

 

@t

2T

 

2T

 

Таким образом, в точке (x1; t1) функция u(x; t) не удовлетворяет уравнению теплопроводности. Получено противоречие, а значит, теорема доказана.

Следствием принципа максимума (минимума) является теорема единственности. Докажем ее для первой краевой задачи.

Утверждение 2.2. Решение начально-краевой задачи

@u

@2u

 

 

= a2

 

+ f(x; t); 0 < x < l; t > 0;

 

@x2

@t

 

u(x; 0) = g(x);

u(0; t) = '(t); u(l; t) = (t)

единственно.

Доказательство. Пусть есть 2 решения задачи u1(x; t) и u2(x; t). Рассмотрим функцию v(x; t) = u1(x; t) u2(x; t). Эта функция определена и непрерывна при 0 x l, 0 t T и удовлетворяет однородному уравнению теплопроводности, а значит, согласно принципу максимума, достигает своего максимального значения на границе области, т. е. при t = 0, x = 0, x = l. Используя начальное и краевые условия, получим для функции v(x; t):

v(x; 0) = 0; v(0; t) = 0; v(l; t) = 0:

Следовательно, v(x; t) 0, а значит,

u1(x; t) u2(x; t):

61

2.5.Решение уравнения теплопроводности для бесконечного однородного стержня

Рассмотрим бесконечный однородный стержень с теплоизолированной боковой поверхностью. Ось 0x направим вдоль оси стержня. Если внутри стержня отсутствуют источники тепла, то функция u(x; t), описывающая распространение температуры в стержне, будет удовлетворять уравнению

теплопроводности

 

 

 

 

@u

= a2

@2u

(1 < x < +1; t > 0):

(2.17)

 

@t

@x2

Поставим следующую задачу: зная распределение температуры в начальный момент времени u(x; 0) = f(x); найти температуру точек стержня u(x; t) для любого t > 0.

Из физических соображений можно предположить, что в бесконечно удаленных точках температура стержня ограничена. Относительно функции f(x) предположим, что для нее выполняется условие

+1

 

Z

jf(x)jdx < +1:

(2.18)

1

 

 

Частные решения уравнения теплопроводности будем искать в виде произведения

u(x; t) = X(x)T (t);

где X(x) – функция только переменной x; T (t) – функция только переменной t. Подставляя это произведение в уравнение, получим

X(x)T 0(t) = a2X00(x)T (t);

или, разделив переменные,

 

 

 

 

 

T 0(t)

 

=

X00(x)

:

 

 

 

 

 

 

a2T (t)

 

X(x)

 

 

 

 

Левая часть зависит лишь от t, а правая – только от x. Такое равенство может выполняться только тогда, когда

T 0(t)

 

=

X00(x)

= const :

 

 

 

 

 

a2T (t)

 

X(x)

 

 

 

Обозначив эту постоянную 2, получим систему уравнений

(

T 0(t) = 2t;

X00(x) = 2X(x):

62

Решением первого дифференциального уравнения будет функция

T (t) = C( )e a2 2t:

Если в показателе степени экспоненты оставить знак плюс, то получится функция, которая будет неограниченно расти при увеличении t. Поэтому в полученном равенстве следует оставить только знак минус (т. е. выбранная постоянная равна ( 2)). Тогда для функции X(x) получится уравнение

X00(x) = 2X(x):

Общее решение дифференциального уравнения имеет вид

X(x) = C1 cos( x) + C2 sin( x):

В общем случае C1 и C2 зависят от , а следовательно, являются функциями :

C1 = C1( ); C2 = C2( ):

Тогда частные решения уравнения (2.17) можно представить в виде

u (x; t) = (A( ) cos( x) + B( ) sin( x))e a2 2t;

где A( ) = C( )C1( ), B( ) = C( )C2( ). Так как может принимать любые значения от 1 до +1, общее решение уравнения (2.17) будем искать в виде

+1

+1

ZZ

u(x; t) = u (x; t)d = (A( ) cos( x) + B( ) sin( x))e a2 2td : (2.19)

1 1

Непосредственным дифференцированием можно убедиться, что эта функция удовлетворяет уравнению (2.17). Подберем функции A( ) и B( ) так, чтобы для нее выполнялось начальное условие. При t = 0 получим

+1

Z

u(x; 0) = (A( ) cos( x) + B( ) sin( x))d = f(x):

1

Так как для функции f(x) выполняется условие (2.18), ее можно представить в виде повторного интеграла Фурье

+1

+1

f(x) = 2 Z

d Z

f( ) cos( (x ))d :

1

 

 

 

 

 

1

1

 

Поскольку cos( (x )) = cos( x) cos( ) + sin( x) sin( ), получим ра-

венство

+1

Z

(A( ) cos( x) + B( ) sin( x))d =

1

63

+1

 

 

 

 

+1

 

= Z

20

2 Z

f( ) cos( )d 1cos( x) +

 

4@

1

 

 

A

1

 

 

1

 

+ 0

 

 

 

+1

 

 

2 Z

f( ) sin( )d 1sin( x)3d :

@

1

 

 

 

 

A

5

 

 

1

 

Сравнивая правую и левую части, приходим к следующим формулам:

+1

Z

A( ) = 1 f( ) cos( )d ; 2

1

+1

Z

B( ) = 1 f( ) sin( )d : 2

1

Заметим, что при выполнении условия (2.18) для функции f(x) функции A( ) и B( ) ограничены:

 

 

 

 

 

 

+1

 

+1

 

 

 

 

jA( )j 2 Z jf( )jd ; jB( )j 2 Z jf( )jd :

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

Подставляя найденные функции A( ) и B( ) в равенство (2.19), получим

 

+1

+1

 

 

 

 

 

 

 

 

 

1

Z

d Z

 

 

 

 

 

 

 

2

2

 

u(x; t) =

 

 

f( ) (cos( x) cos( )+ sin( x) sin( )) e a

 

td ;

2

 

 

или

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

+1

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(x; t) = 2 Z d Z

f( ) cos( (x ))e a td :

 

 

 

 

 

 

 

 

1

 

 

2

2

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

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

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

+1

+1

 

t cos( (x ))d 1d :

u(x; t) = 2 Z

f( )

0Z

e a

1

 

 

@ 1

2

2

A

 

 

1

 

 

 

Внутренний интеграл не зависит от функции f(x).

64

 

 

 

 

p

 

p

 

 

 

Введем новую переменную = a

t (d = a td ) и обозначим

x = !

, тогда

 

 

 

 

ap

 

 

 

 

 

 

 

t

 

 

 

 

 

+1

 

t cos( (x ))d =

apt

Z

e a

 

2

2

 

1

1

 

 

 

 

+1

Z

e 2 cos(!)d :

1

Обозначим

+1

Z

I(!) = e 2 cos(!)d

1

и найдем I(!). При ! = 0 получается интеграл Пуассона

+1

I(0) = Z e 2 = p :

1

Вычислим производную I0(!), используя правило дифференцирования под знаком интеграла по параметру

+1

Z

I0(!) = e 2 sin(!)d :

1

Применяя правило интегрирования по частям, получим:

 

 

 

 

 

 

+1

 

 

 

 

 

 

I0(!) = Z

e 2 sin(!)d =

 

 

 

 

 

sin(!)

 

 

1

 

 

 

 

1 2

+

1

!

+1

 

!

 

 

 

2

 

 

=

 

e

 

 

 

 

e

cos(!)d =

 

I(!):

2

 

 

2

2

 

 

 

1

 

 

Z

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Относительно функции I(!) получается дифференциальное уравнение

I0(!) = !2 I(!) с разделяющимися переменными. Решением этого уравнения является функция

 

 

 

 

 

!2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I(!) = Ce

 

 

 

 

 

 

 

 

 

 

 

Из равенства I(0) = p

 

 

следует, что C = p

 

, а значит, I(!) = p

 

e

!2

 

 

 

4 .

 

 

 

Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

 

 

 

 

(x )2

 

 

 

 

 

 

p

 

 

Z

2

2

 

 

 

2

 

 

e a

t cos( (x ))d =

ap

 

e

4a t :

 

t

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

65

Значит, решение поставленной задачи (2.17) можно представить в виде

+1

 

(x )2

 

u(x; t) = 2ap t Z

f( )e

 

 

d :

4a t

1

 

 

2

 

 

 

1

 

 

 

 

2.6. Метод сеток

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

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

 

 

@u

@2u

 

 

 

 

 

 

 

 

 

= a2

 

+ f(x; t) (t > 0; 0 < x < l);

 

 

 

 

 

@x2

 

 

 

 

@t

 

 

 

 

 

если функция u(x; t) удовлетворяет начальному условию

 

 

 

 

 

 

 

u(x; 0) = '(x)

 

 

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

 

 

 

 

 

 

 

@u(0; t)

 

 

 

 

@u(l; t)

 

 

R1

 

S1u(0; t) = g1(t); R2

 

 

+ S2u(l; t) = g2

(t)

@x

@x

(jR1j + jS1j =6 0; jR2j + jS2j =6 0):

(2.20)

(2.21)

(2.22)

Предположим, что переменная t меняется в пределах 0 t T . Область, в которой находится решение задачи, – прямоугольник= [0; l] [0; T ]. Покроем эту область сеткой. Для этого отрезок [0; l] разобьем точками x0, x1, ..., xn на n частей. Для простоты будем считать, что

66

расстояние h между точками одинаковое: h = xi+1 xi = nl (i = 0; :::; n). Аналогично, отрезок [0; T ] разобьем на m частей точками t0, t1, ..., tm, при этом расстояние между точками будет = tj+1 tj = mT (j = 0; :::; m)

(рис. 2.2).

t

t m= T

t j

t 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t 0 0

x

1

x

2

x

i

x

= l x

x

 

 

 

 

n

0

 

 

 

 

 

 

 

 

Рис. 2.2

Множество точек плоскости !h = f(xi; tj)g, i = 0; :::; n, j = 0; :::; m, называется сеткой, покрывающей область . Точки плоскости (xi; tj) – это узлы сетки. При фиксированном j совокупность узлов сетки (xi; tj), i = 0; :::; n, называется j-м временным слоем. Будем считать, что функции f(x; t), '(x), g1(t), g2(t) из условия задачи определены только в узлах сетки.

Непрерывной в области функции u(x; t) поставим в соответствие

сеточную функцию u(xi; tj) = uji .

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

ких узлах сетки. Производную по времени @u@t в узле сетки (xi; tj) можно заменить разностным выражением различными способами. Простейшими

 

 

 

 

 

 

j+1

j

являются замены разностным отношением “вперед”

ui

ui

+ O( )!

 

 

 

 

j

 

1

j

 

 

 

 

или “назад”

ui

ui

+ O( )!. В зависимости от способа аппроксимации

 

 

 

 

 

67

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

Явная

 

разностная

 

схема.

Для узлов

сетки (xi; tj),

i = 1; :::; n

 

1, j = 0; :::; m

 

1, запишем уравнение теплопроводности,

 

@u

 

 

 

 

 

 

 

 

j+1

j

 

2

u

 

заменив

 

разностным отношением “вперед”

ui

ui

+ O( ), а

@

@t

 

 

 

 

 

 

 

 

uij 1 2uij

+ uij+1

 

 

 

 

@x2

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

+ O(h2):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

uij+1 uij

+ O( ) = a2

uij 1 2uij + uij+1

+ O(h2) + f(xi; tj);

(2.23)

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

i = 1; :::; n 1;

j = 0; :::; m 1:

 

 

 

 

 

 

Для нулевого временного слоя (xi; t0), i = 0; :::; n, запишем начальное усло-

вие

u0i = '(xi); i = 0; :::; n:

В граничных узлах сетки (x0; tj+1) и (xn; tj+1), j = 0; :::; m 1, запишем краевые условия, заменив производные соответствующими разностными отношениями:

R

 

u1j+1 u0j+1

+ O(h)

 

S

uj+1

= g

(t

);

 

1

h

 

 

1

0

 

1

j+1

R

2

unj+1 unj+11

+

O h

 

S

uj+1

=

g t

:

 

h

( ) +

2

m

2( j+1)

 

 

 

 

 

 

 

 

 

 

 

Считая, что погрешности аппроксимации O( ), O(h2), O(h) в уравнениях и граничных условиях малы, отбросим их. В результате получим систему уравнений относительно неизвестных u~ji (приближенных значений функции u(x; t) в узлах сетки), которая называется явной разностной схемой для уравнения теплопроводности:

u~ij+1 u~ij

= a2

u~ij 1 2~uij + u~ij+1

+f(x

; t );

i = 1; :::; n

 

1; j = 0; :::; m

 

1;

u~i0

 

 

 

 

 

 

h2

 

 

i

j

 

 

 

 

 

= '(xi); i = 0; :::; n;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j+1

 

j+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u~1

u~0

 

 

j+1

 

 

 

 

 

 

 

 

 

 

 

 

R1

 

 

 

S1u~0

= g1(tj+1);

 

 

 

 

 

 

 

 

u~nj+1

h j+1

 

 

 

 

 

 

 

 

R

 

u~n 1

+

S uj+1

=

g

t

; j

= 0

; :::; m

1

:

 

 

 

 

 

 

 

 

 

 

 

2

 

h

 

 

2 ~n

 

2( j+1)

 

 

 

 

 

 

На рис. 2.3 указаны узлы сетки, которые используются при аппроксимации производных, входящих в уравнение. Такой рисунок принято называть шаблоном схемы. Данная разностная схема является четырехточечной двухслойной. Схема называется явной, поскольку значения искомой функции u~ji+1 на (j + 1)-м временном слое можно последовательно в явном виде

68

определить, если известны значения u~ji на j-м временном слое. Для этого полученные уравнения преобразуем к виду, удобному для вычислений:

8u~ij+1

= u~ij + a2 i 1

h2i

 

i+1 + f(xi; tj) ;

>

 

 

 

 

 

 

 

 

u~j

 

 

2~uj + u~j

 

 

 

!

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i = 1; 2; :::; n

 

 

1;

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

R

1

 

 

 

 

j+1

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

> j+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>u~0

=

 

 

 

 

 

u~1

 

 

 

 

 

 

 

 

 

 

g1(tj+1);

 

 

(2.24)

R

+ S

 

 

R

 

+ S

h

 

 

<

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

>

j+1

 

 

1 R2

1

 

 

 

j+1

 

1

 

h 1

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>u~

n

=

 

 

 

 

 

u~

n 1

+

 

 

 

 

 

 

 

 

 

g (t

);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 j+1

 

 

 

 

 

 

>

 

 

R2 + S2h

 

 

 

R2 + S2h

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:u~i0 = '(xi);

 

i = 0; :::; n:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сначала находятся значения u~i0

=

 

 

 

 

 

 

 

 

 

 

 

 

= ui0 = '(xi), i = 0; :::; n, на нулевом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( x i , tj+1 )

 

 

слое. Затем последовательно определяют-

 

 

 

 

 

 

 

 

 

 

ся значения u~ij+1 на всех временных сло-

 

 

 

 

 

 

 

 

 

 

 

 

ях.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x i −1, t j )

 

( x i , t j )

(x i +1 ,t j )

Исследуем построенную разностную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

схему и найдем условия, при выполнении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которых решение сеточной

 

задачи

 

схо-

 

 

 

 

 

 

 

 

 

Рис. 2.3

дится к решению исходной задачи для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнения теплопроводности. Исследование сходимости проведем для задачи (2.20),(2.21), когда искомая функция u(x; t) удовлетворяет краевым условиям первого рода

u(0; t) = g1(t); u(l; t) = g2(t):

Разностная схема в этом случае примет вид

8u~0j+1

= g1(tj+1);

 

 

 

 

 

 

 

>

 

 

 

 

 

j

 

 

j

j

 

> j+1

 

j

 

2

u~i 1

 

2~ui

+ u~i+1

 

>

 

 

 

 

 

 

 

 

 

 

>u~

i

= u~

i

+ a

 

 

 

 

2

 

+ f(xi; tj) ;

>

 

 

 

 

 

h

 

 

>

 

 

 

 

 

 

 

 

 

!

>

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

(2.25)

> j+1

 

 

 

 

 

 

 

 

i = 1; 2; :::; n 1;

>

 

= g2(tj+1);

 

 

 

 

 

 

 

>u~n

 

 

 

 

 

 

 

>

>

>

>

>

>

:

u~0i = '(xi); i = 0; :::; n:

Сеточной нормой функции называется максимальное значение модуля

69