Методы математической физки Меркулов
.pdf2. Предположим, что 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