2024年3月8日发(作者:贵州2013高考数学试卷)
第六节 战斗模型:高阶线性模型
人类会厌倦睡觉,厌倦爱情;
会厌倦唱歌;厌倦跳舞;
但是战争,却永不停歇。
——荷马〈伊利亚特〉
很早以前荷马的这句话,一直被人类所证实。
战争是一个古老的而又很新的事情,许多人想逃避却又不得不面对。
决定一场战争胜负的因素是很多的,也是很复杂的,不是一个简单的数学模型所能解决的。毛主席说:决定战争胜负的是人,而不是一两件新式武器。哲人说:人心的向背决定战争的胜负。但人心是模糊的,很难说清楚。这里,我们不想讨论战争胜负的原因。只是从数学的角度来探讨决定一场战争胜负的一些因素。
早在第一次世界大战期间,ster就指出了几个预测战争结局的数学模型,其中有描述传统的正规战争的,也有考虑稍微复杂的游击战争的,以及双方分别使用正规部队和游击部队的所谓混合战争的,后来人们对这些模型作了改进和进一步的解释,用以分析历史上一些著名的战争,如二次世界大战中的美日硫黄岛之战和1975年结束的越南战争。
Lanchester提出的模型是非常简单的,他只考虑双方兵力的多少和战斗力的强弱,兵力因战斗减员和非战斗减员而减少,又由后备力量的增援而增加;战斗力即杀伤对方的能力,则与射击率(单位时间的射击次数)、射击命中率以及战争的类型(正规战、游击战)等有关,这些模型当然没有考虑交战双方的政治、经济、社会等因素,而仅靠战场上兵力的优劣是很难估计战争胜负的,所以我们认为用这些模型判断整个战争的结局是不可能的,但是对于局部战役来说还有参考价值。更重要的是,建模的思路和方法为我们借助数学模型讨论社会科学领域中的实际问题提供了可以借鉴的示例。
一般战争模型
用x(t)和y(t)表示甲乙交战双方时刻t的兵力,不妨视为双方的士兵人数,
假设
1、每一方的战斗减员率取决于双方的兵力和战斗力,用f(x,y)和g(x,y)表示。
2、第一方的非战斗减员率(由疾病、逃跑等因素引起)与本方的兵力成正比。
3、每一方的增援率是给定的函数,用u(t)和v(t)表示。
由此可以写出关于x(t)和y(t)的微分方程为
dxdtdydtf(x,y)g(x,y)xyu(t),v(t),0 (1)
0下面针对不同的战争类型讨论战斗减员率f、g的具体表示形式,并分析影响战争结局的因素。
正规战争模型
设想一下中世纪的欧洲战场或者第一次世界大战的战场:作战的双方摆好队型,堂堂正正开战。
我们假设: 甲乙双方都用正规部队作战,我们只须分析甲方的战斗减员率f(x,y)。
甲方士兵公开活动,处于乙方每一个士兵的监视和杀伤范围之内,一旦甲方某个士兵被杀伤,乙方的火力立即集中在其余士兵身上,所以甲方的战斗减员率只与乙方兵力有关,可以简单地设f与y成正比,即f=ay,a表示乙方平均每个士兵对甲方士兵的杀伤率(单位时间的杀伤数),称乙方的战斗有效系数,a可以进一步分解为arypy,其中ry是乙方的射击率(每个士兵单位时间的射击次数),py是每次射击的命中率。
类似地有gbx,且甲方的战斗有效系数brxPx,rx,px是甲方的射击率和命中率,于是在这个模型中方程(1)化为
dxdtdydtaybxxyu(t) (2)
v(t)在分析战争结局时忽略非战斗减员一项(与战斗减员相比,这项很小),并且假设双方都没有增援,记双方的初始兵力分别是x0,y0,方程(2)简化为
x(0)dxaydtdy (3)
bxdtx0,y(0)y0不直接求解方程(3),而在相平面上讨论相轨线的变化规律更容易判断双方的胜负,由方程(3)可得
dydx其解为
bx (4)
ayay2bx2k (5)
注意到方程(3)的初始条件,有
k2ay02bx0 (6)
由(5)式确定的相轨线是双曲线族,如右图 ,箭头表示随时间t的增加,x(t),y(t)的变化趋势,
可以看出,如果k轨线将与y轨相交,这就是说存在t1,使x(g1)0,0,y(t1)ka0,即当甲方兵力为零时乙方兵力为正值,表明乙方获胜,同理可知,k0时甲方获胜,而当k=0时双方战平。
进一步分析某一方譬如乙方取胜的条件,由(6)式并注意到a,b的含义,乙方获胜的条件可表为
(y02)x0barxpx (7)
rypy(7)式说明双方初始兵力之比y0/x0以平方关系影响着战争的结局,例如若乙方兵力增加到原来的2倍(甲方不变),则影响战争结局的能力增加到4倍,或者说,若甲方的战斗力譬如射击率rx增加到原来的4倍(px,ry,py均不变),那么为了与此相抗衡,乙方只须将初始兵力y0增加到原来的2倍,由于这个原因正规战争模型称为平方律模型。
游击战争模型
双方都用游击部队作战。
甲方士兵在乙方士兵看不到的某个面积为sx的隐蔽区域内活动,乙方士兵不是向甲方士兵开火,而是这个隐蔽区域射击,并且不知道杀伤情况,这时甲方战斗减员率不仅与乙方兵力有关,而且随着甲方兵力的增加而增加,因为在一个有限区域内,士兵越多,被杀伤的就越多,这样可以简单地假设fcxy,且乙方战斗有效系数c可表为crypyryrysrv,sx其中ry仍为射击率,而命中率py等于乙方一次射击的有效面积sry与甲方活动面积sx之比。
类似地有gdxy,drxpxrxsrx。于是在这个模型中方程(1)化为
sydxdtdydt忽略x,y并设ucxydxyvdxdtdydtxyu(t) (8)
v(t)0,在初始条件下(8)式为
xcydxy (9)
x(0)x0,y(0)y0
与正规战争模型中方程(3)的解法类似,方程(9)的解为
cymdxcy0m (10)
dx0 (11)
(10)式确定的相轨线是直线族,如右下图,像分析正规战争模型一样,可知m乙方胜,m0时甲方胜,m0时战平。
乙方获胜的条件还可以表为
0时y0x0dcrxsrxsx (12)
rysrysy
伊拉克战争
下面我们用这个模型来分析一下伊拉克战争。
从去年3月19日开始的伊拉克战争,可以分为两个阶段:第一个阶段:3月19日到4月25日,这可看成正规战争;第二个阶段,应是从那以后到现在。
第一阶段
3月19日到4月25日,这个阶段可看成正规战争,尽管也有游击战,但主要的还是正规战。下表是美军的美军伤亡人数。
表1、美军伤亡人数
日期 3.22
人数 2
3.26
27
3.28
29
4.2
41
4.5
60
4.7
81
4.10
101
4.12
107
4.14
117
4.16
123
4.19
128
4.24
132
到4月24日,美军的战斗减员为111人,非战斗减员为21人,平均每日战斗减员约为3人,美军投入战斗的部队约为15万。
伊拉克方面没有伤亡报告,估计约为300人/天,投入的兵力号称100万,但我们知道,实际约为40万左右。
同时,由于作战的时间不长,美国支援的部队没有赶上战斗;所以不考虑支援。
将这些代入模型(3):
x(0)dxaydtdy (25)
bxdtx0,y(0)y0这里,x0=150000,y0=400000;a=3/400000,b=300/150000=0.002。
关于a,b的说明:因为伤亡的人数和总的人数相比十分小,所以,在计算参数时基本将参
战人数看成不变。另外,在战争刚开始时,美军采用大量高科技武器,使得己方的伤亡基本为0;为便于计算,估计时,采用的是平均战斗死亡人数。
(25)的解为:
K=ay2-bx2 (26)
将初始值代入,得:K=-43800000
由于这个数据远远小于0,因此美军获胜是毫无疑问的。
现在讨论这个问题的意义在于甲方获胜所付出的代价有多少?
为此,在(26)中令y=0,得
x=147986
也就是说,美军要付出死亡150000-147986=2014人的代价。
但为什么美军的实际战斗减员只有111人,不到估计的6%呢?这有两个原因:一是战争中获胜的一方并不需要把对方全部杀死,往往只需战斗进行到一定程度,使对方心理上觉得获胜无望时,就会放弃抵抗。伊拉克战争如此,我国的解放战争中的三大战役也是如此。在(26)中,考虑到伊方的实际死亡人数:约1万1千人,则
x=149891
也就是说,到4月25日,美军的战斗减员的理论值为109人。这个结果和实际的战斗减员数111人吻合得非常好。
另一个原因美军使用了许多非战斗手段,恩威并致,使伊拉克的军队放弃抵抗。从而使战争提前结束。
伊拉克战争的结果使许多人大吃一惊:原来可以这么快打跨一个地方强国。据说利比亚因此而放弃了与西方的对抗。此是后话,
第二阶段
伊拉克战争的第二阶段应该是从第一阶段结束以后开始,但是,由于美军刚开始以解放者自居,大部分伊拉克人在战争刚结束时也是如此认为。所以在这不到一年的时间里,和美军对抗的可能有不同阶层的人,详细来分析是很难的。我们将他们简化:
交战的一方为美军y,约12万部队;另一方为游击队或恐怖分子或伊斯兰圣战者x,不知道有多少,大致在数千人和数万人之间,为方便建模,取x=1万人。
到今年5月上旬,美军死亡人数约为580人(5月初美军实际死亡人数713,减去去年4月25日之前死去的132)。游击队的死亡人数无法统计,因为一方说是恐怖分子,另一方说是无辜平民。为便于统计,设他们的伤亡率为美军的十倍。据此,建立Lanchester微分方程:
x(0)dxcxydtdy (27)
bxdtx0,y(0)y0这里,x0=1万,y0=12万,b=1.6310/日,c=1.358310/日。
(27)的解为:
n=cy2-2bx (28)
n=cy02-2bx0=192.3 (29)
48
n=192.3>0,所以,美军获胜。这似乎也是一场没有悬念的战争。
问题:美军什么时候可以结束战争?
由(28):yn2bx (30)
c怎样理解战争结束呢?
一是敌人全部被消灭,此时:yn118996,美军损失1004人,时间大于一年8个月.
c二是敌人被消灭大部,考虑60%,这样的话,大约1年时间可以解决, 美军损失601人.
但是,如果美军在伊拉克的行动引起伊拉克人民的强烈不满而导致一场人民起义的话,会怎样呢?
伊拉克的人口大约有几千万,其中,什叶派穆斯林占将近60%,这些人在萨达姆时代是受打击的;因此伊拉克战争开始时,他们与美军合作。但时间一长,他们会中立或同情其他反抗美军的人;而其他40%则大部会采取不同方式与美军对抗。
我们来设想一下,如果有多于60万的伊拉克人起义,而美军不增加兵力的话,由(29),有n<0。也就是说,美军会失败。
另外,即使伊拉克人不起义,如果美国继续现有的压制政策,那么游击队的伤亡就会得到源源不断的补充。
不妨设游击队的数目大致不变,即dx/dt=0。于是,方程(27)变为
x(0)解为:
dx0dtdy (30)
bxdtx0,y(0)y0
ybx0ty0;xx0。
这表明美军的伤亡呈线性,时间一长,显然,美军无法承受。那么,他的方法只能有三:一、放弃,就象当初放弃越南一样。这大概不会采用;二、增加兵力,加大打击力度,让伊拉克人在高压下彻底放弃抵抗;这大概会死伤惨重,国际舆论会一片哗然。三、调整现有政策,给伊拉克人民适当自由,分裂抵抗力量。欺骗国际舆论,将抵抗分子描叙为恐怖分子。
更多推荐
战争,乙方,双方,兵力,战斗,甲方,模型
发布评论