一,预备知识
非线性自治微分方程组:{dxdt=f(x,y)dydt=g(x,y)\left\{\begin{matrix}\frac{dx}{dt}=f(x,y)\\ \frac{dy}{dt}=g(x,y)\end{matrix}\right.{dtdx​=f(x,y)dtdy​=g(x,y)​
等式右边不显含变量t
图像是一个速度场:F⃗=fi^+gj^\vec{F}=f\widehat{i}+g\widehat{j}F=fi+gj​

方程组的解为:{x=x(t)y=y(t)\left\{\begin{matrix}x=x(t)\\ y=y(t)\end{matrix}\right.{x=x(t)y=y(t)​
图像是一条轨迹:

二,从方程组中消除t:
只需将方程组中的两个方程相除:dydx=g(x,y)f(x,y)\frac{dy}{dx}=\frac{g(x,y)}{f(x,y)}dxdy​=f(x,y)g(x,y)​
此时方程组变为了一阶常微分方程
图像中,消去了自变量t,也就没有了速度(向量的长度和方向),只剩下该点的斜率,速度场变成了斜率场。
解不再是一对参数方程,而是y′=y(x){y}'=y(x)y′=y(x)(显函数,隐函数都有可能),不再是轨迹,而是曲线。

消除t的好处:有可能使原来无法解的方程组变得可解。

三,线性方程组例题:
线性方程组:{x′=yy′=−x\left\{\begin{matrix}{x}'=y\\ {y}'=-x\end{matrix}\right.{x′=yy′=−x​

通解:[xy]=c1[cos(t)−sin(t)]+c2[sin(t)cos(t)]\begin{bmatrix}x\\ y\end{bmatrix}=c_{1}\begin{bmatrix}cos(t)\\ -sin(t)\end{bmatrix}+c_{2}\begin{bmatrix}sin(t)\\ cos(t)\end{bmatrix}[xy​]=c1​[cos(t)−sin(t)​]+c2​[sin(t)cos(t)​]
图像:

消去t:dydx=−xy\frac{dy}{dx}=\frac{-x}{y}dxdy​=y−x​
分离变量再积分,得通解:x2+y2=cx^{2}+y^{2}=cx2+y2=c
图像也是圆。

四,非线性方程组例题:
鲨鱼(x)-小鱼(y)方程组:{x′=−ax+bxyy′=cy−dxy\left\{\begin{matrix}{x}'=-ax+bxy\\ {y}'=cy-dxy\end{matrix}\right.{x′=−ax+bxyy′=cy−dxy​,(a,b,c,d>0a,b,c,d>0a,b,c,d>0)
-ax表示没有小鱼,鲨鱼会消亡(假设鲨鱼只吃小鱼)
bxy表示鲨鱼吃了小鱼
cy表示没有鲨鱼,小鱼会增多(这里不是逻辑斯蒂增长方程)
-dxy表示小鱼被鲨鱼吃了
为了简化方程组,假设a,b,c,d=1a,b,c,d=1a,b,c,d=1
方程组变为:{x′=−x+xyy′=y−xy\left\{\begin{matrix}{x}'=-x+xy\\ {y}'=y-xy\end{matrix}\right.{x′=−x+xyy′=y−xy​
第一步,找临界点
计算{x(−1+1y)=0y(1−1x)=0\left\{\begin{matrix}x(-1+1y)=0\\ y(1-1x)=0\end{matrix}\right.{x(−1+1y)=0y(1−1x)=0​
解得:{x=0y=0\left\{\begin{matrix}x=0\\ y=0\end{matrix}\right.{x=0y=0​,{x=cd=1y=ab=1\left\{\begin{matrix}x=\frac{c}{d}=1\\ y=\frac{a}{b}=1\end{matrix}\right.{x=dc​=1y=ba​=1​
第二步,对每个临界点附近,线性化方程组,并画出轨迹
当{x=0y=0\left\{\begin{matrix}x=0\\ y=0\end{matrix}\right.{x=0y=0​时:xy是两个无穷小的乘积,可以忽略
方程组变为:{x′=−xy′=y\left\{\begin{matrix}{x}'=-x\\ {y}'=y\end{matrix}\right.{x′=−xy′=y​
矩阵A:[−1001]\begin{bmatrix}-1 & 0\\ 0 & 1\end{bmatrix}[−10​01​]
特征值:λ1=−1\lambda _{1}=-1λ1​=−1,λ2=1\lambda _{2}=1λ2​=1
依此可以判断,图像是鞍形(不稳定),λ1=−1\lambda _{1}=-1λ1​=−1的特征向量朝向原点,λ2=1\lambda _{2}=1λ2​=1的特征向量朝向无穷远
图像:

当{x=1y=1\left\{\begin{matrix}x=1\\ y=1\end{matrix}\right.{x=1y=1​时:没有无穷小了
计算雅克比矩阵:J0=[−1+yx−y1−x]=[01−10]J_{0}=\begin{bmatrix}-1+y & x\\ -y & 1-x\end{bmatrix}=\begin{bmatrix}0 & 1\\ -1 & 0\end{bmatrix}J0​=[−1+y−y​x1−x​]=[0−1​10​]
即方程组:{x′=yy′=−x\left\{\begin{matrix}{x}'=y\\ {y}'=-x\end{matrix}\right.{x′=yy′=−x​
图像:

里面和外面有很多同心圆(没画在图上),这种叫中心。
现在,陷入了边界线情形的困境
边界线情形:

中心隔开了“螺旋源区域”和“螺旋汇聚区域”
图上的点(0,1)对应迹=0,行列式=1的方程组,如果矩阵的系数(方程组的系数)有微小的变化,点(迹,行列式)就不会在中心线上,原来的同心圆图像,就会变成螺旋源图像或螺旋汇聚图像。如图:

因为中心是非线性方程组的近似(实际的系数肯定有微小的变化),所以无法判断这个临界点是螺旋汇聚还是螺旋源,或者仍是中心。
这个问题叫沃尔泰拉问题。
解决办法,消去t:dydx=y(1−x)x(−1+y)\frac{dy}{dx}=\frac{y(1-x)}{x(-1+y)}dxdy​=x(−1+y)y(1−x)​
分离变量再积分,(过程见视频),得通解:xe−x⋅y⋅e−y=cxe^{-x}\cdot y\cdot e^{-y}=cxe−x⋅y⋅e−y=c
通解是方程xe−x⋅y⋅e−y=h(x,y)xe^{-x}\cdot y\cdot e^{-y}=h(x,y)xe−x⋅y⋅e−y=h(x,y)的一条等值线
ue−uue^{-u}ue−u的函数图像:

当u→0u\rightarrow 0u→0时,ue−u→uue^{-u}\rightarrow uue−u→u
当u→∞u\rightarrow \inftyu→∞时,ue−u→0ue^{-u}\rightarrow 0ue−u→0
对ue−uue^{-u}ue−u求导,当u=1时,导数=0,得最大值e−1e^{-1}e−1
因此,xe−x⋅y⋅e−y=h(x,y)xe^{-x}\cdot y\cdot e^{-y}=h(x,y)xe−x⋅y⋅e−y=h(x,y)这个方程的最大值在点(x=1,y=1)处,当x=0或y=0时h(x,y)=0h(x,y)=0h(x,y)=0,在最大值和0值之间环绕着等值线,如图:

通常每一条水平线和一条等值线只有两个交点,但在最大值时只有一个交点,因此等值线不可能是螺旋。
因为没有小鱼,鲨鱼会消亡;没有鲨鱼,小鱼会增多;小鱼增多,鲨鱼开始增多……因此可以判断等值线的方向是顺时针。

以恒定速率k捕鱼的影响
方程组变为:{x′=−ax+bxy−kxy′=cy−dxy−ky\left\{\begin{matrix}{x}'=-ax+bxy-kx\\ {y}'=cy-dxy-ky\end{matrix}\right.{x′=−ax+bxy−kxy′=cy−dxy−ky​

整理:{x′=−(a+k)x+bxyy′=(c−k)y−dxy\left\{\begin{matrix}{x}'=-(a+k)x+bxy\\ {y}'=(c-k)y-dxy\end{matrix}\right.{x′=−(a+k)x+bxyy′=(c−k)y−dxy​
原来的临界点是{x=cd=1y=ab=1\left\{\begin{matrix}x=\frac{c}{d}=1\\ y=\frac{a}{b}=1\end{matrix}\right.{x=dc​=1y=ba​=1​,现在变为:{x=c−kdy=a+kb\left\{\begin{matrix}x=\frac{c-k}{d}\\ y=\frac{a+k}{b}\end{matrix}\right.{x=dc−k​y=ba+k​​

捕鱼的结果:降低了鲨鱼的数量,增加了小鱼的数量。
这个现象叫沃尔泰拉法则。

完结撒花!

第三十三讲 非线性方程组化为一阶方程相关推荐

  1. 第三十三讲:tapestry Ajax eventlink无刷新页面

    2019独角兽企业重金招聘Python工程师标准>>> tapestry的Ajax使用非常简单,Ajax的页面无刷新,刚好解决了eventlink.actionlink等组件无刷新, ...

  2. 第三十三讲:tapestry表单组件详解之Label

    2019独角兽企业重金招聘Python工程师标准>>> http://flywind.org/newtechnologydetail/168 转载于:https://my.oschi ...

  3. PreScan快速入门到精通第三十三讲基于PreScan进行激光雷达传感器仿真

    激光扫描器或激光雷达(光探测和测距)有广泛的应用.这些应用包括汽车应用的距离测量和环境测绘. 激光雷达已被用于自适应巡航控制(ACC)系统和自动驾驶系统中应用.通过测量与传感器周围物体的距离,可以得到 ...

  4. 第二十三讲 解一阶微分方程组

    例题 {u1′=−u1+2u2u1′=u1−2u2\left\{\begin{matrix}{u_{1}}'=-u_{1}+2u_{2}\\ {u_{1}}'=u_{1}-2u_{2}\end{mat ...

  5. [物理学与PDEs]第2章习题13 将 $p$ - 方程组化为守恒律形式的一阶拟线性对称双曲组...

    试引进新的未知函数, 将 $p$ - 方程组 $$\beex \bea \cfrac{\p \tau}{\p t}-\cfrac{\p u}{\p x}&=0,\\ \cfrac{\p u}{ ...

  6. 2022张宇考研基础30讲 第十三讲 常微分方程

    文章目录 第十三讲 常微分方程 一阶微分方程 变量可分离型 可化为变量可分离型 一阶线性方程通式法 伯努利方程 二阶可降阶微分方程 高阶线性微分方程 课本例题精选 第十三讲 常微分方程 一阶微分方程 ...

  7. 方程组在原点附近解matlab,Matlab计算题:求解下列非线性方程组在原点附近的根: 9x^2 + 36y^2 + 4z^2 =36 X^2 -2y^2- 20z =0 16x –...

    Matlab计算题:求解下列非线性方程组在原点附近的根: 9x^2 + 36y^2 + 4z^2 =36 X^2 -2y^2- 20z =0 16x – 关注:290  答案:2  mip版 解决时间 ...

  8. fsolve:对非线性方程组求解

    fsolve 对非线性方程组求解 一:语法 x = fsolve (fun,x0) x = fsolve (fun,x0,options) x = fsolve (problem) [ x,fval ...

  9. 非线性方程组求解方法,神经网络的非线性函数

    1.rbf神经网络原理 rbf神经网络原理是用RBF作为隐单元的"基"构成隐含层空间,这样就可以将输入矢量直接映射到隐空间,而不需要通过权连接. 当RBF的中心点确定以后,这种映射 ...

最新文章

  1. Hyperic HQ 应用性能管理解决方案
  2. bs4是python自带的吗_Python bs4,检查类是否有值
  3. boost::container模块实现插入和放置的测试程序
  4. OS- -计算机硬件简介
  5. P2403 [SDOI2010]所驼门王的宝藏
  6. 分析堆栈溢出原因_我分析了有关堆栈溢出的所有书籍。 这是最受欢迎的。
  7. tkinter 隐藏_python Tkinter()如何隐藏UI
  8. 会声会影编辑面板常用功能介绍
  9. 「Django」contenttypes基本用法
  10. java简单烟花代码_JavaScript实现的简单烟花特效代码
  11. 金蝶服务器连接协议,k3金蝶客户端连接服务器配置
  12. 汽机电调控制器505E运行操作手册
  13. 家用计算机的使用说明,AWIND奇机家用无线投屏器使用说明
  14. bulma css 中文,Bulma CSS – 开始
  15. php复杂海报合成,才发现 | 每一步都不该错过的合成海报教程
  16. Linux 下的Bluetooth 架构
  17. 在word文档中插入代码_如何在自动更新的Word文档中插入当前的月份和年份
  18. 笔耕不辍,无问西东——2018年终小结
  19. 51中程序存储器和数据存储器
  20. xt.loadOnStartup web应用程序[]中的Servlet[springmvc]引发了load()

热门文章

  1. input常用输入框限制
  2. 如何扩展Linux的ip_conntrack
  3. 目标检测学习笔记--DSSD算法
  4. caffe 练习1:training LeNet on MNIST with Caffe/ 用LeNet识别手写字符集 Mnist------by 香蕉麦乐迪
  5. 机器学习知识点(二十六)概率图模型条件随机场CRF
  6. curl不通 k8s_如何利用curl命令访问Kubernetes API server
  7. Explore Optimization
  8. 预处理命令 || 宏定义 || 带参数的宏定义
  9. java的知识点34——任务定时调度(多线程)
  10. 性能更好的js动画实现方式——requestAnimationFrame