预测战争模型 微分方程组的解
微分方程(组)模型

③
(2) 方程③是一阶线性微分方程,通解为②当n>0时,有特解y=0.
求微分方程(组)的解析解命令: dsolve(‘方程1’, ‘方程2’,…‘方程n’, ‘初始条件’, ‘自 变量’) 符号说明:在表达微分方程时,用字母D表示求微分, D2、D3等表示求2阶、3阶等微分。任何D后所跟的 字母为因变量,自变量可以指定或由系统规则选定为 确省。 d2y
方法:
• 规律分析法:根据相关学科的定理或定律、规律(这些涉及 到某些函数变化率)建立微分方程模型,如曲线的切线性质. • 微元分析法:应用一些已知规律和定律寻求微元之间的关系式. • 近似模拟法:在社会科学、生物学、医学、经济学等学科的 实际问题中,许多现象的规律性不清楚,常常用近似模拟的 方法建立微分方程模型.
4.符号说明
• • • • • • • a---某人每天在食物中摄取的热量 b---某人每天用于新陈代谢(及自动消耗)的热量 α ---某人每天从事工作、生活每千克体重必需消耗的热量 β---某人每天从事体育锻炼每千克体重消耗的热量 w---体重(单位:千克) w0---体重的初始值 t---时间(单位:天)
若Q(x)≡0,则称为一阶线性齐次方程,一阶线性微分方程通解为 P ( x ) dx P ( x ) dx ② y ( x) e ( Q( x)e dx C )
从而可得
dz (1 n) P ( x) z (1 n)Q ( x) dx
dz dy (1 n) y n dx dx
一、微分方程模型 二、微分方程的数学形式 三、微分方程(组)的MATLAB解法 四、减肥的数学模型 五、人口增长数学模型 六、兰彻斯特(Lanchester)作战模型 七、硫磺岛战役案例
福师15春学期《数学建模》在线作业一试卷(更新)

