一阶常微分方程

一阶常微分方程

讲课内容

一、分离变量法

分离变量法是解决一阶常微分方程中最常见的方法之一,适用于可分离变量的方程。对于形如:
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 分离变量法的步骤
  1. 将方程重写为:
    d y h ( y ) = g ( x ) d x \frac{dy}{h(y)} = g(x) dx h(y)dy=g(x)dx
  2. 对两边进行积分:
    ∫ d y h ( y ) = ∫ g ( x ) d x \int \frac{dy}{h(y)} = \int g(x) dx h(y)dy=g(x)dx
  3. 根据积分结果,解出 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

解答:

  1. 将方程分离变量:
    d y y 2 = d x \frac{dy}{y^2} = dx y2dy=dx
  2. 对两边进行积分:
    ∫ 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
  3. 根据初始条件 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
  4. 最终解为:
    y ( x ) = 1 1 − x y(x) = \frac{1}{1 - x} y(x)=1x1

二、齐次方程与非齐次方程

齐次方程和非齐次方程是求解一阶常微分方程时的两种重要类型。通过代换法,我们可以将非齐次方程转换为齐次方程,从而简化问题。

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

解答:

  1. 进行代换:设 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
  2. 代入原方程:
    v + x d v d x = 1 + v v + x \frac{dv}{dx} = 1 + v v+xdxdv=1+v
  3. 进一步简化,得到:
    x d v d x = 1 x \frac{dv}{dx} = 1 xdxdv=1
  4. 解此方程得到:
    v = ln ⁡ ∣ x ∣ + C v = \ln|x| + C v=lnx+C
    所以:
    y = x ( ln ⁡ ∣ x ∣ + C ) y = x (\ln|x| + C) y=x(lnx+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

解答:

  1. 解对应的齐次方程 d y d x = y \frac{dy}{dx} = y dxdy=y 得到通解:
    y h = C e x y_h = Ce^x yh=Cex
  2. 对非齐次项 x x x,我们假设特解的形式为 y p = A x + B y_p = Ax + B yp=Ax+B
  3. y p y_p yp 代入方程,得到:
    A = 1 , B = 0 A = 1, B = 0 A=1,B=0
  4. 因此,特解为 y p = x y_p = x yp=x
  5. 总解为:
    y ( x ) = C e x + x y(x) = Ce^x + x y(x)=Cex+x
  6. 根据初始条件 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 积分因子法

积分因子法的基本步骤如下:

  1. 将方程写成标准形式 d y d x + P ( x ) y = Q ( x ) \frac{dy}{dx} + P(x) y = Q(x) dxdy+P(x)y=Q(x)
  2. 计算积分因子 μ ( x ) = e ∫ P ( x ) d x \mu(x) = e^{\int P(x) dx} μ(x)=eP(x)dx
  3. 将方程两边乘以积分因子,得到:
    μ ( 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)
  4. 由此方程可以得到左边是一个完全导数,可以直接积分。

例子:
求解方程 d y d x + 2 y = 6 x \frac{dy}{dx} + 2y = 6x dxdy+2y=6x

解答:

  1. 方程已是标准形式,其中 P ( x ) = 2 P(x) = 2 P(x)=2 Q ( x ) = 6 x Q(x) = 6x Q(x)=6x
  2. 计算积分因子:
    μ ( x ) = e ∫ 2 d x = e 2 x \mu(x) = e^{\int 2 dx} = e^{2x} μ(x)=e2dx=e2x
  3. 将方程两边乘以积分因子:
    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
  4. 左边是完全导数:
    d d x ( e 2 x y ) = 6 x e 2 x \frac{d}{dx} (e^{2x} y) = 6x e^{2x} dxd(e2xy)=6xe2x
  5. 积分两边:
    e 2 x y = ∫ 6 x e 2 x d x e^{2x} y = \int 6x e^{2x} dx e2xy=6xe2xdx
  6. 通过分部积分法计算右边的积分,得到:
    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=3x2e2x3e2x+C
  7. 解得:
    y = 3 x 2 − 3 + C e − 2 x y = 3x^2 - 3 + Ce^{-2x} y=3x23+Ce2x

课堂活动

活动 1:通过分离变量法解决简单的微分方程

问题:
解方程 d y d x = 3 y \frac{dy}{dx} = 3y dxdy=3y,并给定初始条件 y ( 0 ) = 2 y(0) = 2 y(0)=2

步骤:

  1. 将方程分离变量:
    d y y = 3 d x \frac{dy}{y} = 3dx ydy=3dx
  2. 对两边积分:
    ln ⁡ ∣ y ∣ = 3 x + C \ln|y| = 3x + C lny=3x+C
  3. 取指数,得到:
    y = C e 3 x y = Ce^{3x} y=Ce3x
  4. 根据初始条件 y ( 0 ) = 2 y(0) = 2 y(0)=2,解得 C = 2 C = 2 C=2
  5. 最终解为:
    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

步骤:

  1. 计算积分因子:
    μ ( x ) = e ∫ 4 d x = e 4 x \mu(x) = e^{\int 4 dx} = e^{4x} μ(x)=e4dx=e4x
  2. 将方程两边乘以积分因子:
    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
  3. 左边是完全导数:
    d d x ( e 4 x y ) = 2 x e 4 x \frac{d}{dx} (e^{4x} y) = 2x e^{4x} dxd(e4xy)=2xe4x
  4. 积分两边:
    e 4 x y = ∫ 2 x e 4 x d x e^{4x} y = \int 2x e^{4x} dx e4xy=2xe4xdx
  5. 计算右边的积分,得到:
    e 4 x y = x 2 2 e 4 x + C e^{4x} y = \frac{x^2}{2} e^{4x} + C e4xy=2x2e4x+C
  6. 解得:
    y = x 2 2 + C e − 4 x y = \frac{x^2}{2} + Ce^{-4x} y=2x2+Ce4x
  7. 根据初始条件 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+e4x

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 的情况。
  • 齐次与非齐次方程可以通过代换法或常数变易法简化求解。
  • 积分因子法是解决线性一阶微分方程的重要工具,可以通过计算积分因子,将方程转化为易于求解的形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值