Методы математической физки Меркулов
.pdfПоследовательно подставим k = 1; 2; :::; n 1. С учетом того, что y~0 = y~n = = 0, получим
|
8 |
(2 + q(x1)h2)~y1 y~2 |
|
|
|
= f(x1)h2; |
|
||||||
|
|
y~1 + (2 + q(x2)h2)~y2 |
|
y~3 |
|
= f(x2)h2; |
(1.50) |
||||||
|
> |
|
|
|
2 |
y~4 |
|
|
|
2 |
|||
|
> |
|
y~2 + (2 + q(x3)h )~y3 |
|
|
= f(x3)h ; |
|
||||||
|
> |
. . |
. . . . . . |
. |
. . . . . |
. . . . . . . . |
. . . |
. . . |
. . . |
. . . |
. . |
. . . . . . . . |
|
|
< |
|
|
|
|
|
|
|
|
|
|
|
|
|
> y~n 2 + (2 + q(xn 1)h2)~yn 1 = f(xn 1)h2: |
|
|||||||||||
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
Обозначим: |
|
|
|
y~1 |
3; f~ = |
|
f(x1) |
3 |
|
|
|||
|
|
|
~y~ = |
2 y~2 |
2 f(x2) |
; |
|
||||||
|
|
|
|
|
6y~ ... |
7 |
|
6f(x... |
n 1 |
)7 |
|
|
|
|
|
|
|
|
6 n 17 |
|
6 |
|
7 |
|
|
||
|
|
|
|
2 |
4 |
5 |
|
4 |
|
|
5 |
|
3 |
|
2 + q(x1)h |
|
|
1 |
0 |
::: |
0 |
0 |
|||||
A = |
2. . . . |
. . .1. . . . |
. . |
.2. .+. .q.(.x.2.).h. .2. |
. . .1. . . |
:::. . |
. .0. . . . |
. . . . . .0. . . . . . . . |
|||||
|
4 |
|
0 |
|
|
0 |
0 |
::: |
1 |
2 + q(xn 1)h2 |
5 |
изапишем систему (1.50) в матричном виде
~~ 2 Ay~ = fh :
Матрица A – трехдиагональная с диагональным преобладанием (модуль диагонального элемента больше, чем сумма модулей остальных элементов строки или столбца). Справедливо следующее утверждение.
Утверждение 1.18. Если A = [aij], i = 1; :::; n, j = 1; :::; n – матри-
ца со строгим диагональным преобладанием (jaijj > |
jaijj, |
j6=i |
|
X |
|
i = 1; :::; n), тогда эта матрица невырожденна.
Доказательство. Предположим, что матрица A вырожденна, тогда
6 ~ ~
существует вектор ~x = 0, для которого A~x = 0. Пусть xp – максимальный
j j ~
по модулю элемент вектора ~x. Очевидно, что xp > 0. Из уравнения A~x = 0 следует, что
XX
jappxpj = |
apjxj jxpj |
japjj: |
|
|
j6=p |
|
j=p |
Учитывая, что jappxpj = jappj jxpj, получим |
6 |
||
jappj |
X |
|
|
japjj: |
|
j6=p
Это неравенство противоречит тому, что A – матрица со строгим диагональным преобладанием. Значит, A – невырожденная матрица.
40
Из этого утверждения следует, что система уравнений (1.50) однозначно разрешима.
Покажем теперь, что с уменьшением шага сетки h значения решения системы (1.50) будут стремиться к значениям решения краевой задачи (1.47) в узлах сетки. Для этого введем понятие сеточной нормы.
Сеточной нормой функции v, определенной в узлах сетки !h = fxkg, k = 0; :::; n, назовем наибольшее по модулю значение этой функции на сетке
kvkh = max jvkj:
k=0;:::;n
Решение y~ разностной краевой задачи при измельчении сетки сходится к решению y краевой задачи (1.47), если
ky y~kh ! 0 при h ! 0:
Если, кроме того, выполняется неравенство
ky y~kh Chk;
где C не зависит от h, тогда разностная схема имеет k-й порядок точности. Сходимость разностной схемы связана с двумя понятиями: устойчиво-
стью и точностью аппроксимации.
Разностная схема называется устойчивой по правой части, если норма ее решения не превосходит нормы функции f, заданной в задаче, умноженной на число, не зависящее от шага сетки:
ky~kh Ckfkh: |
(1.51) |
Утверждение 1.19. Разностная схема (1:49) устойчива по правой части, т. е. справедлива оценка (1:51), где C не зависит от шага h.
Доказательство. Пусть наибольшее среди чисел jy~kj, k = 0; :::; n, есть число jy~pj. Если p = 0 или p = n, то неравенство (1.51) выполняется (y~0 = 0, y~n = 0). Предположим, что 0 < p < n. Для всех k = 0; :::; n jy~kj jy~pj. Рассмотрим разностную схему (1.49) для узла сетки xp:
(2 + h2q(xp))~yp = y~p 1 + y~p + h2f(xp):
Так как 2 + h2q(xp) > 0, то
(2 + h2q(xp)) jy~pj = jy~p 1 + y~p + h2f(xp)j jy~p 1j + jy~pj + h2jf(xp)j:
Учитывая, что jy~kj jy~pj для всех k = 0; :::; n, получим
(2 + h2q(xp))jy~pj 2jy~pj + h2jf(xp)j;
или
jy~pj jf(xp)j:
41
Из этого равенства следует оценка
1
ky~kh q0 kfkh;
означающая устойчивость разностной схемы (1.49). Подставим в разностные уравнения (1.49) вместо значений сеточной функции y~k значения точного решения дифференциальной задачи y(xk). Для сохранения равенства в правую часть (1.49) необходимо ввести дополнительное слагаемое. Если это слагаемое с уменьшением h изменяется как O(hm), то говорят, что разностная схема аппроксимирует дифференциаль-
ную задачу с погрешностью O(hm).
Утверждение 1.20. Разностная схема (1:49) аппроксимирует краевую задачу (1:47) с погрешностью O(h2).
Доказательство. Это утверждение следует из равенств (1.48). Во внутренних узлах сетки функция y удовлетворяет разностной схеме с погрешностью O(h2). Граничные условия задаются точно.
Из устойчивости по правой части и аппроксимации с погрешностью O(h2) следует сходимость разностной схемы.
Утверждение 1.21. Разностная схема (1:49) сходится к решению задачи (1:47) в сеточной норме при h ! 0.
Доказательство. Обозначим wk = yk y~k. Из уравнений (1.48), (1.49) относительно функций y и y~ следует, что сеточная функция w удовлетво-
ряет разностной схеме |
|
|
|
|
|
|
|
|
|
wk 1 2wk + wk+1 |
+ q(x |
)w |
|
= O(h2); k = 1; :::; n |
|
1; |
(1.52) |
h2 |
k |
|
k |
|
|
|||
|
|
w0 = 0; |
wn = 0: |
|
|
|
Таким образом, разность между точным и приближенными решениями краевой задачи удовлетворяет таким же сеточным уравнениям, что и функция y~, только в правой части уравнений стоит погрешность аппроксимации второй производной.
Согласно утверждению 1.19 об устойчивости разностная схема (1.52) устойчива и справедлива оценка
kwkh C kO(h2)kh;
где C не зависит от h. Из этого следует, что kwkh ! 0 при h ! 0. Так как справедлива оцен-
ка jO(h2)j Mh2, то построенная разностная схема (1.49) имеет второй порядок точности.
Если краевые условия в задаче (1.47) более сложные, например:
y0(a) S1y(a) = t1; |
(1.53) |
42
y0(b) + S2y(b) = t2; |
(1.54) |
то их тоже надо аппроксимировать разностными уравнениями.
Так, для условия (1.53) используют разностное отношение (1.44)
y1 y0 + O(h) S1y0 = t1; h
а для (1.54) – соотношение (1.45)
yn yn 1 + O(h) + S2yn = t2: h
Тогда, если отбросить погрешности, получается
(1 + S1h)~y0 y~1 = t1h;
y~n 1 + (1 + S2h)~yn = t2h:
Эти уравнения нужно добавить к системе (1.50). Количество уравнений увеличится, однако матрица системы по-прежнему будет трехдиагональной с диагональным преобладанием. Полученная разностная схема будет аппроксимировать краевую задачу с погрешностью O(h).
2. УРАВНЕНИЕ ТЕПЛОПРОВОДНОСТИ
2.1. Вывод одномерного уравнения теплопроводности
Рассмотрим однородный стержень длины l, боковая поверхность которого теплоизолирована. Стержень предполагается настолько тонким, что в каждый момент времени температуру в любом его поперечном сечении можно считать постоянной. Если этот стержень неравномерно нагрет, тогда в нем будет происходить процесс передачи тепла от более нагретых участков к менее нагретым. Для вывода уравнения теплопроводности будем использовать следующую модель: ось 0x направим вдоль оси стержня, совместив начало координат с его левым концом. Тогда процесс распространения тепла в стержне может быть описан функцией u(x; t), представляющей температуру в сечении стержня x в момент времени t. Частная
производная @u(x; t) выражает скорость изменения температуры в направ-
@x
лении оси 0x. Если температура в направлении оси 0x растет, тогда @u@x > 0,
если температура уменьшается, то @u@x < 0.
Вывод дифференциального уравнения теплопроводности базируется на следующих экспериментальных положениях:
43
1. Количество тепла Q, которое необходимо сообщить однородному телу, чтобы повысить его температуру на u, равно:
Q = c V u; |
(2.1) |
где c – удельная теплоемкость; – плотность; V – объем тела.
2. Количество тепла q(x), протекающее через поперечное сечение x стержня за промежуток времени [t; t + t], пропорционально скорости изменения температуры в направлении, перпендикулярном к сечению, т. е.
@u@x, площади сечения S и времени t:
|
|
q(x) = k |
@u |
(2.2) |
|
|
|
|
S t; |
||
|
|
@x |
|||
где k – коэффициент теплопроводности. |
|
||||
Величину k |
@u |
называют удельным тепловым потоком. Знак минус |
|||
|
|||||
@x |
объясняется тем, что величина теплового потока считается положительной, когда тепло передается в сторону возрастания x. Если @u@x > 0, то в
направлении оси 0x температура увеличивается, а так как тепло переходит от более нагретых участков к менее нагретым, то тепловой поток будет направлен в сторону уменьшения x.
Рассмотрим малый элемент стержня [x; x + x]. Выведем уравнение, которому будет удовлетворять функция u(x; t). Для этого составим уравнение теплового баланса для выделенного элемента стержня за промежуток времени t.
Количество тепла q(x), входящее через поперечное сечение с абсциссой x за промежуток времени t, определяется соотношением (2.2). Если воспользоваться формулой Тейлора
f(x + x) = f(x) + f0(x) x + o( x);
величина теплового потока, выходящего через сечение x + x, будет сле-
дующей: |
|
k@xS t |
|
|
q(x + x) = k@xS t |
@x |
x + o( x): |
||
|
@u |
@ |
@u |
|
Считаем приращение x настолько малым, что величиной o( x) можно пренебречь.
Если найти разность значений входящего и выходящего тепловых потоков на участке [x; x + x] за время t, получится количество тепла Q,
сообщенное выбранному участку за указанное время: |
x t |
|
|||||
Q = k@xS t + |
k@xS t + |
@x |
k@xS |
= |
|||
|
@u |
|
@u |
@ |
@u |
|
|
44
=@x@ k@u@xS x t:
При этом за тот же промежуток времени температура в каждой точке выделенного участка изменилась на величину
u = u(x; t + t) u(x; t) = @u@t t + o( t):
Считаем,что t мало. Пренебрегая величиной o( t), используя соотношение (2.1) и учитывая, что V = S x, получим
Q = c S x@u@t t:
Приравнивая полученные выражения для Q, составим уравнение теплового баланса:
cS x t @t |
= @x |
k@x S x t: |
(2.3) |
||
|
@u |
@ |
|
@u |
|
После сокращения на общий множитель S x t получим уравнение
c @t |
= @x |
k@x ; |
|
|
@u |
@ |
@u |
которое называется линейным уравнением теплопроводности без тепловых источников. Если k, c, – постоянные величины, то полученное уравнение можно записать в виде
@u |
@2u |
|
(2.4) |
|
|
= a2 |
|
: |
|
|
@x2 |
|||
@t |
|
|
Число a2 = k называется коэффициентом температуропроводности. c
Предположим теперь, что в некоторых частях стержня находятся источники тепла (выделение или поглощение тепла может происходить в результате прохождения электрического тока, вследствие химической реакции и т. п.). Пусть g(x; t) – функция, описывающая плотность тепловых источников, т. е. такая функция, что на малом участке стержня [x; x+ x] за малый промежуток времени t выделяется или поглощается тепло, равное g(x; t)S x t. Если тепло выделяется, тогда g(x; t) > 0, если поглощается, то g(x; t) < 0.
Если в уравнении (2.3) учесть тепло, выделяемое (поглощаемое) источниками на участке стержня [x; x + x] за время t, тогда уравнение теплового баланса после сокращения на S x t примет вид
c |
@u |
= |
@ |
k |
@u |
+ g(x; t): |
|
@t |
@x |
@x |
|||||
|
|
|
|
45
Пусть f(x; t) = |
1 |
g(x; t), тогда в случае постоянных k, c, полученное |
|||||
|
|||||||
c |
|
|
|
|
|
|
|
уравнение можно записать в виде |
|
|
|
||||
|
|
@u |
@2u |
|
(2.5) |
||
|
|
|
|
= a2 |
|
+ f(x; t): |
|
|
|
|
|
@x2 |
|||
|
|
|
@t |
|
|
Это линейное уравнение теплопроводности с учетом источников тепла. Уравнение теплопроводности (2.4) является линейным однородным, а
уравнение (2.5) – линейным неоднородным дифференциальным уравнением.
Очевидно, что однородное уравнение (2.4) имеет тривиальное решение u = 0. Кроме того, любая функция, не зависящая от t и линейная относительно x, удовлетворяет этому уравнению. Из этого следует, что уравнение теплопроводности имеет бесконечное множество решений.
Для того чтобы получить единственное решение, к уравнению теплопроводности добавляют обычно начальное и краевые условия.
2.2. Постановка начально-краевых задач
Начальное условие для уравнения теплопроводности состоит в задании значений функции u(x; t) в начальный момент времени t = 0:
u(x; 0) = '(x);
где '(x) – функция, описывающая начальную температуру стержня. Краевые (граничные) условия задаются на торцевых концах стержня в точках x = 0 и x = l в соответствии с теплообменом стержня с окружающей средой.
Рассмотрим различные случаи краевых условий.
1.На концах стержня поддерживается заданная температура (в точке x = 0 – температура u0(t), а в точке x = l – температура ul(t)):
u(0; t) = u0(t); u(l; t) = ul(t):
Это условия первого рода, или условия Дирихле.
2. Концы стержня теплоизолированы. Это означает, что поток тепла
k@u@x через единицу поверхности соответствующего конца стержня будет
равен нулю. Тогда краевые условия на концах стержня можно задать следующим образом:
@u(0; t) |
= 0; |
@u(l; t) |
= 0: |
|
@x |
@x |
|||
|
|
Полученные условия – это однородные условия второго рода, или условия Неймана.
46
В общем случае могут быть известны значения теплового потока на границе: q0(t) (на конце x = 0) и ql(t) (на конце x = l). Тогда краевые условия второго рода записывают в виде
k |
@u(0; t) |
= q0(t); k |
@u(l; t) |
= ql(t): |
||
|
|
|
|
|||
@x |
@x |
(Если тепло уходит в окружающую среду, то q0(t); ql(t) > 0.)
3. На концах стержня происходит теплообмен с окружающей средой по закону Ньютона. В этом случае поток тепла пропорционален разности температур тела и окружающей среды и краевые условия имеют вид
k |
@u(0; t) |
= h(u(0; t) u0(t)); |
@x |
k |
@u(l; t) |
= h(u(l; t) ul(t)): |
@x |
Здесь h – коэффициент теплоотдачи (h > 0); u0(t), ul(t) – температура среды на концах x = 0 и x = l соответственно. Такие краевые условия называются условиями третьего рода.
Все рассмотренные краевые условия являются линейными. Они могут быть описаны одним соотношением на соответствующей границе:
@u(0; t) |
S1u(0; t) = g1(t); R2 |
@u(l; t) |
|
||
R1 |
|
|
|
+ S2(l; t) = g2(t): |
|
@x |
@x |
При R1 = 0 (R2 = 0) получается краевое условие первого рода, при S1 = 0 (S2 = 0) – краевое условие второго рода, а при R1S1 6= 0 (R2S2 6= 0) – условие третьего рода.
4. Если тело находится в вакууме, тогда изменение температуры на границе может происходить вследствие теплоизлучения по закону Стефана– Больцмана. Граничное условие в этом случае, например на конце x = 0, имеет вид
k |
@u(0; t) |
= u4(0; t) u04(t) ; |
@x |
где – постоянная Стефана–Больцмана; u0 – температура окружающей среды. Такое краевое условие, в отличие от рассмотренных ранее, является нелинейным.
При решении прикладных задач на концах x = 0 и x = l могут быть поставлены краевые условия разного рода.
5. Для бесконечного стержня (1 < x < +1) предполагается, что температура в его бесконечно удаленных точках ограничена. Подобные задачи возникают при изучении процесса теплопроводности в очень длинном стержне. Температурный режим на концах такого стержня слабо влияет на температуру в его центральной части. Существенное значение имеет только начальное распределение температуры в стержне.
47
В общем трехмерном случае, если изучается нагрев тела с кусочногладкой границей , уравнение теплопроводности с учетом источников или стоков тепла для функции u(M; t) (M 2 и t > 0) записывается в виде
c@u@t = div(k grad u) + g;
где k – коэффициент теплопроводности; c – удельная теплоемкость; – плотность тела; g – функция, описывающая объемную плотность источников тепла. Если тело однородное и изотропное, т. е. можно считать, что , c, k – постоянные величины, то уравнение теплопроводности обычно пре-
образуют к виду
@u@t = a2 u + f;
где a2 = |
k |
; f = |
g |
; = div(grad u) – оператор Лапласа. Вид оператора |
|||||||||||||||||||
|
|
|
|
||||||||||||||||||||
c |
|
|
c |
|
|
|
|
|
|
|
|
|
|
||||||||||
зависит от выбранной системы координат: |
|||||||||||||||||||||||
|
|
@2u |
|
@2u |
|
@2u |
(в декартовой), |
||||||||||||||||
u = |
|
|
|
|
+ |
|
|
|
|
|
+ |
|
|
|
|||||||||
@x2 |
@y2 |
|
@z2 |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
1 @ |
|
|
@u |
|
|
|
1 @2u |
|
@2u |
||||||||||||||
u = |
|
|
|
|
+ |
|
|
|
+ |
|
(в цилиндрической), |
||||||||||||
|
@ |
@ |
2 |
@'2 |
@z2 |
u = |
1 @ |
2 |
@u |
+ |
1 @ |
sin |
@u |
+ |
1 @2u |
(в сфери- |
||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
2 @ |
@ |
2 sin @ |
@ |
2 sin2 @'2 |
ческой).
Вывод трехмерного уравнения подробно описан в [2].
К этому уравнению добавляется начальное условие при t = 0 u(M; 0) = '(M);
где '(M) – функция, описывающая начальную температуру тела.
На границе области ставятся краевые условия в соответствии с условиями теплообмена тела с окружающей средой. Это может быть одно из
трех условий вида: |
|
|
|
|
|
|
|
|
|
|
|
u |
|
|
|
M; t ; |
|
|
|
|
|
@u = ( |
) |
|
(2.6) |
||||
|
|
|
|
|
|
= (M; t); |
|
(2.7) |
|
|
|
@~n |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
@u |
|
|
|
|
|
|
|
|
|
|
+ |
|
hu = (M; t): |
(2.8) |
||||
|
@~n |
|
|||||||
Здесь , , , h – заданные и непрерывные |
на границе функции; M |
||||||||
– точка границы области ; |
@u |
– производная по направлению внешней |
|||||||
|
@~n
нормали к границе .
48
Условие (2.6) – это условие первого рода, которое ставится в том случае, когда известна температура тела на границе. Условие (2.7) – это условие второго рода, ставится тогда, когда на границе задан тепловой поток. Условие (2.8) – условие третьего рода, ставится, если теплообмен тела со средой происходит по закону Ньютона.
Начально-краевая задача для уравнения теплопроводности с краевым условием первого рода на всей границе называется задачей Дирихле, а с краевым условием второго рода – задачей Неймана.
На разных частях границы могут быть заданы краевые условия разного рода. В этом случае задача называется смешанной.
2.3.Решение краевой задачи для уравнения теплопроводности методом Фурье
Метод Фурье является одним из наиболее распространенных методов решения линейных уравнений в частных производных.
Рассмотрим начально-краевую задачу для одномерного уравнения теплопроводности. Пусть требуется найти функцию u(x; t), удовлетворяющую уравнению
|
|
@u |
= a2 |
@2u |
+ f(x; t) (0 < x < l; t > 0); |
|
||||
|
|
@t |
@x2 |
|
||||||
|
|
|
|
|
|
|
|
|||
начальному условию |
|
|
|
|
|
|
||||
|
|
|
|
|
|
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). Решением поставленной задачи назовем функцию u(x; t), обладающую следующими свойствами:
а) u(x; t) определена и непрерывна в области = [0; l] [0; T ];
б) u(x; t) удовлетворяет уравнению теплопроводности при 0 < x < l, t > 0;
в) u(x; t) удовлетворяет начальному условию и краевым условиям. Метод Фурье непосредственно применяется к задачам, в которых ис-
комая функция удовлетворяет однородным краевым условиям (g1(t) 0 и g2(t) 0). Если краевые условия неоднородные, тогда сначала задачу следует свести к задаче с однородными условиями. Для этого функцию u(x; t) представляют в виде
u(x; t) = v(x; t) + w(x; t);
49