1.全微分方程

若存在函数u(x,y)u(x,y)u(x,y)使得
du(x,y)=f(x,y)dx+g(x,y)dydu(x,y)=f(x,y)dx+g(x,y)dy du(x,y)=f(x,y)dx+g(x,y)dy
则称方程
f(x,y)dx+g(x,y)dy=0f(x,y)dx+g(x,y)dy=0 f(x,y)dx+g(x,y)dy=0
全微分方程。显然,它的解可以表示为
u(x,y)=Cu(x,y)=C u(x,y)=C
我们已经知道,f(x,y)dx+g(x,y)dyf(x,y)dx+g(x,y)dyf(x,y)dx+g(x,y)dy在单连通区域上是某个函数的全微分的充分必要条件(判断条件)是
∂f(x,y)∂y=∂g(x,y)∂x\frac{\partial f(x,y)}{\partial y}=\frac{\partial g(x,y)}{\partial x} ∂y∂f(x,y)​=∂x∂g(x,y)​
此时,若(x0,y0)(x_0,y_0)(x0​,y0​)是所考虑区域中的任一定点,则可以通过曲线积分
u(x,y)=∫(x0,y0)(x,y)f(x,y)dx+g(x,y)dyu(x,y)=\int_{(x_0,y_0)}^{(x,y)}f(x,y)dx+g(x,y)dy u(x,y)=∫(x0​,y0​)(x,y)​f(x,y)dx+g(x,y)dy
计算出u(x,y)u(x,y)u(x,y)。

例1:求微分方程
(exsiny−mx)y′=excosy+my(e^xsiny-mx)y'=e^xcosy+my (exsiny−mx)y′=excosy+my
的通解(m是常数)。

:将其改写为
(excosy+my)dx+(−exsiny+mx)dy=0(e^xcos y+my)dx+ (-e^xsiny+mx)dy=0 (excosy+my)dx+(−exsiny+mx)dy=0

∂f(x,y)∂y=−exsiny+m=∂g(x,y)∂x\frac{\partial f(x,y)}{\partial y}=-e^xsiny+m=\frac{\partial g(x,y)}{\partial x} ∂y∂f(x,y)​=−exsiny+m=∂x∂g(x,y)​
知道它是全微分方程。取(x0,y0)(x_0,y_0)(x0​,y0​)为(0,0)(0,0)(0,0),则
u(x,y)=∫0x(excosy+my)dx+∫0y(−siny)dy=excosy+mxy−1u(x,y)=\int_0^{x}(e^xcosy+my)dx+\int_0^y(-siny)dy=e^xcosy+mxy-1 u(x,y)=∫0x​(excosy+my)dx+∫0y​(−siny)dy=excosy+mxy−1
所以它的通解为
excosy+mxy=Ce^xcosy+mxy=C excosy+mxy=C

若条件
∂f(x,y)∂y=∂g(x,y)∂x\frac{\partial f(x,y)}{\partial y}=\frac{\partial g(x,y)}{\partial x} ∂y∂f(x,y)​=∂x∂g(x,y)​
不满足,则方程
f(x,y)dx+g(x,y)dy=0f(x,y)dx+g(x,y)dy=0 f(x,y)dx+g(x,y)dy=0
不是全微分。但是,如果此时能够找到一个函数μ(x,y)\mu(x,y)μ(x,y),使得
μ(x,y)f(x,y)dx+μ(x,y)g(x,y)dy=0\mu(x,y)f(x,y)dx+\mu(x,y)g(x,y)dy=0 μ(x,y)f(x,y)dx+μ(x,y)g(x,y)dy=0
是全微分,那么,还是可以按上述方法求解。

这里的μ(x,y)\mu(x,y)μ(x,y)称为积分因子。一般说来,求积分因子并不是很容易的事,但对于一些简单的情况,可以通过观察凑出积分因子。

例2:求方程
ydx−xdy+y2xdx=0ydx-xdy+y^2xdx=0 ydx−xdy+y2xdx=0
的通解。

