一阶常微分方程
讲课内容
一、分离变量法
分离变量法是解决一阶常微分方程中最常见的方法之一,适用于可分离变量的方程。对于形如:
d
y
d
x
=
g
(
x
)
h
(
y
)
\frac{dy}{dx} = g(x) h(y)
dxdy=g(x)h(y)
的方程,使用分离变量法可以将
x
x
x 和
y
y
y 的函数分开,从而进行求解。
1.1 分离变量法的步骤
- 将方程重写为:
d y h ( y ) = g ( x ) d x \frac{dy}{h(y)} = g(x) dx h(y)dy=g(x)dx - 对两边进行积分:
∫ d y h ( y ) = ∫ g ( x ) d x \int \frac{dy}{h(y)} = \int g(x) dx ∫h(y)dy=∫g(x)dx - 根据积分结果,解出 y ( x ) y(x) y(x)。
例子:
求解方程
d
y
d
x
=
y
2
\frac{dy}{dx} = y^2
dxdy=y2,其中初始条件为
y
(
0
)
=
1
y(0) = 1
y(0)=1。
解答:
- 将方程分离变量:
d y y 2 = d x \frac{dy}{y^2} = dx y2dy=dx - 对两边进行积分:
∫ d y y 2 = ∫ d x \int \frac{dy}{y^2} = \int dx ∫y2dy=∫dx
得到:
− 1 y = x + C -\frac{1}{y} = x + C −y1=x+C - 根据初始条件 y ( 0 ) = 1 y(0) = 1 y(0)=1,代入 x = 0 x = 0 x=0 和 y = 1 y = 1 y=1,解得 C = − 1 C = -1 C=−1。
- 最终解为:
y ( x ) = 1 1 − x y(x) = \frac{1}{1 - x} y(x)=1−x1
二、齐次方程与非齐次方程
齐次方程和非齐次方程是求解一阶常微分方程时的两种重要类型。通过代换法,我们可以将非齐次方程转换为齐次方程,从而简化问题。
2.1 齐次方程
齐次方程的一般形式为:
d
y
d
x
=
f
(
x
,
y
)
g
(
x
,
y
)
\frac{dy}{dx} = \frac{f(x, y)}{g(x, y)}
dxdy=g(x,y)f(x,y)
通过代换法
v
=
y
x
v = \frac{y}{x}
v=xy(或
y
=
v
x
y = vx
y=vx)可以将其转化为更简单的方程。
例子:
求解方程
d
y
d
x
=
x
+
y
x
\frac{dy}{dx} = \frac{x + y}{x}
dxdy=xx+y。
解答:
- 进行代换:设 y = v x y = vx y=vx,则 d y d x = v + x d v d x \frac{dy}{dx} = v + x \frac{dv}{dx} dxdy=v+xdxdv。
- 代入原方程:
v + x d v d x = 1 + v v + x \frac{dv}{dx} = 1 + v v+xdxdv=1+v - 进一步简化,得到:
x d v d x = 1 x \frac{dv}{dx} = 1 xdxdv=1 - 解此方程得到:
v = ln ∣ x ∣ + C v = \ln|x| + C v=ln∣x∣+C
所以:
y = x ( ln ∣ x ∣ + C ) y = x (\ln|x| + C) y=x(ln∣x∣+C)
2.2 非齐次方程
非齐次方程的一般形式为:
d
y
d
x
=
f
(
x
,
y
)
g
(
x
,
y
)
+
h
(
x
)
\frac{dy}{dx} = \frac{f(x, y)}{g(x, y)} + h(x)
dxdy=g(x,y)f(x,y)+h(x)
可以通过使用常数变易法来解决,即引入常数
C
(
x
)
C(x)
C(x) 来表示非齐次项。
例子:
求解方程
d
y
d
x
=
y
+
x
\frac{dy}{dx} = y + x
dxdy=y+x,其中
y
(
0
)
=
1
y(0) = 1
y(0)=1。
解答:
- 解对应的齐次方程
d
y
d
x
=
y
\frac{dy}{dx} = y
dxdy=y 得到通解:
y h = C e x y_h = Ce^x yh=Cex - 对非齐次项 x x x,我们假设特解的形式为 y p = A x + B y_p = Ax + B yp=Ax+B。
- 将
y
p
y_p
yp 代入方程,得到:
A = 1 , B = 0 A = 1, B = 0 A=1,B=0 - 因此,特解为 y p = x y_p = x yp=x。
- 总解为:
y ( x ) = C e x + x y(x) = Ce^x + x y(x)=Cex+x - 根据初始条件
y
(
0
)
=
1
y(0) = 1
y(0)=1,解得
C
=
1
C = 1
C=1,所以最终解为:
y ( x ) = e x + x y(x) = e^x + x y(x)=ex+x
三、线性一阶方程
线性一阶微分方程的标准形式为:
d
y
d
x
+
P
(
x
)
y
=
Q
(
x
)
\frac{dy}{dx} + P(x) y = Q(x)
dxdy+P(x)y=Q(x)
可以通过使用积分因子法来求解。
3.1 积分因子法
积分因子法的基本步骤如下:
- 将方程写成标准形式 d y d x + P ( x ) y = Q ( x ) \frac{dy}{dx} + P(x) y = Q(x) dxdy+P(x)y=Q(x)。
- 计算积分因子 μ ( x ) = e ∫ P ( x ) d x \mu(x) = e^{\int P(x) dx} μ(x)=e∫P(x)dx。
- 将方程两边乘以积分因子,得到:
μ ( x ) d y d x + μ ( x ) P ( x ) y = μ ( x ) Q ( x ) \mu(x) \frac{dy}{dx} + \mu(x) P(x) y = \mu(x) Q(x) μ(x)dxdy+μ(x)P(x)y=μ(x)Q(x) - 由此方程可以得到左边是一个完全导数,可以直接积分。
例子:
求解方程
d
y
d
x
+
2
y
=
6
x
\frac{dy}{dx} + 2y = 6x
dxdy+2y=6x。
解答:
- 方程已是标准形式,其中 P ( x ) = 2 P(x) = 2 P(x)=2, Q ( x ) = 6 x Q(x) = 6x Q(x)=6x。
- 计算积分因子:
μ ( x ) = e ∫ 2 d x = e 2 x \mu(x) = e^{\int 2 dx} = e^{2x} μ(x)=e∫2dx=e2x - 将方程两边乘以积分因子:
e 2 x d y d x + 2 e 2 x y = 6 x e 2 x e^{2x} \frac{dy}{dx} + 2e^{2x} y = 6x e^{2x} e2xdxdy+2e2xy=6xe2x - 左边是完全导数:
d d x ( e 2 x y ) = 6 x e 2 x \frac{d}{dx} (e^{2x} y) = 6x e^{2x} dxd(e2xy)=6xe2x - 积分两边:
e 2 x y = ∫ 6 x e 2 x d x e^{2x} y = \int 6x e^{2x} dx e2xy=∫6xe2xdx - 通过分部积分法计算右边的积分,得到:
e 2 x y = 3 x 2 e 2 x − 3 e 2 x + C e^{2x} y = 3x^2 e^{2x} - 3 e^{2x} + C e2xy=3x2e2x−3e2x+C - 解得:
y = 3 x 2 − 3 + C e − 2 x y = 3x^2 - 3 + Ce^{-2x} y=3x2−3+Ce−2x
课堂活动
活动 1:通过分离变量法解决简单的微分方程
问题:
解方程
d
y
d
x
=
3
y
\frac{dy}{dx} = 3y
dxdy=3y,并给定初始条件
y
(
0
)
=
2
y(0) = 2
y(0)=2。
步骤:
- 将方程分离变量:
d y y = 3 d x \frac{dy}{y} = 3dx ydy=3dx - 对两边积分:
ln ∣ y ∣ = 3 x + C \ln|y| = 3x + C ln∣y∣=3x+C - 取指数,得到:
y = C e 3 x y = Ce^{3x} y=Ce3x - 根据初始条件 y ( 0 ) = 2 y(0) = 2 y(0)=2,解得 C = 2 C = 2 C=2。
- 最终解为:
y = 2 e 3 x y = 2e^{3x} y=2e3x
活动 2:应用积分因子法解决实际问题
问题:
解方程
d
y
d
x
+
4
y
=
2
x
\frac{dy}{dx} + 4y = 2x
dxdy+4y=2x,并给定初始条件
y
(
0
)
=
1
y(0) = 1
y(0)=1。
步骤:
- 计算积分因子:
μ ( x ) = e ∫ 4 d x = e 4 x \mu(x) = e^{\int 4 dx} = e^{4x} μ(x)=e∫4dx=e4x - 将方程两边乘以积分因子:
e 4 x d y d x + 4 e 4 x y = 2 x e 4 x e^{4x} \frac{dy}{dx} + 4e^{4x} y = 2x e^{4x} e4xdxdy+4e4xy=2xe4x - 左边是完全导数:
d d x ( e 4 x y ) = 2 x e 4 x \frac{d}{dx} (e^{4x} y) = 2x e^{4x} dxd(e4xy)=2xe4x - 积分两边:
e 4 x y = ∫ 2 x e 4 x d x e^{4x} y = \int 2x e^{4x} dx e4xy=∫2xe4xdx - 计算右边的积分,得到:
e 4 x y = x 2 2 e 4 x + C e^{4x} y = \frac{x^2}{2} e^{4x} + C e4xy=2x2e4x+C - 解得:
y = x 2 2 + C e − 4 x y = \frac{x^2}{2} + Ce^{-4x} y=2x2+Ce−4x - 根据初始条件
y
(
0
)
=
1
y(0) = 1
y(0)=1,解得
C
=
1
C = 1
C=1,因此解为:
y ( x ) = x 2 2 + e − 4 x y(x) = \frac{x^2}{2} + e^{-4x} y(x)=2x2+e−4x
Python 代码实现示例
1. 解分离变量法的方程 d y d x = y 2 \frac{dy}{dx} = y^2 dxdy=y2
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint
# 定义微分方程
def dydx(y, x):
return y**2
# 初始条件
y0 = 1
x_values = np.linspace(0, 2, 100)
# 使用odeint求解
y_values = odeint(dydx, y0, x_values)
# 绘制解的图像
plt.plot(x_values, y_values, label='y(x) = 1 / (1 - x)')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Solution to dy/dx = y^2, y(0) = 1')
plt.legend()
plt.show()
2. 解线性一阶方程 d y d x + 2 y = 6 x \frac{dy}{dx} + 2y = 6x dxdy+2y=6x
from scipy.integrate import odeint
# 定义微分方程
def dydx(y, x):
return 6*x - 2*y
# 初始条件
y0 = 0
x_values = np.linspace(0, 5, 100)
# 使用odeint求解
y_values = odeint(dydx, y0, x_values)
# 绘制解的图像
plt.plot(x_values, y_values, label='y(x) = 3x^2 - 3 + C * exp(-2x)')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Solution to dy/dx + 2y = 6x, y(0) = 0')
plt.legend()
plt.show()
总结
- 分离变量法是解决可分离变量一阶常微分方程的有效方法,适用于方程可以分解为 d y h ( y ) = g ( x ) d x \frac{dy}{h(y)} = g(x) dx h(y)dy=g(x)dx 的情况。
- 齐次与非齐次方程可以通过代换法或常数变易法简化求解。
- 积分因子法是解决线性一阶微分方程的重要工具,可以通过计算积分因子,将方程转化为易于求解的形式。