福师15春学期《数学建模》在线作业一一、判断题(共35 道试题,共70 分。
)1. 数据整理即对数据进行规范化管理A. 错误B. 正确满分:2 分2. 微元法的思想是考察研究对象的有关变量在一个很小的时间段内的变化情况A. 错误B. 正确满分:2 分3. 对变量关系拟合时精度越高越好A. 错误B. 正确满分:2 分4. 数据的需求是与建立模型的目标密切相关的A. 错误B. 正确满分:2 分5. 蒙特卡罗模拟简称M-C模拟A. 错误B. 正确满分:2 分6. 模型的成功与否取决于经受住实践检验A. 错误B. 正确满分:2 分7. 原型指人们在社会和生产实践中关心和研究的现实世界中的实际对象A. 错误B. 正确满分:2 分8. 恰当的选择特征尺度可以减少参数的个数A. 错误B. 正确满分:2 分9. 数学建模以模仿为目标A. 错误B. 正确满分:2 分10. 拐角问题来源于医院手术室病人的接送A. 错误B. 正确满分:2 分11. 学习数学建模不需要具备科技论文写作能力A. 错误B. 正确满分:2 分12. 预测战争模型是牛顿提出的A. 错误B. 正确满分:2 分13. 建模假设应是有依据的A. 错误B. 正确满分:2 分14. 泊松分布常用于穿越公路模型中A. 错误B. 正确满分:2 分15. 要获得真正理论意义上的最优回归方程是很困难的A. 错误B. 正确满分:2 分16. 时间序列研究对象为静态数据A. 错误B. 正确满分:2 分17. 相对误差等于绝对误差加测量误差A. 错误B. 正确满分:2 分18. 明显歪曲实验结果的误差为过失误差A. 错误B. 正确满分:2 分19. 量纲分析是20世纪提出的在物理领域建立数学模型的一种方法A. 错误B. 正确满分:2 分20. 引言是整篇论文的引论部分A. 错误B. 正确满分:2 分21. 利用无量纲方法可对模型进行简化A. 错误B. 正确满分:2 分22. 建模中的数据需求常常是一些汇总数据A. 错误B. 正确满分:2 分23. 通过实验收集和问卷调查等可以获取数据A. 错误B. 正确满分:2 分24. 交流中必须学会倾听A. 错误B. 正确满分:2 分25. 论文写作的目的在于表达你所做的事情A. 错误B. 正确满分:2 分26. 不必认真设计结果的输出格式A. 错误B. 正确满分:2 分27. 求常微分方程的基本思想是将方程离散化转化为递推公式以求出函数值A. 错误B. 正确满分:2 分28. 人口预测模型用以预测人口的增长A. 错误B. 正确满分:2 分29. 样本平均值和理论均值不属于参数检验方法A. 错误B. 正确满分:2 分30. 激烈的价格竞争在超市之间是常见的A. 错误B. 正确满分:2 分31. 题名是人们检索文献资料的第一重要信息A. 错误B. 正确满分:2 分32. 数学建模中常遇到微分方程的建立问题A. 错误B. 正确满分:2 分33. 数学建模不是一个创新的过程A. 错误B. 正确满分:2 分34. 将所有可能提供选择的变量都放入模型中,不加剔除叫做淘汰法A. 错误B. 正确满分:2 分35. 数据也是问题初态的重要部分A. 错误B. 正确满分:2 分二、多选题(共15 道试题,共30 分。
问题驱动的常微分方程案例教学设计

问题驱动的常微分方程案例教学设计汪凯【摘要】从实际问题出发,提出了基于问题驱动的高校常微分方程案例教学设计.通过生动具体的案例来调动学生的学习积极性,提高其学习常微分方程的兴趣,从根本上改变被动消极的学习现状.【期刊名称】《宁夏师范学院学报》【年(卷),期】2015(036)003【总页数】5页(P86-89,101)【关键词】常微分方程;案例教学;数学模型【作者】汪凯【作者单位】安徽财经大学统计与应用数学学院,安徽蚌埠233030【正文语种】中文【中图分类】O175.6微分方程反映客观世界运动过程中量与量之间的相互作用关系,它在自然科学的众多领域中,如经济、生物、工程、医学以及社会等有着广泛的应用.作为高等数学的一个重要分支,常微分方程和代数、几何、拓扑等其它数学分支一样,具有非常强的理论性和高度的抽象性.对教师而言,如何把高度抽象的微分方程知识具体生动地向学生演绎是一个挑战.目前,常微分方程教科书内容的编排,大部分仍停留在20世纪70年代,所选择的例题和模型大多数来源于物理,如东北师大微分方程教研室编写的教材[1]以及王高雄[2]等编写的教材.这无疑增加了非物理学专业学生学习这门课程的难度,尤其是财经类院校.但鉴于微分方程在经济和管理等学科中有着广泛的应用,目前我校除了应用数学和信息与计算科学两个专业开设了这门课程,统计学专业也开设了这门课程.这就对如何结合我校学生的知识结构特征上好这门课程提出了新的要求.在此背景下提出了基于问题驱动的案例教学方法,以实际问题来驱动和引导学生自主学习,使他们对实际问题转化为微分方程模型的过程有全面而深刻的了解和认识,真正参与到课堂学习中来,增强他们在学习过程中的主体地位,提高他们的学习兴趣.背景在研究江河水质变化情况的过程中,降解系数是一个重要的指标.通常认为,水质污染主要来自于本地区的排污和上游的污水.一般来说,江河自身对污染物有一定的自然净化能力,即污染物在水环境中通过物理降解、化学降解和生物降解等,可使水中污染物的浓度逐渐降低.而反映江河自然净化能力的指标称为降解系数[3].问题1 (污染物降解)长江干流的自然净化能力可认为是近似均匀的,根据检测主要污染物氨氮的降解系数通常介于0.1-0.5(单位: 1/天)之间.根据《长江年鉴》中公布的相关资料,2005年9月长江中游两个观测点氨氮浓度的测量数据为: 湖南岳阳城陵矶 0.41,江西九江河西水厂0.06,已知从湖南岳阳城陵矶到江西九江河西水厂的长江河段全长500 km,该河段长江水的平均流速为0.6 m/s.试求:1)氨氮浓度随时间变化所满足的微分方程;2)研究该河段氨氮浓度随时间变化的规律,并确定该河段氨氮的降解系数;3)若氨氮降解系数的自然值是0.3,则你计算的降解系数值是高了还是低了?这说明了什么问题?解1)设t时刻氨氮的浓度为N(t),日降解系数为k,0时刻的氨氮浓度为N0,则氨氮浓度随时间变化所满足的方程为2)该河段氨氮浓度随时间的变化规律满足方程N′(t)=-kN(t),解得lnN-lnN0=-kt,带入边界条件N(0)=0.41,N(9.6451)=0.06得k=0.1993.从而该河段氨氮浓度随时间的变化规律为N′(t)=-0.1993N(t).3)从2)中计算出的降解系数可以看出,其值0.1993比自然值0.3低了,说明在该河段(从湖南岳阳城陵矶到江西九江河西水厂)还有其它的排污点.对上述问题分析建模,得到的是一阶线性齐次微分方程,利用分离变量法很容易求解,也可以直接利用一阶线性齐次方程的通解公式求得其通解,从而此问题可以用来训练学生对这类方程的求解.背景相对封闭环境中的传染病传播问题.假设N个人共同生活在一个相对封闭的环境中,如果其中的一个人感染了某种传染疾病,而这种传染病又有一定的潜伏期,因而未发病时人们是不知道的,一旦发现患者发病,即使立刻被隔离起来,实际上这种疾病已经在传播了.在这种情况下,研究传染病在人群中的传播情况[2].问题2 (疾病传播)[3]在大洋上航行的一只船上有800人,一名游客患了某种传染病,12小时后有3人发病.由于该传染病没有早期症状,故感染者不能被及时被隔离,直升机将在60小时~72小时间运来疫苗.试估算疫苗运到时患此传染病的人数并计算传染病高潮到来的时刻.分析设I(t)为发现首例病人后t时刻被感染的人数,则N-I(t)就表示t时刻未被感染的人数.由于在传染病传播初期I(t)较小,从而能接触到的感染者人数较少,因而单位时间内被感染的人数也少,从而传播速度相对较为缓慢; 但在后期,由于大多数人已被感染上疾病,即I(t)较大,未被感染者的数量N-I(t)已经很少了,从而单位时间内被感染的人数也很少,因而传播速度也很慢.排除上述两种极端情况,在疾病传播中期,即感染者和未被感染者均较多的情形下,传染病的传播速度是很快的.因此,传染病的发病率不仅受到已感染者数量的影响,而且也受到未感染者人数的制约,从而传染病的传播率与二者成正比.解建立如下微分方程模型上式中k是比例常数,可根据发病的统计数据来算得,I0表示初始时刻已感染的人数.变量分离后积分得解为I(t)=NI0[I0+(N-I0)e-Nkt]-1,代入条件I(0)=1,I(12)=3得k=0.0001147,于是疫苗运到时患此传染病的人数为传染病高潮到来的时刻: 对(1)两边关于t求导并令其等于0,得从而得I=0.5N为拐点,即当I<0.5N时I′′>0,此时I′(t)是递增的,而当I>0.5N 时I′′<0,此时I′(t)是递减的.从而感染高潮时的人数为I=0.5N=400(人),代入(2)式得这与(1)中计算的72小时的感染人数约为385人是一致的(注:I(72.8035)=400.001≈400).针对一阶非线性微分方程,设计了上面的传染病问题所驱动的案例,以促进学生对此类方程的推导过程和求解方法的理解和掌握.同时也体现了微分方程在疾病传播领域中的应用,使学生对疾病传播的特征以及利用数学方法来描述和分析疾病传播的特征有一定的认识和了解.背景溶液浓度问题是工农业生产和治理环境污染中经常遇到的问题,这类问题可以描述为: 一个容器有一个入口和一个出口,里面装满了某种溶液,现以均匀的速率从入口向容器内注入一定浓度的相同溶液或清水,搅拌均匀后以同样的速率从出口排出,在忽略搅拌的时间后,容器内溶液浓度的变化规律是怎样的呢?[3]问题3 (溶液浓度)[3]容器内盛有1000公斤清水,若以5公斤/分钟的速率注入浓度为0.2的盐水并不停地搅拌,并以同样的速率排出搅拌后的盐水,问容器内的含盐量达到100公斤所需要的时间是多少?解设t时刻容器内的含盐量为y(t),则此时溶液的浓度为0.001y(t),于是在时间间隔[t,t+dt]内,进盐量: 0.2×5×dt=dt,出盐量: 0.001y×5×dt=0.005ydt.从而含盐量的微元即为dy=dt-0.005ydt 或y′+0.005y=1,这是一阶线性非齐次微分方程.易求得该微分方程满足初始条件y(0)=0的解为y=200(1-e-0.005t). 这就是容器内的含盐量y随时刻t变化的规律.将y=100代入上式得t≈138.62分,即经过约2小时18分37秒可使容器内的含盐量达到100公斤.上述问题可进一步推广,如流入容器内的溶液和流出容器的溶液的速度可以不同.另外,容器中原有的是盐水,而流入的是清水等情况.这些问题均可以让学生自己建立微分方程模型求解,以培养其独立思考和解决实际问题的能力.背景正常驾驶条件对跟车距离的要求大约是每16公里的速率可以允许一辆车长度的跟随距离,但是在不利天气或道路条件下要有更长的跟车距离.驾驶员发现危险并刹车到使车辆停止的距离=反应距离+刹车距离,其中反应距离就是从司机意识到要刹车的时刻到真正刹车的时间间隔内车辆所通过的距离,刹车距离就是刹车开始后使车辆完全停止所通过的距离.这里我们感兴趣的是刹车距离,在忽略掉诸如刹车的效率、轮胎的类型和状态、道路表面的情况以及天气条件等不确定因素外,影响刹车距离的两个重要因素是车辆的重量和车速,由此提出下面的刹车距离问题 [4].问题4 (刹车距离)[4]假设汽车最大刹车力的增加与汽车质量成正比,预测驾驶员发现危险后从刹车开始到使得车辆完全停止的距离.解记刹车开始时刻车辆的行驶速度为v0,刹车距离为db,s(t),v(t)分别表示刹车开始后t时刻车辆的位移和速度,并假设应急停车时所施加的最大刹车力F是连续作用的,则F=-km,其中k是某个正的比例常数,负号表示减速.从而由牛顿运动定律可得其中a表示加速度,整理得二阶微分方程s′′(t)=-k,这是右端函数不显含自变量、未知函数及其各阶导数的特殊形式的二阶方程,可采用多次积分的方法求解,即s′(t)=-kt+v0,这里利用了速度与位移的关系s′(0)=v0,由于初始时刻s0=0,车辆停止时刻tb,s(tb)=db,从而得+v0tb.另一方面,由v(t)=-kt+v0,当汽车完全停止时,即t=tb时v(tb)=0,可得tb=v0/k,代入上式得/k.这表明刹车距离与刹车开始时刻汽车行驶速度的平方成正比,常数k合理的取值是0.6g(g为重力加速度),一般可解释为乘客所感觉到的车辆的减速.刹车距离问题导出的是一个比较简单的二阶常系数线性方程,采用初等积分法或特征根法都很容易求得其通解.该问题驱动的案例教学的预期效果有三个:首先,培养学生利用微分方程模型解决类似实际问题的能力; 其次,培养学生对驾车的合理跟车距离的准确判断能力; 最后,使学生认识到超速驾驶所带来的危害的严重性,对于其将来养成良好的驾驶习惯有一定的促进作用.背景两个国家之间由于互不信任以及各种矛盾的存在和发展而不断增加各自的军事力量,以防御对方可能发动的战争,能否用一个数学模型来描述这种军备竞赛的过程,从而定性和定量地对竞赛的结果做出预测和分析.在一些合理的假设前提下,L.F.Richardson于1939年建立了描述军备竞赛的模型[5].问题5 (军备竞赛)[6] 甲乙两个国家在时刻t的军备支出分别用x(t),y(t)表示,影响军备的三个主要因素为: 一方军备的增加速度是另一方军备的增函数; 由于受到总的经济力量的限制,任一方军备越大,对军备增长的制约作用越大; 双方均存在潜在增加军备的倾向.试建立描述两国军备支出的数学模型并加以分析.解设x(t),y(t)分别表示t时刻国家甲和乙每年的防御支出,并假设前两个因素的影响是线性的,第三个因素是常数.则可建立如下两个国家军费支出的微分方程组模型其中非负常数a,b,c分别表示国家甲防御支出的经济限制、国家甲与国家乙的敌对强度、国家甲对国家乙感到的所有潜在的不安全因素.非负常数m,n,p的意义类似.当an≠bm时,可由方程组,求得一组常数解,即方程组(3)的平衡点,.设x(t)=Aeλt,y(t)=Beλt,代入方程组(3)所对应的齐次方程组为此方程组有非零解的条件是|λE-C|=0,其中,E是单位矩阵.设其特征值为λ1,λ2,则齐次方程组的通解为其中常数A11,A12,B21,B22由方程组(4)确定.因而方程组(3)的通解为若特征值λ1,λ2的实部为负,则当t→时,x(t)→x0,y(t)→y0,即经过充分长的时间后甲乙两国的军费支出必定接近(x 0,y0),这时候称平衡点(x0,y0)是稳定的.又矩阵C的特征值可以表示为),其中trC=-(a+n),detC=an-bm. 从而平衡点稳定的充要条件为trC<0,detC>0.由于模型中的常数均为正,从而仅需要an>bm即可,此时平衡点位于相平面的第一象限.而当an<bm时,矩阵C有两个异号的实特征值,从而当t→时,x(t)→,y(t)→,即出现两国军备支出失控的局面,最终极有可能导致战争(Richardson通过建立上述微分方程模型分析了第一次世界大战前夕法俄协约和德奥同盟的军备竞赛情况,估算出b=m=0.9,a=n=0.2,模型所描述的结果基本符合双方实际军事预算支出增加的情况).描述军备竞赛问题的数学模型是一阶线性非齐次微分方程组,该微分方程组求解过程中所涉及到的知识面较广,知识点较多,如矩阵的特征值、迹、行列式、线性方程组根的存在情况、一阶线性齐次微分方程组的解、非齐次微分方程组解的结构、平衡点及其稳定性和相平面等知识.教师在运用此案例之前应该对学生的知识面有全面准确的了解,最好是在课程将近结束之际来使用.同时,应提前通知学生复习或了解相关方面的内容以确保案例教学的顺利进行.通过该案例的教学可以全面考察学生微分方程的知识面、理解能力和建模能力.针对一阶微分方程、二阶微分方程以及一阶微分方程组的课堂教学分别设计了污染物降解、疾病传播、溶液浓度、刹车距离以及军备竞赛等问题驱动的五个案例.这些案例均来源于发生在我们身边的且背景知识不太专业的实际问题.一方面,这些案例的选择不仅考虑到了对学生学习常微分方程这门课程的促进作用,而且还兼顾了扩大学生视野和丰富他们的知识结构.另外,如污染物降解以及刹车距离问题对于[1] 东北师范大学微分方程教研室.常微分方程[M].北京:高等教育出版社,2005.[2] 王高雄,周之铭等.常微分方程[M].北京:高等教育出版社,2006.[3] 杨桂元,黄己立.数学建模[M].合肥:中国科技大学出版社,2008.[4] Frank R G,William P F,et al.A First Course in Mathematical Modelling (Fourth Edition)[M].Cengage Learning,2003.[5] 姜启源.数学建模[M].北京:高等教育出版社,1993.[6] 洪毅,贺德化等.经济数学模型[M].广州:华南理工大学出版社,2005.(DepartmentofAppliedMathematics,AnhuiUniversityofFinanceandEconomics,Bengbu,Anhui,233030)Key words Ordinary differential equation; Case-teaching; Mathematical model。
第6讲 微分方程模型之战争模型

