
Строительная_Информатика (заочники)
.pdf
20.01.2013
Кроме того граничные условия дополнительно
дают еще два уравнения
c y c |
|
|
y1 y0 |
c, |
|||
|
|
|
|
||||
|
1 0 |
2 |
|
|
h |
|
|
|
|
|
|
|
yn yn 1 |
|
|
|
|
|
|
|
|
||
d1 yn d2 |
|
|
|
d . |
|||
|
h |
|
|||||
|
|
|
|
|
|
|
Получаем систему из n+1 линейных уравнений с n+1 неизвестными
y0, y1, …, yn.
111

20.01.2013
Приведем систему к виду |
|
|
|
|
|
||||||
|
|
pi |
h |
yi qi h2 |
2 yi 1 |
|
pi |
h |
fi h2 , |
||
yi 1 |
1 |
|
|
1 |
|
|
|||||
|
|
||||||||||
|
|
|
2 |
|
|
|
|
2 |
|
i1, 2, , n 1.
ивведем обозначения
|
|
|
|
|
|
h |
|
|
|
|
|
|
|
2 |
|
|
|
||
|
|
|
1 |
p |
|
|
|
|
; |
|
|
|
|
|
2 |
; |
|||
|
|
|
|
|
|
|
q h |
|
|
||||||||||
|
i |
|
i 2 |
|
|
|
i |
|
|
i |
|
|
|
|
|||||
|
|
|
|
|
|
|
h |
|
|
|
|
|
h2 |
|
|
|
|
||
|
|
1 |
p |
|
|
|
; |
|
|
|
f |
, |
|
|
i 1, 2, , n 1. |
||||
|
|
|
|
|
|
|
|
||||||||||||
|
|
i |
|
|
i 2 |
|
|
i |
|
i |
|
|
|
|
|
112

20.01.2013
Получим |
|
i yi 1 i yi i yi 1 i , |
i 1, 2, , n 1. |
Граничные условия также преобразуем к виду
0 y0 0 y1 0 , |
|
|
|
|||||||
|
y |
|
|
|
y |
|
|
|
, |
|
|
n 1 |
n |
n |
n |
|
|||||
n |
|
|
|
|
|
|
||||
где 0 с1h c2; |
0 |
c2; |
0 |
ch; |
||||||
n d2; |
n d1h d2; |
n dh. |
113

20.01.2013
Перепишем систему в виде
|
|
|
|
0 y0 0 y1 |
0 , |
|
||||||
|
|
yi 1 |
i yi |
i yi 1 i , |
|
|||||||
i |
i 1, 2, , n 1. |
|||||||||||
|
|
y |
|
|
|
y |
|
|
|
|
. |
|
|
n 1 |
n |
n |
|
n |
|
||||||
|
n |
|
|
|
|
|
|
|
Согласно третьего этапа необходимо решить данную систему линейных алгебраических уравнений, каждое из которых содержит три соседних неизвестных: yi-1 , yi , yi+1.
114

20.01.2013
Для решения таких систем разработан специальный метод, получивший название - метод прогонки.
Метод прогонки представляет собой модификацию метода исключения Гаусса для системы с трехдиагональной матрицей коэффициентов. Алгоритм метода включает прямой и обратный ход. На прямом ходе (вниз по системе) вычисляются так называемые прогоночные коэффициенты.
115

20.01.2013
Прямой ход начинается с определения начальных прогоночных коэффициентов
v |
|
0 |
|
c2 |
, u 0 |
|
ch |
|
0 |
|
|
||||||
|
0 |
|
c1h c2 |
0 |
0 |
|
c1h c2 |
|
|
|
|
|
|
и затем по рекуррентным соотношениям вычисляются прогоночные коэффициенты vi и ui :
v |
|
|
i |
, u i i ui 1 |
, i 1,2, ,n 1 |
|
i |
|
|||||
|
|
i ivi 1 |
i |
i ivi 1 |
|
|
|
|
|
|
|
116

20.01.2013
На обратном ходе (вверх по системе) через прогоночные коэффициенты вычисляются искомые неизвестные системы.
Сначала вычисляется
y |
n |
u n nun 1 |
|
dh d2un 1 |
, |
|
|
||||||
|
n |
n nvn 1 |
|
d1h d2 (1 vn 1 ) |
|
|
|
|
|
|
|
а затем остальные неизвестные по рекуррентной формуле
yi = ui + vi ∙yi+1 , i = n-1, n-2, … , 0.
117

20.01.2013
Устойчивость и корректность метода прогонки обеспечивается условием преобладания диагональных коэффициентов в трехдиагональной системе
|
|
|
|
|
|
|
i |
|
i |
|
i |
, |
i 0,1, , n. |
118

20.01.2013
|
начало |
||
|
ввод |
||
|
a, b, n |
||
|
ввод |
||
|
c1, c2, c, |
||
|
d1, d2, d |
||
h b a |
|||
|
|
n |
|
v0 |
|
c2 |
|
c1h c2 |
|||
|
|
u0 |
|
ch |
||
|
|
|||
c1h c2 |
||||
|
|
i=1, n - 1
x a i h
1 p( x) h2
q( x)h2 2
1 p( x) h2
f (x)h2
vi |
|
||
|
|
||
vi 1 |
|||
|
|||
|
|
||
ui |
ui 1 |
||
vi 1 |
|||
|
Алгоритм метода прогонки
yn |
d2un1 dh |
|
|
d1h d2 (1 vn1 ) |
|||
|
|||
|
i=n–1, 0,-1 |
yi ui vi yi1
i=0, n
yi
конец
119

20.01.2013
Погрешность в методе конечных разностей возникает при замене производных задачи на их конечноразностные аналоги. Эта погрешность тем меньше, чем меньше назначен шаг h сетки узловых точек или, подругому, чем больше их число n.
120