口袋中有a个白球,b个黑球,不放回的摸,求白球最后留在口袋中的概率?

如题所述

这个问题实际上是四元递推式,我只能写出递推式,却不会求通式。

设这个问题的解是f(m,n,a,b)

分类讨论摸到的第一个球,第一个球可能是白球也可能是黑球。

如果第一个球是白球,那么剩下的子问题是f(m-1,n,a-1,b).第一个球是白球的概率为 [公式]

如果第一个球是黑球,那么剩下的子问题是f(m,n-1,a,b-1).第一个球是黑球的概率为 [公式]

所以

[公式]

边缘条件是: [公式]

当b=0时,此问题答案很明确:

[公式]

猜测f(m,n,a,b)可能也有某种简单形式。

对于一元递推式,可以用求根+解方程的方式求出通项。对于此题中的多元递推式有没有系统性的解决方法?

f_dict = {}

def f(m, n, a, b):
"""
m个白球,n个黑球,想要摸到a个白球,b个黑球
用递推式的方式计算准确结果,结果使用分数表示
"""
assert a >= 0 and b >= 0 and m >= 0 and n >= 0
assert a <= m and b <= n
param = (m, n, a, b)
if param in f_dict:
return f_dict[param]
if a == 0 and b == 0:
f_dict[param] = 0
return 0
if m == 0 or n == 0:
f_dict[param] = max(a, b)
return max(a, b)
x = Fraction(m, m + n)
y = Fraction(n, m + n)
ans = 1 + x * f(m - 1, n, max(a - 1, 0), b) + y * f(m, n - 1, a, max(b - 1, 0))
f_dict[param] = ans
return ans
问题来源
最近在做一个麻将小游戏,需要实现一个麻将AI。

麻将AI的关键就是评价一个手牌局面的好坏:我用手牌局面到胡牌局面之间的最短距离表示,最短距离就是“期望摸几次牌才能胡牌”。

麻将的牌堆就像一个袋子,袋子里面有34种小球,每种小球的个数若干,期望摸几次才能摸到想要的“球型”。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-16

因为不放回,所以你可以这样思考这个问题:
既然是问剩下最后一个球的颜色的概率,那你可认为你先拿出的球就是最后一个球,那么拿到白球的概率就应该是:白球数/总球数=a/(a+b)

概率,又称或然率、机会率或机率、可能性,是数学概率论的基本概念,是一个在0到1之间的实数,表示一个事件发生的可能性大小的数,叫做该事件的概率。它是随机事件出现的可能性的量度,同时也是概率论最基本的概念之一,是对随机事件发生的可能性的度量。物理学中常称为几率。

本回答被网友采纳

口袋中有a个白球,b个黑球,不放回的摸,求白球最后留在口袋中的概率?
分类讨论摸到的第一个球,第一个球可能是白球也可能是黑球。如果第一个球是白球,那么剩下的子问题是f(m-1,n,a-1,b).第一个球是白球的概率为 [公式]如果第一个球是黑球,那么剩下的子问题是f(m,n-1,a,b-1).第一个球是黑球的概率为 [公式]所以 [公式]边缘条件是: [公式]当b=0...

口袋中有a个白球,b个黑球,不放回的摸,求白球最后留在口袋中的概率?
1\/(a+b)取黑球的概率为 a\/(a+b)

口袋里有a个白球,b个黑球,从中一个一个不返回的摸球,直至留在袋子里为...
因为不放回,所以你可以这样思考这个问题:既然是问剩下最后一个球的颜色的概率,那你可认为你先拿出的球就是最后一个球(即按照刚才的顺序从后往前拿),那么拿到白球的概率就应该是 白球数\/总球数=a\/(a+b)解答完毕。希望我讲的很明白。

...口袋中有a个白球,b个黑球,从中一个一个不返回地摸球
因为不放回,所以你可以这样思考这个问题:既然是问剩下最后一个球的颜色的概率,那你可认为你先拿出的球就是最后一个球,那么拿到白球的概率就应该是:白球数\/总球数=a\/(a+b)概率,又称或然率、机会率或机率、可能性,是数学概率论的基本概念,是一个在0到1之间的实数,表示一个事件发生的可能...

袋中有a个白球和b个黑球,从中不放回地取k次(每次取一个)(1≤k≤a+b...
【答案】:口袋中的每个球被取出的概率相同,都为 1\/(a+b)取白球的概率为 a\/(a+b)

袋中有a个白球b个黑球,现从中一个个不放回地取出,一直取到袋中只剩...
解释一下,就是倒数第一个是白球,倒数第二个是黑球;然后倒数两个都白,倒数第三是黑;倒数3个斗白,倒数第四是黑;。。。一直加到最后a个都是白的 其实,只要最后一个是白的,就包含了上述的所有排法,因此有C(a+b-1,a-1)种 总的排法有C(a+b,a)种,所以概率是C(a+b-1,a-1)\/C...

口袋中有a个白球,b个黑球和n个红球,现从中一个一个不返回地取球,问白...
取到红球于本题无关!所以,不需要考虑红球的存在。在a白+b黑中,取一个球是白球的概率为a\/(a+b)!所以,白球比黑球出现的早的概率是a\/(a+b)

袋中有a个白球,b个黑球。每次取一个不放回,接连取出k个。求第k次取到...
分两种情况。第一次抽到黑球的概率是b\/(a+b),第二次抽到黑球的概率分两中情况:1. 第一次抽黑球,则概率为b\/(a+b)*(b-1)\/(a+b-1);2. 第一个人抽白球,则概率为a\/(a+b)*a\/(a+b-1)。两个情况加起来,正好是a\/(a+b)以后每次情况都是一样的。

如何求取球的概率,求解释。
袋中有a个白球,b个黑球。每次取一个不放回,接连取出k个,第k次取白球的概率为a/(a+b)。解:将a个白球及b个黑球看成是彼此不同的,把它们编号,a个白球分别编号为1,2,⋯⋯,a;b个黑球编号为a+1,a+2,⋯⋯,a+b。试验Y为观察第k次被摸到的球的号数...

袋子里有a个白球b个黑球,每次从袋里拿出一个球直到袋中只剩一种颜色的...
这道题比较难,只提供分析方法 一、归纳法 若a=1 b=1 则 p=1\/2 若a=1 b=2 则 p=1\/3 +2\/3* 1\/2 若a=2 b=1 则 p=2\/3*1\/2 若a=3 b=1 则 p=3\/4*2\/3*1\/2

相似回答