0
0
m 0 x 0时y 0
乙方胜
m0
mc
0
m d
m0
y0 d rx srx sx 线性律 x0 c ry sry s y 模型
m 0 甲方胜
x(t)
m 0 平局
混合战争模型 甲方为游击部队,乙方为正规部队
x cxy
y
bx
cy 2 2bx n n cy02 2bx0
x(0) x0 , y(0) y0
正规战争模型 双方均以正规部队作战
• 甲方战斗减员率只取决于乙方的兵力和战斗力
f(x, y)=ay, a ~ 乙方每个士兵的杀伤率
a=ry py, ry ~射击率, py ~命中率
g bx, b rx px
x ay x u(t)
y
bx
y
v(t)
• 忽略非战斗减员 • 假设没有增援
x ay
模型
x(t) ~甲方兵力,y(t) ~乙方兵力
模型 假设
• 每方战斗减员率取决于双方的兵力和战斗力 • 每方非战斗减员率与本方兵力成正比 • 甲乙双方的增援率为u(t), v(t)
x&(t) f (x, y) x u(t), 0
模型
y&(t)
g(x,
y)
y
v(t
),
0
f, g 取决于战争类型
y(t)
n 0,乙方胜
n0 乙方胜
2
y0 x0
2b cx0
2
y0 x0
2rx px sx ry sry x0
n 0,平局 n 0,甲方胜
设 x0=100, rx/ry=1/2, px=0.1, sx=1(km2), sry=1(m2)
战争模型

