Similar presentations:
Численные методы решения дифференциальных уравнений
1. Численные методы решения дифференциальных уравнений
dyy ' y ( n ) f ( x, y )
dx
dny
(n)
(1)
(2)
y
f
(
x
,
y
,
y
,
y
,
n
dx
, y ( n 1) )
2. Численные методы решения дифференциальных уравнений
dny(n)
(1)
(2)
y
f
(
x
,
y
,
y
,
y
,
n
dx
, y ( n 1) )
y1 y
dy1
y
2
dx
dy2 y3
dx
dyn f ( x, y , y , y ,
1 2
dx
, yn )
3. Численные методы решения дифференциальных уравнений
y1f1
y
f
Y 2
F 2
y
f
n
n
dY
F ( x,Y ( x ))
dx
Y Y ( x, C )
c1
c
C 2
c
n
4. Виды задач для ОДУ
• Задача Коши• Краевая задача
• Задача на собственные значения
5. Методы решения ОДУ
Аналитические методы
Графические методы
Приближенные методы
Численные методы
6. Особенности численных методов решения ОДУ
dYF ( x,Y ( x ))
dx
x [ x0 ; xn ]
7. Хорошо обусловленные задачи
dyy x
dx
0 x 100
y ( x0 ) 1
y ( x, c ) 1 x ce
x
y (0) 1
c 0
y (100) 101
y (0) 1.000001
c 10 6
y (100) 2.7 1037
8. Метод (формула) Эйлера
dyf ( x, y )
dx
x [ x0 ; xn ]
y ( x0 ) y0
xn x0
h
n
xi 1 xi h
yi 1 yi hf ( xi , yi )
9. Формула Эйлера
10. Формула Эйлера
dy0.9 x y
dx
x [0;0.2] h 0.1
y (0) 1
x0 0
y0 1
x1 x0 h 0 0.1 0.1
y1 y0 hf ( x0 , y0 ) 1 0.1 (0.9 0 1) 1.100
x2 x1 h 0.1 0.1 0.2
y2 y1 hf ( x1 , y1 ) 1.1 0.1 (0.9 0.1 1.1) 1.219
11. Формула Эйлера
xФЭ
y
0.0
1.000
0.1
1.100
0.2
1.219
12. Первая улучшенная формула Эйлера
13. Первая улучшенная формула Эйлера
x [ x0 ; xn ]промежуточная точка
xi 1/2 xi h / 2
yi 1/2
h
yi f ( xi , yi )
2
xi 1 xi h
yi 1 yi hf ( xi 1/2 , yi 1/2 )
14. Первая улучшенная формула Эйлера
dy0.9 x y
dx
x [0;0.2] h 0.1
y (0) 1
x0 0
y0 1
h
0.1
x0 1/2 x0 0
0.05
2
2
h
0.1
y0 1/2 y0 f ( x0 , y0 ) 1
(0.9 0 1) 1.050
2
2
x1 x0 h 0 0.1 0.1
y1 y0 hf ( x0 1/2 , y0 1/2 ) 1 0.1 (0.9 0.05 1.050) 1.110
15. Первая улучшенная формула Эйлера
h0.1
x1 1/2 x1 0.1
0.15
2
2
h
y1 1/2 y1 f ( x1 , y1 )
2
0.1
1.110
(0.9 0.1 1.110) 1.170
2
x2 x1 h 0.1 0.1 0.2
y2 y1 hf ( x1 1/2 , y1 1/2 )
1.110 0.1 (0.9 0.15 1.170) 1.240
16. Формула Эйлера-1УФЭ
xФЭ 1УФЭ
y
y
0.0
1.000 1.000
0.1
1.100 1.110
0.2
1.219
1.240
17. Вторая улучшенная формула Эйлера
x [ x0 ; xn ]промежуточная точка
xi* xi h
yi* yi hf ( xi , yi )
xi 1 xi h
f ( xi , yi ) f ( xi* 1 , yi* 1 )
yi 1 yi h
2
18. Вторая улучшенная формула Эйлера
dy0.9 x y
dx
y (0) 1
x0 0
x [0;0.2] h 0.1
y0 1
x1 x0 h 0 0.1 0.1
*
y1* y0 hf ( x0 , y0 ) 1 0.1 (0.9 0 1) 1.100
x0 x0 h 0 0.1 0.1
f ( x0 , y0 ) f ( x1* , y1* )
y1 y0 h
2
(0.9 0 1) (0.9 0.1 1.1)
1 0.1
1.110
19. Вторая улучшенная формула Эйлера
x2* x1 h 0.1 0.1 0.2y2* y1 hf ( x1 , y1 )
1.110 0.1 (0.9 0.2 1.110) 1.239
x2 x1 h 0.1 0.1 0.2
f ( x1 , y1 ) f ( x2* , y2* )
y2 y1 h
2
(0.9 0.1 1.110) (0.9 0.2 1.239)
1.110 0.1
1.241
2
20. Формула Эйлера-1УФЭ-2УФЭ
xФЭ 1УФЭ 2УФЭ
y
y
y
0.0
1.000 1.000 1.000
0.1
1.100 1.110 1.110
0.2
1.219
1.240
1.241
21. Обобщенная формула Рунге-Кутта
k1 hf ( xi , yi )k2 hf ( xi 2 h, yi 21k1 )
k s hf ( xi s h, yi s1k1
xi 1 xi h
s
yi 1 yi m km
m 1
22. Формула Рунге-Кутта 4-го порядка
k1 hf ( xi , yi )k1
h
k2 hf ( xi , yi )
2
2
k2
h
k3 hf ( xi , yi )
2
2
k4 hf ( xi h, yi k3 )
xi 1 xi h
k1 2(k2 k3 ) k4
yi 1 yi
6
23.
k1 hf ( x0 , y0 ) 0.1 (0.9 0 1) 0.1h
k1
0.1
0.1
k2 hf ( x0 , y0 ) 0.1 (0.9 (0
) (1
) 0.110
2
2
2
2
h
k2
0.1
0.11
k3 hf ( x0 , y0 ) 0.1 (0.9 (0
) (1
) 0.110
2
2
2
2
k4 hf ( x0 h, y0 k3 ) 0.1 (0.9 (0 0.1) (1 0.110) 0.120
x1 x0 h 0 0.1 0.1
k1 2(k2 k3 ) k4
y1 y0
6
0.1 2(0.110 0.110) 0.12
1
1.110
6
24.
k1 hf ( x1 , y1 ) 0.1 (0.9 0.1 1.11) 0.120h
k1
k2 hf ( x1 , y1 )
2
2
0.1
0.12
0.1 (0.9 (0.1
) (1.11
) 0.130
2
2
h
k2
k3 hf ( x1 , y1 )
2
2
0.1
0.13
0.1 (0.9 (0.1
) (1.11
) 0.131
2
2
k4 hf ( x1 h, y1 k3 ) 0.1 (0.9 (0.1 0.1) (1 0.131) 0.142
x2 x1 h 0 0.1 0.1
k1 2(k2 k3 ) k4
y2 y1
6
0.12 2(0.130 0.131) 0.142
1.11
1.241
6
25.
Формула Эйлера-1УФЭ-2УФЭ-формулаРунге-Кутта
ФЭ 1УФЭ 2УФЭ
y
y
y
ФРК
0.0
1.000 1.000 1.000
1.000
0.1
1.100 1.110 1.110 1.110
0.2
1.219
x
1.239 1.241
y
1.241
26. Выбор шага интегрирования в формуле Рунге-Кутта 4-го порядка
ik2
i
k1
i
k3
i
k4
0.01 0.03