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

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

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

Последовательно подставим 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

q(xp)

Из этого утверждения следует, что система уравнений (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