1. 马尔萨斯模型

模型假设: 在独立存在的生物群体中,生物种群数量的变化率是一个保持不变的常数λ\lambdaλ [1]。

问题描述: 不妨令xxx表示时间,y表示生物种群的数量,生物种群的变化率为λ\lambdaλ。根据马尔萨斯模型中变化率λ\lambdaλ值不变的假设,有,任意给定时间段Δx\Delta xΔx,生物种群数量的变化量为,y(x+Δx)−y(x)=λy(x)Δxy(x+\Delta x)-y(x)=\lambda y(x)\Delta xy(x+Δx)−y(x)=λy(x)Δx。且当x=0x=0x=0时刻,y=y0y=y_0y=y0​。试求生物种群的数量yyy和时间xxx的函数。

模型求解: 根据假设y(x+Δx)−y(x)=λy(x)Δxy(x+\Delta x)-y(x)=\lambda y(x)\Delta xy(x+Δx)−y(x)=λy(x)Δx,取lim⁡Δx→0Δx\lim_{\Delta x\rightarrow 0} \Delta xlimΔx→0​Δx,根据牛顿差商法 [4] 得到微分方程,如下,

dy=λydxdy=\lambda ydxdy=λydx

根据生物种群的存在性的假设,即y≠0y\neq 0y̸​=0,通过分离变量法 [5],如下,

1ydy=λdx\frac{1}{y}dy=\lambda dxy1​dy=λdx

对微分方程两边进行积分运算 [2],如下,

∫1ydy=∫λdx\int \frac{1}{y}dy = \int \lambda dx∫y1​dy=∫λdx

得到原函数 ∫1ydy=lny+c1\int \frac{1}{y}dy = lny + c_1∫y1​dy=lny+c1​,∫λdx=λx+c2\int \lambda dx = \lambda x + c_2∫λdx=λx+c2​,其中c1c_1c1​,c2c_2c2​为常数 [3],如下,

lny+c1=λx+c2lny + c_1 = \lambda x + c_2lny+c1​=λx+c2​

lny=λx+c3lny = \lambda x+c_3lny=λx+c3​

其中c3=c2−c1c_3=c_2-c_1c3​=c2​−c1​为常数。对方程两边取指数运算,如下,

elny=eλx+c3e^{lny} = e^{\lambda x+c_3}elny=eλx+c3​

y=eλx⋅ec3y=e^{\lambda x} \cdot e^{c_3}y=eλx⋅ec3​

根据x=0x=0x=0时刻,y=y0y=y_0y=y0​的假设,代入上述方程,如下,

y0=e0⋅ec3y_0 = e^0 \cdot e^{c_3}y0​=e0⋅ec3​

c3=lny0c_3 = ln{y_0}c3​=lny0​

求得微分方程的解,如下,

y=eλxelny0y=e^{\lambda x}e^{ln{y_0}}y=eλxelny0​

y=y0eλxy={y_0}e^{\lambda x}y=y0​eλx

2. 小结和展望

马尔萨斯模型适合短期的种群数量的预测。但是把该模型应用到长期的种群数量预测中,预测结果可能存在较大误差/错误。为了解决模型本身局限性问题,进一步的工作主要是Logistic模型的学习和分析 [6]。计算方法上也可以采用Matlab在微分方程求解方法 [7]。

参考资料

[1] 常数λ\lambdaλ http://episte.math.ntu.edu.tw/applications/ap_population/index.html

[2] 微分方程求解 https://zhuanlan.zhihu.com/p/25514827

[3] 原函数 https://baike.baidu.com/item/原函数/2749968?fr=aladdin

[4] 牛顿差商法 https://zh.wikipedia.org/zh-hk/除法定则

[5] 微分方程之分离变量法 https://zhuanlan.zhihu.com/p/25514827

[6] Logistic模型的学习和分析 https://wenku.baidu.com/view/701fb024aaea998fcc220ecc.html

[7] Matlab在微分方程中的应用 https://www.mathworks.com/help/symbolic/solve-a-single-differential-equation.html

