之前写过的两篇文章,《马尔萨斯人口模型》和《生态学经典模型》在这篇文章中将以更加简洁,统一的形式呈现。
《马尔萨斯人口模型》
《生态学境经典模型》

Chemical Reaction Kinetics

化学反应动力学

回顾一下化学反应过程:

k
反应物
生成物

kkk 叫做速率常数
这样一个化学反应的流程可以构造出一个一阶微分方程模型:
dAdt=+∑n=1N(creationRate)n−∑n=1N(consumptionRate)n\frac{dA}{dt}=+\sum_{n=1}^N(creationRate)_n-\sum_{n=1}^N(consumptionRate)_ndtdA​=+n=1∑N​(creationRate)n​−n=1∑N​(consumptionRate)n​

设想一个可进可出的系统里面,如果我们想要描述系统里面物质AAA的变化,那么上述公式就表示了系统里面的物质含量等于物质进入的量减去物质出去的量,这个含量可以是质量,也可以是浓度,如果是浓度的话需要考虑容器溶质的体积:

简单说,就是:Input−OutputInput - OutputInput−Output
这个思路十分重要,往后的许多模型都可以用这样的形式建立。

回想一下马尔萨斯人口模型:

dpdt=(b−d)p\frac{dp}{dt}=(b-d)pdtdp​=(b−d)p

这个b−db-db−d其实就是 kkk,改写一下公式:

dpdt=bp−dp\frac{dp}{dt}=bp-dpdtdp​=bp−dp

这个就反应了一个群体人口的数量变化过程,即出生(进入这个系统)减去死亡(离开这个系统)

生态学中的物种捕食和竞争模型的建立也是如此。

具体模型分类

Constant Supply 速率为常数

  • 类型一:Supply 只进不出
k
source
A

dAdt=k\frac{dA}{dt}=kdtdA​=k

  • 类型二:Decay 只出不进
k
A
waste

dAdt=−kA\frac{dA}{dt}=-kAdtdA​=−kA

  • 类型三:Transform 物质转换
k
A
B

dAdt=−kA\frac{dA}{dt}=-kA dtdA​=−kA
dBdt=+kA\frac{dB}{dt}=+kAdtdB​=+kA

  • 类型四:Reversible Transform 可逆反应
k1
k2
A
B

dAdt=−k1A+k2B\frac{dA}{dt}=-k_1A+k_2BdtdA​=−k1​A+k2​B
dBdt=k1A−k2B\frac{dB}{dt}=k_1A-k_2BdtdB​=k1​A−k2​B

  • 类型五:Compoud formation 化合反应
k
A+B
C

dAdt=−kAB\frac{dA}{dt}=-kABdtdA​=−kAB
dBdt=−kAB\frac{dB}{dt}=-kABdtdB​=−kAB
dCdt=kAB\frac{dC}{dt}=kABdtdC​=kAB

  • 类型五:Multiple Product 多种物质
k
nA+mB
pC+qD

这个方程就很复杂了,我们需要回顾到最基本的建模Input−OutputInput- OutputInput−Output 思想:

Reaction Rate = -Rate of consuming one unit of reactant + Rate of creating one unit of product

Rate=1pdCdt=1qdDdt=−1ndAdt=−1mdBdt=kAnBmRate= \frac{1}{p}\frac{dC}{dt}=\frac{1}{q}\frac{dD}{dt}=-\frac{1}{n}\frac{dA}{dt}=-\frac{1}{m}\frac{dB}{dt}=kA^nB^mRate=p1​dtdC​=q1​dtdD​=−n1​dtdA​=−m1​dtdB​=kAnBm
Reactants:Reactants:Reactants: 反应物
dAdt=−nkAnBm\frac{dA}{dt}=-nkA^nB^mdtdA​=−nkAnBm
dBdt=−mkAnBm\frac{dB}{dt}=-mkA^nB^mdtdB​=−mkAnBm

Products:Products:Products: 生成物
dCdt=pkAnBm\frac{dC}{dt}=pkA^nB^mdtdC​=pkAnBm
dDdt=qkAnBm\frac{dD}{dt}=qkA^nB^mdtdD​=qkAnBm

最后一个多物质的反应可以说是涵盖非常广的,当建立微分方程系统模型时,通过写出系统的化学反应式就可以让数学建模过程十分清晰了。

