Вычислительная математика. Луппова Е.П - 10 стр.

UptoLike

Обозначим p
i
=p(x
i
), q
i
=q(x
i
), f
i
=f(x
i
)
()
1
2
1
qy
hp
ii
i
+
+
+
2
1
2
2
12
hfy
hp
yh
ii
i
i
=
+
, обозначим
2
1
i
p
i
a =
, 2
2
= hqb
ii
,
2
1
hp
c
i
i
+= ,
2
hfd
ii
= .
аппроксимация для основного уравнения запишется
iii
dyc =
+1
. Индекс i меняется от 0 до n, но при i=0 не
определено i-1, а при i=n не определено i+1, значит, основное уравне-
ние имеет смысл только при i=1,2,3…, n-1. Таким образом, получено n-
1 ур вместе с двумя уравнениями аппроксимации краевых ус-
ловий система из n+1 уравнения, содержащая n+1 неизвест-
ное
найти приближенные значе-
ния , т.е. получить сеточное решение
краевой
Системы линейных алгебраическ решают разными
Крамера, матричным методом через обратную
произведение двух треугольных, но
самым д Гаусса, он требует наименьшего
объема требуется решить, особеннаяв
каждом . Для таких систем в 50-х
годах предложили упрощенную
схему .
=d
0
=d
1
=
d
2
=d
n-1
y
n
=d
n
кой системы состоит в основном из нулей, ненулевые
нали и на двух линиях
Разностная
так
iiii
ybya ++
1
авнение,
получится
: y
0
,y
1
…, y
n
. Решив эту систему можно
функции y=y(x) в узловых точках
задачи (1).
их уравнений
способами: по правилу
матрицу, разложением матрицы на
рациональным является мето
вычислений. Система, которую
уравнении не более трех переменных
прошлого века советские математики
метода Гауссаметод прогонки
Запишем всю систему
b
0
y
0
+c
0
y
1
a
1
y
0
+b
1
y
1
+c
1
y
2
a
2
y
1
+b
2
y
2
+c
2
y
3
. . . . . . .
a
n-1
y
n-2
+b
n-1
y
n-1
+c
n-1
y
n
a
n
y
n-1
+b
Матрица та
элементы расположены только на главной диаго
вдоль нее.
19
20
b
0
c
0
a
1
b
1
c
1
a
2
b
2
c
2
А= a
3
b
3
c
3
. . . . .
a
n-1
b
n-1
c
n-1
a
n
b
n
Такие матрицы называются ленточными, или трехдиоганальными.
Именно для систем с такими матрицами и разработан метод прогонки.
Как и метод Гаусса, он состоит из двух этаповпрямой ход и обратный
ход.
Прямой ход.
Из первого уравнения выразим y
0
1001
0
0
0
0
0
yy
b
c
b
d
y
βα
+=
+=
, где
0
0
0
b
d
=
α
0
0
0
b
c
=
β
.
Подставим это выражение y
0
во второе уравнение:
(
)
121111001
dycybya
=
+
+
+
β
α
, теперь оно содержит две неизвест-
ных, выразим y
1
2112
101
1
101
011
1
yy
ba
c
ba
ad
y
βα
ββ
α
+=
+
+
+
= , где
101
011
1
ba
ad
+
=
β
α
α
,
101
1
1
ba
c
+
=
β
β
.
Подставим это выражение y
1
в следующее уравнение
(
)
132222111
dycybya
=
+
+
+
β
α
и выразим из него y
2
3222
yy
β
α
+
=
, где
212
122
2
ba
ad
+
=
β
α
α
,
212
2
2
ba
c
+
=
β
β
.
Продолжим выражать
1+
+
=
kkkk
yy
β
α
, где
kkk
kkk
k
ba
ad
+
=
1
1
β
α
α
,
kkk
k
k
ba
c
+
=
1
β
β
.
    Обозначим pi=p(xi), qi=q(xi), fi=f(xi)
                                                                                            b0      c0
     ⎛    ph⎞
           2
                      (   2
                               )    ⎛     ph⎞
     ⎜1 + i ⎟ yi +1 + qi h − 2 yi + ⎜1 − i ⎟ yi −1 = f i ⋅ h , обозначим
                                           2
                                                            2
                                                                                            a1      b1       c1
     ⎝       ⎠                      ⎝        ⎠                                                      a2       b2    c2
             p                               ph                                     А=                       a3    b3 c3
     ai = 1 − i , bi = qi h 2 − 2 , ci = 1 + i , d i = f i h 2 .
              2                              2                                                  .        .          .     ..
     Разностная аппроксимация для основного уравнения запишется                                                   an-1 bn-1 cn-1
