之前看NBA的时候,说拿下天王山之战的战队有83.3%(差不多这个值)的概率拿下最后的胜利,当时感觉很奇怪,为什么这么接近5/6而不是3/4呢?然后自己算了一下,还真是。
先说下为什么不是3/4的原因,3/4很容易算出来(1/2*1/2),可是后面两场的概率都是五五开吗?不见得,因为获胜球队的能力大概率是更强的。
先把问题简化一下,一场3局2胜的比赛,获得第一场胜利的球队最后获胜可能性是多少?
首先求获胜比失败难,因为获胜有两种可能,失败只有一种,两连败。所以直接求失败的概率。
假如A球队每场获胜概率为X,失败概率为(1-X),在这种情况下,失败概率是(1-X)*(1-X),因为首胜概率是X,所以A球队获首胜并最后失败的概率是f(X)=X*(1-X)*(1-X),假设A获胜概率从0-1均匀分布,则所以A球队获首胜并最后失败的平均概率是f(X)从0-1的积分和为0.08333
这是A获首胜并最后失败的概率,另一只球队也这样,所以当一只球队获得首胜后,在三局两胜的对战里最后失败的概率是0.16666
我用一个小程序模仿了过程
public class Test {
public static void main(String[] args) {
int point = 0;
for (int i = 0; i < 6000000; i++) {
Random random = new Random();
double w = random.nextDouble();//w代表A获胜的概率
random = new Random();
double w1 = random.nextDouble();//w1小于w时,说明确实胜了
random = new Random();
double w2 = random.nextDouble();//w2小于w时,说明确实胜了
random = new Random();
double w3 = random.nextDouble();//w3小于w时,说明确实胜了
if(w1<w&&w2>w&&w3>w){//第一局胜且后两局败
point++;
}else if(w1>w&&w2<w&&w3<w){//第一局败而后两局胜
point++;
}
}
System.out.println(point);
}
}
结果接近1000000
当然,这一切都是理想情况下,而且是三局两胜制。