一、一阶常微分方程解的的存在与唯一性定理

导数已解出的一阶常微分方程可以表示为如下的一般形式:
{dydx=f(x,y)y(x0)=y0(1)\begin{cases} \frac{dy}{dx}=f(x,y) \\ y(x_0)=y_0 \tag{1} \end{cases} {dxdy​=f(x,y)y(x0​)=y0​​(1)
对于这类定解问题,有以下解的存在与唯一性定理。

**解的存在与唯一性定理:**如果f(x,y)f(x,y)f(x,y)和∂f∂y(x,y)\frac{\partial f}{\partial y}(x,y)∂y∂f​(x,y)在矩形区域{(x,y)∣∣x−x0∣<a,∣y−y0∣<b}\{(x,y)||x-x_0|<a,|y-y_0|<b\}{(x,y)∣∣x−x0​∣<a,∣y−y0​∣<b}上连续,那么存在一个正数h(0<h≤a)h(0<h\leq a)h(0<h≤a),使得定解问题(1)在∣x−x0∣<h|x-x_0|<h∣x−x0​∣<h上有唯一的解y=φ(x)y=\varphi(x)y=φ(x),即在∣x−x0∣<h|x-x_0|<h∣x−x0​∣<h上有
φ′(x)=f(x,φ(x))\varphi'(x)=f(x,\varphi(x)) φ′(x)=f(x,φ(x))
成立,且
φ(x0)=y0\varphi(x_0)=y_0 φ(x0​)=y0​
在这个定理中,只说明了在局部的解的存在性和唯一性,而且也没有说明解的表达式如何。事实上,并不是每个一阶常微分方程的解都可以用初等函数或它们的有限次积分来表达(这种方法称为初等积分法)。例如方程y′=y2+xy'=y^2+xy′=y2+x不能用初等积分法来求解,虽然看上去形式很简单。

二、变量可分离方程

若一阶方程dydx=f(x,y)\frac{dy}{dx}=f(x,y)dxdy​=f(x,y)中的f(x,y)f(x,y)f(x,y)可以分解成x的函数g(x)g(x)g(x)与y的函数h(y)h(y)h(y)的乘积,即
dydx=g(x)⋅h(y)(2)\frac{dy}{dx}=g(x)·h(y) \tag{2} dxdy​=g(x)⋅h(y)(2)
则称其为变量可分离方程

若g(x)g(x)g(x)与h(y)h(y)h(y)连续,把原方程改写成
dyh(y)=g(x)dx\frac{dy}{h(y)}=g(x)dx h(y)dy​=g(x)dx
对两边取不定积分,得
∫dyh(y)=∫g(x)dx\int \frac{dy}{h(y)}=\int g(x)dx ∫h(y)dy​=∫g(x)dx
若G(x)G(x)G(x)是g(x)g(x)g(x)的一个原函数,H(y)H(y)H(y)是1h(y)\frac{1}{h(y)}h(y)1​的一个原函数,就得到方程的通解
H(y)=G(x)+CH(y)=G(x)+C H(y)=G(x)+C
这里C是任意常数。这种形式的解也称为隐式解

若y0y_0y0​是方程h(y)=0h(y)=0h(y)=0的根,函数y=y0y=y_0y=y0​也是方程(2)的解,而且这个解并不一定包含在通解的表达式中。

例1:求解微分方程
(dydx)2+y2=1(\frac{dy}{dx})^2+y^2=1 (dxdy​)2+y2=1
:将此方程化为变量可分离方程
dydx=±1−y2\frac{dy}{dx}= \pm \sqrt{1-y^2} dxdy​=±1−y2​

dy1−y2=±dx\frac{dy}{\sqrt{1-y^2}}=\pm dx 1−y2​dy​=±dx
两边积分得
arcsiny=±x+Carc\space siny = \pm x+ C arc siny=±x+C

y=sin(x+C)y = sin(x+C) y=sin(x+C)
注意y=±1y=\pm 1y=±1也是方程的两个解,但他们并不在通解之中。

例2:解定解问题
{sinxdydx=ylnyy(π2)=e\begin{cases} sin\space x\frac{dy}{dx} = ylny \\ y(\frac{\pi}{2})=e \end{cases} {sin xdxdy​=ylnyy(2π​)=e​
**解:**将此方程化为
dyylny=dxsinx\frac{dy}{ylny}=\frac{dx}{sinx} ylnydy​=sinxdx​
两边积分得
lnlny=ln(cscx−cotx)+lnCln \space lny=ln(csc\space x-cot\space x)+lnC ln lny=ln(csc x−cot x)+lnC

lny=C(cscx−cotx)lny=C(csc\space x-cot\space x) lny=C(csc x−cot x)
由y(π2)=ey(\frac{\pi}{2})=ey(2π​)=e得C=1C=1C=1。因此定解问题得解为
y=ecscx−cotxy=e^{csc \space x-cot\space x} y=ecsc x−cot x
例3:设函数fff在(0,+∞)(0,+\infty)(0,+∞)上可导,且满足
∫1xf(t)dt=(x3+x2)f(x)−2\int_1^{x}f(t)dt=(x^3+x^2)f(x)-2 ∫1x​f(t)dt=(x3+x2)f(x)−2
求f(x)f(x)f(x)。

:显然f(1)=1f(1)=1f(1)=1。对∫1xf(t)dt=(x3+x2)f(x)−2\int_1^xf(t)dt=(x^3+x^2)f(x)-2∫1x​f(t)dt=(x3+x2)f(x)−2两边求导得
f(x)=(x3+x2)f′(x)+(3x2+2x)f(x)f(x)=(x^3+x^2)f'(x)+(3x^2+2x)f(x) f(x)=(x3+x2)f′(x)+(3x2+2x)f(x)
因此,函数f满足方程
(x3+x2)y′=[1−(3x2+2x)]y(x^3+x^2)y'=[1-(3x^2+2x)]y (x3+x2)y′=[1−(3x2+2x)]y
对方程分离变量得
dyy=(1x3+x2−3x2+2xx3+x2)dx\frac{dy}{y}=(\frac{1}{x^3+x^2}-\frac{3x^2+2x}{x^3+x^2})dx ydy​=(x3+x21​−x3+x23x2+2x​)dx
两边积分的
lny=∫(1x3+x2−3x2+2xx3+x2)dx=ln(1+x)−lnx−1x−ln(x3+x2)+lnCln y =\int(\frac{1}{x^3+x^2}-\frac{3x^2+2x}{x^3+x^2})dx \\ =ln(1+x)-lnx-\frac{1}{x}-ln(x^3+x^2)+lnC lny=∫(x3+x21​−x3+x23x2+2x​)dx=ln(1+x)−lnx−x1​−ln(x3+x2)+lnC
所以
y=C1x3e−1xy=C\frac{1}{x^3}e^{-\frac{1}{x}} y=Cx31​e−x1​
因此f就具有上述形式。又由f(1)=1f(1)=1f(1)=1得C=eC=eC=e,所以
f(x)=1x3e1−1x,x∈(0,+∞)f(x)=\frac{1}{x^3}e^{1-\frac{1}{x}}, \quad x\in (0,+\infty) f(x)=x31​e1−x1​,x∈(0,+∞)

三、齐次方程

若对于任何τ≠0\tau \neq 0τ​=0
f(τx,τy)=f(x,y)f(\tau x,\tau y)=f(x,y) f(τx,τy)=f(x,y)
则称函数f(x,y)f(x,y)f(x,y)为(0次)齐次函数,相应的微分方程
dydx=f(x,y)\frac{dy}{dx}=f(x,y) dxdy​=f(x,y)
相应地称为齐次方程。

令y=uxy=uxy=ux,代入方程得
d(ux)dx=u+xdudx=f(x,ux)=f(1,u)\frac{d(ux)}{dx}=u+x\frac{du}{dx}=f(x,ux)=f(1,u) dxd(ux)​=u+xdxdu​=f(x,ux)=f(1,u)
化简后,变量可分离方程为
xdudx=f(1,u)−ux\frac{du}{dx}=f(1,u)-u xdxdu​=f(1,u)−u
解出方程后,用u=yxu=\frac{y}{x}u=xy​代入便得到方程的解。

**例1:**求方程
(xy−y2)dx−(x2−2xy)dy=0(xy-y^2)dx-(x^2-2xy)dy=0 (xy−y2)dx−(x2−2xy)dy=0
的通解。

:将方程写成
dydx=xy−y2x2−2xy\frac{dy}{dx}=\frac{xy-y^2}{x^2-2xy} dxdy​=x2−2xyxy−y2​
容易判断,这是一个齐次方程。令y=uxy=uxy=ux,得到
xdudx=u−u21−2u−u=u21−2ux\frac{du}{dx}=\frac{u-u^2}{1-2u}-u=\frac{u^2}{1-2u} xdxdu​=1−2uu−u2​−u=1−2uu2​
于是
1−2uu2du=1xdx\frac{1-2u}{u^2}du=\frac{1}{x}dx u21−2u​du=x1​dx
解此方程得
−1u−2lnu=lnx+C-\frac{1}{u}-2lnu=lnx +C −u1​−2lnu=lnx+C
用u=yxu=\frac{y}{x}u=xy​代入,便得到方程的隐式通解为
xy+2lny−lnx+C=0\frac{x}{y}+2lny-lnx+C=0 yx​+2lny−lnx+C=0

对于形如
dydx=a1x+b1y+c1a2x+b2y+c2\frac{dy}{dx}=\frac{a_1x+b_1y+c_1}{a_2x+b_2y+c_2} dxdy​=a2​x+b2​y+c2​a1​x+b1​y+c1​​
的方程,显然,当c1=c2=0c_1=c_2=0c1​=c2​=0时,这是齐次方程。

当c1,c2c_1,c_2c1​,c2​不全为零时,若行列式∣a1b1a2b2∣≠0\begin{vmatrix} a_1 & b_1 \\ a_2 & b_2 \end{vmatrix} \neq 0∣∣∣∣​a1​a2​​b1​b2​​∣∣∣∣​​=0,作变换
{x=x^−ξy=y^−η\begin{cases} x= \hat x - \xi \\ y= \hat y - \eta \end{cases} {x=x^−ξy=y^​−η​
将方程变为
dy^dx^=a1x^+b1y^−(a1ξ+b1η−c1)a2x^+b2y^−(a2ξ+b2η−c2)\frac{d\hat y}{d\hat x}=\frac{a_1 \hat x + b_1\hat y-(a_1\xi+b_1\eta-c_1)}{a_2\hat x+b_2\hat y-(a_2\xi+b_2\eta-c_2)} dx^dy^​​=a2​x^+b2​y^​−(a2​ξ+b2​η−c2​)a1​x^+b1​y^​−(a1​ξ+b1​η−c1​)​
从线性代数方程组
{a1ξ+b1η=c1a2ξ+b2η=c2\begin{cases} a_1\xi + b_1\eta = c_1 \\ a_2\xi + b_2\eta = c_2 \end{cases} {a1​ξ+b1​η=c1​a2​ξ+b2​η=c2​​
中解出ξ,η\xi,\etaξ,η,就得到了关于x^,y^\hat x,\hat yx^,y^​的齐次方程
dy^dx^=a1x^+b1y^a2x^+b2y^\frac{d \hat y}{d\hat x}=\frac{a_1\hat x+b_1\hat y}{a_2\hat x+b_2\hat y} dx^dy^​​=a2​x^+b2​y^​a1​x^+b1​y^​​
若行列式∣a1b1a2b2∣=0\begin{vmatrix} a_1 & b_1 \\ a_2 & b_2 \end{vmatrix} = 0∣∣∣∣​a1​a2​​b1​b2​​∣∣∣∣​=0,则两行对应成比例。若b1,b2b_1,b_2b1​,b2​全为零,那么原方程为
dydx=a1x+c1a2x+c2\frac{dy}{dx}=\frac{a_1x+c_1}{a_2x+c_2} dxdy​=a2​x+c2​a1​x+c1​​
它是可解的。若b1,b2b_1,b_2b1​,b2​不全为零,不妨设b1≠=0b_1\neq = 0b1​​==0,设λ\lambdaλ是常数使得(a2,b2)=λ(a1,b1)(a_2,b_2)=\lambda(a_1,b_1)(a2​,b2​)=λ(a1​,b1​)。令u=a1x+b1yu=a_1x+b_1yu=a1​x+b1​y,则
dudx=a1+b1dydx=a1+b1a1x+b1y+ca2x+b2y+c2=a1+b1u+c1λu+c2\frac{du}{dx}=a_1+b_1\frac{dy}{dx}=a_1+b_1\frac{a_1x+b_1y+c}{a_2x+b_2y+c_2}=a_1+b_1\frac{u+c_1}{\lambda u+c_2} dxdu​=a1​+b1​dxdy​=a1​+b1​a2​x+b2​y+c2​a1​x+b1​y+c​=a1​+b1​λu+c2​u+c1​​
因此上述方程变为变量可分离方程。

综上所述,形式为
dydx=a1x+b1y+c1a2x+b2+c2\frac{dy}{dx}=\frac{a_1x+b_1y+c_1}{a_2x+b_2+c_2} dxdy​=a2​x+b2​+c2​a1​x+b1​y+c1​​
的微分方程总是可解的,并且可以推广到
dydx=f(a1x+b1y+c1a2x+b2y+c2)\frac{dy}{dx}=f(\frac{a_1x+b_1y+c_1}{a_2x+b_2y+c_2}) dxdy​=f(a2​x+b2​y+c2​a1​x+b1​y+c1​​)

例2:求方程
(2x−5y+3)dx−(2x+4y−6)dy=0(2x-5y+3)dx-(2x+4y-6)dy=0 (2x−5y+3)dx−(2x+4y−6)dy=0
的通解。
:由于行列式
∣a1b1a2b2∣=∣2−524∣≠0\begin{vmatrix}a_1 & b_1 \\a_2 & b_2 \end{vmatrix} =\begin{vmatrix}2 & -5 \\2 & 4\end{vmatrix}\neq 0 ∣∣∣∣​a1​a2​​b1​b2​​∣∣∣∣​=∣∣∣∣​22​−54​∣∣∣∣​​=0
由线性代数方程组
{2ξ−5η=32ξ+4η=−6\begin{cases} 2\xi - 5\eta =3 \\ 2\xi + 4\eta =-6 \end{cases} {2ξ−5η=32ξ+4η=−6​
解出ξ=η=−1\xi=\eta=-1ξ=η=−1。作变换
{x=x^−ξ=x^+1y=y^−η=y^+1\begin{cases} x=\hat x-\xi=\hat x+1 \\ y=\hat y-\eta=\hat y+1 \end{cases} {x=x^−ξ=x^+1y=y^​−η=y^​+1​
得到齐次方程
y^x^=2x^−5y^2x^+4y^\frac{\hat y}{\hat x}=\frac{2\hat x-5\hat y}{2\hat x+4\hat y} x^y^​​=2x^+4y^​2x^−5y^​​
令y^=ux^\hat y=u\hat xy^​=ux^,得到
u+x^dudx^=2−5u2+4uu+\hat x\frac{du}{d\hat x}=\frac{2-5u}{2+4u} u+x^dx^du​=2+4u2−5u​
整理后得
∫[41−4u−2u+2]du=∫3dx^x^\int[\frac{4}{1-4u}-\frac{2}{u+2}]du=\int \frac{3d\hat x}{\hat x} ∫[1−4u4​−u+22​]du=∫x^3dx^​
从此解得
(1−4u)(u+2)2x^3=C(1-4u)(u+2)^2\hat x^3=C (1−4u)(u+2)2x^3=C
还原变量,便得方程的通解。

一阶常微分方程(一)| 存在与唯一性定理 + 变量分离 + 齐次方程相关推荐

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

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

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

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

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

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

  4. Helmholtz方程在直角坐标系下的变量分离及高维Fourier展开 | 特殊函数(一) |偏微分方程(二十三)

    将分离变量法推广到高维情况.在正交曲线坐标系下对数学物理方程分离变量,会出现某些变系数线性常微分方程,这些方程的解在数学物理中有广泛应用,是一些特殊函数. 1. 正交曲线坐标系下的变量分离 在求高维空 ...

  5. 深入理解PHP原理之变量分离/引用(Variables Separation)

    引自: http://www.laruence.com/ [风雪之隅 ] 在前面的文章中我已经介绍了PHP的变量的内部表示(深入理解PHP原理之变量(Variables inside PHP)),以及 ...

  6. R语言可视化堆叠(stack)的条形图并通过另外一个分类变量分离(dodge)条形图(stacking by one variable and dodging by another)实战

    R语言可视化堆叠(stack)的条形图并通过另外一个分类变量分离(dodge)条形图(stacking by one variable and dodging by another)实战 目录

  7. php zval_copy_static_var(),zval _ 引用计数 _ 变量分离 _ 写时拷贝

    zval.引用计数.变量分离.写时拷贝 我们一步步来理解 1.php语言特性 PHP是脚本语言,所谓脚本语言,就是说PHP并不是独立运行的,要运行PHP代码需要PHP解析器,用户编写的PHP代码最终都 ...

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

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

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

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

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(一)
  2. 怎么判断网络回路_收藏|电梯安全回路分析说明及故障判断
  3. 驱动编程中的头文件与内核源码的关系
  4. 【2018年11月21日】煤炭行业的估值高度排名
  5. ubuntu下用命令行安装Qt
  6. SASS简介及使用方法
  7. 问题解决 | maven包冲突了怎么办,这款插件你不容错过
  8. 直接选择排序与冒泡排序
  9. 我对这个页面做了什么?
  10. Ubuntu下登陆远程postgresql数据库
  11. 插入排序,二分查找插入排序,使用二叉树的插入排序
  12. idea生成类注释和方法注释的方法
  13. 不再东寻西找,常见数据库分页方法都在这里了
  14. 2022湖北省各市专精特新小巨人企业认定补贴、条件流程
  15. 数字图像处理--冈萨雷斯第4版--第一章 绪论
  16. bzoj3238 [Ahoi2013]差异 后缀自动机
  17. 致——世界上最幸福的女孩——Chtholly
  18. 谈一谈|多处引用文献解决办法
  19. 【NOIP模拟】行走
  20. 【论文精读3】MVSNet系列论文详解-P-MVSNet

热门文章

  1. matlab中的电子器件,对电力电子器件控制设计进行硬件在环测试
  2. MapBoxGL 入门
  3. 用Python帮你选注双色球号码
  4. java通过控制台实现打字小游戏
  5. 关于递归算法设计的思考
  6. Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习
  7. Win10 蓝牙已配对但无法连接的问题
  8. 华硕天选无法识别蓝牙
  9. python的输出语法_Python入门语法综述
  10. Ubuntu VNC 如何调整分辨率