20150401吴莎莎——算法分析.pptVIP

  • 2
  • 0
  • 约9.03千字
  • 约 40页
  • 2019-11-01 发布于湖北
  • 举报
* * 蒙特卡罗算法 蒙特卡罗算法用于求解问题的准确解。 对于一些问题来说,近似解毫无意义。例如判定问题,只要回答“是”或“否”,不存在近似解回答。又如,要求一个整数的因子时所给出的解答必须是准确的,一个整数的近似因子是没有任何意义的。 蒙特卡罗算法能求得一个解,但未必是正确的。其求得正确解的概率依赖于算法所用的时间。所用时间越多,得到正确解的概率就越高,但它的缺点也在于此。在一般情况下,无法有效地判定所得到的解是否肯定正确。 * * 蒙特卡罗算法的基本思想 设p是一个实数,且1/2p1。若一个蒙特卡罗算法对于问题的任意实例得到正确解的概率不小于p,则称该蒙特卡罗算法是p正确的。且称p-1/2是该算法的优势。 若对于同一实例,蒙特卡罗算法不会给出两个不同的正确解答,则称该蒙特卡罗算法是一致的。 对于一个一致的p正确蒙特卡罗算法,要提高获得正确解的概率,只要执行该算法若干次,并选择出现频率次数最高的解即可。 * * 关于正确解的概率 在一般情况下,设δ和ε是两个正实数,且δ+ε0.5。设MC(x)是一个一致的(1/2+ε)正确的蒙特卡罗算法。不论它的优势ε有多小,都可以通过反复调用来放大算法的优势,使得最终得到的算法具有可以接受的错误概率。已经证明,重复n次调用算法MC(x)得到正确解的概率至少为1-δ。在实际应用中,大多数蒙特卡罗算法经重复调用后正确率提高很快。 * * 偏真算法

文档评论(0)

1亿VIP精品文档

相关文档