3.6 战争模型(1)问题的提出影响一个军队战斗力的因素是多方面的,比方士兵人数、单个士兵的作战素质以及部队的军事装备,而具体到一次战争的胜负,部队采取的作战方式同样至关重要,此时作战空间同样成为讨论一个作战部队整体战斗力的一个不可忽略的因素。
本节介绍几个作战模型,导出评估一个部队综合战斗力的一些方法,以预测一场战争的大致结局。
(2)模型假设甲乙两支部队互相交战,设)(t x 、)(t y 分别表示甲乙交战双方在时刻t 的兵力,其中t 是从战斗开始时以天为单位计算的时间。
0)0(x x =、0)0(y y =分别表示甲乙双方在开战时的初始兵力,显然0,00>y x 。
在整个战争期间,双方的兵力在不断发生变化,而影响兵力变化的因素包括:士兵数量、战斗准备情况、武器性能和数量、指挥员的素质以及大量的心理因素和无形因素(如双方的政治、经济、社会等因素)。
这些因素转化为数量非常困难。
为此,我们作如下假定把问题简化。
1.设)(t x 、)(t y 为双方的士兵人数;2.设)(t x 、)(t y 是连续变化的,并且充分光滑;3.每一方的战斗减员率取决于双方的兵力,不妨以),(y x f 、),(y x g 分别表示甲乙双方的战斗减员率;4.每一方的非战斗减员率(由疾病、逃跑以及其他非作战事故因素所导致的一个部队减员),它通常可被设与本方的兵力成正比,比例系数0,>βα分别对应甲乙双方;5.每一方的增援率,它通常取决于一个已投入战争部队以外的因素,甲乙双方的增援率函数分别以)(),(t v t u 表示。
(3) 模型建立根据假设,可以得到一般的战争模型如下:⎪⎩⎪⎨⎧==+⋅--=+⋅--=00)0( ,)0()(),()()(),()(y y x x t v y y x g t y t u x y x f t x βα&&。
以下针对不同的战争类型来详细讨论战斗减员率),(y x f 、),(y x g 的具体表示形式,并分析影响战争结局的因素。
兰彻斯特模型与战争的胜负

《数学实验》报告题目:兰彻斯特模型与战争的胜负学生姓名:XXX学号:**********专业班级:XXXX 0000班20XX年 XX月XX日一、问题背景与提出1915年,在第一次世界大战期间,英国工程师F.W.兰彻斯特在率先提出用常微分方程组描述敌对双方兵力消灭过程,定性地说明了集中兵力的原理,建立了兰彻斯特原理——通过应用数学方法研究敌对双方在战斗中的武器、兵力消灭过程的一门理论。
1945年,J.H.恩格尔撰文肯定了兰彻斯特定律的实践意义。
他根据在第二次世界大战中美军攻占日军防守的琉璜岛之役的作战数据,计算了各方的消灭率系数,且用这两个系数结合美军的兵力增补率构成一个特殊的兰彻斯特方程。
它的数值解相当准确地与该次作战中的实际兵力变化进程相吻合。
从此,这门理论得到不断发展。
它主要研究两类问题:一是作战对抗过程的描述,即根据典型的对抗态势和火力条件建立兵力消灭过程的微分方程组及其解法,借以预测作战进程和获胜条件;二是战术策略的优化,即寻找投入兵力、分配火力和支援保障行动等的最优策略序列。
本文的目的即借助兰彻斯特战斗模型来讨论在不同的对抗态势和火力条件下,分析方程解x(t)、y(t)的变化,进而探索双方在战争中胜利的条件。
二、实验目的1.利用高等数学知识建立数学模型求解实际问题。
2.利用Mathematica辅助求解问题,并能够利用Mathematica进行基本的数学模拟。
3.借助最基本的兰彻斯特战斗模型来讨论在不同的战斗力的投入和火力条件下,分析方程解x(t)、y(t)的变化,探索双方在战争中胜利的条件,并选出最佳的策略。
三、实验原理与数学模型实验原理:兰彻斯特战斗模型某方兵力的净变化率:dx(t)dt=−(自然损失率+作战损失率)+补充率一般来说三个兰彻斯特传统战争模型为以下三个微分方程组:常规战:dxdt=−ax−by+P(t)dydt=−cx−dy+Q(t)游击战:dxdt=−ax−gxy+P(t)dydt=−dy−hxy+Q(t)常规、游击战混合型:dxdt=−ax−gxy+P(t)dydt=−cx−−dy+Q(t)式中:a、b、c、d、e、f、g、h是非负损失率常数,其中b、c、g、h为战斗有效系数,P(t)、Q(t)为战时战斗(兵员)的补充率,x0、y0为交战双方的初始战斗力。
第六章 兰切斯特战斗理论(用)

6.1 兰切斯特第一线性律
5
例题
例2 假定红、蓝双方各有12名步兵交战,地形条件迫使他 假定红、蓝双方各有12名步兵交战 名步兵交战, 们以一对一方式进行战斗, 们以一对一方式进行战斗,蓝方的武器对红方步兵的杀伤率是 平均每10分钟一个 而红方的武器较低劣, 分钟一个, 平均每10分钟一个,而红方的武器较低劣,射击技术也不如蓝 他们对蓝方步兵的杀伤率为每15分钟一个 问题是谁取胜; 分钟一个。 方,他们对蓝方步兵的杀伤率为每15分钟一个。问题是谁取胜; 当一方被消灭时,另一方还幸存多少人;战斗要打多久; 当一方被消灭时,另一方还幸存多少人;战斗要打多久;在什 么时候双方的兵力比值是2 么时候双方的兵力比值是2:1?
15
6.2 兰切斯特第二线性律
兰切斯特第二线性律方程 dx(t ) dt = −αxy dy (t ) = − βxy dt
α —单位时间内蓝方每一战斗单位毁伤红方战斗单位的
相对数量 β —单位时间内红方每一战斗单位毁伤蓝方战斗单位 的相对数量
16
6.2 兰切斯特第二线性律
第二线性律战斗过程的状态方程 β ( x0 − x) = α ( y 0 − y ) 第二线性律的解 x(t ) = − x0 (k − 1) e −ay0 ( k −1)t − k − y0 (k − 1)e −ay0 ( k −1)t y (t ) = e −ay0 ( k −1) t − k βx k= 0 αy0 为红方对蓝方的初始总战斗力之比 蓝方对红方的瞬时兵力比为
y0 = x0
β
α
8
6.1 兰切斯特第一线性律
4
兵力转机时刻
图中蓝方取得胜利: 图中蓝方取得胜利: x0 > y0 ,在时 差值改变符号, 刻T的前后 x − y 差值改变符号,T称 兵力转机时刻。 为兵力转机时刻。求交叉点即可确 对第一线性律, 定T。对第一线性律,若令
混合型战争微分方程模型研究

专 题 研 究
. .
掌
滞
●
濮 鹫麟
【 要】 文讨论微 分方程 在 混合型 战争进 程 中的应 摘 本
用 . 对 一个 战 争模 型 , 出关 于 每 个 部 队 战 斗 因素 变化 率 针 求
的 适 当 公 式 , 后 分 析 相 应 微 分 方 程 (组 )的 解 ( ), ( ), 然 t yt
其 中 , ( t ( t 分 别 是 , ,) ,) Y部 队 的 自然 损 失 率 ;
g ( Y t , , , 分 别是 , 部 队 的战 斗 损 失 率 ; 。 t , , ,) g ( Y t ) Y h ( ) h ( ) 别 是 , 队 的补 充 率 . t分 Y部
②若 a , 么( ,) ≠d 那 0 0 为稳 定 结 点 .
C ( ) 可 给 出类 似 的 解 释 . X t也 另设 a d为 自然 损 失 率 常 数 , ( ) 不 难 得 到 关 于 , 由 式 ( ), ( ) t Y t 的微 分 方 程 组 :
当 , = 一 ),征 程 为 2 ( ) ( 号时特 方 化 A+ , 一
析 仅 仅 运 用 微 分 方 程 来 分 析 混 合 型 战 争 模 型 . 的 要 赢 得 真
方 程 组 的 一 条 轨 线
战争 , 仅 要 在 理 论 上 “ ” 还 需 要 英 明 的 指 挥 和 将 士 的骁 不 赢 , 勇善战.
以上 关 于 圆锥 曲 线 的 切 线 与 准 线 和 焦 点 的 相 互 关 系 , 揭 示 了圆 锥 曲 线 切 线 的 本 质 , 研 究 二 次 曲 线 中 有 很 好 的 在 应 用 价 值.
与 焦 点 相 对 应 的 准线 上 .
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例预测战争模型1.1问题描述 (1)1.2分析与建模 (1)1.3模型求解 (2)1.4模拟求解 (5)1.4.1运行情况1(a=0.4,b=0.10,delta_t = 0.3) (5)1.4.2运行情况2,a=0.15; b=0.1;delta_t=0.05; (6)1.4.3运行情况3,a=0.15; b= 0.1;delta_t=0.001; (6)1.4.4求解程序 (7)1.1 问题描述在第一次世界大战期间,nchester提出了预测战争结局的数学模型。
根据战争的不同特性,他给出了三种作战模型。
在建立模型时,简化了许多因素,模型变得简单,但仍有一定的实际意义。
现考虑X、Y两方孤立交战的部队,双方均无增援部队的情况。
希望为这场战斗建立一个数学模型,应用这个模型达到如下目的:1.预测哪一方将获胜?2.估计获胜的一方最后剩下多少士兵?3.计算失败的一方开始时必须投入多少士兵才能赢得这场战斗?4.战斗的持续时间。
1.2 分析与建模假定X部队t时刻存活的士兵数为x(t),而Y部队在t时刻存活的士兵数为y(t),将x(t)与y(t)都看作连续变量。
并假定双方所有士兵不是战死就是活着参加战斗,即不考虑俘虏和伤员。
关于双方的作战伤亡情况,一种合理的假设是,在Δt时间内,X部队被杀死的士兵数Δx将取决于Δt的长短,以及在Δt起始时刻与其交战的Y部队的士兵数。
假定是一种正比关系,即Δx=-ayΔt其中a是一个常数,,代表了Y部队的战斗力,称为“杀伤率”,更明确地说,a 是Y部队的一个士兵在单位时间内杀死X部队的名士兵数。
类似地,对于Y部队有Δy-axΔt令Δt 0,得到两个微分方程,ay dt dx-= ( a>0) ,bx dtdy-= ( b>0) 从而得到联立微分方程组如下:⎪⎪⎪⎩⎪⎪⎪⎨⎧==>-=>-=.)0(,)0()0(,,)0(,00y y x x b bx dtdya ay dt dx(6.3.4) 1.3 模型求解对联立微分方程组(6.3.4)中的任一方程进行积分,直接求出方程的解是很困难的也无必要。
根据作战的实际背景,可以分析出以下几点:方程组里的变量满足x ≥0,y ≥0,有唯一平衡点(0,0); x (t),y (t)都是递减函数,且随着x ,y 的减小,其衰减速度也在降低。
在我们的模型中,若有一方部队的士兵数为零,就标志着战斗的结束。
将两个方程相除消去时间变量t ,得aybx dx dy = 可分离变量 bxdx aydy =对两边积分得到22222cbx ay += 或者 c bx ay +=22代入初始条件,有c bx ay +=2020)()(202202x x b y y a -=- (6.3.5)在相平面(xy 平面)上,轨线是双曲线的一部分,如图6.3.1所示。
为预测何方部队获胜,将剩下多少士兵,先考虑一种特殊情况。
战斗开始时双方投入兵力满足 2020bx ay =,解曲线方程(6.3.5)化为 22bx ay = 或 x ab y =方程的轨线是一条过原点,斜率为a b /的直线,称为等战斗力直线。
这种情况下,战斗将无情地从(x 0,y 0)点进行到(0,0)点,表明这是一场势均力敌的,导致相互毁灭的战争。
若2020bx ay >,可从相位图观察到点(x 0,y 0)位于等战斗力直线的左上方,可以判断Y 部队将获胜,在轨线方程中令y=0可以验证这个结论,若令x=0 , 得a bx ay y /)(2020-=,即为根据模型预测出的Y 部队获胜时的幸存士兵数。
如果战败的一方希望转败为胜,那么开始他们应投入多少兵力呢? 现假设双方初始兵力分别为x 0=10000,y 0=5000,,假设在一个小时(单位时间)内每个Y 部队的士兵杀死0.15个X 部队士兵,而X 部队的每个士兵在一个小时内杀死0.1个Y 部队士兵,则方程组(6.3.4)为⎪⎪⎪⎩⎪⎪⎪⎨⎧====-=-=,5000)0(,10000)0(,1.0,15.000y y x x x dtdyy dt dx(6.3.6) 由于62201075.3)5000(15.0⨯=⨯=ay ,62201010)10000(1.0⨯=⨯=bx ,有 02020>-ay bx ,模型预测X 部队将获胜,Y 部队若要获胜最初投入兵力y 0必须满足2020x a b y >,即应满足:82202010311000015.01.0⨯=⨯=>x a b y 或 y 0>8165。
怎样估算战斗的持续时间不太容易,现在先不去求解方程组,用分析方法做出估计。
有10001.000-=-==x dt dyt , 意味着战斗开始时Y 部队的士兵以每小时1000人的速度被歼灭,如果一直持续这种速度,仔细思考实际情不会如此,因为X 部队的士兵数也在减少,故战斗至少持续5000/1000=5(小时)。
战斗结束时X 部队余下的士兵数为79061075.31010/)(662020≈⨯-⨯=-b ay bx 名。
此时,Y 军队士兵被歼灭的速度为 1.79079011.0-=⨯-≈结束dt dy这是Y 部队士兵被歼的最慢速度,若保持不变,有y =-790.1t + 5000,令y=0, 解得t=5000/790.1≈6.32小时,应为Y 部队被歼灭的最长时间。
分析结果表明,战斗会持续5~6.32小时,取中间值约为5.7小时。
通过求解微分方程组可得到确切的答案。
将方程组(6.3.6)的第一个方程两边微分,得⎪⎪⎩⎪⎪⎨⎧-=-=.1.0,15.022x dtdydt dydt x d 把其中的第二个方程代入第一方程,有0015.02=-x dtxd 二次积分得到方程的解为t t Be Ae x 015.0015.0-+=,t ≥0, (6.3.7)其中A 和B 是积分常数,代入初始条件x 0=10000,y 0=5000,并令t=0,有A+B=10000 (6.3.8)对解函数(6.3.7)两边求导][015.0015.0015.0t t Be Ae dtdx--=,t ≥0 因 dtdxy 15.01-= 0015.01=-=t dt dx y)(15.0015.050000B A y --== (6.3.9) 联立求解(6.3.8)和(6.39),解得A ≈1938.14,B ≈8061.86。
在任意时刻Y 军队的士兵数为dt dxt y 15.01)(-=]86.806114.1938[15.0015.0015.0015.0t t e e ---=,t ≥0, 令y=0 ,算得16.4015.02≈=ab e t ,解得t ≈5.82小时,证明我们前面估算的战斗持续时间相当准确。
前面已得出Y 部队要赢得这场战斗,开始时必须再增加3165名士兵。
假定战斗开始后的某个时刻到达增援部队(如空降伞兵),设在任一时刻使Y 部队战斗力发生改变从而赢得胜利所需的增援人数为N ,则 y x y x a bN -=-≥015.01.0 可以算出以下结果 战斗持续时间t (小时)0 1 2 3 4 5增援士兵数N(个) 3165 3577 4043 4570 5166 58391.4 模拟求解微分方程)(t f dtdy=则可得dt t f dy )(=则利用微分一阶近似计算(即泰勒一阶展式):)()()(t y t t y t t f dy -∆+≈∆=t t f t y t t y ∆+≈∆+)()()(特别的,若令t t t i i ∆=-+1,则t t f t y t y i i i ∆+≈+)()()(1要讨论的问题:1. 这个模型怎么理解?2. 模型怎么求解?(解析解还是数值解)3. 结果的图形表示:采用哪些图形来表现结果?1.4.1 运行情况1(a=0.4,b=0.10,delta_t = 0.3)观察战斗持续了多长时间?给定一组数据后图形(随时间t 的变化):给定一组数据后图形(X,Y军队数量对比图):运行结果:结束时间:t= 10.80,x= -110,y= 1228 1.4.2运行情况2,a=0.15; b=0.1;delta_t=0.05;程序结果输出:结束时间:t= 5.85,x= 7882,y= -12 1.4.3运行情况3,a=0.15; b= 0.1;delta_t=0.001;程序结果输出:结束时间:t= 5.82,x= 7905,y= -0思考:与解析解结果对比,看有多大差别?1.4.4求解程序function sim_zhandou%战斗模型(数学建模问题)%%Programmed by: Yong Zhang%2005.04.06%pp.131-135%init%a=0.4; b=0.1;delta_t = 0.3;a=0.15; b=0.1; delta_t=0.001;x0 = 10000;%初始化双方战斗人数(开战前)y0 = 5000;%常数x = x0;%x,y存储动态变换人数y = y0;k = 0;%模拟时间轴上离散取值%(假设战斗最长持续100小时,可以调整)vec_t = delta_t:delta_t:100;for cur_t=vec_t,k = k + 1;%计算第k-1个离散时间点上的人数%简单的差分法求解微分方程的数值解x=x-a*y*delta_t;y=y-b*x*delta_t;vx(k) = x;%Keep these valuesvy(k) = y;if vx(end)<0 | vy(end)<0,%中止条件(只要一方士兵人数为0或小于0)disp(sprintf('结束时间:t=%10.2f,x=%6.0f,y=%6.0f',cur_t,x,y))breakendend%vec_t,vx,vyt = [0,delta_t:delta_t:cur_t];close all%作出军队数量变换与时间t的关系(分别画出曲线)plot(t,[x0,vx],'r-*',t,[y0,vy],'k-o')title(sprintf('The curves of two functions (*: Troop X;O: Troop Y,a=%5.2f,b=%5.2f)',a,b))xlabel('t (unit: Hour)')hold ontext(t(end)+delta_t*2,vx(end),'X')text(t(end)+delta_t*2,vy(end),'Y')hold off%作战预测模型轨线figureplot(vx,vy,'-*')xlabel('\it{x} (Troop X)')ylabel('\it{y} (Troop Y)')。