Вычислительная математика. Часть 2
.pdfи для вычисления значения решения дифференциального урав-
нения (4.1) в точке xk 1 получим интерполяционную формулу Адамса, которая имеет вид:
y |
y |
|
|
h |
(9 f |
|
19 f |
|
5 f |
|
f |
|
) . (4.26) |
k |
|
k 1 |
k |
k 1 |
k 2 |
||||||||
k 1 |
|
24 |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
Заметим, что интерполяционная формула (4.26) представляет собой уравнение относительно yk 1 . Одним из методов ре-
шения этого уравнения является метод последовательных приближений:
|
y(i 1) |
y(i) |
h |
(9 f (i) 19 f |
|
5 f |
|
|
f |
|
) , |
(4.25) |
|
|
|
k |
k |
1 |
k 2 |
||||||||
|
k 1 |
|
k |
24 |
k 1 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где f (i) |
f (x |
, y(i) |
) , |
начальное |
|
значение |
y(0) |
задается, |
|||||
k 1 |
|
k 1 |
k 1 |
|
|
|
|
|
|
|
k 1 |
|
|
например, с помощью экстраполяционной |
формулы |
Адамса, |
|||||||||||
i 0,1, 2,... . |
|
|
|
|
|
|
|
|
|
|
|
|
Методы Адамса дают результат с погрешностью порядка
h4 . Практическая оценка погрешности приближенного решения может быть получена с помощью правила Рунге.
4.6. Метод сеток решения линейных краевых задач
Наряду с задачами Коши для обыкновенных дифференциальных уравнений достаточно часто рассматриваются также граничные задачи. В этих задачах дополнительные условия, которым должно удовлетворять решение, задаются в виде уравнений, содержащих комбинации значений решения и его производных, взятых в нескольких точках рассматриваемого отрезка [a,b] . Простейшими среди граничных задач являются краевые
задачи, когда дополнительные условия задаются только на концах отрезка [a,b] . Если дифференциальное уравнение и урав-
нения, определяющие дополнительные условия, являются линейными, то граничная задача называется линейной.
Пусть на отрезке [a,b] задана линейная краевая задача для дифференциального уравнения
111
L( y) y p(x) y q(x) y f (x) |
(4.28) |
||
с условиями |
|
|
|
la |
( y) 0 y(a) 1 y(b) A, |
(4.29) |
|
lb ( y) 0 y(a) 1 y(b) B, |
|||
|
|||
где L( y), la ( y), lb ( y) |
линейные операторы. |
|
Метод сеток для решения краевой задачи (4.28), (4.29) состоит в следующем.
1. На отрезке [a,b] выбирается некоторая система точек xk . Совокупность этих точек называется сеткой, а точки xk называются узлами сетки. Достаточно часто используют равно-
|
|
a kh, |
h |
b a |
|
|
|
|
|
мерную сетку узлов, когда x |
k |
, |
k 0, n , n - |
||||||
|
|||||||||
|
|
|
n |
|
|
|
|||
|
|
|
|
|
|
|
|||
заданное целое число. |
|
|
|
|
|
|
|
|
2.Краевая задача (4.28), (4.29) на множестве узлов, принадлежащих сетке, заменяется некоторой сеточной задачей, то есть некоторыми соотношениями между приближенными значениями решения краевой задачи (4.28), (4.29) в узлах сетки.
3.Сеточная задача решается каким-либо численным методом. Это позволяет найти приближенные значения решения краевой задачи в узлах сетки.
Метод сеток является одним из наиболее универсальных как для обыкновенных дифференциальных уравнений, так и для уравнений в частных производных. Рассмотрим этот метод в применении к решению линейных краевых задач для дифференциальных уравнений второго порядка.
Пусть линейная краевая задача задана в виде:
|
|
y p(x) y q(x) y f (x) , |
(4.30) |
||||
|
|
|
|
y(a) , y(b) . |
(4.31) |
||
На интервале |
a, b зададим равномерную |
сетку узлов |
|||||
|
|
|
|
|
|||
xi a ih , |
i 0, n |
и обозначим yi , i 0, n значения прибли- |
женного решения в точках xi . В дифференциальном уравнении (4.30) производные заменим разностными отношениями:
112
|
|
|
y |
1 |
y |
|
|
|
||
|
|
|
|
i |
|
i |
, |
|
|
|
|
|
|
|
h |
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
yi 1 |
|
|
|
||||
|
|
yi |
|
|
|
|||||
y (xi |
) |
|
|
|
|
, |
|
|
||
|
h |
|
|
|
||||||
|
|
|
|
|
|
|
|
|||
|
|
|
yi 1 |
yi 1 |
, |
|
||||
|
|
|
|
|
2h |
|
|
|
||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||
|
) |
yi 1 2 yi |
yi 1 |
|
||||||
|
|
|
||||||||
y (xi |
|
|
|
h2 |
|
|
|
. |
(4.32)
(4.33)
Тогда, записав уравнение (4.30) для точки xi и заменив
производные в этой точке согласно (4.32), (4.33), получим систему линейных алгебраических уравнений вида:
y0 |
, |
|
|
|
ai yi 1 bi yi ci yi 1 gi , |
i 1,i 1, (4.34) |
|||
yn |
, |
|
|
|
где ai , bi , ci , gi получены приведением подобных членов после
замены производных. Система (4.34) является системой с трехдиагональной матрицей. Для решения таких систем используется метод прогонки. Согласно этому методу решение системы записывается в виде:
yi Li yi 1 Ki , |
(4.35) |
где Li и Ki – неизвестные коэффициенты, которые называются
прогоночными. |
|
Так как, при i 0 |
y0 и |
|
y0 L0 y1 K0 , |
то
K0 , |
L0 0. |
При i 1 имеем
y1 L1 y2 K1 ,
а из уравнения системы (4.34)
a1 y0 b1 y1 c1 y2 g1
или
113
y1 c1 y2 g1 a1K0 . b1 b1
Тогда для определения прогоночных коэффициентов получаются следующие рекуррентные соотношения:
L |
|
ci |
|
|
|
gi ai Ki 1 |
|
|
|
|
|
|
, K |
i |
, |
i 1, n 1 . (4.36) |
|||||||
|
|
||||||||||
i |
ai |
Li 1 bi |
|
|
ai |
Li 1 bi |
|
|
|
|
|
|
|
|
|
|
|
|
|
Решение системы (4.34) находится в обратном порядке следующим образом:
yn |
, |
|
|
yi 1 Li 1 yi Ki 1, |
i n, n 1,..., 2 , |
(4.37) |
|
y0 |
. |
|
|
Для того, чтобы получить решение задачи (4.30), (4.31) в аналитической форме, необходимо аппроксимировать значения y0 , y1,..., yn некоторой функцией.
Существуют и другие методы решения граничных задач, получающие решение, как в виде таблицы, так и в виде аналитической функции, например, в виде отрезка некоторого ряда.
4.7. Метод коллокации решения краевых задач
При решении задач физики и механики искомое решение иногда более выгодно находить в аналитическом виде. Часто в таких случаях не преследуют цель получить решение с большой точностью, а ограничиваются отысканием функции, точно удовлетворяющей граничным условиям и некоторым соотношениям, связанным с заданным дифференциальным уравнением. Эти соотношения строятся таким образом, что функция, удовлетворяющая им, удовлетворяет приближенно с возможно хорошей точностью также и заданному дифференциальному уравнению, при этом эти соотношения в различных методах строятся поразному.
Решение краевой задачи
L( y) y p(x) y q(x) y f (x) ,
Гa ( y) 0 y(a) 1 y (a) A, |
(4.38) |
114
Гb ( y) 0 y(b) 1 y (b) B ,
ищется в виде:
n |
|
|
|
yn (x0 ) 0 (x) ci i (x) , |
(4.39) |
||
i 1 |
|
|
|
где конечная система базисных функций i (x) , |
|
|
|
i 0,n , задан- |
ных на [a,b] , выбирается так, чтобы функция 0 (x) удовлетворяла неоднородным краевым условиям:
la ( 0 ) A, lb ( 0 ) B, |
(4.40) |
а функции i (x), i 1, n удовлетворяли бы однородным краевым условиям:
|
|
|
|
|
la ( i ) lb ( i ) 0, |
i 1, n. |
(4.41) |
||
Подставляя (4.39) в дифференциальное уравнение, получим |
||||
невязку |
|
|
|
|
n |
|
|
|
|
R(x, c,..., cn ) L 0 ci L i f (x) . |
(4.42) |
|||
i 1 |
|
|
|
|
Потребуем, чтобы невязка R(x, c,..., cn ) обращалось в нуль на некоторой системе точек x1, , xn отрезка a, b , называемых
точками коллокации, причем число таких точек должно равняться числу коэффициентов ci в выражении (4.39). Тогда, для
определения значений c1, ,cn , получим систему уравнений
R(x1, c1,..., cn ) 0, |
|
R(x2 , c1,..., cn ) 0, |
(4.43) |
|
|
R(xn , c1,..., cn ) 0, |
|
определитель которой имеет вид: |
|
L( 1 (x1 ))
D
L( 1 (xn ))
L( 2 (x1 )) . . . |
L( n (x1 )) |
|
|
|
|||
. . . |
|
|
. (4.44) |
L( 2 (xn )) . . . |
L( n (xn )) |
|
|
115
Система (4.43) имеет единственное решение, если D 0 , в связи с этим функции L( i (x)), i 1, n должны составлять си-
стему Чебышева.
Для достижения хорошего качества приближения yn (x) к точному решению y(x) функции 0 (x), 1(x),..., n (x) должны удовлетворять следующим условиям:
-быть линейно независимыми;
-при непрерывных функциях p(x), q(x), f (x) непрерыв-
ными на [a, b] вместе со своими производными до второго по-
рядка |
включительно |
должны |
быть |
и |
функции |
0 (x), 1(x),..., n (x) ; |
|
|
|
|
|
- для того, чтобы L( yn (x)) могли сколь угодно точно при- |
|||||
ближать |
значения |
L( y(x)) , |
система |
функций |
|
0 (x), 1(x),..., n (x) должна быть |
полной |
в классе |
дважды |
непрерывно дифференцируемых функций.
Существуют и другие методы решения граничной задачи (7.7.42) в виде (7.7.43), например, метод Галеркина, наименьших квадратов. Однако метод коллокации приводит к более простым вычислениям.
Замечание 4.2. Для решения краевой задачи (7.7.42) в качестве функций 0 (x), 1(x),..., n (x) можно выбрать, напри-
мер, следующие функции:
- 0 (x) e d x , где e и d задаются таким образом, чтобы выполнялись неоднородные краевые условия (7.7.44);
- (x) (x a)(x b) , |
(x) (x a)2 |
(x b) , … , |
||
1 |
|
|
1 |
|
(x) (x a)n (x b) , |
|
(x) (x a)n (x b) , |
которые будут |
|
1 |
n |
|
|
|
удовлетворять однородным краевым условиям (7.7.45).
Пример 4.3. Требуется найти решение линейной краевой задачи для следующих исходных данных:
p(x) |
0,5x x2 0.7 |
, q(x) |
0,5x x2 0.7 |
|
|
|
, |
||
2cos 0,1x 1 |
ln 3 x2 |
116
f (x) |
0,5x x2 0.7 |
, a 0,1; b 1,3 |
; |
||||||
|
|
|
|
|
|||||
4x0,2 |
|
x 0,5 |
|||||||
|
|
|
|
|
|
||||
y(a) 0,7 , |
y(b) 1,37 , n 14 . |
|
|||||||
Выберем в качестве 0 (x) e d x , где e и d можно опре- |
|||||||||
делить по формуле (4.40). |
И выберем |
n |
(x) (x a)n (x b) , |
||||||
|
|
|
|
|
|
|
|
|
которое будет удовлетворять однородным краевым условиям
(4.41).
d 0,558, |
e 0,644 , |
Для определения значений |
c1 , c2 , c3 запишем систему |
уравнений, чтобы невязка R(x, c1 , c2 , c3 ) обращалась в 0 на си- |
|||
стеме точек коллокации x1 , x2 , x3 |
заданного отрезка a, b , по- |
||
лучим |
|
|
|
|
|
0,1 |
|
x |
|
|
|
|
0,7 |
, |
|
|
|
|
|
|
1,3 |
|
R x1,c1,c2 ,c3 0, |
1,22 1,69c1 |
2,4c2 |
0, |
|
|
|||||
|
|
,c1,c2 |
,c3 |
0, |
|
2,15c1 |
1,1c2 0,16c3 |
0, |
||
R x2 |
1,83 |
|||||||||
R x ,c ,c |
,c |
0, |
2,1 3,22c 6,26c |
10,4c |
|
0. |
||||
|
3 |
1 2 |
3 |
|
|
1 |
2 |
3 |
|
Решая полученную систему, |
находим коэффициенты |
||
c1 , c2 , c3 : |
|
|
|
|
0,814 |
|
|
|
|
|
|
c |
0,063 |
. |
|
|
0,088 |
|
|
|
|
||
Запишем решение: |
|
|
|
|
|
3 |
|
y(x) 0 (x) ci i (x) |
|||
|
i 1 |
|
|
0,74 0,56x 0,68x2 |
0,2x3 0,087x4. |
117
Построим график функции y(x) :
Рис. 4.2 Графическое представление решения краевой задачи
4.8. Контрольные вопросы
1. Укажите правильный вариант метода Эйлера для
решения дифференциального уравнения вида |
y f (x, y) , |
|||||||||||||||
y(x0 ) yo : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) yk 1 |
yk hf (xk , yk ), |
где |
xi |
x0 |
ih , |
h 0 - шаг, |
||||||||||
i 0,1,2,3...; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2) y |
k 1 |
y |
k |
|
h |
f (x |
k |
, y |
k |
), |
где |
x |
x |
0 |
ih , |
h 0 - шаг, |
|
||||||||||||||||
|
|
2 |
|
|
|
|
i |
|
|
|
i0,1,2,3...;
3)yk 1 yk 2hf (xk , yk ), где xi x0 ih , h 0 - шаг,
i0,1,2,3....
2.Укажите порядок точности метода Эйлера относительно шага дискретизации по независимой переменной:
1) 1;
2) 2;
3) 3;
4) 4.
3.Укажите порядок точности модифицированного метода Эйлера относительно шага дискретизации по независимой переменной:
118
1)1;
2)2;
3)3;
4)4.
4. Укажите правильный вариант модифицированного метода Эйлера для решения дифференциального уравнения
вида y |
f (x, y) , y(x0 ) yo : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
1) |
y |
k |
1 |
y |
k |
|
h |
|
f (x |
k |
, y |
k |
), |
где |
|
|
|
x |
x |
0 |
ih , |
h 0 - шаг, |
|||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
||||||
i 0,1,2,3...; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
2) |
yk 1 |
|
yk hf (xk , yk ), |
где |
|
xi |
x0 |
ih , |
|
h 0 - шаг, |
|||||||||||||||||||||||||||||||
i 0,1,2,3...; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
3) |
|
|
y |
k 1 |
y |
|
|
|
h |
f (x |
|
|
|
|
1 , y |
|
1 |
), |
где |
x |
|
|
1 x |
i |
h |
1 |
, |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
k |
|
2 |
|
|
|
|
k 2 |
|
k 2 |
|
|
|
|
i 2 |
|
2 |
|
||||||||||||||||||
y |
i |
1 |
y |
|
|
h |
f (x , y |
|
), |
|
h 0 - шаг, |
i 0,1,2,3...; |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
2 |
|
|
i |
|
2 |
|
|
i |
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
4) |
yk 1 |
yk |
2hf (xk , yk ), |
где |
xi |
x0 |
ih , |
h 0 - шаг, |
|||||||||||||||||||||||||||||||||
i 0,1,2,3...; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
5) |
|
|
y |
k 1 |
y |
|
|
hf (x |
|
|
|
|
1 , y |
|
1 |
|
), |
где |
|
x |
|
|
1 x |
i |
h |
1 |
, |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
|
|
|
k 2 |
k 2 |
|
|
|
|
i 2 |
|
2 |
|
|||||||||||||||||
y |
i |
1 |
y |
|
|
h |
f (x , y |
|
), |
|
h 0 - шаг, |
i 0,1,2,3.... |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
2 |
|
|
i |
|
2 |
|
|
i |
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.Какой численный метод позволяет найти приближенной аналитическое решение краевой задачи:
1) метод сеток;
2) метод Эйлера;
3) метод коллокации;
4) метод Адамса.
6.Пусть погрешность приближенного решения задачи Коши в точке xi определяется формулой Rr (xi ) K(xi )hs .
Тогда справедливы следующие равенства для решений за-
дачи с шагом h и 2h: |
y(x ) y(h) K(x )hs , |
||
|
i |
i |
i |
119
y(x ) y(2h) K(x )(2h)s . Укажите правильную формулу |
||
i |
i |
i |
оценки погрешности по правилу Рунге:
1)Rr (xi )
2)Rr (xi )
3)Rr (xi )
4)Rr (xi )
|
y |
(2h) y(h) |
|
|||
|
|
i |
|
i |
; |
|
|
|
2s 1 |
|
|
||
|
|
|
|
|
||
|
y(h) y(2h) |
|
||||
|
i |
|
i |
|
; |
|
|
|
2s 1 |
|
|
||
|
|
|
|
|
||
|
y |
(2h ) y |
(h) |
|
||
|
i |
|
i |
; |
||
|
|
es 1 |
|
|
||
|
|
|
|
|
||
|
y |
(h) |
y(2h) |
|
||
|
|
i |
i |
|
|
. |
|
|
es 1 |
|
|
||
|
|
|
|
|
4.9. Задания к главе 4
Задание 4.1. Используя метод Рунге-Кутта решить задачу Коши для дифференциального уравнения первого порядка. Решение найти с шагом h=0,05, оценить погрешность решения, применяя правило Рунге. Варианты исходных данных приведены в п.5.4.
Задание 4.2. Используя метод сеток решить линейную кра-
евую задачу следующего вида:
y p(x) y q(x) y f (x) , y(a) , y(b) .
Решение найти на интервале [0; 0,5] (a=0, b=0,5) с шагом 0,05. Варианты функций p(x), q(x), f (x) и значения парамет-
ров , приведены в п.5.4.
120