微分方程——Volterra食饵-捕食者模型

简介: 微分方程——Volterra食饵-捕食者模型

背景

自然界中不同种群存在一种既有依存、又有制约的生存方式:种群甲靠丰富的自然资源生长,而种群乙靠捕食种群甲为生:食用鱼和鲨鱼、黄鼠狼和草鼠、落叶松和蚜虫等都是这种生存方式。生态学上称种群甲为食饵(Prey),种群乙为捕食者(Predator),二者组成食饵-捕食者系统,又称P-P系统,是最简单的一种模型。

意大利生物学家U.D’Ancona曾致力于鱼类各种群间相互依存相互制约的关系研究。表2是从第一次世界大战期间地中海各港口捕获的鲨鱼百分比资料。

                                     表2  一战期间港口各年捕获的鲨鱼比例

年份

1914

1915

1916

1917

1918

鲨鱼比例

11.9

21.4

22.1

21.7

36.4

年份

1919

1920

1921

1922

1923

鲨鱼比例

27.3

16.0

15.9

14.8

19.7

     U.D’ancona发现第一次世界大战期间,地中海鱼群中鲨鱼等食肉鱼比例明显上升了(见表2),相应地食用鱼所在比例减少了,他无法解释这一反常现象。于是请当时的著名数学家V.Volterra建立了一个数学模型来解释。

【模型假设】

  1. 没有捕食者,食饵净相对增长率为正常数
  2. 没有食饵,捕食者的净相对增长率为负常数
  3. 两类鱼相遇的机会正比于它们的数量之乘积

【符号说明】

【建立模型】

【1】

模型【1】没有解析解。下面从两个方面来分析它。

【模型分析】

1、模型的数值解

设食饵和捕食者的初始数量分别为x(0)=25,y(0)=2,其余各系数不妨设为k1=1,k2=0.5,b=0.1,c=0.02.用matlab编程计算

function xt=shier(t,x)
k1=1;k2=0.5;b=0.1;c=0.02;
xt=[x(1).*(k1-b*x(2));x(2).*(-k2+c*x(1))];
clear
ts=0:0.1:15;x0=[25,2];
[t,x]=ode45('shier',ts,x0);
subplot(1,2,1)
plot(t,x),grid,gtext('x(t)'),gtext('y(t)');
subplot(1,2,2)
plot(x(:,1),x(:,2)),grid

     图10  Volterra模型  数值解x(t),y(t)曲线                            图11 Volterra模型y(x)图形

2、平衡点及相轨分析

对于(0,0)点,即此平衡不稳定;对于p点,刚好处于临界点,类似判断不了是否稳定。用下面的相轨线分析这个问题。

用直线 将第一象限分成四个部分,每个部分内部的正负一目了然。如图12所示。

                   图12 y-x的相轨分析

在第一象限任取一点p0(x0,y0)(不妨选在图12所示的位置),此时食饵数量和捕食者数量都增长,即(x,y)的动点向右上变化,直到p1位置,由于延后性,捕食者数量还在增加,使得食饵数量开始减少,即(x,y)向左上变化,直到p2位置。同样由于系统的惯性,食饵开始严重减少,捕食者相应地开始减少,即(x,y)向左下变化,直到p3位置。此时捕食者继续严重减少,食饵开始慢慢增加,(x,y)由向右下变化,又回到p0.所以平衡点p是稳定的。也说明相轨线((x,y)的轨迹)就是包含平衡点p的一条封闭曲线。

【回答问题】

再回到U.D’Ancona的问题,尝试回答他的提问。

为了考察捕鱼对两种鱼类的影响,引入人工捕捞能力系数β>0,显然任何时候,两种鱼都会减少,将方程【1】改写为【2】

得到新的平衡点p*稳定,理由同上。

由于捕捞系数β的引入,新的平衡点里,食饵数量增加,而捕食者(鲨鱼)的数量则减少了。

Volterra结论:要减少强者,需减少弱者。


相关文章
|
Web App开发 数据可视化 JavaScript
【数学建模竞赛】超赞作图网站分享Apache ECharts
【数学建模竞赛】超赞作图网站分享Apache ECharts
366 2
|
机器学习/深度学习 算法
【数学建模竞赛】评价类赛题常用算法解析
【数学建模竞赛】评价类赛题常用算法解析
483 0
|
机器学习/深度学习 传感器 安全
2023 年高教社杯全国大学生数学建模B 题 多波束测线问题思路及参考代码
2023 年高教社杯全国大学生数学建模B 题 多波束测线问题思路及参考代码
|
安全 前端开发 测试技术
网站建设网站CMS管理系统
不同的建站需求、选择的CMS系统都不一样的: 企业、政府、学校、团体门户网站:pageadmin cms 论坛:discuz cms 博客:wodpress cms 商城:shopex cms 、ECShop cms 以上这些都是老牌建站系统、有些建站公司也是直接用这些建站系统为第三个搭建网站的。
263 4
|
机器学习/深度学习 人工智能 自动驾驶
深入理解深度学习中的卷积神经网络(CNN)
【10月更文挑战第18天】深入理解深度学习中的卷积神经网络(CNN)
467 0
|
机器人 C++ Python
ROS2教程 02 功能包
本文是关于ROS2(机器人操作系统2)中功能包(package)管理的教程,介绍了如何检查功能包的依赖、创建新功能包、列出可执行文件、列出所有功能包、查询功能包的位置和描述信息,以及为C++和Python功能包配置必要的文件。
542 0
|
11月前
|
开发框架 搜索推荐 .NET
新手教程:301重定向详细教程
301重定向是一种HTTP状态码,表示请求的网页已永久移动到新URL。它确保搜索引擎和用户自动转向新页面,保留SEO价值并避免404错误。常见设置方法包括在Web服务器(如Apache、Nginx)、编程代码(如PHP、ASP.NET)或CMS中配置。验证成功可通过浏览器、开发者工具或在线工具进行。注意事项包括避免链环重定向、保持一致性和定期监控。
1647 4
|
设计模式 编解码 API
Flutter UI设计模式与实现:深入探索与实践
【7月更文挑战第20天】Flutter以其独特的声明式UI模式和丰富的UI组件库,为移动应用开发提供了强大的支持。通过深入理解Flutter的UI设计模式和实现技巧,开发者可以构建出高性能、可维护性强的UI界面。同时,随着Flutter生态的不断完善和发展,相信未来Flutter将在移动应用开发领域发挥更加重要的作用。
|
存储 算法 算法框架/工具
Python 数学应用(一)(4)
Python 数学应用(一)
611 1
|
人工智能
三款Github Copilot的免费替代
三款Github Copilot的免费替代
1169 0