|
本帖最后由 dfu2012 于 2012-8-29 20:07 编辑
刚用了原来用来解决“硬币抛掷5连上及以上”的逻辑,发现令P(N)为组合数量比令P(N)为概率的处理要简洁,现将此逻辑用来处理“硬币抛掷不出现5连上”的问题也非常的简洁。
问题: 硬币抛掷N次,求不出现连续5次向上的概率。
将该P(N)个组合(或概率)分解为以下5种情况,硬币向上为A,向下为B,注意只有AAAAA+XXX的情形没有被分解,因为只有这种情况不满足问题的要求:
B + (N-1)个数的排列, 如果P(N)为组合数量,那么这种情况有P(N-1)个组合,如果P(N)是概率,这里的概率就是1/2*P(N-1)
A B + (N-2)个数的排列, 如果P(N)为组合数量,那么这种情况有P(N-2)个组合,如果P(N)是概率,这里的概率就是1/4*P(N-2)
A A B + (N-3)个数的排列, 如果P(N)为组合数量,那么这种情况有P(N-3)个组合,如果P(N)是概率,这里的概率就是1/8*P(N-3)
A A A B + (N-4) 个数的排列, 如果P(N)为组合数量,那么这种情况有P(N-4)个组合,如果P(N)是概率,这里的概率就是1/16*P(N-4)
A A A A B + (N-5)个数的排列, 如果P(N)为组合数量,那么这种情况有P(N-5)个组合,如果P(N)是概率,这里的概率就是1/32*P(N-5)
当P(N)定义为组合数量的时候: P(N)=P(N-1)+P(N-2)+P(N-3)+P(N-4)+P(N-5), 由于整个组合数量是2^N,
因此不连续5次向上的概率 = (P(N-1)+P(N-2)+P(N-3)+P(N-4)+P(N-5)) / 2^N
当P(N)定义为概率的时候,P(N)就是不连续5次向上的概率: P(N)=1/2*P(N-1)+1/4*P(N-2)+1/8*P(N-3)+1/16*P(N-4)+1/32*P(N-5)
当处理5连赢时,也是这个逻辑,就是多了个1/32。
这个解法整理后写出来,突然发现也非常的简洁。我做的时候感觉繁琐,并且用了2种方法(分别是分解前面和分解后面),主要是怕出错,花了不少时间校验(因为P(N)的定义不同,解出来后发现和火花的结果似乎不一致,从上面的解题逻辑看,其实完全一致)。 |
|