zoukankan      html  css  js  c++  java
  • 一个微分方程的解析解

    近日我在给工程硕士讲《高等工程数学》,在讲授微分方程数值解这一节课的时候。
    遇到一个一阶非线性微分方程初值问题,如下:

    [egin{cases} dfrac{ ext{d}y}{ ext{d}x} = y-dfrac{2x}{y}\ y(0)=1\ end{cases} ]

    解析解为 (y = sqrt{1+2x}),学生问怎么求出来的?
    现解答如下:
    两边同时乘以 (2y),可得 (2 y'y = 2y^2 -4x), 令 (u=y^2, ext{d}u = 2y'y ext{d}x)
    原方程变为 (u' - 2u = -4x) ,这是一个一阶线性非其次常微分方程,可以用变易系数法求解,
    先求解对应的齐次线性微分方程 (u' - 2u =0), 用分离变量法易得

    [dfrac{ ext{d}u}{ ext{d}u} = 2 ext{d}x, ]

    两边积分得,

    [intdfrac{ ext{d}u}{ ext{d}u}=int 2 ext{d}x, ]

    [ln|u| = 2x+ln|C|, ]

    亦即

    [u= C ext{e}^{2x}, ]

    变易常数 (C)(C(x)), 得到 (u= C(x) ext{e}^{2x},)
    求导 (u'= C(x)' ext{e}^{2x}+2C(x)' ext{e}^{2x},)
    代入 (u' - 2u = -4x),得

    [C(x)' ext{e}^{2x}+2C(x) ext{e}^{2x} -2\, C(x) ext{e}^{2x} = -4x, ]

    整理得 $$C'(x) = -4x ext{e}^{-2x},$$
    解得 $$C(x) = 2int x ext{d}( ext{e}^{-2x}) = 2x ext{e}^{-2x}-int ext{e}{-2x} ext{d}(2x)=2x ext{e}{-2x}+ ext{e}^{-2x}+C_1,$$
    即$$C(x) = (1+2x) ext{e}^{-2x}+C_1,$$
    代入 (u= C(x) ext{e}^{2x}),得到

    [u= ((1+2x) ext{e}^{-2x}+C_1) ext{e}^{2x}=1+2x+C_1 ext{e}^{2x}, ]

    又因为 (u(0) = y(0)^2=1), 代入上式得 (C_1=0), 故 (u = 1+2x,)(y(0)=1>0), 所以解析解为 (y = sqrt{1+2x}.)

    解法二:套公式
    原方程乘以 (2y) 得 $ 2yy' = 2y^2-4x$, 令 (u = y^2), 则变为 (dfrac{ ext{d}u}{ ext{d}x} = 2u -4x), 即 (u'-2u = -4x), 由(y'+P(x)y = Q(x)) 的通解公式
    (y = ext{e}^{-int P(x) ext{d}x}(int Q(x) ext{e}^{int P(x) ext{d}x} ext{d} x +C)), 得 $$u(x) = ext{e}^{2x}(int (-4x) ext{e}^{-2x} ext{d} x +C ) = ext{e}{2x}(2x ext{e}{-2x}+ ext{e}{-2x}+C)=(1+2x)+C ext{e}{2x}$$, 由于 (u(0)=y^2(0)=1), 故 (C=0) , 于是 (u = 1+2x), 又 (y(0)=1>0), 得 (y=sqrt{1+2x}.)

  • 相关阅读:
    CEAA自动汇编脚本常用命令
    PIC之拉电流和灌电流
    CHARRANGE 结构
    汇编中的lodsb和stosb、lodsd和stosd指令
    汇编中的STOSB与STOSD指令
    汇编中的CLD指令
    SQL中distinct的用法
    SQL union介绍
    【项目排期】测试排期问题思考
    SQL join的介绍
  • 原文地址:https://www.cnblogs.com/cidpmath/p/6044635.html
Copyright © 2011-2022 走看看