Конспекты. Blackboard / Тема 9.1 Простейшие методы решения краевой задачи для уравнения второго порядка
.pdfПростейшие методы решения краевой задачи для уравнений второго порядка
Среди краевых задач для обыкновенных дифференциальных уравнений существенную часть составляют задачи для уравнений и систем второго порядка. В частности, такие задачи возникают в баллистике, теории упругости и т.д.
Начнем изучение вопроса с одной частной, но довольно распространенной краевой задачи. Ищется решение уравнения
|
|
|
|
|
Ly y p(x) y |
f (x) |
на (0, X ) |
|
(1) |
|||||||||||||||||
при граничных условиях |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y(0) a, |
|
y( X ) b . |
|
|
|
|
(2) |
|||||||||||||
Зададимся шагом h XN 1 , |
N целое; |
точки xn |
|
nh примем за узлы сетки; как обычно, |
||||||||||||||||||||||
yn - приближения к значениям y(xn ) . После замены производной |
y (xn ) |
на разностное |
||||||||||||||||||||||||
отношение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 yn |
|
yn 1 2 yn yn 1 |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
|
||
получаем систему уравнений |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
l( y |
|
) |
2 y |
n |
p |
|
y |
|
f |
|
, |
|
n 1,...,N 1; |
|
(3) |
|||||||||
|
|
n |
h2 |
n |
n |
n |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
здесь pn p(xn ), |
f n |
f (xn ) ; граничные условия заменим соотношениями |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
y0 a, yN b . |
|
|
|
|
|
(4) |
||||||||||||
Покажем, что при |
p(x) 0 |
система уравнений (3), |
(4) имеет решение, и дадим |
|||||||||||||||||||||||
оценку погрешности. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лемма 1. Пусть p(x) 0 , l(zn ) 0 , z0 , |
z N 0 . Тогда zn 0 при всех n . |
|
||||||||||||||||||||||||
Лемма 2. Если p(x) 0 , то для любой функции zn выполняется неравенство |
||||||||||||||||||||||||||
|
|
|
|
max |
| z |
|
| max | z |
|
|, | z |
|
|
| Z |
X 2 |
, |
|
|
||||||||||
|
|
|
|
n |
0 |
N |
|
|
|
|||||||||||||||||
|
|
|
0 n N |
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Z |
max | l(zn ) | . |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
0 n N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Рассмотрим |
случай, |
когда |
функции |
|
|
|
p(x) |
|
|
и |
|
f (x) |
дважды |
непрерывно |
дифференцируемы. В курсе дифференциальных уравнений доказывается, что тогда
решение y(x) |
четырежды непрерывно дифференцируемо. |
|
|
|
|||||||||
Пусть rn |
- погрешность аппроксимации, соответствующая конечно разностной схеме |
||||||||||||
(3): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rn l( y(xn )) fn |
|
|
|
|
|
|
|
|
||||
|
|
y(xn 1 ) 2 y(xn ) y(xn 1 ) |
|
p(xn ) y(xn ) |
(5) |
||||||||
|
|
|
|
|
|
|
f (xn ). |
||||||
|
|
|
|
h2 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поскольку p(x) y(x) f (x) y (x) , то |
|
|
|
|
|
|
|
|
|
||||
|
|
r |
y(xn 1 ) 2 y(xn ) y(xn 1 ) |
y (x |
n |
) . |
|
||||||
|
|
|
|
|
|||||||||
|
|
n |
|
|
h2 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
Из оценок погрешности формул численного дифференцирования (§ 2.15) имеем |
|||||||||||||
|
|
rn |
y (4) |
(xn )h 2 |
|
xn xn 1 . |
|
||||||
|
|
|
|
|
, где xn 1 |
(6) |
|||||||
|
|
|
12 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
Из-за округления, получаемые в процессе вычислений приближения |
yn к значениям |
y(xn ) , удовлетворяют системы (3), (4) с некоторыми погрешностями |
|
l( yn ) f n n . |
(7) |
Вычитая (5) из (7), получим уравнение |
|
l(Rn ) n rn |
|
относительно погрешности приближенного решения Rn yn y(xn ) . Воспользовавшись леммой 2, получим
| R |
|
| max | R |, | |
R |
|
| | |
X 2 |
|
max | r | max |
| |
|
| |
. |
||||||||
n |
N |
|
|
n |
||||||||||||||||
|
0 |
|
|
|
|
|
8 |
|
|
|
0 n N |
n |
0 n N |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Согласно оценке (6) имеем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
| r | M |
|
h2 |
, |
M |
|
max | y(4) (x) | . |
|
|
|
|
||||||||
|
|
4 12 |
|
|
|
|
|
|||||||||||||
|
|
n |
|
|
|
4 |
|
|
[0, X ] |
|
|
|
|
|
|
|
||||
Таким образом, окончательная оценка погрешности имеет вид |
|
|
|
|
||||||||||||||||
|
|
| Rn | max | R0 |
|, | RN | | |
|
M 4 X 2 h2 |
|
X 2 |
|
| n | . |
|||||||||||
max |
|
|
|
|
|
max |
||||||||||||||
|
|
|
96 |
|
||||||||||||||||
0 n N |
|
|
|
|
|
|
|
|
|
|
|
8 0 n N |
|
|
|
Мы видим, что при повышении точности, с которой удовлетворяются граничные условия и разностное уравнение, при одновременном стремлении шага к нулю решение сеточной задачи сближается с решением дифференциальной задачи.
Описанный метод дает приближенное решение, сходящееся к точному со скоростью O(h2 ) . Займемся построением более точных схем. Будем предполагать, что функция p(x) и f (x) непрерывно дифференцируемы четыре раза, тогда решение задачи непрерывно дифференцируемо шесть раз. Еще раз рассмотрим выражение
r |
y(xn 1 ) 2 y(xn ) y(xn 1 ) |
y (x |
n |
) . |
|
||||
n |
h2 |
|
||
|
|
|
Подставим сюда представление y(xn 1 ) с помощью формулы Тейлора:
|
y(xn 1 ) y(xn ) y (xn )h y (xn ) |
h2 |
y (xn ) |
h3 |
|
||||||||||||||||||||||
|
|
|
6 |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|||||
|
|
|
|
|
y (4) (x |
|
) |
h4 |
y (5) (x |
|
|
) |
h5 |
|
O(h6 ) |
|
|
|
|||||||||
|
|
|
|
|
n |
|
|
n |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
24 |
|
|
|
|
120 |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
и получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
|
|
y (4) (xn ) h2 |
|
O(h4 ) . |
(8) |
||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
n |
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычтем из l( y(xn )) |
слагаемое, аппроксимирующее величину y(4) (xn )h2 /12; полученной |
||||||||||||||||||||||||||
схеме соответствует погрешность аппроксимации более высокого порядка. Например, |
|||||||||||||||||||||||||||
можно приблизить y(4) (xn ) выражением |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
4 y(xn ) |
|
y(xn 2 ) 4 y(xn 1) 6 y(xn ) 4 y(xn 1) y(xn 2 ) |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
||
|
h4 |
|
|
|
|
|
|
|
|
|
|
|
h4 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
получится конечно-разностная схема |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
2 y |
n |
|
4 y |
n p |
|
y |
|
|
f |
|
. |
(9) |
||||||||||
|
|
|
|
|
|
|
|
|
n |
n |
|
n |
|||||||||||||||
|
|
|
|
|
h2 |
|
|
|
|
|
|
12h2 |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Эту схему можно также построить |
|
непосредственно, |
|
заменив |
производную y (xn ) |
||||||||||||||||||||||
выражением h 2 2 y(x |
n |
) (1/12) 4 y(x |
n |
) , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
приближающим ее с погрешностью O(h4 ) .
Уравнение (9) содержит пять неизвестных yn с ненулевыми коэффициентами.
Решение системы, состоящей из уравнений (9) и уравнений, получающихся при аппроксимации граничных условий, более трудоемко, чем решение системы (3). Исходя из других соображений, построим конечно-разностную схему с погрешностью
аппроксимации O(h4 ) такую, что в каждое уравнение входят только три неизвестных. Дифференцируя дважды исходное уравнение, имеем
y(4) (x) ( p(x) y f ) , поэтому
|
|
|
2 ( py f ) |
xn |
|
y (4) (x |
n |
) |
|
|
|
|
|||||
|
|
||||
|
|
h2 |
|||
|
|
|
( pn 1 y(xn 1 ) f n 1 ) 2( pn y(xn ) f n ) ( pn 1 y(xn 1 ) f n 1 ) . h2
Вычитая из исходной схемы приближение для y(4) (xn )h2 /12, получим схему
|
|
|
2 y |
n p |
|
|
y |
|
|
1 |
2 ( p |
|
|
y |
|
f |
|
) f |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
h2 |
n |
n |
|
|
n |
n |
n |
n |
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
или |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 y |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
l (1) ( y |
n |
) |
n p |
n |
y |
n |
|
|
|
2 ( p |
n |
y |
n |
) |
l (1) |
( f |
n |
) f |
n |
|
f |
n |
. |
||||||||||||||||
h2 |
12 |
12 |
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Этот метод совпадает с методом Нумерова.
В предположении, что решение непрерывно дифференцируемо восемь раз, рассмотрим
погрешность аппроксимации новой схемы r (1) |
|
l (1) ( y(x |
|
|
|
(1) ( f |
|
|
|
|
||||||||||||||||
|
n |
)) l |
n |
) . |
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Учитывая, что pn y(xn ) |
f n y (xn ) , получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
r (1) l (1) ( y(x |
|
|
|
|
(1) ( f |
|
|
2 y(x |
n |
) |
y (x |
|
|
|
1 |
2 y (x |
|
|
||||||||
n |
)) l |
n |
) |
n |
) |
n |
) . |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||||||
n |
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
12 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Воспользовавшись формулой Тейлора, аналогично (8) получаем равенство |
|
|
||||||||||||||||||||||||
|
|
|
r (1) |
y (6) (xn )h4 |
|
O(h6 ) . |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
n |
|
|
240 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Построим приближение |
величины |
y(6) (xn ) |
посредством |
значений y(xn 1 ) , y(xn ) , |
y(xn 1 ) . Таких приближений можно написать очень много, например следующим образом. Согласно уравнению (1)
y py f , y |
|
( py |
|
f ) , y (4) |
( py f ) , |
|
|
|
|
|
|
|||||||||||||||||
y(6) ( py f )(4) |
|
|
py(4) 4 p y(3) |
6 p y 4 p(3) y p(4) y f (4) , |
||||||||||||||||||||||||
поэтому справедливо приближенное равенство |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
y (6) (x |
|
) p |
2 |
( p |
n |
y(x |
n |
) f |
n |
) |
|
|
|
|
|
|
|
|
||||||||||
n |
n |
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
4 p (x |
n |
) ( pn 1 y(xn 1 ) fn 1 ) ( pn 1 y(xn 1 ) f n 1 ) |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2h |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 p (x |
n |
)( p |
n |
y(x |
n |
) f |
n |
) 4 p(3) (x |
n |
) |
y(xn 1 ) y(xn 1 ) |
|
|
|||||||||||||
|
|
2h |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
p(4) (x |
n |
) y(x |
n |
) f (4) |
(x |
n |
). |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
Прибавляя к l (1) ( yn ) выражение, приближающее y(6) (xn )h4 / 240 , получим конечно-
разностную схему с погрешностью аппроксимации O(h6 ) ; при этом в каждое уравнение получившейся алгебраической системы входят только три неизвестных yn .
Для практической оценки погрешности решения краевой задачи может применяться правило Рунге. Законность его применения основывается на существовании главного члена погрешности.
Задача 1. Пусть функции p(x) и f (x) четырежды дифференцируемы. Доказать, что для решения задачи (3), (4) справедливо соотношение
max | y |
n |
y(x |
n |
) h 2 z(x |
n |
) | O(h4 ); |
n |
|
|
|
|||
|
|
|
|
|
|
|
здесь z(x) - решение краевой задачи |
|
|
|
|
|
|
L z y(4) (x) /12, z(0) 0, z(X ) 0.
Аналогичный прием последовательного повышения порядка погрешности аппроксимации может быть применен и по отношению к аппроксимациям граничного условия.
Рассмотрим случай граничного условия y (0) y(0) a .
Дискретное приближение высокой точности к такому граничному условию можно получить непосредственно, заменив производную y (0) по какой-либо формуле численного дифференцирования высокой точности:
y (0) l ci y(xi ) .
i 0 h
Однако погрешность аппроксимации будет меньше и решение возникающей алгебраической системы представит меньше трудностей, если идти по описанному выше пути последовательного повышения порядка точности аппроксимации.
Заменим производную y (0) |
отношением |
y(h) y(0) |
; |
|
|
|
|||||||||||
h |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
тогда получим l (1) |
( y |
n |
) |
y1 y0 |
y |
0 |
a 0 . |
|
|
|
|
||||||
|
|
|
|
|
|
|
|||||||||||
0 |
|
|
|
|
h |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Подставляя в r (1) |
y(h) y(0) |
|
y(0) a разложение |
y(h) y(0) y (0) O(h2 ) , |
|||||||||||||
|
|
||||||||||||||||
0 |
|
|
|
|
h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
имеем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r (1) |
y (0) |
y (0)h |
O(h2 ) y(0) a |
y (0)h |
O(h2 ) . |
||||||||||||
|
|
||||||||||||||||
0 |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таким образом, погрешность аппроксимации граничного условия есть O(h) . Поскольку,
согласно уравнению (1),
y (0) p0 y(0) f0 ,
то уравнению
l 2 |
( y |
n |
) |
y1 y0 |
y |
0 |
a ( p |
0 |
y |
0 |
f |
0 |
) |
h |
0 |
|
|
||||||||||||||
0 |
|
|
h |
|
|
|
|
2 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
соответствует второй порядок аппроксимации. Подставляя в r (2) |
l (2) |
( y(x |
n |
)) разложение |
||
|
|
0 |
0 |
|
|
|
y(h) y(0) y (0)h y (0)h2 / 2 O(h3 ) , |
|
|
|
|
||
получим r (2) |
y (3) (0)h2 |
O(h3 ) . |
|
|
|
|
|
|
|
|
|
||
0 |
6 |
|
|
|
|
|
|
|
|
|
|
|
После дифференцирования исходного уравнения (1) имеем
4
y(3) (0) p0 y (0) p (0) y(0) f (0) 0 ;
поэтому с учетом граничного условия справедливо равенство
y(3) (0) p0 ( y(0) a) p (0) y(0) f (0) 0 .
Разностному уравнению
l0(3) ( yn ) l0(2) ( yn ) ( p0 p (0)) y0 p0 a f (0) h62 0
будет соответствовать уже третий порядок аппроксимации. Можно было бы сразу написать равенство
|
|
r (1) |
y (0) |
h |
y (3) (0) |
h2 |
, |
||||
|
|
|
|
||||||||
|
|
0 |
|
|
|
2 |
|
6 |
|
||
|
|
|
|
|
|
|
|
||||
затем выразить производные |
|
и |
y |
(3) |
(0) |
через |
y(0) и, вычитая из разностной схемы |
||||
y (0) |
|
соответствующее выражение, получить уравнение
l0(3) ( yn ) 0 .
Мы обратили основное внимание на способ последовательного повышения порядка точности.
5