生物信息学数学模型课件_第1页
生物信息学数学模型课件_第2页
生物信息学数学模型课件_第3页
生物信息学数学模型课件_第4页
生物信息学数学模型课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

生物信息学

第八章数学模型毛理凯生物信息学

第八章数学模型毛理凯本课目录概述差分方程微分方程应用E-Cell2本课目录概述2一、概述3一、概述3数学模型的例子(米氏方程)酶促反应机制根据稳态/定态(steadystate)假设和反应动力学推导出米氏方程4数学模型的例子(米氏方程)酶促反应机制4为什么要使用数学模型?通常利用数学模型来作为所关心的系统工作原理的假设通过模拟(simulation)的结果可以证明假设是否正确

理解生命现象的机制正确的模型可以进一步预测生命系统的其他未知特性预言试验结果,指导实验设计,减少实验成本善于在短时间内完成复杂的实验,甚至某些当前实验条件尚无法达到的5为什么要使用数学模型?通常利用数学模型来作为所关心的系统工作定义、构成元素数学模型(mathematicalmodel)是用数学语言来描述一个系统的抽象模型例如一个群体增长模型这个数学语言通常是包含一些方程这些方程(equation)用来建立一些变量之间的关系这些变量(variable)通常代表了系统的某些属性(property)如某群体的大小6定义、构成元素数学模型(mathematicalmodel构成元素关系系统属性关系/规律数学模型变量方程7构成元素关系系统属性关系/规律数学模型变量方程7参数模型还包括参数(parameter)参数通常是常数,用于描述系统的某个相对不变的属性如某群体的生殖率(以群体大小为变量)参数在模型中相对于变量为从属地位一个属性是变量还是参数没有明显界限,由具体问题的性质决定如果以生殖率为研究对象(变量),那么生殖率就不是参数,而是变量8参数模型还包括参数(parameter)8数学模型的分类(1)静态的(static)和动态的(dynamic)区别在于是否考虑时间动态模型常由差分方程或微分方程来表示确定性的(deterministic)和随机性的(stochastic)看是否唯一参数决定唯一结果注意:确定性模型可能产生貌似随机的结果,如混沌(chaos)9数学模型的分类(1)静态的(static)和动态的(dyna数学模型的分类(2)(时间)离散的(discrete)和连续的(continuous)如差分方程(离散)和微分方程(连续)线性(linear)和非线性的(nonlinear)y=ax+b(线性)y=ax2+bx+c(非线性)对于方程组来说,只有全部方程都是线性的,该模型才是线性模型10数学模型的分类(2)(时间)离散的(discrete)和连续数学模型的分类(3)集总/中(lumped)参数和分布(distributed)参数模型看参数是(集总)否(分布)均一分布分布参数模型常用偏微分方程表示11数学模型的分类(3)集总/中(lumped)参数和分布(di一个离散模型的具体例子生命游戏(lifegame)属于细胞自动机(cellularautomaton)的一种给定某初始条件和繁衍条件根据这些条件,观察群体的演化定态,周期解,混沌…演示…12一个离散模型的具体例子生命游戏(lifegame)12二、差分方程

(differenceequation)13二、差分方程

(differenceequation)13例:逻辑斯蒂映射(logisticmap)方程Xn+1=rXn(1-Xn)Xn是变量,范围[0,1],代表某群体中第n代的个体数(已归一化)r是参数,表示增长率如果知道前一项Xn,我们就可以推出后一项Xn+1所以差分方程也叫递归(recursion)14例:逻辑斯蒂映射(logisticmap)方程14解差分方程要解这个差分方程,或者说进行模拟(runasimulation),需要知道参数值(parametervalues)、(变量)初值(initialvalues)令r =1.0X0 =0.5这样可以通过迭代(iteration)来求解差分方程15解差分方程要解这个差分方程,或者说进行模拟(runasi不同参数的效果(1)周期一周期一周期二16不同参数的效果(1)周期一周期一周期二16不同参数的效果(2)混沌(Chaos)周期四…17不同参数的效果(2)混沌(Chaos)周期四…17迭代对于本例(参数r=1.0)X0=0.5X1=0.25X2=0.1875X3=0.152344X4=0.129135X5=0.112459X6=0.099812…用Excel操作、三维演示…18迭代对于本例(参数r=1.0)用Excel操作、三维演示…1换个方式演示迭代过程用笔和尺19换个方式演示迭代过程用笔和尺19混沌的初值敏感性(sensitivitytoinitialconditions)20混沌的初值敏感性(sensitivitytoinitia分岔图(bifurcationdiagram)就是横轴为参数、纵轴为变量的图,显示整个系统随参数的变化21分岔图(bifurcationdiagram)就是横轴为参丰富多彩的分岔图–前分岔、后分岔后分岔(r<0)前分岔(r>0)22丰富多彩的分岔图–前分岔、后分岔后分岔(r<0)前分岔(丰富多彩的分岔图–自相似前分岔局部放大程序、动画演示…23丰富多彩的分岔图–自相似前分岔局部放大程序、动画演示…2丰富多彩的分岔图–三维前后分岔、r为复数24丰富多彩的分岔图–三维前后分岔、r为复数24三、微分方程

(differentialequation)25三、微分方程

(differentialequation)(微分基础)微分/导数就是速度从导数的定义开始Δx0导数表示在x的某一点的切线的斜率,也就是变化率变化率就是速度26(微分基础)微分/导数就是速度从导数的定义开始Δx0导数表两种主要的微分方程常微分方程(ordinarydifferentialequation)u是x的函数(都是变量)该方程的解为u(x)=cc为任意常数27两种主要的微分方程常微分方程(ordinarydiffer两种主要的微分方程偏微分方程(partialdifferentialequation)u是x,y的函数该方程暗示u独立于x所以该方程的解为u(x,y)=f(y)f是y的任意函数28两种主要的微分方程偏微分方程(partialdiffere(生态学例子)群体增长模型(1)方程x是变量,代表某群体的个体数,即该群体大小,对时间t求导m是参数,表示增长率求导表示上变量对下变量变化的速度,所以这里的求导代表某群体大小的变化速度29(生态学例子)群体增长模型(1)方程29群体增长模型(2)这样上述方程就表示某群体的增长速度跟现有的群体大小成正比(这意味着指数增长!)该方程其实就是著名的马尔萨斯人口方程,m是马尔萨斯参数(Malthusianparameter)30群体增长模型(2)这样上述方程就表示某群体的增长速度跟现有的群体增长模型(3)该方程的(解析)解(analyticsolution)是m=1,x0=131群体增长模型(3)该方程的(解析)解(analyticso(混沌例子)Lorenz奇怪吸引子微分方程也可以产生混沌!而且更漂亮!例如Lorenz奇怪吸引子(strangeattrator)32(混沌例子)Lorenz奇怪吸引子微分方程也可以产生混沌!而微分方程的数值解这个方程不易得出解析解需转化成差分方程并借助计算机求得数值解(numericalsolution)欧拉折线法(Eulermethod) dy/dx=f(x,y) (yn+1-yn)/h=f(xn,yn)

yn+1=yn+hf(xn,yn)转化成了差分方程用Excel也可以解(演示…)!33微分方程的数值解这个方程不易得出解析解33用软件Euler解Lorenz方程Euler免费Matlab克隆几乎可做常见的任何数学操作,甚至可以符号运算!~2M!Homepage演示…34用软件Euler解Lorenz方程Euler34(例子)Logistic映射的微分形式(单物种增长)[差分]Xn+1 =rXn(1-Xn)[微分]dX/dt =rX(1-X/K)X :群体大小(变量)t :时间r :增值率(参数)K :群体大小极限(参数)该方程比Malthus模型更接近现实,考虑了资源限制35(例子)Logistic映射的微分形式(单物种增长)[差分]单物种增长模型的解变量初值X0=1参数值 (变化)r=1 (1…10)K=10000 (1000…10000)Euler演示解的演化、解受参数的影响不再指数增长(资源限制K起作用了!)还不如差分方程的解丰富只有定态解(steadystates,fixedpoints,equilibria)36单物种增长模型的解变量初值36定态解及其稳定性令方程右边rX(1-X/K)=0,即可得定态解X1=0,X2=K求这些定态解的稳定性(stability)对方程右边求导[rX(1-X/K)]’=r-2rX/K将定态解代入r-2rX1/K=r >0X1不稳定 不可见r-2rX2/K=-r <0X2稳定 可见37定态解及其稳定性令方程右边rX(1-X/K)=0,即可得定态丰富多彩的混沌分形学38丰富多彩的混沌分形学38DynamicsSolver免费数学运算、作图软件特别擅长于非线性动力学、混沌、分形~7M软件自带混沌示例bifurcation.ds(Logistic)circle.ds,Crutchfield.ds,tent.ds(不同的分岔图)Henon4.ds(初值敏感)Henon1.ds,baker.ds,Lozi.ds,Julia.ds,Mandelbrot.ds,Newton.ds,vonKoch.ds,snowflake.ds,tree.ds(自相似,丰富的细节,分形)39DynamicsSolver免费数学运算、作图软件39四、应用40四、应用40应用广泛(仅生命科学方面的部分列举)生态学捕食-被捕食模型酶动力学(生化)米氏方程神经系统细胞代谢系统信号转导系统传染病群体遗传学41应用广泛(仅生命科学方面的部分列举)生态学41群体遗传学–模拟突变研究对象/假设代与代不重叠,随机交配,群体无限大1个位点,2个等位基因(A1,A2),pn和qn=1-pn是它们在第n代时的基因频率A1变异为A2的突变率是u,A2变异为A1的突变率是v设一代中一个等位基因只能变异一次A1A2u

pnv

qn42群体遗传学–模拟突变研究对象/假设A1A2upnvq这样下一代的A1为pn+1=(1-u)pn+v(1-pn)这个差分方程的解为这里p0是开始时(第0代)A1的频率通常u,v很小(10-6或10-5的量级)当n

∞,pnv/(u+v),qnu/(u+v)达到平衡(实际很难达到)突变方程及其解43这样下一代的A1为突变方程及其解43predator-prey模型Malthus和Logistic模型是单物种模型predator-prey模型是一类双物种模型Predator:捕食者Prey:被捕食者44predator-prey模型Malthus和LogistiLotka-Volterra模型Lotka-Volterra模型是最早的predator-prey模型[美]生物物理学家AlfredLotka(1925)[意]数学家VitoVolterra(1926)基于一阶非线性常微分方程捕食者被捕食者Euler数值解演示…45Lotka-Volterra模型Lotka-Volterra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论