枪手博弈

    博弈论中的枪手模型说,三个枪手中最弱的生存下来的可能性最大,这其实挺反直觉的。模型中设置三者同时开枪、且开枪只有一轮,我觉得这是不合理的。我觉得现实中应该是,一个裁判喊开始,但是枪手的出枪速度有块有慢,而且决斗必须决定出谁是最后那一个站着的人。我觉得最弱的那个人,一定是生存几率最低的那个人,能力越强生存下去的几率就越大。

    有了这个想法,我们就需要来验证一下。找三个人来站着对着开枪是不太可能了,但是我们有计算机,可以建个模型来仿真验证一下。

    模型中我们做如下前提:

    1】三个枪手gunner1、gunner2、gunner3,

    2】命中率80% 、60% 、40% 且呈正态分布,

    3】三个枪手开枪速度分别是 0.17s、0.18s、0.19s,且呈卡方分布(一个人突破最佳水准的次数少,达不到最佳水准的次数多,这应该是常识);重新上子弹的速度为1s,也呈卡方分布

    4】裁判喊开始,上帝判生死,谁上一枪打我,我这一枪就打谁,谁对我威胁大,我先打谁,不允许放空枪

    5】不决生死,誓不罢休

    好了,有了以上前提,我们可以开始建立模型了,我们的模型通过Matlab建立。

   首先,先创建一个枪手类,枪手类包含枪手的基本特性,寿命life、比如生死live、开枪时间time、命中率gole、目标target;其次,枪手要有目标判定方法method。

猜你喜欢

转载自blog.csdn.net/ljl86400/article/details/81189437