Predator-Prey Model 捕食者和被捕食者模型

这是生态学中非常经典的一个模型

假设一个生态系统中有两个物种,其中一个为食草动物,两者分别构成了捕食者和被捕食者。

以兔子和狐狸为例:

引入变量:

x(t)x(t)x(t) : 狐狸的数量

y(t)y(t)y(t):兔子的数量

如果没有兔子,狐狸的数量会因为缺少食物而减少

dxdt=−ax,a>0\frac{\mathrm{d}x}{\mathrm{d}t}=-ax,a>0dtdx​=−ax,a>0

事实上,生态系统中的兔子和狐狸存在一种互动关系,兔子的数量会因为狐狸数量的增加而减少,狐狸的数量也会因为兔子数量的减少而减少,两者之始至终都相互影响。我们用正比于两者数量的积来表示这种互动关系, 所以更精确的模型可以这样写

dxdt=−ax+bxy(1)\frac{\mathrm{d}x}{\mathrm{d}t}=-ax+bxy\tag{1}dtdx​=−ax+bxy(1)

现在考虑兔子的数量,如果没有狐狸,并且假设自然资源、空间充足,那么兔子会呈现指数式增长

dydt=dy,d>0\frac{\mathrm{d}y}{\mathrm{d}t}=dy, d>0dtdy​=dy,d>0

事实上,兔子的数量会随着狐狸数量的增加而减少,这种减少体现在两种生物的互动过程中

$KaTeX parse error: \tag works only in display equations

结合 (1)和(2),我们可以得到一个微分方程组:

dxdt=−ax+bxy\frac{\mathrm{d}x}{\mathrm{d}t}=-ax+bxydtdx​=−ax+bxy

dydt=dy−cxy\frac{\mathrm{d}y}{\mathrm{d}t}=dy-cxydtdy​=dy−cxy

a,b,c,da,b,c,da,b,c,d都是常数
它们的图像非常有趣:

这个著名的方程组叫做 Lotka-Volterra predator-prey model。在生态系统中,物种之间不仅有捕食关系,还有竞争关系,下面的模型便是考虑到了物种之间存在的这种竞争关系

Competition Models 物种竞争模型

生态系统中的两种生物为了争夺共同的资源,比如食物,生存空间等,这种关系叫做竞争。现在考虑两个物种,对于每一个物种而言,对方数量的缺少会引起自身数量的增加

引入变量:

x(t)x(t)x(t) : 物种 x

y(t)y(t)y(t):物种 y

dxdt=ax,dydt=cy\frac{\mathrm{d}x}{\mathrm{d}t}=ax, \frac{\mathrm{d}y}{\mathrm{d}t}=cydtdx​=ax,dtdy​=cy

事实上,物种之间的相互竞争会造成此消彼长的一种动态趋势

dxdt=ax−by\frac{d x}{d t}=a x-b ydtdx​=ax−by

dydt=cy−dx\frac{d y}{d t}=c y-d xdtdy​=cy−dx

a,b,c,da,b,c,da,b,c,d都是常数

如果考虑物种之间互动关系,为了更好地描述模型,我们用正比于两者数量的积来表示这种互动关系

dxdt=ax−bxy\frac{d x}{d t}=a x-bxydtdx​=ax−bxy

dydt=cy−dxy\frac{d y}{d t}=c y-d xydtdy​=cy−dxy

以下是更精确的模型, 具体来讲是一个非线性系统,考虑到了物种按logistics的方式进行增长

dxdt=a1x−b1x2−c1xy\frac{d x}{d t}=a_{1} x-b_{1} x^{2}-c_1xydtdx​=a1​x−b1​x2−c1​xy

dydt=a2y−b2y2−c2xy\frac{d y}{d t}=a_{2} y-b_{2} y^{2}-c_2xydtdy​=a2​y−b2​y2−c2​xy

仅凭直觉我们可以得到,物种竞争模型就是一个你死我活的模型,应该会呈现此消彼长的趋势:

生态学经典:捕食者和被捕食者模型相关推荐

  1. 捕食者-被捕食者方程组分析

    捕食者-被捕食者方程组研究 <python数学实验与建模>中课后习题与代码解读2. 捕食者与被捕食者属于经典生态动力学问题,本次建模问题也是传统模型,并没有进行扩展. 一.问题描述 假设封 ...

  2. 图卷积神经网络(part3)--三个经典谱域图卷积模型

    学习笔记,仅供参考,有错必究 文章目录 三个经典谱域图卷积模型 概述 SCNN SCNN的缺点 ChebNet GCN 三个经典谱域图卷积模型 概述 三个图谱卷积模型(SCNN.ChebNet.GCN ...

  3. 综述 | 语义分割经典网络及轻量化模型盘点

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 基于图像的语义分割又被理解为密集的像素预测,即将每个像素进行分类, ...

  4. 拓宽你的认知,优秀的人都掌握的40个经典思维模型「附全部模型PPT」

    查理·芒格说:"思维模型会给你提供-种视角或思维框架,从而决定你观察事物和看待世界的视角.顶级的思维模型能提高你成功的可能性,并帮你避免失败." 思维模型,简单来看,就是我们大脑中 ...

  5. 经典Seq2Seq与注意力Seq2Seq模型结构详解

    介绍 在本文中,我们将分析一个经典的序列对序列(Seq2Seq)模型的结构,并演示使用注意解码器的优点. 这两个概念将为理解本文提出的Transformer奠定基础,因为"注意就是您所需要的 ...

  6. 量化经典问题——多因子选股模型

    一.什么是多因子模型? 寻找那些对股票收益率最相关的影响因素,使用这些因素(因子或指标)来刻画股票收益并进行选股. 核心思想在于,市场影响因素是多重的并且是动态的,但是总会有一些因子在一定的时期内能发 ...

  7. 几种经典的网络服务器架构模型的分析与比较

    前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用:事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序.ft ...

  8. 【经典】5种IO模型 | IO多路复用

    上篇回顾:静态服务器+压测 3.2.概念篇 1.同步与异步 同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成. 异步是指不需要等待被依赖的任务完成,只是通 ...

  9. Linux下经典五位哲学家吃面模型分析

    一.问题介绍 哲学家进餐问题是典型的同步问题.该问题是描述有五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有一碗面和五只筷子,他们的生活方式是交替地进行思考和进餐.平时,一个哲学家进行思考 ...

最新文章

  1. 调试Linux内核操作指南(withing kgdb)
  2. 详解Framework
  3. 耳机不分主从是什么意思_无延时音质好的蓝牙耳机能代替有线耳机吗—DOSS T60上手体验...
  4. linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
  5. 单个对象和多个对象在内存中的结构图
  6. 【redis】redis应用场景,缓存的各种问题
  7. 软件测试用例设计方法-判定表法
  8. springboot pom.xml实战(com.mchange与c3p0配置)
  9. 2013计算机核心期刊,2013年度发表国内核心期刊论文
  10. ubuntu 16.04安装中文输入法
  11. 60秒学会一个Python小例子,42个常用操作,带你学好基础!
  12. ng-zorro里的“Descriptions描述列表”使用
  13. python实现不重复排列组合_python 实现排列组合
  14. 计算机屏幕上一致出现菜单解锁,解决方法:如何解锁计算机显示器菜单
  15. 大禹电子:元宵佳节逛花灯,猜灯谜好不热闹
  16. 虚拟机镜像的创建方法
  17. 老九学堂数据结构与算法章节1课堂笔记
  18. python数学库函数包括求最大公约数函数吗_pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:...
  19. 机器学习贝叶斯分类(理论及代码实现)
  20. vs2015上安装小番茄插件

热门文章

  1. python版期货量化交易(AlgoPlus)案例(多进程处理子任务)
  2. 数据库设计思想深究----Mysql(图文)
  3. 五边形创意画_我做的数字布球~~看我怎样不用圆规画出正五边形!
  4. 计算机专业前端实习生的实习经历
  5. php时间戳转utc时间格式,PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...
  6. Android App自动化测试: OPEN-STF环境搭建
  7. cass怎么添加指北针图例_怎么才能在excel中把表格做的好看?
  8. java实现直角三角形、倒三角和等腰三角形的实现
  9. 【OS】Linux和AIX修改主机名的方法
  10. nboot,eboot和uboot的区别