一道每日一题 锦衣卫 概率题

下次自动登录
现在的位置:
& 综合 & 正文
一道概率题
描述RANDOM(a, b)过程的一种实现,它只调用RANDOM(0, 1)。作为a和b的函数, 你的程序的希望运行时间是多少?
分析:我试了试几种方法,都不可以直接使用RANDOM(0,1)生成出空间元素数非2的N次幂的标准随即实现。我想可能只有一种方法,就是先将解空间扩展到2的N次幂,然后根据结果决定是否得到了希望中的解。
举例来说,如果我们要生成(1,5)的随机数生成器,首先将解空间扩展到2的3次幂,即8。也就是我们求(1,8)的随机数生成器。RANDOM(0,1) = 0, 即继续在(1,4)中求解,RANDOM(0,1) = 1,即继续在(5,8)中求解。依次递归下去。如果最后生成的解属于(1,5),即求解结束,否则本次求解失败,重新开始求解。
证明解的正确性:对于(a,b),解空间中一共有n = b-a+1个元素。如果n是2的幂,可以很容易得到每个元素被选择的概率是1/n。如果n不是2的幂,架设n+k是大于n的最小的2的幂。对于每一个属于(a,b)的数最终成为解的概率都是1/(n+k),所以如果找到解,则该解是一个随机数。
下面计算的复杂度:对于(a,b),设m是大于或者等于n = (b-a+1)的最小的2的幂。对于一次成功求解,复杂度为O(lgm)。那么取得成功解的概率为(n/m)。则我们得到解的复杂度函数
O(log (m)) (n/m)
f(n) ((m-n) / m)
f(n) = (n/m) * log(m) + [(m-n)/m] * f(n), 有f(n) = log(m)
这个计算是错误的。设X=O(log(m)), p = n/m, 结果的复杂度应该一个多项式:f = x*p*(1 + (1-p) + (1-p)(1-p) + (1-p)(1-p)(1-p) + ...)
【上篇】【下篇】扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
一道概率问题,最好能给过程甲乙丙三个独立解题,他们能解答出的概率分别为5分之1,3分之1,4分之1,求这道题能解出的概率
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
甲乙丙都解答不出来的概率为(1-1/5)(1-1/4)(1-1/3)=2/5 所以这道题能答出来的概率为1-2/5=3/5
为您推荐:
其他类似问题
这样想,这道题解不出来就意味这甲乙丙三人都解不出来,它的概率是(4/5)*(2/3)*(3/4)=24/60则这道题能解出来的概率是1-24/60=36/60 =3/5
扫描下载二维码博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)一道概率题 应该不是很难?
将一根5CM长的绳子随机切成两条,事件Q表示所切两段绳子都不短于1CM的事件,则事件Q发生的概率是_____为什么答案不是1 想不通那答案究竟是多少 谢谢大家了
09-08-27 &
请登录后再发表评论!}

我要回帖

更多关于 一步转移概率矩阵例题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信