算法导论 5.1-3
来源:互联网 发布:淘宝大图轮播尺寸 编辑:程序博客网 时间:2024/06/13 23:45
1 题目
假设你希望以各1/2的概率输出0和1。你可以自由使用一个输出0或1的过程BIASED-RANDOM。它以概率p输出1,以概率1-p输出0,其中0<p<1,但是你并不知道p的值。给出一个利用BIASED-RANDOM作为子程序的算法,返回一个无偏向的结果,即以概率1/2返回0,以概率1/2返回1。作为p的函数,你的算法的期望运行时间是多少?
2 分析与解答
画出BIASED-RANDOM真值表
- 事件A:AVERAGE-RANDOM有返回
- 事件B:AVERAGE-RANDOM返回0
- 事件C:AVERAGE-RANDOM返回1
根据条件概率公式:P(B|A)=P(AB)/P(A)=P(两次独立BIASED-RANDOM返回01)/P(两次独立BIASE-RANDOM返回01+两次独立BIASE-RANDOM返回10)=p(1-p)/[p(1-p)+p(1-p)]=1/2;
同理,P(C|A)=P(AC)/P(A)=1/2
2.1 伪代码
- AVERAGE-RANDOM()
- a = BIASED-RANDOM()
- if a != BIASED-RANDOM()
- then return a
- return AVERAGE-RANDOM()
0 0
- 算法导论 5.1-3
- 算法导论 5.1-3
- 算法导论 5.1-3
- 算法导论5.1-3
- 算法导论习题5.1-3
- 算法导论5.1-3解析
- 算法导论exercise 5.1-2,5.1-3
- 算法导论 5.1-2
- 算法导论 5.1-2
- 算法导论 5.1-1
- 算法导论 5.1-2
- 算法导论5.1-2
- 算法导论 3-3
- 算法导论学习3
- 算法导论14.3-3
- 算法导论15.4-3
- 算法导论22.1-3
- 算法导论15.1-3
- 二叉树的最近父结点的查找(Least Common Ancestor)
- Linux基础.控制台式查看日志
- LeetCode | String to Integer (atoi)
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- toj2194Mine(dfs)
- 算法导论 5.1-3
- java提高篇(十四)-----关键字final
- Linux 下压缩与解压.zip和.rar及.7z文件
- 变换不变性
- Html5初学_____(2)
- 消息队列、AMQP和RabbitMQ
- ubuntu系统下关于环境变量的修改
- x264中I,P,B帧和PTS,DTS的关系
- ICTCLAS2013 的使用方法