化学反应动力学-常见微分方程模型的大一统形式相关推荐

  1. 【数学建模】常用微分方程模型 + 详细手写公式推导 + Matlab代码实现

    文章目录 一.学习内容 二.学习时间 三.学习产出 3.1 微分方程基本概念 3.2 微分方程在数学建模中的应用 3.3 微分方程常用模型 3.3.1 人口增长模型 3.3.1.1 指数增长模型(马尔 ...

  2. python数学建模(四)微分方程模型

    文章目录 (源)本编博客源代码下载 (一)用python求解微分方程 1.1 求微分方程(方程组)的符号解 1.2 数值解法 1.1.2 Lorenz 模型的混沌效应 (二)微分方程建模方法 2.1 ...

  3. Python小白的数学建模课-09.微分方程模型

    小白往往听到微分方程就觉得害怕,其实数学建模中的微分方程模型不仅没那么复杂,而且很容易写出高水平的数模论文. 本文介绍微分方程模型的建模与求解,通过常微分方程.常微分方程组.高阶常微分方程 3个案例手 ...

  4. Python小白的数学建模课-09 微分方程模型

    1. 微分方程 1.1 基本概念 微分方程是描述系统的状态随时间和空间演化的数学工具.物理中许多涉及变力的运动学.动力学问题,如空气的阻力为速度函数的落体运动等问题,很多可以用微分方程求解.微分方程在 ...

  5. 【数学建模】9 微分方程模型建模方法及实例

    目录 1 微分方程 2 微分方程解决的主要问题 3 微分方程模型 4 微分方程解决问题的一般步骤 第一步 第二步 第三步 5 微分方程举例 6 经典的微分方程模型 7 课后习题 1 微分方程 (1)概 ...

  6. matlab数学实验报告西安交通大学微分方程模型高为16米,数学实验第二次作业——常微分方程数值求解...

    实验4常微分方程数值解 实验目的: 1. 练习数值积分的计算: 2. 掌握用MATLAB软件求微分方程初值问题数值解的方法: 3. 通过实例学习用微分方程模型解决简化的实际问题: 4. 了解欧拉方法和 ...

  7. 数学建模——微分方程模型的求解

    文章目录 微分方程的符号解法 微分方程数值解法 一些常用的微分方程模型(学习中,持续更新) Logistics模型 传染病模型 本文介绍微分方程的求解,不介绍微分方程的建立方法 微分方程的符号解法 求 ...

  8. 种群内禀增长率matlab求法,数学建模讲义:第三讲微分方程模型

    <数学建模讲义:第三讲微分方程模型>由会员分享,可在线阅读,更多相关<数学建模讲义:第三讲微分方程模型(74页珍藏版)>请在人人文库网上搜索. 1.第三讲 微分方程模型,动态模 ...

  9. 文本分类——常见分类模型

    内容提要 基于规则的模型 基于概率的模型 基于几何的模型 基于统计的模型   文本分类方法模型主要分为两个大类,一类是基于规则的分类模型:另一类是基于概率统计的模型. 基于规则的模型   基于规则的分 ...

最新文章

  1. 掌握这几种平面设计思维类型,让你设计水平上新台阶
  2. [No000018]都在背单词,为啥学霸那么厉害-如何在一天内记200个单词?
  3. Kuro and Walking Route CodeForces - 979C (树上DFS)
  4. java arrays方法_Java工具类Arrays中不得不知的常用方法
  5. 带有Oracle Digital Assistant和Fn Project的会话式UI。 第三部分,迁移到云
  6. VUE学习和开发中的注意点总结(一),便于回顾(不断完善补充。)
  7. WebScoket 规范 + WebSocket 协议
  8. Gitee 轻量级 PR ——参与开源贡献,原来就是举手之劳的事
  9. python iocp_[网络开发]IOCP完整例子
  10. 2021年中国穿戴式科技市场趋势报告、技术动态创新及2027年市场预测
  11. Google 和腾讯为什么都采用主干开发模式?
  12. Python 解决面试题47 不用加减乘除做加法
  13. TM16xx LED驱动和键盘扫描芯片使用
  14. C语言之-1与0xffffffff
  15. mysql主从同步创建表不同步_MySQL新增数据库到主从同步列表 - 如何增加数据库到MySQL主从 - MySQL主从不同步解决办法...
  16. DNS List (台湾的比较不错,推荐使用!)
  17. 迭代学习控制方式Simulink建模与仿真
  18. OGRE的安装与配置
  19. 我是一只IT小小鸟 读后感
  20. Linux服务器系统有哪些?

热门文章

  1. [数据库] DSN是什么/是什么意思--解释
  2. 系统dsn无法显示mysql_odbc系统DSN添加里面没有access 只有sql,这个怎么办,怎么解决?谢谢!...
  3. OGRE+CG学习日记[1]-简单的3D程序
  4. 数理统计三(随机分布)
  5. 腾讯技术专家解读《FinOps,从上云到上好云》
  6. Matlab语句:rmoutliers(检测并删除数据中的离群值)
  7. 前端常用的文档及组件库
  8. 记录:remote: You are not allowed to push code to this project...【亲测有效】
  9. Codeforces Round #401 (Div. 2) D. Cloud of Hashtags(暴力)
  10. java对象数组练习,定义数组存储三台汽车对象。汽车的属性有:品牌,价格,颜色。创建三个汽车对象,数据通过键盘输入而来,并把数据存入数组中,打印出每台汽车的信息。