ODE几何方法
ODE:ordinary differential equation 常微分方程
First-order ODE’s
y’ = f(x, y)
for example:
y
′
=
x
y
;
y
′
=
y
−
x
2
y'=\frac{x}{y} ; \ \ \ y'=y-x^2
y′=yx; y′=y−x2
y
′
=
x
−
y
2
y'=x-y^2
y′=x−y2
GEOM:View of ODE’s (几何上讲)
Analytic:
y’ = f(x, y)
⇔
\Leftrightarrow
⇔ Geometric direction field
y
1
(
x
)
y_1(x)
y1(x) solution
⇔
\Leftrightarrow
⇔ Integral curve: slope = f(x, y)
其每点处的方向与方向场相同(has the direction of the field everywhere at all points)
y
1
(
x
)
y_1(x)
y1(x) solution to y’ = f(x, y)
⇔
\Leftrightarrow
⇔ graph of
y
1
(
x
)
y_1(x)
y1(x) is an integral curve
int curves:cirles
用分离变量法求解ODE
- Two integral curve can’t cross
- Two integral curve can’t be tangent touch
UNIQ: has one and only one solution
欧拉数值方法及推广
(Numerical solutions)
IVP: { y ′ = f ( x , y ) y 0 ( x 0 ) = y 0 \left\{\begin{matrix} y'=f(x,y)\\ y_0(x_0)=y_0 \end{matrix}\right. {y′=f(x,y)y0(x0)=y0
欧拉方法(Euler’s Method)
h = step size
y
n
+
1
−
y
n
=
h
A
n
y_{n+1}-y_n = hA_n
yn+1−yn=hAn
y
n
+
1
=
y
n
+
h
A
n
y_{n+1}=y_n+ hA_n
yn+1=yn+hAn
Euler’s equations
x
n
+
1
=
x
n
+
h
x_{n+1} = x_n+h
xn+1=xn+h
y
n
+
1
=
y
n
+
h
A
n
y_{n+1} = y_n+hA_n
yn+1=yn+hAn
A
n
=
f
(
x
n
,
y
n
)
A_n=f(x_n,y_n)
An=f(xn,yn)
Ex:
y
′
=
x
2
−
y
2
y'=x^2-y^2
y′=x2−y2 ; y(0) = 1 ; h = .1
n | x n x_n xn | y n y_n yn | A n A_n An | h A n hA_n hAn |
---|---|---|---|---|
0 | 0 | 1 | -1 | -.1 |
1 | .1 | .9 | -.80 | -.08 |
2 | .2 | .82 |
convex y’’>0 E: too low
concave y’’<0 E: too high
Better method
- smaller step size
- find a better slope
better value than A n A_n An
X n + 1 = x n + b X_{n+1}=x_n+b Xn+1=xn+b
y n + 1 = y n + h ( A n + B n 2 ) y_{n+1}=y_n+h(\frac{A_n+B_n}{2}) yn+1=yn+h(2An+Bn)
y n + 1 ~ = y n + h A n \widetilde{y_{n+1}}=y_n+hA_n yn+1 =yn+hAn
Henn’s - improved Euler