1.人口增长

马尔萨斯模型

模型假设

(i)设x(t)表示t时刻的人口数,且x(t)连续可微

(ii)人口额度增长率r是常数(增长率=出胜率-死亡率)

(iii)人口数量的变化是封闭的,即人口数量的增加和减少只取决于人口中个体的生育和死亡,且每一个体都具有同样的生育能力和死亡率

建模和求解

马尔萨斯模型代码python 马尔萨斯模型求解_math model

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_02

于是得

马尔萨斯模型代码python 马尔萨斯模型求解_math model_03

解得

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_04

 

 

 

阻滞增长模型(Logistic模型)

模型假设

(i)设r(x)为x的线性函数,马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_05

(ii)自然资源与环境条件所能容纳的最大人口数为马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_06,即当马尔萨斯模型代码python 马尔萨斯模型求解_建模_07时,增长率马尔萨斯模型代码python 马尔萨斯模型求解_建模_08建模和求解

由假设可以得到自然增长率马尔萨斯模型代码python 马尔萨斯模型求解_math model_09

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_10

解得

马尔萨斯模型代码python 马尔萨斯模型求解_math model_11

模型检验

syms x t

xm=10000;

x0=100;

r=0.1;

t0=0

x=xm/(1+(xm/x0-1)*exp(-r*(t-t0)))

ezplot(x,[0,100])

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_12

马尔萨斯模型代码python 马尔萨斯模型求解_math model_13求二次导数得

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_14

(i)马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_15,人口极限为马尔萨斯模型代码python 马尔萨斯模型求解_建模_16(ii)马尔萨斯模型代码python 马尔萨斯模型求解_建模_17时,马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_18

(iii)当马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_18

(iv) 当马尔萨斯模型代码python 马尔萨斯模型求解_math model_20

(v) 当马尔萨斯模型代码python 马尔萨斯模型求解_建模_21

人口总数为极限值一半之前为加速生长时期,一半以后为减速生长时期,生长速率逐渐变小,最终达到0.

 

模型推广:在马尔萨斯模型增加一个竞争项马尔萨斯模型代码python 马尔萨斯模型求解_math model_22,作用为使纯增长率减少。如果一个国家工业化程度较高,食品供应较充足,能够提供更多的人生存,此时b较小;反之b较大,建立方程马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_23

解得马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_24马尔萨斯模型代码python 马尔萨斯模型求解_建模_25

二次导数得马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_26

(i)对于任意t>马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_27,有马尔萨斯模型代码python 马尔萨斯模型求解_math model_28,且马尔萨斯模型代码python 马尔萨斯模型求解_建模_29

(ii)当马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_30时,马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_31马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_32递增;当马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_33时,马尔萨斯模型代码python 马尔萨斯模型求解_math model_34;当马尔萨斯模型代码python 马尔萨斯模型求解_建模_35马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_36时,马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_36马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_38递减

iii)当马尔萨斯模型代码python 马尔萨斯模型求解_建模_39马尔萨斯模型代码python 马尔萨斯模型求解_建模_40马尔萨斯模型代码python 马尔萨斯模型求解_math model_41为凹,当马尔萨斯模型代码python 马尔萨斯模型求解_math model_41时,马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_43, 马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_44为凸

 

马尔萨斯模型代码python 马尔萨斯模型求解_建模_45,得x1=0,马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_46,称为微分方程得平衡解。又马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_47,所以马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_48为微分方程得稳定平衡解。无论初始人口数量为多少,人口总数将稳定在马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_49

 

 

2.药剂量开处方

问题:药的剂量和用药间隔时间应该如何调节,才能保证在血液中维持安全有效的药物浓度?

建模:

 

药物的排出:药物的浓度为C,临床试验显示,血液中药物浓度的减少与浓度成比例,k为排出常数马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_50

令单次用药的剂量为马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_51,其中,H为药物的最高安全级浓度,L为药物的最低有效级浓度

假设t=0时服第一次药,即t=0时浓度为马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_52

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_53

解得马尔萨斯模型代码python 马尔萨斯模型求解_建模_54

 

药物的吸收:假设服用方式是注射到血管,药物在血液中迅速扩散,使得药物的吸收可以当成是瞬间吸收的。

 

多次用药的药物积累:

用药的周期为T,模型的起始时刻为0

马尔萨斯模型代码python 马尔萨斯模型求解_建模_55马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_56时刻用药后的浓度,马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_57,即马尔萨斯模型代码python 马尔萨斯模型求解_建模_58马尔萨斯模型代码python 马尔萨斯模型求解_math model_59为第马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_60,且马尔萨斯模型代码python 马尔萨斯模型求解_math model_61CiRi的下标i均表示时刻

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_62

马尔萨斯模型代码python 马尔萨斯模型求解_建模_63

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_64

 

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_65

马尔萨斯模型代码python 马尔萨斯模型求解_math model_66

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_67

马尔萨斯模型代码python 马尔萨斯模型求解_math model_68

当n足够大的时候,可以得到稳定的药物残余浓度

马尔萨斯模型代码python 马尔萨斯模型求解_math model_69

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_70

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_71

联立上式可得服药周期T应为马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_72

 

编写MATLAB程序观察过程从时刻0开始每次服药后浓度C和每次残余浓度R是如何变化的

H=2;

L=1;

k=0.2;

C0=H-L;

C=0;

R=0;

T=1/k*log(H/L);