马尔萨斯模型的分析和应用相关推荐

  1. 逻辑斯蒂 (阻滞增长) 模型的分析和应用

    1. 阻滞增长Logistic 模型 模型假设: 在独立存在的生物群体中,生物种群数量的变化率λy\lambda_yλy​ 是一个随着生物种群数量yyy的增加而线性递减的变量 [1]. 问题描述: 不 ...

  2. R语言caret包构建机器学习回归模型(regression model)、使用DALEX包进行模型解释分析、特征重要度、偏依赖分析等

    R语言caret包构建机器学习回归模型(regression model).使用DALEX包进行模型解释分析.特征重要度.偏依赖分析等 目录

  3. R语言Logistic回归模型案例:分析吸烟、饮酒与食管癌的关系

    R语言Logistic回归模型案例:分析吸烟.饮酒与食管癌的关系 目录 R语言Logistic回归模型案例分析吸烟.饮酒与食管癌的关系 #样例数据

  4. R语言广义线性模型Logistic回归模型列线图分析(nomogram)

    R语言广义线性模型Logistic回归模型列线图分析(nomogram) 我们来看图说话: gist是一种胃肠道间质瘤,作者构建了无复发生存率的logistic回归模型. 并构建了如下的列线图或者no ...

  5. adc0832对光电二极管进行数据采集_实车采集的现场数据如何导入控制模型进行分析...

    电控系统开发或测试等经常会遇到如下情况:测试车辆发现某个故障,需要定位系统的故障点,现场采集有实车的测试数据,现场采集数据的类型可能有xx.blf.xx.asc(总线数据类型),xx.rec.xx.m ...

  6. Holt-Winters模型原理分析

    Holt-Winters模型原理分析及代码实现(python) from:https://blog.csdn.net/u010665216/article/details/78051192 引言 最近 ...

  7. Linux五种IO模型性能分析

    转载:http://blog.csdn.net/jay900323/article/details/18141217     Linux五种IO模型性能分析 目录(?)[-] 概念理解 Linux下的 ...

  8. 文献记录(part52)--基于度相关性的病毒传播模型及其分析

    学习笔记,仅供参考,有错必纠 关键词:互联网拓扑:度相关性:病毒传播:DPR 算法:SIS-DVDI: 基于度相关性的病毒传播模型及其分析 摘要 近年来网络病毒传播已对网络安全构成严重威胁 . 研究表 ...

  9. Windows五种IO模型性能分析和Linux五种IO模型性能分析

    Windows五种IO模型性能分析和Linux五种IO模型性能分析 http://blog.csdn.net/jay900323/article/details/18141217 http://blo ...

最新文章

  1. 桌面程序开发入门(WinForm with C#)
  2. ast抽象语法树_新抽象语法树(AST)给 PHP7 带来的变化
  3. 中兴手机数据通道打不开_中兴手机有流量,但是数据开不了怎么办?
  4. python3.6安装包报错_win10安装python3.6的常见问题
  5. xfce4终端的字体颜色修改
  6. 关于pandas绘制图片不显示问题
  7. 大学大专mysql考试试卷_MySQL数据库基础应用-中国大学mooc-试题题目及答案
  8. 求数组中每个数字第一次出现的位置
  9. linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
  10. aris系统流程图意思与或非_流程管理
  11. PMP 质量保证与质量控制的区别
  12. java 设计模式:软件设计原则、面向对象理论、23 种设计模式
  13. 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库
  14. BI工具对比|Smartbi与亿信ABI两款BI数据看板软件对比
  15. Android系统定时开关机实现简述
  16. popen和system函数的区别 以及 popen打开的FILE指针能否用close替代fclose关闭
  17. 关于笔记本电脑键盘的设想
  18. 关于病毒Backdoor.Gpigeon.uql
  19. jive论坛消息的threaded显示模式解析
  20. gcc编译c++文件

热门文章

  1. 使用ThinkJs搭建微信中控服务
  2. 数据中聚类个数的确定(Determining the number of clusters in a data set)
  3. #2. 小明的成绩单
  4. Python爬取QQ音乐内地专辑
  5. zw黑天鹅足彩实盘测试5月数据包
  6. 一个刚进入公司的初级java工程师
  7. 线程【3】- 多线程中PTHREAD_MUTEX_RECURSIVE的理解
  8. python的Bug
  9. java实现分布式项目搭建的方法
  10. 2022.2.18二手苹果手机价格表图片