- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 41380
- 在线时间
- 小时
|
发表于 2010-9-17 11:49:03
|
显示全部楼层
这个题目最复杂的地方在于第一次分组测试以后,对于那些含假币的组,我们可以再次重新分组测试
而这时,重新分组以后这些硬币是否假币的分布就不是独立的了,很难分析。
我们可以先仅仅考虑一个简单一些的问题,即被分到一组以后的那些银币不会再次和其它组重新混合分组测试。
那么问题要简单很多,我们在计算过程中会遇到两种模型:
1.给定n个硬币,每枚是假币的概率为p而且独立
2.对于情况1添加了一个约束,就是至少含一枚假币。
对于情况1,相当于有$n+1$种不同的情况,分别是含0,1,...,n枚假币,其中含k枚假币的概率为${C_n^k}p^k(1-p)^{n-k}$
而对于情况2,相当于情况1中扣除了含0枚假币的情况,所以含k枚假币的概率为${C_n^kp^k(1-p)^{n-k}}/{1-(1-p)^n}(k>=1)$
我们将情况1需要的最少测量次数期望值记为$A(n,p)$,而情况2需要的次数期望值为$B(n,p)$
显然$A(0,p)=B(0,p)=0,A(1,p)=1,B(1,p)=0$
对于情况1,我们可以选择一次测量u个硬币,那么在这种情况下,这u个硬币不含假币的概率为$(1-p)^u$,而余下n-u个硬币状态为知
所以我们得出
$A(N,p)<=min{(1-p)^u*A(N-u,p)+(1-(1-p)^u)(B(u,p)+A(N-u,p))+1,1<=u<=N}=min{1+A(N-u,p)+(1-(1-p)^u)B(u,p),1<=u<=N}$
而对于情况2,我们也可以饿选择一次测量其中任意u个硬币,那么在这种情况下,
这u个硬币不含假币说明余下N-u个硬币至少含一个假币
而如果这u个硬币含假币,那么余下N-u个硬币完全独立
相当于N个硬币(假设有区分顺序的N个)中假币分布情况共$2^N-1$种不同等概率情况(去除了全部真币的情况)
其中前u个不含假币的情况的概率为${(1-p)^u(1-(1-p)^(N-u))}/{1-(1-p)^N}={(1-p)^u-(1-p)^N}/{1-(1-p)^N}$
而前u个含假币的概率为$1-{(1-p)^u-(1-p)^N}/{1-(1-p)^N}={1-(1-p)^u}/{1-(1-p)^N}$
于是我们得出
$B(N,p)<=min{{(1-p)^u-(1-p)^N}/{1-(1-p)^N}*B(N-u,p)+{1-(1-p)^u}/{1-(1-p)^N}*(B(u,p)+A(N-u,p))+1,1<=u<=N-1}$
现在我们可以使用动态规划计算出A和B的上界。
在得出A(k,p)以后,如果有充分大的N个硬币,其中假币数目期望为$Np$,而如果我们每k个分成一组,那么第一次需要测试$N/k$次,
然后平均来说,余下的组的数目期望为$(1-(1-p)^k)*N/k$组,其中每组还需要测试$B(k,p)$次,所以总测试次数为
$N/k+(1-(1-p)^k)*B(k,p)*N/k$,它同期望假币数目的比例为${kp}/{1+(1-(1-p)^k)*B(k,p)}$,于是我们需要找到这个比例最大的k
这个在k=89时取到,为0.103715.
当然这个数据还没有达到Fans的最有方案,主要就是没有考虑重新分组测试。
不过如果考虑重新分组测试,那么概率的计算就会比较麻烦,因为硬币的概率已经不再相互独立了 |
|