for t=0:T:100T

    C=R+C0;

    plot(t,C,'*')

    plot([t,t],[C,R])

    axis([0 1000 0 3]);

    hold on

    R=C*exp(-k*T);

    plot(t+T,R,'*')

    hold on

    RR=C*exp(-k*(tt-t));

    ezplot(RR,[t,t+T])

    axis([0 100 0 3]);

    hold on

end

 

结果如下:

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_73

可以看到,最高浓度和最低浓度已经稳定了

 

 

3.水污染问题

问题:给定的一个被污染的湖,只通过自然过程,要多久的时间才能恢复到可接受的污染程度。

假设:1.湖是一个大的容器或水池,在任意时刻t有马尔萨斯模型代码python 马尔萨斯模型求解_建模_74的水

      2.污染物分布均匀,且以流动的方式存在,不会浓缩在动植物体内而遗留在生物系统

      3.污染物主要由于流出的方式离开湖外,不考虑沉淀、腐烂或其它天然方式排出湖外

     

建模:用马尔萨斯模型代码python 马尔萨斯模型求解_建模_75表示t时刻湖中的污染物总量,污染物的浓度为马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_76

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_77时间内,污染物的总量的变化为Δp马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_78

假设水是以每公升马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_79克的常数浓度,以每秒马尔萨斯模型代码python 马尔萨斯模型求解_math model_80公升的速率流入湖中,则马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_81

其中马尔萨斯模型代码python 马尔萨斯模型求解_math model_82为常数假设水是以每秒马尔萨斯模型代码python 马尔萨斯模型求解_建模_83公升的速率流出湖中,污染物浓度为马尔萨斯模型代码python 马尔萨斯模型求解_math model_84

马尔萨斯模型代码python 马尔萨斯模型求解_math model_85

所以

马尔萨斯模型代码python 马尔萨斯模型求解_建模_86

马尔萨斯模型代码python 马尔萨斯模型求解_建模_87

设初始湖的体积为V(0)=马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_88,每秒的流入流出速率固定,则每秒的变化体积变化速率为马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_89,则V(t)= 马尔萨斯模型代码python 马尔萨斯模型求解_建模_90+马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_91

所以,污染量马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_92关于时间马尔萨斯模型代码python 马尔萨斯模型求解_math model_93的微分方程为马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_94

MATLAB进行求解,假设马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_95

syms p t rout rin V0 alpha p0

p=dsolve('Dp=alpha-rout*p/(V0+(rin-rout)*t)','p(0)=p0')

解得

p =

(alpha*(V0 + rin*t - rout*t)^(rout/(rin - rout) + 1))/(rin*(V0 + t*(rin - rout))^(rout/(rin - rout))) - (V0*V0^(rout/(rin - rout))*alpha - V0^(rout/(rin - rout))*p0*rin)/(rin*(V0 + t*(rin - rout))^(rout/(rin - rout)))

 

 

4.火箭问题

泰勒公式可以得到马尔萨斯模型代码python 马尔萨斯模型求解_建模_96

动量守恒马尔萨斯模型代码python 马尔萨斯模型求解_建模_97

由上二式可得马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_98

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_99

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_100

一级火箭:马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_101

为结构质量                                                                         马尔萨斯模型代码python 马尔萨斯模型求解_建模_102

马尔萨斯模型代码python 马尔萨斯模型求解_math model_103 ,得 马尔萨斯模型代码python 马尔萨斯模型求解_建模_104,  由于技术原因马尔萨斯模型代码python 马尔萨斯模型求解_建模_105  ,取马尔萨斯模型代码python 马尔萨斯模型求解_math model_106,得火箭速度上限为6.6km/s

 

 

理想火箭模型

马尔萨斯模型代码python 马尔萨斯模型求解_建模_107,且马尔萨斯模型代码python 马尔萨斯模型求解_math model_108时段丢弃的结构质量与烧掉的燃料质量以α与1-α的比例同时进行.动量守恒

马尔萨斯模型代码python 马尔萨斯模型求解_math model_109

泰勒公式得马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_110

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_111

马尔萨斯模型代码python 马尔萨斯模型求解_建模_112

解得马尔萨斯模型代码python 马尔萨斯模型求解_建模_113

由上式可得,马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_114足够大,则可以达到任意速度

 

 

多级火箭卫星系统

设有n级火箭

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_115

 

马尔萨斯模型代码python 马尔萨斯模型求解_math model_116

···马尔萨斯模型代码python 马尔萨斯模型求解_math model_117

马尔萨斯模型代码python 马尔萨斯模型求解_math model_118

第1级脱落时

马尔萨斯模型代码python 马尔萨斯模型求解_math model_119

第2级脱落时

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_120

马尔萨斯模型代码python 马尔萨斯模型求解_建模_121

第n级脱落时

马尔萨斯模型代码python 马尔萨斯模型求解_math model_122

  

马尔萨斯模型代码python 马尔萨斯模型求解_MATLAB_123

  

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_124

 ∵

马尔萨斯模型代码python 马尔萨斯模型求解_建模_125

最佳结构问题转化为

马尔萨斯模型代码python 马尔萨斯模型求解_建模_126

马尔萨斯模型代码python 马尔萨斯模型求解_马尔萨斯模型代码python_127

马尔萨斯模型代码python 马尔萨斯模型求解_math model_128

考虑到多层火箭得技术实现问题,3层火箭经济效益最佳。