Введение в численные методы. Дулов Е.Н. - 60 стр.

UptoLike

Составители: 

60
На первый взгляд, такой подход выглядит нерациональным, потому что
1+j
T
не
выражается явно через
j
T
. Это и есть неявная конечно-разностная схема для
уравнения теплопроводности, с тем же порядком аппроксимации
( )
τ
+
2
hO
, что и у
явной. Для нахождения следующего температурного профиля придется решать
систему линейных уравнений:
( )
j
i
j
i
j
i
j
i
TTTT =++
+
++
+
1
1
11
1
21
λλλ
,
1,..,1 = Ni
b
j
N
jj
N
j
TTTTT ====
++
0
11
0
(10.7)
Или в матричном виде:
=
+
+
+
+
+
..
....
210
.21
.001
2
1
0
1
2
1
1
1
0
j
j
j
j
j
j
T
T
T
T
T
T
λλλ
λλλ
jj
TT
11
ˆ
+
Υ=
(10.8)
То есть необходимо до решения задачи один раз нашем случае) найти
матрицу, обратную к
Y
ˆ
. Матрица
Y
ˆ
имеет частный вид, она называется
трехдиагональной. Для оборачивания таких, частного вида матриц, которые также
возникают в задачах интерполяции функций, существует метод прогонки.
Фактически, это алгоритм Гаусса, в котором исключена большая часть заведомо
ненужных операций и сложность алгоритма сведена к
( )
1+NO
. Кроме этого, такое
сокращение числа операций для матриц большого размера значительно уменьшает
эффект накопления вычислительной погрешности.
Рассмотрим метод прогонки применительно к разностной схеме (10.6), (10.7).
Сделаем подстановку:
1
1
1
1
1
+
+
+=
i
j
ii
j
i
TcT
ϕ
,
Ni ..1=
bN
TT =
(10.9)
Тогда (10.7) приобретает вид:
( )
1
1
1
1
1
21
+
+
+
+=++
i
j
i
j
ii
j
i
TTcT
λϕλλλ
(10.10)
Или:
1
1
1
1
1
1
2121
+
+
+
+
+
+
+
=
i
i
j
i
j
i
i
j
i
c
T
T
c
T
λλ
λϕ
λλ
λ
(10.11)
    На первый взгляд, такой подход выглядит нерациональным, потому что T j +1 не

выражается явно через T j . Это и есть неявная конечно-разностная схема для
уравнения теплопроводности, с тем же порядком аппроксимации O(h 2 + τ ) , что и у
явной. Для нахождения следующего температурного профиля придется решать
систему линейных уравнений:
    − λTi +j1+1 + (1 + 2λ )Ti j +1 − λTi −j1+1 = Ti j , i = 1,.., N − 1

    T0 j +1 = TNj +1 = T0 j = TNj = Tb                                                            (10.7)
    Или в матричном виде:
     1      0     0                    .  T0 j +1   T0 j 
                                                    
     − λ 1 + 2λ  −λ                    .  T1 j +1   T1 j 
                                                      =
     0     − λ 1 + 2λ                 − λ  T2j +1   T2j 
                                                    
     .
            .     .                    .  .   . 
           j +1
    Υˆ T          =T   j


        j +1
    T          = Υˆ −1T    j
                                                                                                  (10.8)
    То есть необходимо до решения задачи один раз (в нашем случае) найти
матрицу, обратную к Yˆ . Матрица Yˆ                                       имеет частный вид, она называется
трехдиагональной. Для оборачивания таких, частного вида матриц, которые также
возникают в задачах интерполяции функций, существует метод прогонки.
Фактически, это алгоритм Гаусса, в котором исключена большая часть заведомо
ненужных операций и сложность алгоритма сведена к O(N + 1) . Кроме этого, такое
сокращение числа операций для матриц большого размера значительно уменьшает
эффект накопления вычислительной погрешности.
    Рассмотрим метод прогонки применительно к разностной схеме (10.6), (10.7).
    Сделаем подстановку:
    Ti −j1+1 = ci −1Ti j +1 + ϕ i −1 , i = 1..N

    TN = Tb                                                                                       (10.9)
    Тогда (10.7) приобретает вид:
    − λTi +j1+1 + (1 + 2λ − λci −1 )Ti j +1 = Ti j + λϕ i −1                                      (10.10)
    Или:
                        λ                     T j + λϕ i −1
    Ti j +1 =                     Ti +j1+1 + i                                                    (10.11)
                  1 + 2λ − λci −1           1 + 2λ − λci −1

                                                                          60