:容易验证,这不是全微分方程。但观察其前2项,可以发现,只要乘上因子1y2\frac{1}{y^2}y21​,它就是一个全微分
ydx−xdyy2=d(xy)\frac{ydx-xdy}{y^2}=d(\frac{x}{y}) y2ydx−xdy​=d(yx​)
因此,取积分因子为1y2\frac{1}{y^2}y21​,将原方程改写为
ydx−xdyy2+xdx=0\frac{ydx-xdy}{y^2}+xdx=0 y2ydx−xdy​+xdx=0
这就是
d(xy)+d(x22)=0d(\frac{x}{y})+d(\frac{x^2}{2})=0 d(yx​)+d(2x2​)=0
所以方程的通解为
xy+x22=C\frac{x}{y}+\frac{x^2}{2}=C yx​+2x2​=C

例3:求方程
(2xx2+y2+x)dx+(x2+y2+y)dy=0(2x\sqrt{x^2+y^2}+x)dx+(\sqrt{x^2+y^2}+y)dy=0 (2xx2+y2​+x)dx+(x2+y2​+y)dy=0
的通解。

:容易验证,这不是全微分方程。将方程改写为
xdx+ydy+x2+y2(2xdx+dy)=0xdx+ydy+\sqrt{x^2+y^2}(2xdx+dy)=0 xdx+ydy+x2+y2​(2xdx+dy)=0
乘上积分因子1x2+y2\frac{1}{\sqrt{x^2+y^2}}x2+y2​1​后,方程变为
xdx+ydyx2+y2+2xdx+dy=0\frac{xdx+ydy}{\sqrt{x^2+y^2}}+2xdx+dy=0 x2+y2​xdx+ydy​+2xdx+dy=0

d(x2+y2)+d(x2+y)=d[x2+y2+(x2+y)]=0d(\sqrt{x^2+y^2})+d(x^2+y)=d\left[\sqrt{x^2+y^2}+(x^2+y)\right]=0 d(x2+y2​)+d(x2+y)=d[x2+y2​+(x2+y)]=0
所以方程的通解为
x2+y2+x2+y=C\sqrt{x^2+y^2}+x^2+y=C x2+y2​+x2+y=C
从以上例子可以看出,我们利用了一些已知的二元函数的全微分来观察出积分因子。下面列出一些常用的二元函数的全微分,以备查阅:
d(xy)=ydx+xdyd(xy)=ydx−xdyy2d(x2+y2)=xdx+ydyx2+y2d(ln(x2+y2))=2⋅xdx+ydyx2+y2d(arctanxy)=ydx−xdyx2+y2d(xy)=ydx+xdy \\ d(\frac{x}{y})=\frac{ydx-xdy}{y^2} \\ d(\sqrt{x^2+y^2})=\frac{xdx+ydy}{\sqrt{x^2+y^2}} \\ d(ln(x^2+y^2))=2·\frac{xdx+ydy}{x^2+y^2} \\ d(arctan\frac{x}{y})=\frac{ydx-xdy}{x^2+y^2} d(xy)=ydx+xdyd(yx​)=y2ydx−xdy​d(x2+y2​)=x2+y2​xdx+ydy​d(ln(x2+y2))=2⋅x2+y2xdx+ydy​d(arctanyx​)=x2+y2ydx−xdy​

2.线性方程

