Найти функцию y(x), удовлетворяющую уравнению |
|
y’ = f(x,y) |
(6.3) |
для x [a; b] при заданном начальном условии y(a) = y0.
Для получения таблицы значений искомой функции y(x) выбирается шаг h и вычисляются значения аргумента xi=x0+ih (i=0, 1, …, n). Затем последовательно находятся yi, близкие к значениям точного решения в точках xi (табл. 6.1).
|
|
|
Таблица 6.1 |
||
|
x |
|
Y |
|
|
|
x0 |
|
y0 |
|
|
|
x1 |
|
y1 |
|
|
|
… |
|
… |
|
|
|
xn |
|
yn |
И |
|
|
|
|
|
||
Если на плоскости построить точки с координатами из таблицы и |
|||||
соединить их отрезками, то |
|
Д |
|||
получится так называемая ломаная |
|||||
Эйлера (рис. 6.1). Она будет приближением интегральной кривой y(x).
|
|
А |
|
б |
|
и |
|
|
С |
|
|
Рис. 6.1. Ломаная Эйлера
Суть метода заключается в том, что искомую интегральную кривую y=f(x) заменяют ломаной М0, М1, М2 …, звенья которой являются касательными к интегральной кривой.
Разобьем [a; b] на n равных частей – элементарных отрезков, x0, x1,…, xn будем называть узлами сетки, h = (b– a)/n – шаг сетки (рис.
6.2).
26
|
|
|
|
|
|
|
|
|
|
|
И |
|
|
|
|
|
|
|
|
|
б |
Д |
|
||
|
|
|
|
|
Рис. 6.2. Геометрический смысл метода Эйлера |
|
||||||
|
|
|
|
|
|
|
и |
|
|
|
||
Заменим в уравнении (6.1) Аy’ в точке xi её приближенной оценкой |
||||||||||||
– отношением |
пр ращен й (это |
следует из |
определения |
|||||||||
производной): |
|
|
|
|
|
|
||||||
|
yi′ ≈ ∆yi = |
|
yi+1 − yi |
= |
yi+1 − yi |
. |
|
|
|
|||
|
xi+1 − xi |
|
|
|
|
|||||||
|
|
∆xi |
|
|
h |
|
|
|
||||
Тогда получаем: |
|
|
|
|||||||||
|
yi+1 − yi |
≈ f (Сx , y ). |
|
|
|
|||||||
|
|
|
|
|
|
|||||||
|
h |
|
i i |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||
Отсюда формула Эйлера: |
|
|
|
|||||||||
где i = |
|
|
|
|
|
|
yi+1 ≈ yi + h f (xi , yi ) , |
(6.4) |
||||
0, 1, …., n- |
1 – номер узла. |
|
|
|
||||||||
Зная y0 |
в точке x0 (начальное условие) можно найти y1, затем, |
|||||||||||
используя уже известные значения x1 |
и y1, вычислить x2 и y2 и так |
|||||||||||
далее.
27
На практике наибольшее распространение получил метод Рунге– Кутта 4-го порядка, в котором усреднение проводится по трём точкам, формула Эйлера на каждом отрезке используется 4 раза: в начале отрезка, дважды в его середине и в конце отрезка.
Расчетные формулы метода для дифференциального уравнения (6.3) имеют вид
|
|
|
|
|
|
|
|
|
|
|
|
yi+1 = yi |
+ h (c0 + 2с1 + 2с2 + с3 ) , |
(6.5) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
где i = 0, 1, …., n-1 – |
номер узла, у0 = у(х0) – начальное условие, |
|
|||||||||||||||||
c |
0 |
= f (x |
, y |
), c |
= |
f (x |
+ h |
, y |
+ h |
c0 ), |
|
|
|
|
|
||||
|
i |
i |
|
1 |
|
|
i |
2 |
i |
|
|
2 |
|
|
|
|
И |
|
|
c |
|
= f (x |
+ h |
, y |
+h c1 ), c |
= f (x |
+h, y |
+h c |
). |
|
|||||||||
|
2 |
i |
2 |
i |
|
|
2 |
3 |
|
|
i |
|
i |
|
2 |
|
|
|
|
|
|
′ |
|
|
|
|
|
|
|
|
|
|
|
|
|
Д |
|
||
7. Решение систем обыкновенных дифференциальных уравнений |
|||||||||||||||||||
|
|
′ |
|
|
|
|
|
|
|
|
|
|
|
А |
|
|
|||
|
|
Дана система дифференциальных уравнений: |
|
||||||||||||||||
|
|
y′ |
= F |
(x, |
y , y |
,...., y |
), |
|
|
|
|
|
|
|
|
|
|||
|
|
1 |
|
1 |
|
1 |
2 |
|
n |
|
б |
|
|
|
|
||||
|
|
y2 |
= F2 (x, y1, y2 ,...., yn ), |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
и |
|
|
|
|
|
|
||||
|
|
yn |
= Fn (x, y1, y2 ,...., yn ). |
|
|
|
|
|
|
|
|
|
|||||||
|
|
Рассмотрим задачу Коши для данной системы. Пусть известны |
|||||||||||||||||
|
|
|
|
|
|
С |
x0 |
= a, y1(x0) = y1(0), y2(x0) = y2(0), …, yn(x0) = |
|||||||||||
начальные условия при |
|||||||||||||||||||
= yn(0). Требуется найти |
y1(x), |
|
y2(x),…, |
yn(x), проходящие через |
|||||||||||||||
заданные точки: (x0,y1(0)), (x0,y2(0)), …, (x0,yn(0)). |
|
||||||||||||||||||
|
|
Методы решения одного дифференциального уравнения можно |
|||||||||||||||||
обобщить и на их системы. |
|
|
|
|
|
|
|
|
|||||||||||
|
|
Метод Эйлера: |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
y j(i+1) = y j(i) + h Fj (xi , y1(i) , y2(i) ,..., yn(i) ) . |
|
||||||||||||||||
|
|
Метод Рунге–Кутта для системы из двух уравнений с двумя |
|||||||||||||||||
неизвестными: |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
y′ |
= f1 (x, y, z), |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z′ = f2 (x, y, z). |
|
|
|
|
|
|
|
|
|
|
|
||||||
28
Формулы имеют вид
|
|
|
|
y |
i+1 |
= y |
i |
+ |
1 |
(k |
+2k |
|
|
+ |
2k |
|
+k |
|
|
|
); |
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
6 |
1 |
|
|
|
|
2 |
|
|
|
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
|
|
||||||
|
|
|
|
z |
i+1 |
= z |
i |
|
+ 1 |
(m |
+2m |
2 |
|
+2m |
+m ), |
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
6 |
|
1 |
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
4 |
|
|
|
|
||||||||
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
k0 = f1(xi ,yi ,zi ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
k |
|
= |
f (x |
+ h |
,y |
|
+ |
h k0 |
;z |
|
+ |
h m0 |
|
); |
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
1 |
|
|
|
1 i |
|
2 |
|
|
i |
|
|
|
|
2 |
|
|
|
i |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
k |
|
= |
f (x |
+ h |
,y |
|
+ |
h k1 |
;z |
|
+ |
h m1 |
|
); |
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
2 |
|
|
|
1 i |
|
2 |
|
|
i |
|
|
|
|
2 |
|
|
|
i |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
k3 = f1(xi |
+ h,yi |
|
+ h k2 ,zi |
|
+ h m2 ); |
|
|
|
|
|
|
|
|
|
И |
||||||||||||||||||||||||||||
m0 = f2(xi ,yi ,zi ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
m |
|
= |
|
f (x |
+ h |
,y |
|
+ |
|
h k0 |
|
;z |
|
+ |
|
h m0 |
|
|
); |
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
1 |
|
|
|
|
2 |
i |
|
|
|
2 |
|
|
i |
|
|
|
2 |
|
|
|
|
|
i |
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
А |
||||
m |
= |
|
f (x |
+ h |
,y |
|
+ |
h k1 |
|
;z |
|
+ |
h m1 |
|
|
|
); |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
Д |
||||||||||||||||||||||||||||||||
|
|
2 |
|
|
|
|
2 |
i |
|
|
|
2 |
|
|
i |
|
|
|
2 |
|
|
|
|
|
i |
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
б |
|||||||||||||
m3 = f2(xi |
+h,yi |
+h k2 ,zi |
+h m2 ); |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
i = 0,1,2... |
|
|
|
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8. Краевая задача |
|||||||||||||
|
|
|
|
Примером краевой задачи является двухточечная краевая задача |
|||||||||||||||||||||||||||||||||||||||
для ОДУ уравнения второго порядка |
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
′′ |
= |
|
′ |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f (x, y, y ) |
|
|||||
с граничными условиями, заданными на концах отрезка [a; b]: y(a)=y0, |
|
y(b)=y1. |
С |
Следует |
найти такое решение y(x) на отрезке [a; b], которое |
принимает на концах отрезка значения y0, y1.
Если функция f(x, y, y/) линейна по аргументам y, y/, то получаем линейную краевую задачу.
Суть метода заключается в многократном решении задачи Коши для приближенного нахождения решения краевой задачи.
29
|
|
Пусть надо решить краевую задачу на отрезке [a; b]. Вместо |
|||
исходной задачи формулируется задача Коши |
/ |
с уравнением |
|||
y |
′′ |
′ |
(a)=α , где α |
– |
|
|
= f (x, y, y ) и начальными условиями y(a)=y0, y |
|
|||
некоторое значение угла наклона касательной к искомой интегральной кривой в точке x=a.
Зададим некоторое начальное значение α0 , после чего решим
каким-либо численным методом (методом Эйлера или методом Рунге-Кутта) задачу Коши.
Пусть y = y0 (x,α0 ) решение задачи на интервале [a; b], тогда сравнивая значение функции y0 (b,α0 ) со значением y1 в правом
конце отрезка, можно получить информацию для корректировки угла наклона касательной к решению в левом конце отрезка.
|
И |
Выбираем новое значение |
α1, получаем другое решение со |
значением y1(b,α1) на правом конце отрезка и т.д., пока очередное
решение не совпадет со значением y .
То есть решение исходной задачи сводится к нахождению корня
уравнения Ф(α) =0, где Ф(α) = y(b, y0 ,α) − y1. Методы решения этого уравнения аналогичны методам решения нелинейных уравнений.
1 Д
Угол стрельбы выбирается из условия равенства значения |
|||||
|
|
б |
y(b, α) значению |
y1 с |
|
интегральной кривой на правой границе |
|||||
заданной точностью ε. |
|
А |
|
|
|
|y(b, α) – y1|≤ ε. |
и |
|
|
||
Интегральная кр вая, полученная из решения задачи Коши с |
|||||
С |
|
|
|
|
|
углом, близким к этому значен ю, и будет решением краевой задачи с точностью ε.
В реальных физических процессах искомая функция зависит от нескольких переменных, а это приводит к уравнениям в частных производных от искомой функции. Как и для обыкновенных дифференциальных уравнений (ОДУ), в этом случае для выбора одного конкретного решения, удовлетворяющего уравнению в частных производных, кроме начальных условий, необходимо задавать дополнительные условия (т.е. краевые условия). Чаще всего такие задачи на практике не имеют аналитического решения и приходится использовать численные методы их решения, в том числе
30