看过国产的战争题材电视剧《亮剑》的各位老铁一定熟悉李云龙集结重兵攻打县城的故事。在故事中,李云龙利用人数上的优势对平安县城进行了围点打援,最后用二营长的意大利炮消灭了城楼上的鬼子官。
但是众所周知,抗日时期中国军队的单兵作战能力及武器配备均远不如日本鬼子。因此最终的胜利是取决于李云龙部队的数量优势。
于是矛盾产生了:当我方在单兵作战效率上不如敌方时,我方需要获得怎样的数量优势已取得战斗的胜利呢?
早在第一次世界大战期间,英国工程师F.W Lanchester就利用战斗中双方人数的变化率提出了Lanchester战争模型用于预测战争结果。我相信李云龙在打县城之前曾研究过这个模型。
(图源:某贴吧)
//正经的部分来了
模型建立:
首先,我们假设A军在战斗开始后的t时刻有x(t)人,B军在战斗开始后的t时刻有y(t)人。设,且每支军队的减员均由敌方攻击造成,减员速率与敌方人数成正比。忽略增员部队与非战斗减员,我们可以根据双方的减员速率列出如下的微分方程组
在上述微分方程组中,b与c分别代表B军与A军的单兵作战效率,即每个战士在单位时间内干掉的敌军数量。我们可以用这个量来代表士兵的“质量”或“效率”,显然这个量与军队的武器水平,指挥员的指挥水平与战士的单兵素质有关。
解原微分方程组,
由(2)/(1)得, bydy=cxdx//注意这一步,我将含y项与含x项分别移入等号两侧
对两边同时求不定积分
两边同时求至t的定积分
稍作处理,
得到
下面开始分类讨论:
我们可以由b,c,与双方初始人数y0,x0计算出K值
情况1:
当K=0时,有by²=cx²,即当y=0(B军全部阵亡)时,有x=0(A军全部阵亡)。故存在一个时刻T,双方战平。
情况2:
当K>0时,有by²-cx²=K,此时当x=0(A军全部阵亡)时,