C++蒙特卡罗方法的好书推荐?

12

请问有没有人能推荐一本关于蒙特卡罗算法在c++中的好入门书?最好有应用于物理学的例子,更好的话是有应用于量子力学的例子。

谢谢!


2
你最好移除C++的要求 - 或许改为C或C++会更好。 - anon
2
Monte Carlo 算法(以及一般算法)通常最好用与语言无关的伪代码来表示,这样实现者可以轻松地将它们翻译成他/她选择的编程语言。 - dsimcha
关于数值计算,特别是在C++中的应用,有很多需要了解的内容,但这并不是蒙特卡罗技术所特有的。其中一个库非常值得关注,因为你可能会经常使用它,那就是CGAL:http://www.cgal.org/。 - Andrew McGregor
+1 让我发现了一种新的用一副牌打发时间的方法,感谢您。 - iandisme
7个回答

6
你可以查看Morten Hjorth-Jensen的《计算物理学讲义》(pdf文件,5.3 MB),奥斯陆大学(2009年),第8-11章(特别是第11章关于量子蒙特卡罗)。但是,请确保您不要同时学习太多的东西(蒙特卡罗、C++、量子力学)。每个主题都有非常好的参考资料(或入门书籍)。

1
这些讲义看起来很不错!免费是个好价钱。学习多种技能的想法很好 - 我现在应该已经知道QM了,所以这只会涉及C++和蒙特卡罗方法 ;-) - trolle3000

2
这本书不仅涵盖了蒙特卡罗方法和C++,而是一本关于计算物理的好书,其中包括几章介绍量子蒙特卡罗方法,名为《Computational Physics》的书由J.M. Thijssen所写,你可以在这里找到。
此外,一个非常好的用于蒙特卡罗模拟的软件包是ALPS Project。所有代码均使用C++编写。ALPS项目还包含一个密度重整化群(Density Renormalization Group)的程序,这是一种在1D晶格模拟中常用的方法。但这些更适合晶格上的模拟,我不知道你需要进行哪种类型的量子模拟。

显然有很多信息可供参考! - trolle3000

2

4
我认为那些书很糟糕。请注意源代码的版权相当受限。这里有一个平衡的观点:http://www.astro.gla.ac.uk/users/norman/star/sc13/sc13.htx/N-a2b3c1.html。 - jason
Jason:我基本上同意这种评估。NR是学术用途的起点。我假设OP没有编写商业软件。 - i_am_jorf
不,这不是商业性质的,我正在撰写一篇物理本科项目。 - trolle3000

2

1
Jerome Spanier和Ely M. Gelbard多年前写了一本名为“蒙特卡罗原理和中子输运问题”的书,最近一年左右以约12美元的价格发行。几年前,刘军写了一本不错的书,但更多地是统计学家使用MC和MCMC的方法。尽管有一些高级应用程序,但其中有很多好的材料。我有一本平装版,花费约30美元购买。

谢谢!我会查看它们。 - trolle3000

1

寻找Radford Neal的马尔可夫链蒙特卡罗讲义。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接