так ai yi −1 + bi yi + ci yi +1 = di . Индекс i меняется от 0 до n, но при i=0 не                                      an bn
определено i-1, а при i=n не определено i+1, значит, основное уравне-                    Такие матрицы называются ленточными, или трехдиоганальными.
ние имеет смысл только при i=1,2,3…, n-1. Таким образом, получено n-                Именно для систем с такими матрицами и разработан метод прогонки.
1 уравнение, вместе с двумя уравнениями аппроксимации краевых ус-                   Как и метод Гаусса, он состоит из двух этапов – прямой ход и обратный
ловий получится система из n+1 уравнения, содержащая n+1 неизвест-                  ход.
ное: y0,y1…, yn. Решив эту систему можно найти приближенные значе-                       Прямой ход.
ния функции y=y(x) в узловых точках, т.е. получить сеточное решение                      Из первого уравнения выразим y0
краевой задачи (1).
                                                                                                 d 0 ⎛ c0 ⎞                                d                        c0
          Системы линейных алгебраических уравнений решают разными                       y0 =       + ⎜⎜ − ⎟⎟ y1 = α 0 + β 0 y1 , где α 0 = 0              β0 = −      .
способами: по правилу Крамера, матричным методом через обратную                                  b0 ⎝ b0 ⎠                                 b0                       b0
матрицу, разложением матрицы на произведение двух треугольных, но                      Подставим это выражение y0 во второе уравнение:
самым рациональным является метод Гаусса, он требует наименьшего                        a1 (α 0 + β 0 y1 ) + b1 y1 + c1 y 2 = d1 , теперь оно содержит две неизвест-
объема вычислений. Система, которую требуется решить, особенная – в
каждом уравнении не более трех переменных. Для таких систем в 50-х                  ных, выразим y1
годах прошлого века советские математики предложили упрощенную                                d1 − a1α 0     − c1                                                       d1 − a1α 0
                                                                                         y1 =             +           y 2 = α 1 + β1 y 2 ,           где       α1 =                 ,
схему метода Гаусса – метод прогонки.                                                         a1 β 0 + b1 a1 β 0 + b1                                                   a1 β 0 + b1
     Запишем всю систему
                                                                                                 − c1
     b0y0+c0y1                                          =d0                              β1 =             .
     a1y0+b1y1+c1y2                                     =d1                                   a1 β 0 + b1
             a2y1+b2y2+c2y3                                   = d2                       Подставим это выражение y1 в следующее уравнение
          .          .          .       .      .      .       .                          a1 (α1 + β1 y 2 ) + b2 y 2 + c2 y3 = d1 и выразим из него y2
                   an-1yn-2+bn-1yn-1+cn-1yn           =dn-1
                                    anyn-1+byn        =dn                                                                  d 2 − a2α1                       − c2
                                                                                         y 2 = α 2 + β 2 y3 , где α 2 =               ,           β2 =              .
                                                                                                                           a2 β1 + b2                    a2 β1 + b2
                                                                                         Продолжим выражать
    Матрица такой системы состоит в основном из нулей, ненулевые
                                                                                                                              d k − ak α k −1                          − ck
элементы расположены только на главной диагонали и на двух линиях                        y k = α k + β k y k +1 , где α k =                   ,            βk =                   .
вдоль нее.                                                                                                                    ak β k −1 + bk                      a k β k −1 + bk




                                       19                                                                                          20