11
начальному условию
|
|
|
u x; 0 f x , |
( 0 x ) |
||||||||||
и граничным условиям |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
u 0; t 0 , |
u ; t 0 |
( 0 t T ). |
|||||||||
Значения a , , T и функция |
f x |
заданы в табл. 3. |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вариант |
|
a |
|
|
|
T |
|
|
f x |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
1 |
2 |
|
|
10 |
|
|
sin 2 x |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
2 |
3 |
|
|
10 |
|
|
x(3 x) |
|
|||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
9 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
1 |
|
|
|
10 |
|
|
sin x |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
12 |
|
2 |
|
|
|
10 |
|
sin 2x sin x |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
1 |
1 |
|
|
10 |
|
|
x(1 x) |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
2 |
4 |
|
|
10 |
|
|
sin x |
|
|||
|
|
|
|
|
|
|
|
|
2 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
15 |
|
1 |
3 |
|
|
10 |
|
sin |
2 |
x |
|
||
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
3 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
3. Решение первой смешанной задачи для уравнения теплопроводности методом конечных разностей
3.1. Теоретическая часть
Рассмотрим первую смешанную задачу для уравнения теплопроводности:
найти непрерывную на прямоугольнике 0 x |
, 0 t T функцию u(x; t) , |
удовлетворяющую уравнению теплопроводности |
|
|
u |
a2 2u |
(a2 |
const 0) |
|
t |
x2 |
|
|
при 0 x |
, 0 t T , начальному условию |
|||
|
|
u x; 0 f x , |
0 x , |
|
и граничным условиям |
|
|
|
|
|
|
u 0; t t , |
0 t T |
|
|
|
u ; t t , |
0 t T |
|
(10)
(11)
(12)
(13)
где |
|
f x , t , t – заданные функции. |
|
|
|||||||||
|
|
|
Будем предполагать, что функции |
f x , |
t , t непрерывны на |
||||||||
соответствующих отрезках и |
f 0 0 , |
f 0 . Эти условия вытекают |
|||||||||||
из |
требования непрерывности функции u(x; t) |
на границе прямоугольника |
|||||||||||
0 x , 0 t T . |
|
|
|
|
|
|
|||||||
|
|
|
Пусть |
n |
и |
m |
– фиксированные |
натуральные числа. Обозначим |
|||||
h |
|
|
, |
T |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
n |
m |
|
|
|
|
|
|
|
|
||
|
|
|
Числа |
h , |
|
называют шагами |
по |
осям |
Ox , Ot соответственно. В |
||||
прямоугольнике |
0 x |
, |
0 t T |
построим |
сетку, проведя прямые с |
||||||||
уравнениями x i h , t k |
( i 0,1, ..., n ; k 0,1, ..., m) (рис.1). |
||||||||||||
|
|
13 |
|
|
t |
|
|
|
T |
|
|
|
|
(i, k+1) |
|
τ |
(i-1, k) |
(i, k) |
(i+1, k) |
|
|
|
O
|
x |
h |
|
Рис. 1.
Введем обозначения
|
|
|
|
|
|
xi |
i h , |
i 0,1, ..., n ; |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
tk k , |
k 0,1, ..., m; |
|
|
|
|
|
|||||||||||
|
|
ui,k |
u xi , tk , |
i 0,1, ..., n ; |
k 0,1, ..., m. |
|
|||||||||||||||||
Будем интересоваться только значениями ui,k |
|
функции |
u(x; t) в узлах |
||||||||||||||||||||
xi ; tk сетки, i 0,1, ..., n ; k 0,1, ..., m. |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
Считая h и |
малыми и заменяя в уравнении (10) приближенно частные |
||||||||||||||||||||||
производные |
u |
и |
2u |
в |
каждом |
|
узле |
xi ; tk |
|
|
сетки |
(i 0,1, ..., n 1; |
|||||||||||
t |
x2 |
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
k 0,1, ..., m 1) конечными разностями |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
u(xi ; tk ) |
|
ui,k 1 ui,k |
, |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
2u(xi ; tk ) |
ui 1,k 2ui,k ui 1,k |
, |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
|
получаем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ui,k 1 ui,k |
a2 |
ui 1,k 2ui,k ui 1,k |
. |
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
Отсюда получаем расчетную формулу |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
u |
|
|
(1 |
2 a2 |
)u |
|
|
a2 |
(u |
|
|
u |
|
|
) . |
(14) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
i,k 1 |
|
|
h2 |
|
|
i,k |
|
h2 |
i 1,k |
|
i 1,k |
|
|
||||||||
14
Для каждого узла xi ; tk сетки ( i 0,1, ..., n 1; k 0,1, ..., m 1) формула (14) соответствует набору узлов (шаблону), состоящему из четырех узлов, выделенных на рис. 1. С помощью этой формулы можно, зная значения
функции u(x; t) в узлах с ординатой tk |
(эти узлы образуют k -й слой сетки), |
|||||
вычислить значение функции u(x; t) в любом узле xi ; tk 1 |
сетки с ординатой |
|||||
tk 1 |
(узле k 1 –го слоя) при i 1, 2, ..., n 1. |
|
|
|
||
|
Начальное условие (11) позволяет найти значения функции u(x; t) |
во всех |
||||
узлах xi ; 0 ( i 0,1, ..., n ) сетки: |
|
|
|
|
||
|
|
ui,0 u xi ; 0 f xi , |
i 0,1, ..., n . |
|
|
|
По |
формуле |
(14) находим значения |
функции u(x; t) |
в узлах |
xi ; t1 , |
|
i 1, 2, ..., n 1 , |
сетки. Значения искомой функции в крайних узлах 0; t1 , ; t1 |
|||||
находим, пользуясь граничными условиями (12), (13). Переходя последовательно от одного слоя к другому, следующему выше, слою, определим значения искомого решения во всех узлах сетки.
Предлагаемый алгоритм решения задачи применим, если шаги h и выбраны так, что выполняется неравенство
h2 . 2a2
При переходе к формуле (14) значения ui,k для i 1, 2, ..., n 1; k 1, 2, ..., m становятся приближенными значениями соответствующих искомых значений u(xi ; tk ) функции u(x; t) .
В случае, когда
h2 , 2a2
формула (14) имеет особенно удобный для вычислений вид
u |
|
1 |
(u |
u |
). |
(15) |
|
||||||
i,k 1 |
|
2 |
i 1,k |
i 1,k |
|
|
|
|
|
|
|
|
Формула (15) соответствует набору узлов (шаблону), состоящему из трех узлов, выделенных на рис. 2.
15
t
|
(i, k+1) |
(i-1, k) |
(i+1, k) |
O |
x |
|
Рис.2.
3.2. Практическая часть Пример 3.1. Используя метод конечных разностей, составить
приближенное решение первой смешанной задачи для уравнения теплопроводности
|
|
u |
2 |
2u |
, |
|
|
|||||
|
|
t |
x2 |
|
|
|||||||
|
|
|
|
|
|
|
|
|||||
удовлетворяющее условиям |
|
|
|
|
|
|
|
|||||
|
|
3 |
|
|
|
|
|
|||||
|
|
u x; 0 x |
|
|
|
x , |
0 x 1, |
|
|
|||
|
|
|
|
|
|
|
||||||
|
|
2 |
|
|
|
|
|
|||||
|
|
u 0; t 0 , |
0 t 0,04 , |
|
|
|||||||
|
|
u 1; t |
1 |
, |
0 t 0,04 . |
|
|
|||||
|
|
|
|
|
||||||||
|
|
2 |
|
|
|
|
|
|
|
|||
Решение выполнить при h 0,2 с двумя десятичными знаками. |
|
|
||||||||||
|
Решение. Шаг по оси Ot выберем исходя из условия |
h2 |
, поэтому |
|||||||||
|
2a2 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
(0, 2)2 |
0,01. При таком выборе |
|
расчеты будем вести по формуле (15). |
||||||||
2 2 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||
Построим прямоугольник, в котором разыскивается решение, покроем его
сеткой, проведя прямые с уравнениями x i h ( i 0,1, 2, 3, 4, 5 ) и |
t k |
( k 0,1, 2, 3, 4 ), и проведем нумерацию узлов сетки (рис. 3). |
|