一阶线性常微分方程的一般形式为
dydx+f(x)y=g(x)\frac{dy}{dx}+f(x)y=g(x) dxdy​+f(x)y=g(x)
利用分离变量法,易知齐次线性方程
dydx+f(x)y=0\frac{dy}{dx}+f(x)y=0 dxdy​+f(x)y=0
的通解为
y=Ce−∫f(x)dxy=Ce^{-\int f(x)dx} y=Ce−∫f(x)dx
为了找非齐次线性方程的一个特解,我们利用常数变易法(实际上就是待定系数法,只是待定的“系数”是函数)。令C=u(x)C=u(x)C=u(x),将
y=u(x)e−∫f(x)dxy=u(x)e^{-\int f(x)dx} y=u(x)e−∫f(x)dx
代入方程dydx+f(x)y=g(x)\frac{dy}{dx}+f(x)y=g(x)dxdy​+f(x)y=g(x),则有
[u′(x)e−∫f(x)dx−u(x)f(x)e−∫f(x)dx]+u(x)f(x)e−∫f(x)dx=g(x)[u'(x)e^{-\int f(x)dx}-u(x)f(x)e^{-\int f(x)dx}]+u(x)f(x)e^{-\int f(x)dx}=g(x) [u′(x)e−∫f(x)dx−u(x)f(x)e−∫f(x)dx]+u(x)f(x)e−∫f(x)dx=g(x)

u′(x)=g(x)e∫f(x)dxu'(x)=g(x)e^{\int f(x)dx} u′(x)=g(x)e∫f(x)dx
因此可得
u(x)=∫g(x)e∫f(x)dxdx+Cu(x)=\int g(x)e^{\int f(x)dx}dx+C u(x)=∫g(x)e∫f(x)dxdx+C
于是,非齐次线性方程的通解为
y=(∫g(x)e∫f(x)dxdx+C)e−∫f(x)dxy=(\int g(x)e^{\int f(x)dx}dx+C)e^{-\int f(x)dx} y=(∫g(x)e∫f(x)dxdx+C)e−∫f(x)dx
显然,齐次线性方程的解的线性组合仍是齐次线性方程的解。而且上式说明了,非齐次线性方程的通解等于该方程的一个特解加上齐次线性方程的通解,这与线性代数方程组的结论类似。

例1:解定解问题
{xdydx+y−ex=0y∣x=1=e\begin{cases} x\frac{dy}{dx}+y-e^x=0 \\ y|_{x=1}=e \end{cases} {xdxdy​+y−ex=0y∣x=1​=e​
:将方程化为
dydx+1xy=exx\frac{dy}{dx}+\frac{1}{x}y=\frac{e^x}{x} dxdy​+x1​y=xex​
此方程的通解为
y=e−∫1xdx[C+∫exxe∫1xdxdx]=1x[C+ex]y=e^{-\int \frac{1}{x}dx}[C+\int\frac{e^x}{x}e^{\int\frac{1}{x}dx}dx]=\frac{1}{x}[C+e^x] y=e−∫x1​dx[C+∫xex​e∫x1​dxdx]=x1​[C+ex]

3.Bernoulli方程

形如
dydx+f(x)y=g(x)yn\frac{dy}{dx}+f(x)y=g(x)y^n dxdy​+f(x)y=g(x)yn
的方程称为伯努力方程。当n=0和1时,就是线性方程。

当n≠0n\neq 0n​=0和1时,方程两端除以yny^nyn,便得到
1yndydx+f(x)1yn−1=g(x)\frac{1}{y^n}\frac{dy}{dx}+f(x)\frac{1}{y^{n-1}}=g(x) yn1​dxdy​+f(x)yn−11​=g(x)
令u=1yn−1u=\frac{1}{y^{n-1}}u=yn−11​,则du=(1−n)1yndydu=(1-n)\frac{1}{y^n}dydu=(1−n)yn1​dy,于是方程变为
dudx+(1−n)f(x)u=(1−n)g(x)\frac{du}{dx}+(1-n)f(x)u=(1-n)g(x) dxdu​+(1−n)f(x)u=(1−n)g(x)
这是关于u的线性方程。按前面的方法解出方程后用u=1yn−1u=\frac{1}{y^{n-1}}u=yn−11​代入,就得到了原方程的解。

注意当n>0n>0n>0时,y=0是方程的解。

:求方程
dydx−y=xy5\frac{dy}{dx}-y=xy^5 dxdy​−y=xy5
的通解。

:方程两端除以y5y^5y5,便得到
1y5dydx−1y4=x\frac{1}{y^5}\frac{dy}{dx}-\frac{1}{y^4}=x y51​dxdy​−y41​=x
令u=1y4u=\frac{1}{y^4}u=y41​,方程变为
dudx+4u=−4x\frac{du}{dx}+4u=-4x dxdu​+4u=−4x
解得
u=1y4=Ce−4x−x+14u=\frac{1}{y^4}=Ce^{-4x}-x+\frac{1}{4} u=y41​=Ce−4x−x+41​

一阶常微分方程(二)|全微分方程+线性方程+常数易变法+伯努力方程相关推荐

  1. logit方程怎么写_微分方程(2)-一阶常微分方程的解法

    在 微分方程(1)-基本概念及分类 中,介绍了微分方程的基本概念,并总结了几种常见的一阶微分方程形式,它们分别是: 可分离变量方程 Separable Equations 齐次方程 Homogeneo ...

  2. 数值计算一阶常微分方程求解实现

    原创作品,出自 "晓风残月xj" 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj). 由于各种原因,可能存在诸多不 ...

  3. 一阶常微分方程(一)| 存在与唯一性定理 + 变量分离 + 齐次方程

    一.一阶常微分方程解的的存在与唯一性定理 导数已解出的一阶常微分方程可以表示为如下的一般形式: {dydx=f(x,y)y(x0)=y0(1)\begin{cases} \frac{dy}{dx}=f ...

  4. 一阶欧拉近似matlab,MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程.doc

    MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程 姓名:樊元君 学号:2012200902 日期:2012.11.06 一.实验目的 掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题 ...

  5. 常微分方程数值解的c语言程序,常微分方程的数值解法 一阶常微分方程数值解的C语言编程实现.doc...

    常微分方程的数值解法 一阶常微分方程数值解的C语言编程实现 导读:就爱阅读网友为您分享以下"一阶常微分方程数值解的C语言编程实现"资讯,希望对您有所帮助,感谢您对92的支持! 一阶 ...

  6. 一阶常微分方程的数值解法(二阶显式、隐式 Adams 公式及 Milne 方法)

    一阶常微分方程的数值解法 这里我们介绍二阶显式.隐式 Adams 公式及 Milne 方法求解方程. 题目: 对初值问题 u ′ = u − t 2 , 0 ≤ t ≤ 1 , u ( 0 ) = 0 ...

  7. 实验八 一阶常微分方程初值问题Matlab实现

    不实名感谢某位大兄弟的贡献 [作业内容]: 用Euler法.改进的欧拉法.四阶龙格-库塔法求如下一阶常微分方程 {y′=y−2xyy(0)=1\left\{\begin{array}{l} {y}^{ ...

  8. 计算机科学 泰勒级数,一阶常微分方程泰勒级数解法的计算机实现.pdf

    一阶常微分方程泰勒级数解法的计算机实现 第2l卷 第 西 安 冶 金 建 筑 学 院 学 报 V01.2lNo.4 1989年 12月 J.Xian Inst.ofMetal1.& Cons. ...

  9. 经典龙格-库塔法(四阶龙格-库塔法)求解求一阶常微分方程相应的特解的Python程序

    基本原理 例题 代码 #四阶龙格-库塔法 #求一阶常微分方程,相应的特解 #x变量的区间 a = 0 b = 1 #已知条件 X = [0] Y = [1] h = 0.2 #设置步长 n = (b- ...

最新文章

  1. nginx 404 403等错误信息页面重定向到网站首页或其它事先指定的页面
  2. LeetCode: 58. Length of Last Word
  3. 天天在用Stream,那你知道如此强大的Stream的实现原理吗?
  4. Maven的pom文件那些事
  5. 主设备号与次设备号以及申请
  6. 想学数学建模???先来看会这几个MATLAB题吧!!!(一)
  7. 不要为了“分库分表”而“分库分表”
  8. python3带tkinter窗口的ftp服务器,并使用pyinstaller打包成exe
  9. 全网首发:Freeswitch会议房间增加标识
  10. 公众号题库搜题对接(提供免费接口)
  11. 小程序实现简单语音聊天
  12. matlab cnn 识别苹果,CNNmatlab cnn卷积神经网络用于手写数字识别 - 下载 - 搜珍网
  13. 【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例
  14. 多服务台排队系统仿真基于c语言,带优先级的多服务台排队系统Monte Carlo模拟
  15. 佛大叮当-开源校园小程序
  16. win10更改了用户名后远程登录还要用原来的用户名怎么修改
  17. 基于Java的快递管理系统(LMS)设计与实现 毕业论文+项目源码及数据库文件
  18. php项目分布式架构设计,【转】互联网项目架构之基于服务的分布式架构
  19. [元带你学NVMe] 设备自测试操作(NVMe Device Self-test Operations) 详解与实战
  20. DFS最棒—失恋巧克力职人

热门文章

  1. Unity之使用贝塞尔曲线制作图片轮播
  2. 用Vue写的一个简易的待办事项清单系统
  3. html 选择第二个元素,css选择器,选中第二个p,实现第三个和第四个p的效果,
  4. 磕磕碰碰的Chrome之plugin开发
  5. Python爬虫JD杜蕾斯源码
  6. HTML网页设计:电影网站设计——电影我不是药神(4页) HTML+CSS+JavaScript
  7. Visual Studio 2019 许可证过期解决方法
  8. Android依赖arr包 gradle7.0
  9. matlab三维螺旋,如何在MATLAB或Python中生成三维螺旋线?
  10. 台式计算机如何升级,老电脑如何升级 老电脑升级方法【详细介绍】