重复3次的蒙特卡罗算法
来源:互联网 发布:数据总线宽度 编辑:程序博客网 时间:2024/04/30 10:56
题目:设m(x)是一个一致的3/4正确的蒙特卡罗算法,考虑下面的算法:
public static int m3(int x){ int a,b,c; a=m(x); b=m(x); c=m(x); if((a==b)||(a==c)) return a; return c;}
(1)试证明算法m3(x)是一致的27/32正确的算法。
(2) 试证明如果算法m3(x)不是一致的,则m3(x)的正确率将、低于0.71。
分析解答如下:
(1)重复3次的蒙特卡罗算法各次正确的分布有以下8种情况:
000、001、010、011、100、101、110、111
其中,011、101、110、111,这四种情况返回正确解。因此概率为:
1/4·3/4·3/4+3/4·1/4·3/4+3/4·3/4·1/4+3/4·3/4·3/4=27/32
(2)如果m(x)不是一致的,则110不能保证返回正确解(即a的(x)与b的m(x)值有可能不相同),则正确概率有:
1/4·3/4·3/4+3/4·1/4·3/4+3/4·3/4·3/4=45/64=0.70
因此,m(3)的正确率有可能低于0.71。
0 0
- 重复3次的蒙特卡罗算法
- 在重复3次的数组中查找
- 算法-找出其他出现偶数次的数组中出现1次,2次,3次的数
- 重复一个指定的字符串 n次
- poj 3261 Milk Patterns 可重叠的k次最长重复子串 后缀数组da算法
- 输入字符串,统计重复的出现的次
- spring集成quartz,出现2次重复调用的问题
- poj3261(可重复k次的最长子串)
- 字符串中找出重复出现N次的字符
- Weird Advertisement - UVa 11983 扫面线求重复K次的面积
- POJ3261——重复K次的子串
- 定时任务会重复执行俩次的解决方法
- 定时任务会重复执行俩次的解决方法
- 定时任务会重复执行俩次的解决方法
- 定时任务会重复执行俩次的解决方法
- 定时任务会重复执行俩次的解决方法
- 定时任务会重复执行俩次的解决方法
- 定时任务会重复执行俩次的解决方法
- ARM DTS解析
- 在Asp.net MVC 4.0中使用IHttpHandler
- libusb-win32学习笔记(二)
- sdf
- 在Struts 2中实现文件上传
- 重复3次的蒙特卡罗算法
- Makefile自动生成(autotools工具的使用)
- json数据处理技巧(字段带空格、增加字段)
- 10-0. 说反话 (20)
- 再看TCP/IP第一卷>关于链路层的知识细节及相关协议
- 在Android源码树中添加userspace I2C读写工具(i2c-util)
- 数据泄露防护- BadUSB 制作 模拟
- XCode快捷键
- LXC(Linux Container)