遇见、

58236
文章
36624483
总阅读

银河帝国关于选用造月玩家见解

遇见、 2018-12-20 15:57 850 举报

从数学角度来考虑,概率和几率都是在很多事件的发生的基础之上总结出来的,即样本容量很大的时候,这个概率才越接近于实际的情况,而我们在实际的造月情况,一般来说10次造月出月的可能性就是很大了,要是20次都不出月的话,那就没准是RP的问题,不会说有谁造个万儿八千次的月。所以呢,我很赞同:从感觉的角度上说:出的话就是100%,不出的话就是0%,但是从理论的角度上:如果把某一个宇宙所有的月球造月统计过来的话,我想是会符合我所说的这个公式的.所以呢,这个公式的目的也就是是说帮大家理解一下造月和出月概率的机理,而不是说你按照我这法。是以多大的X撞个有限的几次的就一定能出。这就跟买彩票中奖的 概率是一个道理。同样,有关速射的问题也算蕴含有这样的机理。

也许可能会有人说,造月嘛,反正我有多余的造月号,每次都那么稀里糊涂凭感觉选X来造呗,肯定不会那么RP次,造个10几次都不出。那试问下:如果你没有多余造月号呢?你是拿你朋友的号(但是这个号也是正在玩,只是说每次会 在不影响大的发展前提条件下抽出一部分资源来帮你造月)给你造的月?抑或是你自己的资源量有限,所以想考虑一种 节省的但又很有效的造月方案?

另外呢?我还想强调一点的是:这个数据的计算是在游戏设置是稳定的前提条件下,不是想我们平时算那个硬币正反面概率那样都是1/2的那么客观,可以说,只是这个游戏的设置者稍微改动游戏源代码中的任意的一个小小有关造月的数据,那么下面的这些讨论都是白费。这和我以前玩的别的网游一样,比如说算武士的高攻,换这个装备,换那个装备 ,测出一堆数据,但是下个版本一出,再同样的一试,完全不是以前那么回事,为什么?因为源代码被改动了。

这个公式呢只是从OGAME的实际情况考虑,我以为的是每次的造月都不相互影响,即第一次造有没有成功不会影响下一次 。目的也就是提供的一个参考,大家可以根据自己的实际的能造月的总次数或是总的资源量,来计算下在这个M值的情况下那种可能是造月出的概率最大的。实际上,肯定不会说有第2次造成了,那下面的第3次,第4次还在接着造,要真有的话,八成是资源多撑的,在这种情况下,

P=(1-X%)^M*X%

P表示的出月球的概率,X%表示造月的几率,(M+1)则是实际上到造月成功的时候的总的造月次数。

这个式子也是很接近于实际的情况了,下面就在这个式子的基础讨论两种造月的选择:

1.在给定资源量Q的情况下,不论你造月次数,一直到造月成功结束,如果到资源量耗尽也没成功,也算造月结束,问在这种情况下是以多少的X%会有最大的概率出月?

划归到数学模型上:即求:

P=(1-X%)^M*X%这个函数

在限制条件:X取的离散整数

M取整数

10*X*M<=Q

下的MAX值(最大值).

求解过程:用编程语言编程解决把对应于Q的每一个X,M的值都作为是一种组合,在这种情况下求出P值,最后比较解决出最大值。

例如说:Q=2000W

归结上述公式模型即

P=(1-X%)^M*X%这个函数

在限制条件:X取的离散整数

M 取整数

X*M<=200

编程解决:{

int m,i,j;

long p,s=0.0,q;

for(i=1;i<=20;i++)

{

m=200/i-1;

for(j=1;j<=m;j++)

{

/*=(pow((1-i/100),j)*(i/100))*10000;

*/

p=1;

printf("%d,%d,%dn",i,j,p);

q=p;

if(q>s)

{

s=q;

}

}

}

printf("%fn",s);

运行得到最后的结果:(附件中显示的是编程所得的计算结果,有兴趣的可以看看。)(因为是按照程序编写,所以把10%以下的造月几率都算上,但实际上较符合我们公式和实际情况的应该是10%以上的,为什么呢?还是上面说的,概率这个东西不是一两个事件发生就能确定。而是在试验很多次以后才得到的这么一个预测性的数据。并且在编写的过程中,M没有从0开始,即没有考虑到一次造月就成功的情况,后期的时候会在这个基础之上改进。这个结果的应用就是说,比如你有富余的2000W的资源来造月,以20%造,第2次出,出月的几率是0.16最大,另外从这个结果中可以看出来,如果不是那种定资源量,而是定次造月,看那种方案是最优的,也就可以从下面的数据中来说明:即对于M值确定,看下面的数据中对应的X的所求到的P值哪个是最大的)

PS:我还想到一种处理的方式,但是这种方式我现在还不能确定是否合理。所以也暂且发上来,大家有兴趣的话一块来讨论.

P=(1-X%)^M*X%

令X%=x(x取值)

不考虑x是只取整数的情况下,将函数可以看作是在上述区间上是连续的函数有

变换下:f(x)= (1-x) ^m*x

求导:df (x)= m(-1)(1-x)^(m-1)*x +(1-x)^m

=(1-x)^(m-1)(1-x-m*x)

令df (x) =0得到1-(m+1)*x=0即x=1/(m+1)

当x>1/(m+1)时,即df (x)<0.随着x的增大,f(x)是逐渐减小,也就是说这个时候,如果增大造月的几率,出月球的概率反而是减小的。

当x<1/(m+1)时,即df (x)>0.随着x的增大,f(x)也是逐渐增大,也就是说这个时候,如果增大造月的几率,那么出月球的概率也是相应的增大。

遇见、 发表于5年前

声明:该文观点仅代表用户本人,酷乐米仅提供信息存储空间服务,文中素材如有侵权请联系删除。


0 人点赞

记得评论+点赞哦

留言评价